.cso-page{--accent:#e94d72;--accent-ink:var(--color-brand-ink,#c23859);--accent-deep:var(--color-brand-ink,#c23859);--ink:#16151b;--muted:#62626c;--faint:#686871;--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:var(--page-gutter);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-ink);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-ink)}.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 var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-base) var(--ease-out)}.cso-page .btn:hover{transform:translateY(-2px)}.cso-page .btn-solid{background:var(--ink);border-color:var(--ink);color:#fff}.cso-page .btn-solid:hover{background:#000;border-color:#000;box-shadow:0 10px 26px -10px rgba(22,21,27,.35)}.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-ink);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-ink)}.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-ink)}.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)}.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-ink)}.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{width:auto;max-width:900px;margin-left:max(var(--pad-x),calc((100% - 1240px) / 2));margin-right:var(--pad-x);padding:24px 0 40px;box-sizing:border-box;font-size:12.5px;line-height:1.7;color:var(--faint)}.cso-legal-disclaimer a{color:var(--muted);text-decoration:underline}.cso-page .jrnl-section{padding-bottom:clamp(52px,5vw,76px)}.cso-page .reveal{transform:translateY(18px);transition:transform .62s 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}}@media (min-width:0px){.cso-page :where(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.cso-access-k,.cso-hero-vline{font-size:12px}}.cso-page .cso-cta .btn-solid{background:#fff;border-color:#fff;color:var(--ink)}.cso-page .cso-cta .btn-solid:hover{background:rgba(255,255,255,.86);border-color:rgba(255,255,255,.86);color:var(--ink);box-shadow:none}@media (min-width:761px){.cso-sec{padding-block:min(clamp(64px,8vw,110px),max(24px,calc(-24px + 136px * var(--mf-s, 1))))}.cso-sec-head{margin-bottom:min(clamp(36px,5vw,56px),calc(10px + 46px * var(--mf-s, 1)))}.cso-sec-title{font-size:min(clamp(30px,3.8vw,50px),max(28px,calc(18px + 32px * var(--mf-s, 1))));margin-top:calc(6px + 8px * var(--mf-s, 1))}.cso-steps-grid{gap:min(clamp(18px,2.2vw,26px),calc(12px + 14px * var(--mf-s, 1)))}.cso-step-card{padding:min(clamp(22px,2.6vw,34px),calc(12px + 22px * var(--mf-s, 1)))}.cso-step-top{margin-bottom:calc(6px + 8px * var(--mf-s, 1))}.cso-step-title{font-size:min(clamp(19px,2vw,23px),calc(17px + 6px * var(--mf-s, 1)));margin-bottom:calc(5px + 5px * var(--mf-s, 1))}.cso-step-body{font-size:calc(13.5px + 1.5px * var(--mf-s, 1));line-height:calc(1.5 + .25 * var(--mf-s, 1))}}@media (min-width:761px) and (max-width:900px){.cso-sec{padding-block:48px}.cso-sec-head{margin-bottom:28px}.cso-steps-grid{gap:16px}.cso-step-card{padding:18px 20px}.cso-step-body{font-size:14px;line-height:1.55}}@media (min-width:1000px) and (max-height:1000px){.cso-steps-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cso-sec{padding-block:min(clamp(64px,5.2vw,110px),max(24px,calc(-24px + 136px * var(--mf-s, 1))))}.cso-step-body{line-height:calc(1.45 + .2 * var(--mf-s, 1))}.cso-step-card{padding:min(clamp(20px,2vw,28px),calc(12px + 22px * var(--mf-s, 1)))}}.cso-page[data-locale=ja],.cso-page[data-locale=sc],.cso-page[data-locale=tc]{--disp-tracking:0;--disp-line:1.3;line-break:strict}.cso-page[data-locale=ja] :is(h1,h2,h3,.cso-hero-sub,.cso-sec-lead,.cso-cta-sub){word-break:auto-phrase}.cso-page[data-locale=ja] .cso-cta-h,.cso-page[data-locale=sc] .cso-cta-h,.cso-page[data-locale=tc] .cso-cta-h{line-height:1.3}@media (min-width:861px){.cso-page[data-locale=ja] .cso-hero-h,.cso-page[data-locale=sc] .cso-hero-h,.cso-page[data-locale=tc] .cso-hero-h{font-size:clamp(34px,3.8vw,56px)}.cso-page[data-locale=ja] .cso-cta-h,.cso-page[data-locale=sc] .cso-cta-h,.cso-page[data-locale=tc] .cso-cta-h{font-size:clamp(28px,3.4vw,46px)}}