:root{--ink:#14181f;--ink-2:#46505f;--muted:#6b7686;--rule:#e3e7ed;--rule-2:#f0f3f7;--bg:#fff;--surface:#f7f9fc;--accent:#1c5d99;--accent-2:#e8f0f8;--accent-ink:#14477a;--ok:#1f6b4d;--ok-2:#e6f2ec;--warn-2:#fdf4e3;--warn-ink:#8a5a12;--wrap:1080px;--measure:68ch}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-feature-settings:"kern", "liga";text-rendering:optimizelegibility;margin:0;font:400 17px/1.65 -apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,Arial,sans-serif}h1,h2,h3{letter-spacing:-.018em;margin:0;font-weight:650;line-height:1.2}p{max-width:var(--measure);margin:0 0 1.05em}a{color:var(--accent)}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.narrow{max-width:780px}.site-head{z-index:20;backdrop-filter:saturate(180%)blur(8px);border-bottom:1px solid var(--rule);background:#ffffffeb;position:sticky;top:0}.site-head .wrap{align-items:center;gap:20px;height:62px;display:flex}.brand{letter-spacing:-.02em;color:var(--ink);font-size:18px;font-weight:700;text-decoration:none}.brand span{color:var(--accent)}.nav{align-items:center;gap:22px;margin-left:auto;display:flex}.nav a:not(.btn){color:var(--ink-2);font-size:14.5px;text-decoration:none}.nav a:not(.btn):hover{color:var(--ink)}.nav a.btn{color:#fff;text-decoration:none}.nav a.btn-ghost{color:var(--ink)}.btn{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:7px;padding:11px 20px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.btn-sm{padding:8px 15px;font-size:14px}.btn-ghost{color:var(--ink);border-color:var(--rule);background:0 0}.btn-ghost:hover{background:var(--surface);color:var(--ink);border-color:var(--muted)}.hero{border-bottom:1px solid var(--rule);padding:84px 0 56px}.hero h1{letter-spacing:-.03em;max-width:17ch;font-size:clamp(34px,5.2vw,56px)}.hero .sub{color:var(--ink-2);max-width:60ch;margin:22px 0 30px;font-size:clamp(17px,2vw,20px);line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-note{color:var(--muted);margin:18px 0 0;font-size:14px}.stats{background:var(--surface);border-bottom:1px solid var(--rule);padding:26px 0}.stats-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.stat b{letter-spacing:-.02em;font-size:clamp(20px,2.4vw,27px);font-weight:680;display:block}.stat span{color:var(--muted);margin-top:2px;font-size:13px;display:block}.stats-note{color:var(--muted);max-width:none;margin:18px 0 0;font-size:13px}section{border-bottom:1px solid var(--rule-2);padding:62px 0}section:last-of-type{border-bottom:0}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:12.5px;font-weight:680}section h2{max-width:22ch;margin-bottom:18px;font-size:clamp(24px,3.1vw,33px)}.body{color:var(--ink-2)}.body p:last-child{margin-bottom:0}.lede p{font-size:18.5px}ul.checks{max-width:var(--measure);gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}ul.checks li{color:var(--ink-2);padding-left:27px;position:relative}ul.checks li:before{content:"";background:var(--accent);opacity:.55;border-radius:50%;width:7px;height:7px;position:absolute;top:.58em;left:0}ol.steps{counter-reset:s;max-width:var(--measure);gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}ol.steps li{counter-increment:s;color:var(--ink-2);padding-left:44px;position:relative}ol.steps li:before{content:counter(s);background:var(--accent-2);width:28px;height:28px;color:var(--accent-ink);border-radius:7px;place-items:center;font-size:14px;font-weight:680;display:grid;position:absolute;top:-1px;left:0}.callout{background:var(--accent-2);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;margin:26px 0 0;padding:20px 22px}.callout p{color:var(--accent-ink);max-width:62ch;margin:0;font-size:17px}.callout strong{font-weight:680}.platforms{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;display:grid}.pcard{border:1px solid var(--rule);background:#fff;border-radius:10px;padding:22px}.pcard h3{margin-bottom:6px;font-size:17px}.pcard .tag{letter-spacing:.04em;text-transform:uppercase;border-radius:20px;margin-bottom:12px;padding:3px 9px;font-size:12px;font-weight:650;display:inline-block}.tag-direct{background:var(--ok-2);color:var(--ok)}.tag-held{background:var(--accent-2);color:var(--accent-ink)}.tag-export{background:var(--warn-2);color:var(--warn-ink)}.pcard p{color:var(--ink-2);max-width:none;margin:0;font-size:15px}.rules{border:1px solid var(--rule);border-radius:10px;margin-top:24px;overflow:hidden}.rules-head{background:var(--surface);border-bottom:1px solid var(--rule);color:var(--ink-2);padding:13px 20px;font-size:13.5px;font-weight:650}.rules ul{margin:0;padding:6px 0;list-style:none}.rules li{color:var(--ink-2);padding:9px 20px 9px 46px;font-size:15.5px;position:relative}.rules li+li{border-top:1px solid var(--rule-2)}.rules li:before{content:"✕";color:var(--accent);font-size:13px;font-weight:700;position:absolute;top:9px;left:20px}.rules li.pos:before{content:"✓";color:var(--ok)}.notlist{max-width:var(--measure);gap:11px;margin:22px 0 0;padding:0;list-style:none;display:grid}.notlist li{color:var(--ink-2);padding-left:27px;position:relative}.notlist li:before{content:"—";color:var(--muted);position:absolute;left:0}.faq{border-top:1px solid var(--rule);gap:0;margin-top:26px;display:grid}details{border-bottom:1px solid var(--rule)}summary{cursor:pointer;color:var(--ink);padding:17px 34px 17px 0;font-size:17px;font-weight:600;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--muted);font-size:21px;font-weight:400;position:absolute;top:15px;right:4px}details[open] summary:after{content:"–"}details .a{color:var(--ink-2);padding:0 34px 20px 0}details .a p{margin:0}.cta{background:var(--surface);border-top:1px solid var(--rule);padding:66px 0}.cta h2{font-size:clamp(26px,3.3vw,34px)}.cta .body{max-width:62ch;margin-top:14px}.cta .hero-actions{margin-top:26px}footer{border-top:1px solid var(--rule);color:var(--muted);padding:30px 0;font-size:14px}footer .wrap{flex-wrap:wrap;align-items:center;gap:16px;display:flex}footer a{color:var(--ink-2);text-decoration:none}footer a:hover{color:var(--ink)}footer .sp{margin-left:auto}@media (width<=860px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:18px 8px}.platforms{grid-template-columns:1fr}.nav a:not(.btn){display:none}.hero{padding:56px 0 44px}section{padding:48px 0}}
