/* Nullva design system v4 — porcelain white, ink, BABY BLUE. Mobile-safe. Original design. */
:root{
  --bg:#ffffff; --bg2:#f2f9fe; --card:#ffffff; --card2:#f8fcff;
  --line:#d9ecf7; --ink:#0a1622; --mut:#47617a; --dim:#84a0b5;
  --sky:#38bdf8; --sky2:#7dd3fc; --sky-deep:#0369a1; --sky-dark:#075985; --sky-tint:#e8f7fe;
  --btn-ink:#06314d;
  --warn:#b7791f; --bad:#d93a2b; --good:#0369a1;
  --rad:22px; --rad-s:13px;
  --shadow:0 24px 54px rgba(3,80,130,.13);
  --shadow-s:0 8px 24px rgba(3,80,130,.07);
  --font:"Avenir Next","Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:clip}
body{background:var(--bg);color:var(--ink);font-family:var(--font);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
img,svg{max-width:100%}
a{color:var(--sky-deep);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}
h1{font-size:clamp(2.4rem,5.6vw,4.1rem);line-height:1.03;letter-spacing:-.028em;font-weight:800}
h2{font-size:clamp(1.8rem,3.6vw,2.55rem);line-height:1.12;letter-spacing:-.022em;font-weight:800;margin-bottom:.5em}
h3{font-size:1.12rem;font-weight:700;margin-bottom:.35em;letter-spacing:-.01em}
p.lede{font-size:1.15rem;color:var(--mut);max-width:660px}
.sec{padding:92px 0}
.sec.alt{background:var(--bg2)}
.kick{color:var(--sky-deep);font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;margin-bottom:14px}
.center{text-align:center}.center p.lede{margin:0 auto}
.small{font-size:.86rem;color:var(--dim)}
.stats>*,.price-grid>*,.grid3>*,.grid2>*,.steps>*,.dash-stats>*,.cheat>*,.hero-grid>*{min-width:0}
/* top ticker */
.topbar{background:#082f49;color:#e0f2fe;overflow:hidden;padding:9px 0;position:relative;z-index:60}
.topbar .track{display:flex;width:max-content;white-space:nowrap;animation:mq 30s linear infinite;font-weight:800;font-size:.82rem;letter-spacing:.09em;text-transform:uppercase}
.topbar .track span{padding:0 30px}
.topbar .track b{color:var(--sky2)}
/* header */
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.hrow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:15px;padding-bottom:15px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.32rem;color:var(--ink);letter-spacing:-.02em;white-space:nowrap}
.logo:hover{text-decoration:none}
.logo svg{flex:none}
.logo em{font-style:normal;background:linear-gradient(120deg,var(--sky-deep),var(--sky));-webkit-background-clip:text;background-clip:text;color:transparent}
nav.main{display:flex;gap:28px;align-items:center}
nav.main a{color:var(--mut);font-weight:600;font-size:.97rem}
nav.main a:hover{color:var(--ink);text-decoration:none}
.btn{display:inline-block;background:linear-gradient(135deg,var(--sky2) 0%,var(--sky) 60%,#0ea5e9 100%);color:var(--btn-ink);font-weight:800;border:none;border-radius:999px;padding:15px 32px;font-size:1.02rem;cursor:pointer;transition:transform .16s, box-shadow .16s;box-shadow:0 10px 26px rgba(56,189,248,.4);letter-spacing:.01em;text-align:center}
a.btn,nav.main a.btn{color:var(--btn-ink)}
.btn:hover{transform:translateY(-2px);text-decoration:none;box-shadow:0 16px 34px rgba(56,189,248,.5)}
.btn.ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line);box-shadow:none}
.btn.ghost:hover{border-color:var(--sky);color:var(--sky-deep);transform:translateY(-2px)}
.btn.sm{padding:11px 22px;font-size:.95rem}
@media(max-width:820px){nav.main a:not(.btn){display:none}}
/* hero */
.hero{padding:72px 0 58px;position:relative;overflow:hidden;background:
  radial-gradient(820px 380px at 82% -80px,rgba(125,211,252,.35),transparent 62%),
  radial-gradient(640px 340px at 6% -40px,rgba(56,189,248,.18),transparent 58%),
  linear-gradient(180deg,#eaf7fe 0%,#f6fcff 52%,#ffffff 100%)}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(3,105,161,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(3,105,161,.05) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(760px 420px at 50% 0%,#000 30%,transparent 78%);pointer-events:none}
.hero .wrap{position:relative}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:start}
@media(max-width:920px){.hero-grid{grid-template-columns:1fr}}
.pill{display:inline-flex;gap:8px;align-items:center;background:#fff;color:var(--sky-deep);border:1px solid var(--line);border-radius:999px;padding:7px 15px;font-size:.85rem;font-weight:700;margin-bottom:22px;box-shadow:var(--shadow-s)}
.hero h1 span{background:linear-gradient(115deg,var(--sky-deep) 5%,var(--sky) 55%,var(--sky2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lede{margin:20px 0 26px}
.trustrow{display:flex;gap:26px;flex-wrap:wrap;margin-top:30px;color:var(--mut);font-size:.92rem}
.trustrow b{color:var(--ink)}
.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.badges span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:700;color:var(--mut);box-shadow:var(--shadow-s)}
.badges span b{color:var(--ink)}
/* scan widget */
.scanbox{background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:28px;box-shadow:var(--shadow)}
.scanbox h3{font-size:1.28rem}
.scanbox label{display:block;font-size:.85rem;font-weight:700;color:var(--mut);margin:16px 0 6px}
.scanbox input,.scanbox select{width:100%;background:var(--card2);border:1.5px solid var(--line);border-radius:var(--rad-s);color:var(--ink);padding:13px 14px;font-size:1rem;font-family:inherit;transition:border-color .15s, box-shadow .15s}
.scanbox input:focus,.scanbox select:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 4px rgba(56,189,248,.18)}
.scanbox .btn{width:100%;margin-top:20px;font-size:1.08rem;padding:17px 32px}
.scan-note{margin-top:12px;text-align:center}
.scansteps{display:none;margin-top:20px}
.scansteps.on{display:block}
.sstep{display:flex;gap:10px;align-items:center;padding:8px 0;color:var(--dim);font-size:.95rem}
.sstep .dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--line);flex:none;display:grid;place-items:center;font-size:.7rem}
.sstep.run{color:var(--ink)} .sstep.run .dot{border-color:var(--sky);border-top-color:transparent;animation:spin .7s linear infinite}
.sstep.done{color:var(--mut)} .sstep.done .dot{border-color:var(--sky-deep);background:var(--sky-deep);color:#fff;animation:none}
@keyframes spin{to{transform:rotate(360deg)}}
.scanresult{display:none;margin-top:20px;border-top:1px dashed var(--line);padding-top:18px}
.scanresult.on{display:block}
.sampletag{display:inline-block;background:#fdf6e0;color:var(--warn);border:1px solid #ecd29b;font-size:.72rem;font-weight:800;letter-spacing:.08em;border-radius:6px;padding:3px 8px;text-transform:uppercase}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.frow input{width:100%;min-width:0;background:var(--card2);border:1.5px solid var(--line);border-radius:var(--rad-s);color:var(--ink);padding:13px 14px;font-size:1rem;font-family:inherit;transition:border-color .15s, box-shadow .15s}
.frow input:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 4px rgba(56,189,248,.18)}
@media (max-width:560px){.frow{grid-template-columns:1fr}}
.srow{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.96rem}
.srow b{font-variant-numeric:tabular-nums;text-align:right}
/* dashboard mockup */
.dash{margin-top:26px;background:#fff;border:1px solid var(--line);border-radius:var(--rad);box-shadow:var(--shadow);overflow:hidden}
.dash-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 22px;border-bottom:1px solid var(--line);background:var(--card2)}
.dash-head b{font-size:.95rem}
.dash-head .live{color:var(--sky-deep);font-size:.78rem;font-weight:800;letter-spacing:.06em;white-space:nowrap}
.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}
.dash-stats div{padding:17px 14px;text-align:center;min-width:0}
.dash-stats .n{font-size:1.5rem;font-weight:800;color:var(--sky-deep)}
.dash-stats .l{font-size:.78rem;color:var(--dim)}
@media(max-width:560px){
  .dash-stats .n{font-size:1.2rem}
  .dash-stats div{padding:13px 6px}
  .dash-stats .l{font-size:.68rem}
  .feedrow{padding:12px 14px;font-size:.86rem}
  .dash-head{padding:13px 14px}
}
.feedrow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 22px;border-bottom:1px solid var(--line);font-size:.92rem}
.feedrow:last-child{border-bottom:none}
.feedrow>span:first-child{min-width:0}
.feedrow .site{color:var(--dim)}
.status{font-size:.74rem;font-weight:800;letter-spacing:.05em;border-radius:999px;padding:4px 11px;text-transform:uppercase;white-space:nowrap;flex:none}
.status.removed{background:var(--sky-tint);color:var(--sky-deep)}
.status.delisted{background:#e0f2fe;color:#075985}
.status.filed{background:#fdf6e0;color:var(--warn)}
/* platform wheel (scrolling) */
.logostrip{padding:40px 0 6px}
.logostrip .lbl{text-align:center;color:var(--dim);font-size:.83rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin-bottom:20px}
.wheel{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.wheel-track{display:flex;width:max-content;animation:mq 32s linear infinite}
.wheel:hover .wheel-track{animation-play-state:paused}
.wheel-set{display:flex;gap:12px;padding-right:12px}
.brandtile{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px 20px;font-weight:800;font-size:1.02rem;color:var(--ink);box-shadow:var(--shadow-s);white-space:nowrap}
.brandtile img{height:24px;width:24px;flex:none}
a.brandtile{transition:transform .15s, border-color .15s}
a.brandtile:hover{border-color:var(--sky);text-decoration:none;transform:translateY(-2px)}
.b-of{color:#00aff0}.b-fansly{color:#5b54e8}.b-fanvue{color:#12284b}.b-mv{color:#f43f5e}.b-loyal{color:#0aa6a6}.b-jff{color:#c2262f}.b-cb{color:#1f7a8c}.b-strip{color:#7c3aed}
/* marquee */
.marquee{background:linear-gradient(90deg,#075985,var(--sky-deep) 45%,#0284c7);color:#fff;overflow:hidden;padding:16px 0}
.marquee .track{display:flex;width:max-content;white-space:nowrap;animation:mq 26s linear infinite;font-weight:800;font-size:1.03rem;letter-spacing:.02em}
.marquee .track span{padding:0 26px}
.marquee .track b{color:var(--sky2)}
@keyframes mq{to{transform:translateX(-50%)}}
/* counters */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:8px}
@media(max-width:820px){.stats{grid-template-columns:repeat(2,1fr)}}
.stat{background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:26px 20px;text-align:center;box-shadow:var(--shadow-s);min-width:0}
.stat .n{font-size:2.05rem;font-weight:800;color:var(--sky-deep);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.stat .l{color:var(--mut);font-size:.9rem;margin-top:4px}
/* cards */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
@media(max-width:920px){.grid3,.grid2{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:30px;box-shadow:var(--shadow-s);transition:transform .16s, box-shadow .16s}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.card .ic{width:48px;height:48px;border-radius:13px;background:var(--sky-tint);display:grid;place-items:center;font-size:1.3rem;margin-bottom:15px}
.card p{color:var(--mut)}
/* cheat explorer */
.explorer{background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:30px;box-shadow:var(--shadow)}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.chip{background:var(--card2);border:1.5px solid var(--line);color:var(--mut);border-radius:999px;padding:9px 17px;font-weight:700;cursor:pointer;font-family:inherit;font-size:.93rem;transition:all .15s}
.chip:hover{border-color:var(--sky);color:var(--ink)}
.chip.sel{background:var(--sky-deep);color:#fff;border-color:var(--sky-deep)}
.cheat{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:720px){.cheat{grid-template-columns:1fr}}
.cheat .row{background:var(--card2);border:1px solid var(--line);border-radius:var(--rad-s);padding:17px 19px;min-width:0}
.cheat .row .k{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--dim);font-weight:700}
.cheat .row .v{font-size:1.05rem;font-weight:700;margin-top:4px}
.v.good{color:var(--good)}.v.mid{color:var(--warn)}.v.bad{color:var(--bad)}
/* accordion — See It In Action */
.acc{max-width:880px;margin:36px auto 0}
.acc-item{background:#fff;border:1px solid var(--line);border-radius:var(--rad);margin-bottom:14px;box-shadow:var(--shadow-s);overflow:hidden;transition:border-color .2s, box-shadow .2s}
.acc-item.open{border-color:var(--sky);box-shadow:var(--shadow)}
.acc-head{width:100%;display:flex;align-items:center;gap:16px;background:none;border:none;cursor:pointer;padding:24px 26px;font-family:inherit;text-align:left;color:var(--ink)}
.acc-head .acc-ic{width:52px;height:52px;flex:none;border-radius:14px;background:var(--sky-tint);display:grid;place-items:center;font-size:1.5rem}
.acc-head .acc-t{font-size:clamp(1.15rem,2.6vw,1.45rem);font-weight:800;letter-spacing:-.01em;flex:1}
.acc-head .chev{font-size:1.3rem;color:var(--dim);transition:transform .25s;flex:none}
.acc-item.open .chev{transform:rotate(180deg)}
.acc-body{display:none;padding:2px 26px 28px 94px}
.acc-item.open .acc-body{display:block}
@media(max-width:640px){.acc-body{padding-left:26px}}
.acc-body p{color:var(--mut);max-width:600px}
.newtag{display:inline-block;background:var(--sky-tint);color:var(--sky-deep);border:1px solid var(--line);font-size:.7rem;font-weight:800;letter-spacing:.08em;border-radius:999px;padding:3px 10px;text-transform:uppercase;margin-left:10px;vertical-align:middle}
ul.checks{list-style:none;margin-top:18px}
ul.checks li{position:relative;padding:9px 0 9px 42px;color:var(--mut);font-size:1rem}
ul.checks li b{color:var(--ink)}
ul.checks li::before{content:"✓";position:absolute;left:0;top:7px;width:26px;height:26px;border-radius:50%;background:var(--sky-deep);color:#fff;font-size:.85rem;font-weight:800;display:grid;place-items:center}
/* scan progress card (inside accordion) */
.prog{margin-top:22px;background:var(--card2);border:1px solid var(--line);border-radius:var(--rad);padding:24px;max-width:520px}
.prog-head{display:flex;justify-content:space-between;align-items:center;font-weight:800}
.prog-big{font-size:3.4rem;font-weight:800;letter-spacing:-.03em;line-height:1;margin-top:10px;color:var(--ink)}
.prog-big small{font-size:1.6rem;color:var(--dim)}
.prog-lab{font-size:.78rem;letter-spacing:.14em;color:var(--dim);font-weight:800;margin-top:4px}
.prog-bar{height:12px;border-radius:999px;background:#e2eef6;margin:14px 0 18px;overflow:hidden}
.prog-bar i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--sky2),var(--sky),#0ea5e9);transition:width .3s}
.prog-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:.93rem}
.prog-row .st{font-size:.72rem;font-weight:800;letter-spacing:.05em;border-radius:999px;padding:4px 10px;text-transform:uppercase;white-space:nowrap}
.st.launch{background:#fdf6e0;color:var(--warn)}.st.scan{background:var(--sky-tint);color:var(--sky-deep)}.st.found{background:#fde8e8;color:var(--bad)}
/* pricing */
.toggle{display:flex;gap:6px;justify-content:center;margin:26px 0 36px}
.toggle button{background:#fff;border:1.5px solid var(--line);color:var(--mut);padding:10px 22px;border-radius:999px;font-weight:700;cursor:pointer;font-family:inherit}
.toggle button.sel{background:var(--sky-deep);color:#fff;border-color:var(--sky-deep)}
.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:1080px){.price-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.price-grid{grid-template-columns:1fr}}
.plan{background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:30px 25px;display:flex;flex-direction:column;box-shadow:var(--shadow-s);min-width:0}
.plan.hot{border:2px solid var(--sky);box-shadow:0 22px 48px rgba(56,189,248,.22);position:relative}
.plan .tag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(120deg,var(--sky2),var(--sky));color:var(--btn-ink);font-size:.74rem;font-weight:800;letter-spacing:.06em;padding:6px 13px;border-radius:999px;text-transform:uppercase;white-space:nowrap}
.plan h3{font-size:1.05rem;color:var(--mut);text-transform:uppercase;letter-spacing:.08em}
.plan .amt{font-size:2.35rem;font-weight:800;margin:8px 0 2px;letter-spacing:-.02em}
.plan .amt small{font-size:.95rem;color:var(--mut);font-weight:600}
.plan ul{list-style:none;margin:18px 0 24px;flex:1}
.plan li{padding:6px 0;color:var(--mut);font-size:.95rem}
.plan li::before{content:"✓";color:var(--sky-deep);font-weight:800;margin-right:9px}
.plan li.no::before{content:"—";color:var(--dim)}
.plan li.no{color:var(--dim)}
.plan .btn{margin-top:auto}
/* compare table */
table.cmp{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;box-shadow:var(--shadow-s)}
table.cmp th,table.cmp td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--line);font-size:.97rem}
table.cmp th{background:var(--card2);font-size:.85rem;text-transform:uppercase;letter-spacing:.07em;color:var(--mut)}
table.cmp td.us{color:var(--sky-deep);font-weight:700}
table.cmp tr:last-child td{border-bottom:none}
/* faq */
.faq{max-width:820px;margin:0 auto}
details{background:#fff;border:1px solid var(--line);border-radius:var(--rad-s);padding:19px 23px;margin-bottom:12px;box-shadow:var(--shadow-s)}
summary{cursor:pointer;font-weight:700;font-size:1.02rem;list-style:none}
summary::-webkit-details-marker{display:none}
details p{color:var(--mut);margin-top:10px}
/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:st}
@media(max-width:920px){.steps{grid-template-columns:1fr}}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:30px;box-shadow:var(--shadow-s);min-width:0}
.step .num{width:39px;height:39px;border-radius:50%;background:linear-gradient(135deg,var(--sky2),var(--sky));color:var(--btn-ink);font-weight:800;display:grid;place-items:center;margin-bottom:15px}
.step p{color:var(--mut)}
/* v5 — simple centered hero, BranditScan-style layout */
.btn.xl{padding:20px 46px;font-size:1.22rem;border-radius:999px}
.hero-center{text-align:center;max-width:820px;margin:0 auto}
.hero-center p.lede{margin-left:auto;margin-right:auto}
.checkpills{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:26px}
.checkpills span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-size:.9rem;font-weight:700;color:var(--mut);box-shadow:var(--shadow-s)}
.checkpills span::before{content:"✓";color:var(--sky-deep);font-weight:800;margin-right:7px}
.scanwrap{max-width:660px;margin:40px auto 0;text-align:left}
.sitecover{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:26px}
.sitecover a,.sitecover span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:11px 20px;font-weight:700;color:var(--mut)}
.sitecover a:hover{border-color:var(--sky);color:var(--sky-deep);text-decoration:none}
/* footer */
footer{border-top:1px solid #1c2733;padding:52px 0 62px;background:#0a1622;color:#c3d5e2}
footer a{color:#9db8c9}
footer .logo{color:#fff}
.foot{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
.foot a{display:block;padding:3px 0;font-size:.94rem}
.foot h4{margin-bottom:10px;font-size:.95rem;color:#fff}
.cta-band{background:linear-gradient(120deg,#075985,#0369a1 55%,#0284c7);border-radius:var(--rad);padding:48px;text-align:center;color:#fff;box-shadow:0 24px 54px rgba(3,105,161,.35)}
.cta-band p{color:#e0f2fe;max-width:560px;margin:10px auto 24px}
.cta-band .btn{background:#fff;color:#075985;box-shadow:0 12px 26px rgba(0,0,0,.22)}
.badge-note{font-size:.8rem;color:#7593a8;margin-top:10px}
footer .small{color:#9db8c9}
.plans{display:grid;gap:10px}
.planpick{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer;text-align:left}
.planpick input{margin-top:4px}
.planpick small{display:block;color:var(--mut);font-weight:500;margin-top:2px}
.planpick:has(input:checked){border-color:var(--sky-deep);background:#f0faff;box-shadow:0 0 0 3px rgba(56,189,248,.18)}
.codebox{font-family:ui-monospace,Menlo,monospace;font-size:1.3rem;font-weight:800;letter-spacing:.08em;background:#f0faff;border:1.5px dashed var(--sky-deep);color:var(--sky-ink);border-radius:10px;padding:10px 14px;display:inline-block;margin:6px 0 10px}
@media (max-width:640px){
  .stats{gap:10px}
  .stat{padding:18px 6px 16px}
  .stat .n{font-size:1.45rem;white-space:nowrap;letter-spacing:-.01em}
  .stat p{font-size:.82rem;line-height:1.35}
}
@media (max-width:640px){ .stat .l{font-size:.82rem;line-height:1.35} }
