:root{--ink:#14161c;--ink2:#2e3340;--muted:#646b7b;--paper:#f3f3ef;--white:#fff;--cobalt:#2547f5;--cobalt-d:#1a35c4;--yellow:#ffd400;--yellow-d:#e8bf00;--line:#dcdde3;--warn:#fff7d6;--warn-b:#e5c200;--r:14px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:78px}
body{font-family:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:var(--ink2);background:#fff;line-height:1.7;font-size:17px;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--cobalt)}
h1,h2,h3{font-family:'Bricolage Grotesque','Hanken Grotesk',system-ui,sans-serif;color:var(--ink);line-height:1.1;font-weight:700;letter-spacing:-.025em}
h1{font-size:clamp(2.3rem,5vw,3.9rem)}
h2{font-size:clamp(1.8rem,3.5vw,2.6rem);margin-bottom:.7rem}
h3{font-size:1.25rem;margin-bottom:.4rem}
p+p{margin-top:1rem}
.wrap{width:min(1140px,92%);margin-inline:auto}
.narrow{width:min(780px,92%);margin-inline:auto}
section{padding:clamp(54px,8vw,96px) 0}
.lead{font-size:1.14rem;color:var(--muted);max-width:64ch}
.c{text-align:center}.c .lead{margin-inline:auto}
:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-999px;background:#fff;padding:10px 16px;z-index:100}.skip:focus{left:8px;top:8px}
.bar{background:var(--ink);color:#d6d9e3;text-align:center;font-size:.9rem;padding:9px 12px}.bar b{color:var(--yellow)}
header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:1.4rem;color:var(--ink);text-decoration:none;letter-spacing:-.03em;display:flex;align-items:center;gap:10px}
.logo b{display:grid;place-items:center;width:34px;height:34px;background:var(--ink);color:var(--yellow);border-radius:8px;font-size:.95rem}
.nav ul{display:flex;gap:26px;list-style:none;align-items:center}
.nav a.l{color:var(--ink2);text-decoration:none;font-weight:500;font-size:.95rem}.nav a.l:hover{color:var(--cobalt)}
.btn{display:inline-block;background:var(--yellow);color:var(--ink);font-weight:700;text-decoration:none;padding:16px 32px;border-radius:10px;border:0;cursor:pointer;font-size:1.05rem;font-family:'Bricolage Grotesque',sans-serif;transition:background .2s,transform .2s;box-shadow:0 4px 0 var(--yellow-d)}
.btn:hover{background:#ffdf33;transform:translateY(-2px)}
.btn.sm{padding:10px 20px;font-size:.95rem;box-shadow:none}
.btn.dark{background:var(--ink);color:#fff;box-shadow:0 4px 0 #000}
.btn.dark:hover{background:#262a36}
.btn.w{width:100%;text-align:center}
.menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:8px 14px;cursor:pointer;font:inherit}
.hero{background:var(--paper);padding:clamp(44px,7vw,90px) 0}
.hero .g{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.pill{display:inline-block;background:#fff;border:1px solid var(--line);font-weight:600;font-size:.85rem;padding:6px 14px;border-radius:999px;margin-bottom:20px;color:var(--ink)}
.hero .lead{margin:22px 0 30px}
.row{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.assure{display:flex;gap:10px 24px;flex-wrap:wrap;margin-top:26px;list-style:none;font-size:.94rem}
.assure li::before{content:"✓";color:var(--cobalt);font-weight:800;margin-right:8px}
.portrait{position:relative;max-width:420px;margin-inline:auto}
.portrait img{width:100%;border-radius:50%;border:8px solid #fff;box-shadow:0 20px 50px rgba(20,22,28,.2)}
.portrait figcaption{position:absolute;left:-6%;bottom:6%;background:var(--ink);color:#fff;padding:12px 18px;border-radius:12px;font-size:.88rem;line-height:1.4;box-shadow:0 10px 24px rgba(0,0,0,.25)}
.portrait figcaption b{display:block;font-family:'Bricolage Grotesque',sans-serif;font-size:1.05rem}
.strip{background:var(--ink);color:#e6e8ef;padding:24px 0}
.strip ul{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;list-style:none;text-align:center}
.strip b{display:block;color:var(--yellow);font-family:'Bricolage Grotesque',sans-serif;font-size:1.05rem}
.strip span{font-size:.88rem;color:#aab0c0}
.alt{background:var(--paper)}
.sec-head{margin-bottom:44px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px}
.card p{font-size:.97rem;color:var(--muted)}
.card.hl{border-top:5px solid var(--cobalt)}
.checks{list-style:none;margin-top:20px;display:grid;gap:12px}
.checks li{padding-left:32px;position:relative}
.checks li::before{content:"✓";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:6px;background:var(--cobalt);color:#fff;font-size:.78rem;display:grid;place-items:center;font-weight:700}
.diagram{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;margin-bottom:34px}
.diagram svg{width:100%;height:auto;display:block}
table.cmp{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);font-size:.96rem}
.cmp th,.cmp td{padding:15px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.cmp thead th{background:var(--ink);color:#fff;font-family:'Bricolage Grotesque',sans-serif}
.cmp tbody th{color:var(--ink);width:24%}
.cmp td:nth-child(3){background:#f4f6ff}
.scroll{overflow-x:auto}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px}
.step::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--yellow);font-family:'Bricolage Grotesque',sans-serif;font-weight:800;margin-bottom:12px}
.step p{font-size:.95rem;color:var(--muted)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.is,.isnt{border-radius:var(--r);padding:30px;border:1px solid var(--line);background:#fff}
.is{border-top:5px solid var(--cobalt)}.isnt{border-top:5px solid var(--warn-b)}
.is ul,.isnt ul{list-style:none;margin-top:14px;display:grid;gap:12px;font-size:.97rem}
.is li,.isnt li{padding-left:28px;position:relative}
.is li::before{content:"✓";position:absolute;left:0;color:var(--cobalt);font-weight:800}
.isnt li::before{content:"!";position:absolute;left:4px;color:#b08f00;font-weight:800}
.notice{background:var(--warn);border:2px solid var(--warn-b);border-radius:var(--r);padding:32px}
.notice h2{font-size:1.8rem}.notice ul{margin:14px 0 0 20px;display:grid;gap:10px}
.timeline{display:grid;max-width:760px;margin:auto;border-left:3px solid var(--line);padding-left:30px}
.tl{padding-bottom:26px;position:relative}
.tl::before{content:"";position:absolute;left:-39px;top:7px;width:15px;height:15px;border-radius:50%;background:var(--cobalt);border:3px solid #fff;box-shadow:0 0 0 2px var(--cobalt)}
.tl h3{font-size:1.1rem;margin-bottom:2px}.tl p{font-size:.96rem;color:var(--muted)}
.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
.about figure img{border-radius:var(--r);box-shadow:0 18px 44px rgba(20,22,28,.2)}
.about figcaption{font-size:.84rem;color:var(--muted);margin-top:10px}
.join{background:var(--ink);color:#fff}
.join h2{color:#fff}
.joinbox{max-width:720px;margin:auto;background:#fff;color:var(--ink2);border-radius:20px;padding:40px;text-align:center}
.joinbox h2{color:var(--ink);font-size:2rem}
.joinbox ul{list-style:none;display:grid;gap:10px;text-align:left;max-width:440px;margin:20px auto 26px}
.joinbox li{padding-left:30px;position:relative}
.joinbox li::before{content:"✓";position:absolute;left:0;color:var(--cobalt);font-weight:800}
.note{font-size:.87rem;color:var(--muted);text-align:center;margin-top:18px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:0 22px}
.faq summary{cursor:pointer;font-weight:600;color:var(--ink);padding:20px 30px 20px 0;list-style:none;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--cobalt);transition:transform .2s}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq details p{padding-bottom:20px;color:var(--muted)}
.final{background:var(--cobalt);color:#fff;text-align:center}.final h2{color:#fff}.final p{color:#dbe2ff;max-width:60ch;margin:12px auto 28px}
footer{background:#0d0f14;color:#9aa1b3;padding:56px 0 110px;font-size:.86rem}
footer .cols{display:flex;justify-content:space-between;flex-wrap:wrap;gap:28px;margin-bottom:28px}
footer a{color:#d9dce6;text-decoration:none}footer a:hover{text-decoration:underline}
footer ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;max-width:620px}
footer .logo{color:#fff}footer .logo b{background:var(--yellow);color:var(--ink)}
footer .legal p{margin-top:12px;line-height:1.6}
.sticky{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);padding:10px 4%;display:none;z-index:40;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -6px 20px rgba(0,0,0,.08)}
.sticky span{font-weight:600;color:var(--ink);font-size:.95rem}
.doc{padding:56px 0 80px}.doc h1{font-size:clamp(2rem,4vw,2.7rem);margin-bottom:6px}.doc .upd{color:var(--muted);margin-bottom:30px}
.doc h2{font-size:1.45rem;margin:32px 0 8px}.doc p,.doc li{color:#2e3340}.doc ul{margin:10px 0 0 22px;display:grid;gap:6px}
.doc .callout{background:var(--warn);border-left:4px solid var(--warn-b);padding:16px 20px;border-radius:8px;margin:20px 0}
@media(max-width:960px){
.hero .g,.split,.two,.about{grid-template-columns:1fr}
.portrait{max-width:320px}.portrait figcaption{left:0}
.strip ul{grid-template-columns:1fr 1fr}
.cards,.steps{grid-template-columns:1fr}
.nav ul{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;flex-direction:column;padding:18px 0;border-bottom:1px solid var(--line);gap:16px}
.nav ul.open{display:flex}.menu-btn{display:block}.sticky{display:flex}}
@media(max-width:620px){body{font-size:16px}.joinbox{padding:28px 20px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.crumbs{font-size:.86rem;color:var(--muted);padding:14px 0}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.crumbs li+li::before{content:"/";margin-right:6px}
.pagehead{background:var(--paper);padding:22px 0 46px}.pagehead h1{font-size:clamp(2rem,4.4vw,3.1rem);max-width:22ch}.pagehead .lead{margin-top:16px}
.meta-line{font-size:.88rem;color:var(--muted);margin-top:14px}
.facts{background:#fff;border:1px solid var(--line);border-left:5px solid var(--cobalt);border-radius:var(--r);padding:22px 26px;margin:26px 0}
.facts h2{font-size:1.15rem;margin-bottom:10px}.facts dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;font-size:.95rem}.facts dt{font-weight:700;color:var(--ink)}
.article{padding:48px 0 70px}.article section{padding:0;margin-top:40px}.article h2{font-size:clamp(1.5rem,2.8vw,2rem);margin-bottom:.6rem}.article h3{margin-top:1.2rem}
.article ul,.article ol{margin:12px 0 0 22px;display:grid;gap:8px}
.answer{font-size:1.1rem;color:var(--ink);border-left:4px solid var(--yellow-d);padding-left:18px}
.disc{background:var(--warn);border:1px solid var(--warn-b);border-radius:10px;padding:14px 18px;font-size:.92rem;margin:26px 0}
.src{font-size:.9rem}.src li{overflow-wrap:anywhere}
.related{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;margin:12px 0 0!important}
.cta{text-align:center;margin:30px 0}
table.cmp td,table.cmp th{overflow-wrap:anywhere}
.nav ul{gap:20px}
@media(max-width:960px){.facts dl{grid-template-columns:1fr}.facts dt{margin-top:6px}}
