.cso-page{--accent:#e94d72;--accent-deep:#c93861;--ink:#16151b;--muted:#62626c;--faint:#9a9aa2;--bg:#ffffff;--paper:#f4f3ef;--line:rgba(22,21,27,0.12);--line-soft:rgba(22,21,27,0.07);--font-sans:"Lato",system-ui,-apple-system,var(--font-cjk);--font-display:"Lato",system-ui,-apple-system,var(--font-cjk);--font-jp:"Noto Serif JP","Yu Mincho",serif;--disp-weight:900;--disp-tracking:-0.03em;--disp-line:1.06;--radius:16px;--radius-lg:26px;--pill:100px;--pad-x:clamp(24px,6vw,110px);font-family:var(--font-sans);background:var(--bg);color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased}.cso-page *,.cso-page :after,.cso-page :before{box-sizing:border-box}.cso-page .eyebrow{font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:12px}.cso-page .eyebrow:before{content:"";width:26px;height:2px;background:var(--accent);border-radius:2px}.cso-page .eyebrow.center{justify-content:center}.cso-page .display{font-family:var(--font-display);font-weight:var(--disp-weight);letter-spacing:var(--disp-tracking);line-height:var(--disp-line);color:var(--ink)}.cso-page .display em{font-style:normal;color:var(--accent)}.cso-page .btn{display:inline-flex;align-items:center;gap:11px;font-family:var(--font-sans);font-size:14px;font-weight:700;letter-spacing:.02em;text-decoration:none;padding:15px 30px;border-radius:var(--pill);white-space:nowrap;border:1.5px solid var(--ink);color:var(--ink);background:transparent;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .2s ease,box-shadow .25s ease}.cso-page .btn:hover{transform:translateY(-2px)}.cso-page .btn-solid{background:var(--accent);border-color:var(--accent);color:#fff}.cso-page .btn-solid:hover{background:var(--accent-deep);border-color:var(--accent-deep);box-shadow:0 10px 26px -10px var(--accent)}.cso-sec{padding:clamp(64px,8vw,110px) var(--pad-x);min-width:0}@media (max-width:640px){.cso-sec{padding:clamp(44px,8vw,110px) var(--pad-x)}}.cso-sec-head{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:end;margin-bottom:clamp(36px,5vw,56px)}.cso-sec-head.solo{grid-template-columns:1fr;text-align:center;justify-items:center}@media (max-width:860px){.cso-sec-head{grid-template-columns:1fr;align-items:start}}.cso-sec-title{font-size:clamp(30px,3.8vw,50px);margin-top:14px}.cso-sec-lead{font-size:16px;line-height:1.8;color:var(--muted);max-width:480px;margin-top:14px}.cso-sec-head.solo .cso-sec-lead{margin-left:auto;margin-right:auto}.cso-hero{padding:128px var(--pad-x) 72px}@media (max-width:540px){.cso-hero{padding-top:72px}}.cso-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;grid-gap:clamp(36px,6vw,80px);gap:clamp(36px,6vw,80px);align-items:start}@media (max-width:860px){.cso-hero-grid{grid-template-columns:1fr}}.cso-hero-vline{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);display:flex;align-items:center;gap:10px;margin-bottom:24px}.cso-hero-vline .ln{width:26px;height:1px;background:var(--line)}.cso-hero-vline a{color:var(--faint);text-decoration:underline}.cso-hero-vline b{color:var(--accent);font-weight:700}.cso-hero-h{font-size:clamp(38px,5.6vw,74px)}.cso-hero-sub{font-size:17px;line-height:1.8;color:var(--muted);max-width:480px;margin:26px 0 30px}.cso-hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.cso-hero-note{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--muted);margin-top:20px}.cso-lock{font-size:13px}.cso-hero-right{display:flex}.cso-access-card{width:100%;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);overflow:hidden;box-shadow:0 34px 70px -46px rgba(22,21,27,.5)}.cso-access-top{display:flex;align-items:center;gap:10px;padding:16px 22px;border-bottom:1px solid var(--line);background:var(--paper);font-size:12.5px;font-weight:700;letter-spacing:.04em;color:var(--ink)}.cso-access-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);flex-shrink:0}.cso-access-body{padding:22px 24px}.cso-access-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px dashed var(--line)}.cso-access-row:last-child{border-bottom:none}.cso-access-k{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.cso-access-v{font-family:ui-monospace,SF Mono,Menlo,monospace}.cso-masked{color:var(--muted);letter-spacing:.14em;font-size:14px}.cso-access-progress{display:flex;gap:8px;padding:0 24px 22px}.cso-dot{flex:1 1;height:4px;border-radius:2px;background:var(--line)}.cso-dot.on{background:var(--accent)}.cso-diagram{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;align-items:stretch;max-width:1160px;margin:0 auto}.cso-diagram-cell{position:relative;display:flex}.cso-diagram-node{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:30px 18px 26px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg)}.cso-diagram-num{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--accent)}.cso-diagram-title{font-family:var(--font-display);font-weight:var(--disp-weight);font-size:clamp(17px,1.7vw,20px);letter-spacing:var(--disp-tracking);color:var(--ink)}.cso-diagram-jp{font-family:var(--font-jp);font-size:12.5px;color:var(--faint)}.cso-diagram-arrow{position:absolute;top:50%;right:-18px;transform:translateY(-50%);z-index:1;font-size:18px;line-height:1;color:var(--faint)}@media (max-width:860px){.cso-diagram{grid-template-columns:1fr;gap:32px}.cso-diagram-arrow{top:auto;right:auto;bottom:-25px;left:50%;transform:translateX(-50%) rotate(90deg)}}.cso-steps-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:clamp(18px,2.2vw,26px);gap:clamp(18px,2.2vw,26px)}@media (max-width:720px){.cso-steps-grid{grid-template-columns:1fr}}.cso-step-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(26px,2.6vw,34px);background:var(--bg)}.cso-step-top{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.cso-step-num{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-weight:700;color:var(--accent)}.cso-step-jp{font-family:var(--font-jp);font-size:13px;color:var(--faint)}.cso-step-title{font-family:var(--font-display);font-weight:var(--disp-weight);font-size:clamp(19px,2vw,23px);letter-spacing:var(--disp-tracking);color:var(--ink);margin:0 0 10px}.cso-step-body{font-size:15px;line-height:1.75;color:var(--muted)}.op-faq-list{border-top:1px solid var(--line);max-width:920px;margin:0 auto}.op-faq-item{border-bottom:1px solid var(--line)}.op-faq-q{width:100%;background:none;border:none;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 4px;font-family:var(--font-display);font-weight:var(--disp-weight);font-size:clamp(17px,1.7vw,21px);letter-spacing:var(--disp-tracking);color:var(--ink);line-height:1.25;transition:color .2s ease}@media (hover:hover){.op-faq-q:hover{color:var(--accent)}}.op-faq-icon{flex-shrink:0;width:22px;height:22px;position:relative}.op-faq-icon:after,.op-faq-icon:before{content:"";position:absolute;background:var(--accent);border-radius:2px;transition:transform .28s ease,opacity .28s ease}.op-faq-icon:before{top:50%;left:0;right:0;height:2px;transform:translateY(-50%)}.op-faq-icon:after{left:50%;top:0;bottom:0;width:2px;transform:translateX(-50%)}.op-faq-item.open .op-faq-icon:after{transform:translateX(-50%) scaleY(0);opacity:0}.op-faq-a{overflow:hidden;max-height:0;transition:max-height .34s ease}.op-faq-item.open .op-faq-a{max-height:800px}.op-faq-a-inner{padding:0 4px 26px;font-size:15px;line-height:1.8;color:var(--muted);max-width:760px}.cso-cta{padding:clamp(64px,12vw,160px) var(--pad-x);background:var(--ink);color:#fff;text-align:center;position:relative;overflow:hidden}.cso-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 120% at 50% 132%,rgba(234,72,113,.24),transparent 62%);pointer-events:none}.cso-cta-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:30px}.cso-cta-h{font-family:var(--font-display);font-weight:var(--disp-weight);font-size:clamp(30px,4.6vw,58px);line-height:1.12;letter-spacing:var(--disp-tracking);max-width:820px;color:#fff}.cso-cta-h em{font-style:normal;color:var(--accent)}.cso-cta-sub{font-size:16px;line-height:1.8;color:rgba(255,255,255,.62);max-width:520px;margin-top:-14px}.cso-legal-disclaimer{padding:36px var(--pad-x) 60px;font-size:12.5px;line-height:1.7;color:var(--faint);max-width:900px}.cso-legal-disclaimer a{color:var(--muted);text-decoration:underline}.cso-page .reveal{transform:translateY(18px);transition:transform .85s cubic-bezier(.16,1,.3,1);will-change:transform}.cso-page .reveal[data-rv]{transform:none}@media (prefers-reduced-motion:reduce){.cso-page .reveal{transform:none!important;transition:none}}