:root{--cncwi-bg:#07111f;--cncwi-bg2:#0d1b2c;--cncwi-gold:#d8b56b;--cncwi-text:#f5f1e8;--cncwi-muted:#b8c2ce;--cncwi-line:rgba(216,181,107,.28)}
.cncwi-public{max-width:1240px;margin:0 auto;padding:48px 24px;color:var(--cncwi-text);background:var(--cncwi-bg);border-radius:28px}.cncwi-public *{box-sizing:border-box}.cncwi-hero{max-width:900px}.cncwi-kicker{margin:0 0 8px;letter-spacing:.18em;color:var(--cncwi-gold);font-size:12px}.cncwi-hero h1{font-size:clamp(34px,6vw,72px);line-height:1.02;margin:.2em 0}.cncwi-hero>p:last-child{max-width:760px;color:var(--cncwi-muted);font-size:17px}.cncwi-action-hub{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:34px 0}.cncwi-action-hub a{display:flex;min-height:190px;flex-direction:column;padding:20px;border:1px solid var(--cncwi-line);border-radius:18px;color:var(--cncwi-text);text-decoration:none;background:rgba(255,255,255,.025);transition:.2s ease}.cncwi-action-hub a:hover{transform:translateY(-2px);background:rgba(216,181,107,.08)}.cncwi-action-hub h3{margin:0 0 10px}.cncwi-action-hub p{margin:0;color:var(--cncwi-muted)}.cncwi-action-hub span{margin-top:auto;color:var(--cncwi-gold);font-size:12px;letter-spacing:.12em}.cncwi-action-mini{display:none}.cncwi-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0}.cncwi-metrics div{padding:18px;border-top:1px solid var(--cncwi-line)}.cncwi-metrics span,.cncwi-panel-metrics span{display:block;font-size:10px;letter-spacing:.1em;color:#93a0ad}.cncwi-metrics strong{display:block;font-size:34px;margin-top:8px}.cncwi-progress-section{margin:38px 0;padding:28px;border:1px solid var(--cncwi-line);border-radius:20px;background:rgba(255,255,255,.025)}.cncwi-progress-section h2{margin:.2em 0}.cncwi-progress-section p:last-child{color:var(--cncwi-muted)}.cncwi-progress{height:10px;margin-top:20px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.09)}.cncwi-progress span{display:block;height:100%;border-radius:inherit;background:var(--cncwi-gold)}.cncwi-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cncwi-rule-grid article{padding:22px;border-top:1px solid rgba(255,255,255,.18)}.cncwi-rule-grid h3{margin:0 0 8px}.cncwi-rule-grid p{margin:0;color:var(--cncwi-muted)}.cncwi-ranking,.cncwi-section-block{margin-top:54px}.cncwi-section-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:18px}.cncwi-section-head h2{margin:0;font-size:clamp(28px,4vw,48px)}.cncwi-section-head>p{max-width:480px;margin:0;color:var(--cncwi-muted)}.cncwi-ranking ol{list-style:none;padding:0;margin:0}.cncwi-ranking li{display:grid;grid-template-columns:36px 1fr auto auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}.cncwi-ranking li>b{color:var(--cncwi-gold)}.cncwi-ranking em{font-style:normal;color:var(--cncwi-gold)}.cncwi-empty{padding:24px;border:1px dashed var(--cncwi-line);border-radius:16px;color:var(--cncwi-muted)}.cncwi-partner-network{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cncwi-partner-network article{padding:20px;border:1px solid var(--cncwi-line);border-radius:18px;background:rgba(255,255,255,.025)}.cncwi-partner-network h3{margin:8px 0}.cncwi-partner-network p{color:var(--cncwi-muted)}.cncwi-badge{display:inline-block!important;margin:0!important;color:var(--cncwi-gold)!important;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.cncwi-partner-network dl{margin:14px 0}.cncwi-partner-network dl div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.08)}.cncwi-partner-network dt{color:#8f9aa6}.cncwi-partner-network dd{margin:0;text-align:right}.cncwi-partner-network a{color:var(--cncwi-gold);text-decoration:none}.cncwi-join-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:56px}.cncwi-join-grid>article{padding:24px;border:1px solid var(--cncwi-line);border-radius:20px}.cncwi-public-form{margin:16px 0 0;padding:0;background:transparent}.cncwi-public-form label{display:flex;flex-direction:column;gap:6px;margin:12px 0;color:var(--cncwi-muted);font-size:13px}.cncwi-public-form input,.cncwi-public-form select,.cncwi-public-form textarea{width:100%;padding:11px 12px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#101d2d;color:#fff}.cncwi-public-form textarea{min-height:90px}.cncwi-public-form button{padding:12px 18px;border:0;border-radius:999px;background:var(--cncwi-gold);color:#07111f;font-weight:700}.cncwi-public-form .cncwi-inline{flex-direction:row;align-items:center}.cncwi-public-form .cncwi-inline input{width:auto}.cncwi-notice{padding:12px;border:1px solid var(--cncwi-gold);border-radius:12px;color:var(--cncwi-gold)}
.cncwi-globe-panel{box-sizing:border-box;color:var(--cncwi-text);background:rgba(7,17,31,.92);backdrop-filter:blur(14px);border:1px solid var(--cncwi-line);border-radius:20px}.cncwi-globe-panel *{box-sizing:border-box}.cncwi-floating{position:fixed;z-index:99990;left:24px;top:50%;width:300px;transform:translateY(-50%);box-shadow:0 20px 60px rgba(0,0,0,.35)}.cncwi-embedded{max-width:320px}.cncwi-panel-body{padding:20px}.cncwi-globe-panel h2{margin:0 0 14px;font-size:24px;line-height:1.1}.cncwi-panel-toggle{position:absolute;right:-42px;top:18px;width:42px;height:42px;border:1px solid var(--cncwi-line);border-left:0;border-radius:0 12px 12px 0;background:rgba(7,17,31,.92);color:var(--cncwi-gold);font-size:11px;letter-spacing:.08em}.cncwi-panel-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cncwi-panel-metrics div{padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:12px}.cncwi-panel-metrics strong{display:block;margin-top:4px;font-size:20px}.cncwi-panel-sub{font-size:12px;color:var(--cncwi-muted)}.cncwi-panel-actions{display:grid;gap:7px}.cncwi-panel-actions a{display:block;padding:10px 12px;border:1px solid rgba(255,255,255,.13);border-radius:10px;color:var(--cncwi-text);text-decoration:none;font-size:13px}.cncwi-panel-actions .cncwi-primary{border-color:var(--cncwi-gold);color:var(--cncwi-gold)}.cncwi-floating.is-collapsed{width:0;border:0}.cncwi-floating.is-collapsed .cncwi-panel-body{display:none}.cncwi-floating.is-collapsed .cncwi-panel-toggle{right:-42px;top:-21px;border-left:1px solid var(--cncwi-line);border-radius:12px}
@media(max-width:1000px){.cncwi-action-hub{grid-template-columns:1fr 1fr}.cncwi-partner-network{grid-template-columns:1fr 1fr}.cncwi-floating{left:12px;width:280px}.cncwi-section-head{display:block}.cncwi-section-head>p{margin-top:10px}}
@media(max-width:760px){.cncwi-public{padding:34px 16px;border-radius:18px}.cncwi-metrics,.cncwi-rule-grid,.cncwi-join-grid{grid-template-columns:1fr 1fr}.cncwi-ranking li{grid-template-columns:28px 1fr auto}.cncwi-ranking em{grid-column:2/-1}.cncwi-floating{left:10px;right:10px;top:auto;bottom:12px;width:auto;transform:none;border-radius:16px}.cncwi-floating .cncwi-panel-body{max-height:62vh;overflow:auto}.cncwi-panel-toggle{right:12px;top:-40px;border:1px solid var(--cncwi-line);border-radius:12px}.cncwi-floating.is-collapsed{left:auto;right:10px;bottom:12px;width:42px;height:42px}.cncwi-floating.is-collapsed .cncwi-panel-toggle{position:static}}
@media(max-width:520px){.cncwi-action-hub,.cncwi-metrics,.cncwi-rule-grid,.cncwi-partner-network,.cncwi-join-grid{grid-template-columns:1fr}.cncwi-action-hub a{min-height:150px}.cncwi-action-mini{display:flex;gap:8px}.cncwi-action-mini a{color:var(--cncwi-gold)}}

/* v0.3.0 — CNC WORLD INVITATION flow finishing */
body.cncwi-world-invitation-page .entry-content,
body.cncwi-world-invitation-page .site-main,
body.cncwi-world-invitation-page main,
body.cncwi-world-invitation-page article,
body.cncwi-world-invitation-page input,
body.cncwi-world-invitation-page select,
body.cncwi-world-invitation-page textarea,
body.cncwi-world-invitation-page button {
    font-family: "M PLUS Rounded 1c", "Hiragino Maru Gothic ProN", "Yu Gothic", "Meiryo", sans-serif !important;
}
body.cncwi-world-invitation-page h1,
body.cncwi-world-invitation-page h2,
body.cncwi-world-invitation-page h3,
body.cncwi-world-invitation-page h4 {
    font-weight: 500 !important;
    letter-spacing: .025em;
}
body.cncwi-world-invitation-page select[data-cncwi-linked] {
    width: 100%;
    min-height: 48px;
    border-radius: 12px !important;
    border-color: rgba(12, 39, 70, .2) !important;
    background-color: #fff !important;
}
body.cncwi-world-invitation-page .cncwi-linked-note {
    display: block;
    margin-top: 8px;
    color: #607386;
    font-size: 11px;
    line-height: 1.55;
    letter-spacing: .04em;
}
body.cncwi-world-invitation-page [hidden][aria-hidden="true"] {
    display: none !important;
}

/* v0.3.1 — force the same rounded Japanese typeface across the invitation flow */
html body.cncwi-world-invitation-page,
html body.cncwi-world-invitation-page h1,
html body.cncwi-world-invitation-page h2,
html body.cncwi-world-invitation-page h3,
html body.cncwi-world-invitation-page h4,
html body.cncwi-world-invitation-page h5,
html body.cncwi-world-invitation-page h6,
html body.cncwi-world-invitation-page p,
html body.cncwi-world-invitation-page a,
html body.cncwi-world-invitation-page span,
html body.cncwi-world-invitation-page strong,
html body.cncwi-world-invitation-page em,
html body.cncwi-world-invitation-page small,
html body.cncwi-world-invitation-page label,
html body.cncwi-world-invitation-page button,
html body.cncwi-world-invitation-page input,
html body.cncwi-world-invitation-page select,
html body.cncwi-world-invitation-page option,
html body.cncwi-world-invitation-page textarea,
html body.cncwi-world-invitation-page li,
html body.cncwi-world-invitation-page dt,
html body.cncwi-world-invitation-page dd,
html body.cncwi-world-invitation-page div:not(.dashicons):not([class*="fa-"]):not([class*="icon-"]) {
    font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Yu Gothic", "Meiryo", sans-serif !important;
}

html body.cncwi-world-invitation-page h1,
html body.cncwi-world-invitation-page h2,
html body.cncwi-world-invitation-page h3,
html body.cncwi-world-invitation-page h4 {
    font-weight: 500 !important;
    letter-spacing: .015em !important;
}

html body.cncwi-world-invitation-page .cncwi-invitation-visual {
    overflow: hidden !important;
    color: #fff !important;
}

@media (max-width: 760px) {
    html body.cncwi-world-invitation-page .cncwi-invitation-visual {
        min-height: 360px !important;
        background-position: center 16% !important;
    }
}
