/* Login Shield SA (springbokcasinologin.co.za): "security vault". True black, Springbok lime and gold, shield and tick motif.
   Fonts: Rajdhani 700 (headings, buttons) + Manrope 400-700 (body), self-hosted from Google Fonts (OFL). */
@font-face{font-family:'Rajdhani';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/rajdhani-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Rajdhani';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/rajdhani-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/manrope-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --bg:#050505; --ink:#080c06; --panel:#0a1006; --surface:#101a0a; --surface2:#142110;
  --line:rgba(195,232,144,.13); --line2:rgba(195,232,144,.3);
  --lime:#c3e890; --lime-ink:#0b1a04; --gold:#f4e569; --gold-line:rgba(244,229,105,.4);
  --txt:#ffffff; --soft:#e2ebd7; --mut:#a9bf94; --red:#f3a9a9; --red-line:rgba(231,138,138,.5);
  --cta:#235200;
  --ff-h:'Rajdhani','Arial Narrow',Arial,sans-serif; --ff-b:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --ff-m:ui-monospace,'SF Mono',Menlo,Consolas,'Liberation Mono',monospace;
  --r:14px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:16px}
body{margin:0;background:var(--bg);color:var(--txt);font:400 1rem/1.65 var(--ff-b);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--lime);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:#dff5bf}
code{font-family:var(--ff-m);font-size:.9em;color:var(--lime);background:rgba(195,232,144,.08);border:1px solid rgba(195,232,144,.14);padding:.05em .38em;border-radius:6px;overflow-wrap:anywhere}
b,strong{font-weight:700;color:#fff}
h1,h2,h3,h4{font-family:var(--ff-h);font-weight:700;text-transform:uppercase;letter-spacing:.01em;margin:0}
h1{font-size:clamp(2.15rem,1.35rem + 3.6vw,3.65rem);line-height:.98}
h2{font-size:clamp(1.7rem,1.3rem + 1.5vw,2.3rem);line-height:1.04}
h3{font-size:1.32rem;line-height:1.15;color:var(--gold)}
p{margin:0 0 1em}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}
main:focus{outline:none}
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ic{flex:none;display:inline-block;vertical-align:middle}
.wrap{max-width:1200px;margin:0 auto;padding-left:16px;padding-right:16px}
.wrap--read{max-width:860px}
.hl{color:var(--lime)}
.nw{white-space:nowrap}
.skip{position:absolute;left:8px;top:-80px;z-index:100;background:var(--gold);color:var(--cta);padding:12px 16px;border-radius:8px;font-weight:700;text-decoration:none}
.skip:focus{top:8px}

/* ---------- buttons ---------- */
.btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:.45em;min-height:52px;padding:.5em 1.35em;border-radius:10px;border:0;cursor:pointer;
  background:linear-gradient(180deg,#ffffb0 0%,#ffffff 11%,#fffec7 53%,#ce9e63 54%,#fedc8b 78%,#fffac4 100%);
  color:var(--cta);font:700 1.22rem/1 var(--ff-h);text-transform:uppercase;letter-spacing:.04em;text-decoration:none;white-space:nowrap;
  box-shadow:inset 0 0 0 2px rgba(0,0,0,.45),0 0 12px 1px rgba(255,255,190,.32);text-shadow:1px 1px 2px rgba(255,249,161,.9);transition:box-shadow .2s,transform .15s}
.btn-gold:hover{color:var(--cta);background:linear-gradient(180deg,#ffffb0 0%,#ffffff 11%,#fffec7 53%,#ff742a 54%,#ffb877 78%,#fffac4 100%);box-shadow:inset 0 0 0 2px rgba(0,0,0,.45),0 0 16px 2px rgba(255,255,190,.55)}
.btn-gold:active{transform:translateY(1px)}
.btn-gold--block{display:flex;width:100%}
.btn-gold--hdr{grid-area:aff;min-height:44px;font-size:1rem;padding:.45em .6em}
.btn-gold--hdr .sm{display:none}
.btn-gold--dock{min-height:46px;padding:0 16px;font-size:1.06rem}
@media (max-width:480px){.btn-gold{white-space:normal;max-width:100%;text-align:center;line-height:1.15}.btn-gold--hdr,.btn-gold--dock{white-space:nowrap}}
.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.45em;min-height:52px;padding:.5em 1.2em;border-radius:10px;border:1.5px solid var(--lime);color:var(--lime);background:rgba(195,232,144,.06);font:700 1.15rem/1 var(--ff-h);text-transform:uppercase;letter-spacing:.04em;text-decoration:none}
.btn-ghost:hover{background:rgba(195,232,144,.14);color:#e6f7cd}
.btn-ghost--light{border-color:var(--gold);color:var(--gold);background:rgba(244,229,105,.06);margin-top:6px}
.btn-ghost--light:hover{color:#fff7b8;background:rgba(244,229,105,.12)}
.aff-inline{color:var(--gold);font-weight:700}
.aff-inline:hover{color:#fff3a0}

/* ---------- chips ---------- */
.chip{display:inline-flex;align-items:center;gap:4px;font:700 .7rem/1 var(--ff-b);text-transform:uppercase;letter-spacing:.07em;padding:5px 8px 5px 6px;border-radius:999px;white-space:nowrap;border:1px solid;vertical-align:middle}
.chip--pass{color:var(--lime);background:rgba(195,232,144,.1);border-color:rgba(195,232,144,.45)}
.chip--fail{color:var(--red);background:rgba(231,138,138,.1);border-color:var(--red-line)}
.chip--warn{color:var(--gold);background:rgba(244,229,105,.08);border-color:var(--gold-line)}
.chip--info{color:var(--soft);background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.22)}
.src{display:inline-flex;align-items:center;gap:4px;font:600 .72rem/1.2 var(--ff-b);padding:3px 8px;border-radius:999px;border:1px solid var(--line2);color:var(--mut);text-decoration:none;white-space:nowrap;vertical-align:middle}
.src:hover{color:var(--lime);border-color:var(--lime)}
.src--conflict{color:var(--gold);border-color:var(--gold-line)}
.b18{display:inline-grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;border:2px solid var(--gold);color:var(--gold);font:700 1rem/1 var(--ff-h);letter-spacing:.02em}
.b18--lg{width:64px;height:64px;font-size:1.45rem;margin-bottom:14px}

/* ---------- header ---------- */
.hdr{position:relative;z-index:30;background:linear-gradient(180deg,#000 0%,#060906 100%);border-bottom:1px solid var(--line)}
.hdr__bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;grid-template-areas:"brand brand menu" "chk aff aff";gap:10px;align-items:center;padding-top:10px;padding-bottom:10px}
.brand{grid-area:brand;display:flex;align-items:center;gap:9px;text-decoration:none;min-width:0}
.brand__logo{width:118px;height:auto}
.brand__id{display:flex;flex-direction:column;gap:5px;line-height:1;padding-left:9px;border-left:1px solid var(--line2);min-width:0}
.brand__name{font:700 1rem/1.05 var(--ff-h);text-transform:uppercase;letter-spacing:.05em;color:#fff;white-space:nowrap}
.brand__tag{display:flex;align-items:center;gap:4px;font:700 .62rem/1 var(--ff-b);text-transform:uppercase;letter-spacing:.09em;color:var(--lime);white-space:nowrap}
.hdr__nav{display:none}
.btn-chk{grid-area:chk;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 8px;white-space:nowrap;border-radius:10px;border:1.5px solid var(--lime);background:rgba(195,232,144,.07);color:var(--lime);font:700 .96rem/1 var(--ff-h);text-transform:uppercase;letter-spacing:.05em;text-decoration:none}
.btn-chk:hover,.btn-chk[aria-expanded=true]{background:rgba(195,232,144,.16);color:#e6f7cd}
.menu-btn{grid-area:menu;display:flex;align-items:center;justify-content:center;gap:6px;width:44px;min-height:44px;padding:0;border-radius:10px;border:1px solid var(--line2);background:transparent;color:#fff;font:700 1rem/1 var(--ff-h);text-transform:uppercase;letter-spacing:.05em;cursor:pointer}
.menu-btn[aria-expanded=true]{border-color:var(--lime);color:var(--lime)}
.drawer{border-top:1px solid var(--line);background:#080c06}
.drawer ul{list-style:none;margin:0;padding:8px 0 14px;display:grid;gap:2px}
.drawer a{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 6px;color:#fff;text-decoration:none;font:700 1.1rem/1 var(--ff-h);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line)}
.drawer a .ic{color:var(--lime)}
.drawer a[aria-current]{color:var(--lime)}
.qc{border-top:1px solid var(--line);background:radial-gradient(600px 200px at 0 0,rgba(195,232,144,.1),transparent 70%),#080d06;box-shadow:0 20px 40px rgba(0,0,0,.6)}
.qc__in{position:relative;padding-top:16px;padding-bottom:18px}
.qc__t{display:flex;align-items:center;gap:8px;font:700 1.2rem/1.1 var(--ff-h);text-transform:uppercase;color:var(--lime);margin:0 48px 10px 0}
.qc__x{position:absolute;top:10px;right:16px;width:44px;height:44px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--line2);background:transparent;color:#fff;cursor:pointer}

/* ---------- kicker, lede ---------- */
.kicker{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 14px;font:700 .74rem/1.2 var(--ff-b);text-transform:uppercase;letter-spacing:.11em;color:var(--lime)}
.kicker .ic{color:var(--lime)}
.kicker__d{color:var(--mut);font-weight:600}
@media (min-width:560px){.kicker__d{padding-left:10px;border-left:1px solid var(--line2)}}
.lede{font-size:1.06rem;color:var(--soft);margin-top:16px}
.lede p:last-child{margin-bottom:0}
.micro{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.84rem;color:var(--mut);margin:12px 0 0}
.micro code{font-size:.82rem}

/* ---------- shield frame (vault + glance) ---------- */
.shield-frame{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 0 16px rgba(195,232,144,.16)) drop-shadow(0 24px 40px rgba(0,0,0,.7))}

/* ---------- home hero ---------- */
.hhero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);
  background:radial-gradient(900px 520px at 88% 8%,rgba(195,232,144,.12),transparent 62%),radial-gradient(700px 420px at 0% 100%,rgba(244,229,105,.06),transparent 60%),var(--bg)}
.hhero__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;padding-top:24px;padding-bottom:40px}
.hhero h1 .hl{color:var(--lime)}
.hhero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.vault{position:relative;width:100%;max-width:410px;justify-self:center}
.vault::before{content:"";position:absolute;left:50%;top:44%;width:150%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;
  background:repeating-radial-gradient(circle,rgba(195,232,144,.07) 0 1px,transparent 1px 34px);-webkit-mask:radial-gradient(circle,#000 30%,transparent 70%);mask:radial-gradient(circle,#000 30%,transparent 70%);pointer-events:none}
.vault__in{position:relative;padding:22px 16px 100px;text-align:center}
.vault__crest{width:104px;height:104px;margin:0 auto 10px;border-radius:50%;box-shadow:0 0 0 6px rgba(5,5,5,.8),0 0 34px rgba(244,229,105,.35)}
.vault__em{width:104px;height:104px}
.vault__t{font:700 1.3rem/1.1 var(--ff-h);text-transform:uppercase;letter-spacing:.06em;color:#fff;margin:0 0 12px}
.vault__list{list-style:none;margin:0;padding:0;text-align:left;display:grid;gap:8px}
.vault__list li{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border-radius:10px;background:rgba(5,5,5,.55);border:1px solid var(--line)}
.vault__tick{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--lime-ink);margin-top:2px}
.vault__b{min-width:0;display:flex;flex-direction:column;gap:2px}
.vault__k{font:700 .66rem/1.2 var(--ff-b);text-transform:uppercase;letter-spacing:.1em;color:var(--mut)}
.vault__b code{background:none;border:0;padding:0;font-size:.78rem;color:#fff}
.vault__src{display:flex;justify-content:center;align-items:center;gap:6px;font-size:.76rem;color:var(--mut);margin:14px auto 0;max-width:300px;text-align:center}

/* ---------- bands (home) ---------- */
.band{padding:48px 0;border-bottom:1px solid var(--line)}
.band h2{margin-bottom:12px}
.band--chk{background:linear-gradient(180deg,#060906,#0a1207)}
.chkcard{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;border:1px solid var(--line2);border-radius:20px;padding:20px;background:radial-gradient(640px 260px at 0 0,rgba(195,232,144,.1),transparent 70%),var(--panel);box-shadow:0 24px 60px rgba(0,0,0,.55)}
.chkcard__head p:last-child{margin-bottom:0;color:var(--soft)}
.band--offer{background:radial-gradient(800px 420px at 100% 40%,rgba(244,229,105,.09),transparent 62%),#070a05}
.offer{display:grid;grid-template-columns:minmax(0,1fr);gap:26px}
.offer__copy p{color:var(--soft)}
.offer__art{margin:18px 0 0;display:flex;gap:14px;align-items:center}
.offer__art img{width:180px;border-radius:12px;border:1px solid var(--gold-line);box-shadow:0 12px 30px rgba(0,0,0,.6)}
.offer__art figcaption{font-size:.8rem;color:var(--mut);max-width:220px}
.band--lobby{background:var(--bg)}
.lobby__head{max-width:760px}
.lobby__head p{color:var(--soft)}
.lobby__rail{overflow-x:auto;margin:18px -16px 0;padding:6px 16px 14px;scroll-padding-inline:16px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line2) transparent}
.lobby__list{display:flex;gap:12px;list-style:none;margin:0;padding:0}
.lobby__g{flex:0 0 118px;scroll-snap-align:start;text-align:center}
.lobby__g img{width:118px;aspect-ratio:3/4;object-fit:cover;border-radius:10px;border:1px solid var(--line2);box-shadow:0 10px 24px rgba(0,0,0,.6)}
.lobby__g span{display:block;margin-top:7px;font:600 .78rem/1.25 var(--ff-b);color:var(--mut)}
.lobby__cap{font-size:.85rem;color:var(--mut);margin:6px 0 0}
.band--guides{background:linear-gradient(180deg,#070b05,#050505)}
.guides__head{max-width:760px}
.guides__head p{color:var(--soft)}
.band--rg{background:radial-gradient(700px 400px at 100% 0,rgba(244,229,105,.07),transparent 60%),linear-gradient(180deg,#0e1b08,#081104);border-top:2px solid rgba(195,232,144,.28);border-bottom:2px solid rgba(195,232,144,.28);padding:64px 0 72px}
.rg{display:grid;grid-template-columns:minmax(0,1fr);gap:30px}
.rg__intro p{color:var(--soft)}
.rg__slogan{font:700 1.7rem/1.05 var(--ff-h)!important;text-transform:uppercase;color:var(--gold)!important;margin:18px 0 14px!important}
.rg__lines{display:grid;gap:12px;align-content:start}
.rg__line{display:flex;gap:14px;align-items:center;min-height:72px;padding:14px 18px;border-radius:16px;border:1px solid var(--line2);background:rgba(5,5,5,.55);color:#fff;text-decoration:none}
.rg__line .ic{color:var(--gold)}
.rg__line b{display:block;font:700 1.75rem/1 var(--ff-h);letter-spacing:.03em;color:#fff}
.rg__line span span{display:block;margin-top:4px;color:var(--mut);font-size:.86rem;line-height:1.35}
.rg__line:hover{border-color:var(--gold)}
.rg__after{font-size:.9rem;color:var(--soft);padding:4px 4px 0}
.rg__signs-h{font:700 1.05rem/1.2 var(--ff-h)!important;text-transform:uppercase;letter-spacing:.05em;color:#fff!important;margin:4px 0 8px!important}
.rg__signs{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:7px}
.rg__signs li{display:flex;gap:9px;align-items:flex-start;font-size:.95rem;color:var(--soft)}
.rg__signs .ic{color:var(--gold);margin-top:4px}
.rg__tools{grid-column:1/-1;padding-top:26px;border-top:1px solid rgba(244,229,105,.18)}
.rg__tools-h{font:700 1.3rem/1.1 var(--ff-h)!important;text-transform:uppercase;letter-spacing:.04em;color:#fff!important;margin:0 0 14px!important}
.rg__tools ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.rg__tool{position:relative;padding:18px 18px 16px;border-radius:16px;border:1px solid rgba(244,229,105,.22);background:linear-gradient(180deg,rgba(244,229,105,.06),rgba(5,5,5,.5) 70%)}
.rg__tool-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:rgba(244,229,105,.1);color:var(--gold);margin-bottom:10px}
.rg__tool-t{font:700 1.22rem/1.1 var(--ff-h)!important;text-transform:uppercase;color:var(--gold)!important;margin:0 0 6px!important}
.rg__tool p{font-size:.92rem;color:var(--soft);margin:0}

/* home content sections */
.hsec{padding:46px 0;border-bottom:1px solid var(--line)}
.hsec__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.hsec__n{display:block;font:700 2.8rem/1 var(--ff-h);color:transparent;-webkit-text-stroke:1px rgba(195,232,144,.5);margin-bottom:6px}
.hsec__aside{color:var(--mut);font-size:.92rem;margin:10px 0 0}
.hsec__body{max-width:780px;min-width:0}
.hsec--faq,.hsec--end{border-bottom:0}
.hsec.hsec--faq{padding-bottom:0}
.hsec--faq .faq{margin-top:0}
.hsec.hsec--end{padding-top:6px}

/* ---------- prose ---------- */
.prose{min-width:0}
.prose p,.prose li{color:var(--soft)}
.prose > p,.prose .sec > p{max-width:72ch}
.prose h3{margin:1.6em 0 .55em}
.prose ul:not([role]),.prose ol:not([role]){padding-left:1.25em;margin:0 0 1em}
.prose ul:not([role]) li::marker{color:var(--lime)}
.prose ol:not([role]) li::marker{color:var(--lime);font-weight:700}
.prose li{margin-bottom:.35em}
.prose blockquote{margin:1.2em 0;padding:4px 0 4px 16px;border-left:3px solid var(--lime);color:var(--soft)}
.fact{color:inherit}

/* ---------- inner page hero ---------- */
.phero{border-bottom:1px solid var(--line);padding:14px 0 32px;background:radial-gradient(820px 440px at 92% 0,rgba(195,232,144,.1),transparent 62%),var(--bg)}
.phero--restraint{background:radial-gradient(820px 440px at 92% 0,rgba(244,229,105,.07),transparent 62%),var(--bg)}
.phero h1{font-size:clamp(2rem,1.3rem + 3vw,3.15rem)}
.phero__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:26px}
.phero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:20px}
.phero__cta .micro{margin:0}
.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 8px;list-style:none;padding:0;margin:0 0 16px;font-size:.82rem;color:var(--mut)}
.crumbs li+li::before{content:"/";margin-right:8px;color:rgba(195,232,144,.4)}
.crumbs a{color:var(--mut);text-decoration:none;display:inline-block;padding:6px 0}
.crumbs a:hover{color:var(--lime)}
.crumbs [aria-current]{color:var(--soft)}
.glance{position:relative;width:100%;max-width:360px;justify-self:center}
.glance__in{position:relative;padding:22px 22px 96px;text-align:center}
.glance__crest{width:76px;height:76px;margin:0 auto 8px;border-radius:50%;box-shadow:0 0 0 5px rgba(5,5,5,.8),0 0 26px rgba(244,229,105,.3)}
.glance__em{width:76px;height:76px}
.glance__t{font:700 1.12rem/1.1 var(--ff-h);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}
.glance ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;text-align:left}
.glance li{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:8px 10px;border-radius:10px;background:rgba(5,5,5,.55);border:1px solid var(--line);font-size:.88rem;color:var(--soft)}
.glance li > span:not(.chip):not(.glance__tick){flex:1 1 150px}
.glance__tick{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--lime-ink)}
.glance li code{background:none;border:0;padding:0;color:#fff;font-size:.82rem;white-space:nowrap}
.help--hero{max-width:380px;width:100%;justify-self:center}

/* ---------- body: article + rail ---------- */
.body{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;padding-top:26px;padding-bottom:48px}
.article{counter-reset:sec;max-width:780px}
.intro{font-size:1.04rem}
.sec{margin:0 0 38px;scroll-margin-top:16px}
.sec > h2{display:flex;align-items:flex-start;gap:12px;margin:0 0 14px}
.sec > h2::before{counter-increment:sec;content:counter(sec,decimal-leading-zero);flex:none;font:700 .95rem/1 var(--ff-h);color:var(--lime);border:1px solid var(--line2);border-radius:8px;padding:6px 7px;margin-top:.12em;background:rgba(195,232,144,.06)}
.sec--plain{margin-bottom:24px}
.toc{border:1px solid var(--line2);border-radius:14px;background:var(--panel)}
.toc summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;cursor:pointer;font:700 1.02rem/1 var(--ff-h);text-transform:uppercase;letter-spacing:.05em;color:#fff}
.toc summary::-webkit-details-marker{display:none}
.toc summary .ic{color:var(--lime)}
.toc__n{margin-left:auto;font:600 .78rem/1 var(--ff-b);text-transform:none;letter-spacing:0;color:var(--mut)}
.toc ol{margin:0;padding:0 14px 12px 14px;list-style:none;counter-reset:t}
.toc li{counter-increment:t;border-top:1px solid var(--line)}
.toc a{display:flex;gap:10px;padding:9px 0;color:var(--soft);text-decoration:none;font-size:.9rem;line-height:1.35}
.toc a::before{content:counter(t,decimal-leading-zero);font:700 .85rem/1.5 var(--ff-h);color:var(--lime)}
.toc a:hover{color:var(--lime)}
.rail__card{display:none}

/* ---------- route card (one real-link button) ---------- */
.route{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;margin:28px 0;padding:18px;border-radius:18px;border:1px solid var(--gold-line);background:radial-gradient(420px 200px at 0 0,rgba(244,229,105,.1),transparent 70%),#0b1107}
.route__badge{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:rgba(195,232,144,.12);color:var(--lime)}
.route__txt .route__h{font:700 1.32rem/1.08 var(--ff-h);text-transform:uppercase;color:#fff;margin:0 0 6px}
.route__txt p{margin:0;font-size:.9rem;color:var(--soft)}
.route .btn-gold{grid-column:1/-1}

/* ---------- code card ---------- */
.code{position:relative;padding:18px;border-radius:18px;border:1px solid var(--gold-line);background:linear-gradient(180deg,#131f0b,#090d06);box-shadow:inset 0 0 0 1px rgba(0,0,0,.5),0 18px 44px rgba(0,0,0,.5)}
.code::before{content:"";position:absolute;inset:6px;border-radius:13px;border:1px solid rgba(244,229,105,.12);pointer-events:none}
.code__top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.code__src{font-size:.78rem;color:var(--mut);padding:8px 0}
.code__offer{font:700 1.55rem/1.08 var(--ff-h)!important;text-transform:uppercase;color:var(--gold)!important;margin:8px 0 14px!important}
.code__row{display:flex;align-items:center;gap:10px;padding:7px 7px 7px 14px;margin-bottom:12px;border-radius:12px;border:1.5px dashed rgba(244,229,105,.6);background:#050505}
.code__lbl{display:none;font:700 .66rem/1 var(--ff-b);text-transform:uppercase;letter-spacing:.12em;color:var(--mut)}
.code__val{flex:1;min-width:0;font:700 1.3rem/1.1 var(--ff-h);letter-spacing:.05em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.code__copy{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:9px;border:1px solid var(--line2);background:rgba(195,232,144,.08);color:var(--lime);font:700 1rem/1 var(--ff-h);text-transform:uppercase;letter-spacing:.05em;cursor:pointer}
.code__copy:hover{background:rgba(195,232,144,.16)}
.code__copy.is-done{background:var(--lime);color:var(--lime-ink)}
.code__meta{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line)}
.code__meta div{min-width:0}
.code__meta dt{font:700 .66rem/1.2 var(--ff-b);text-transform:uppercase;letter-spacing:.1em;color:var(--mut)}
.code__meta dd{margin:3px 0 0;font-size:.88rem;line-height:1.35;color:#fff}
.code__how{display:flex;gap:8px;align-items:flex-start;font-size:.8rem;line-height:1.45;color:var(--mut)!important;margin:14px 0 0!important}
.code__how .ic{margin-top:1px;color:var(--lime)}
.code--ended p{color:var(--soft)}

/* ---------- checker ---------- */
.chk{min-width:0}
.chk__label{display:block;font:700 1.08rem/1.2 var(--ff-h);text-transform:uppercase;letter-spacing:.04em;color:#fff;margin-bottom:9px}
.chk__row{display:flex;align-items:stretch;min-height:56px;border-radius:13px;border:1.5px solid var(--line2);background:#030403;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.chk__row:focus-within{border-color:var(--lime);box-shadow:0 0 0 4px rgba(195,232,144,.14)}
.chk__ic{display:flex;align-items:center;padding:0 6px 0 14px;color:var(--mut)}
.chk__in{flex:1 1 0;width:0;min-width:0;border:0;background:transparent;color:#fff;font:500 1rem/1.2 var(--ff-m);padding:14px 8px;outline:none}
.chk__go{flex:none;display:flex;align-items:center;gap:6px;padding:0 18px;border:0;background:var(--lime);color:var(--lime-ink);font:700 1.15rem/1 var(--ff-h);text-transform:uppercase;letter-spacing:.05em;cursor:pointer}
.chk__go:hover{background:#d6f3ae}
.chk__hint{display:flex;align-items:center;gap:6px;margin:9px 0 0;font-size:.8rem;color:var(--mut)}
.chk__try{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:.84rem;color:var(--mut)}
.chk__try-l{font-weight:700}
.chk__try button{max-width:100%;min-height:42px;padding:8px 11px;border-radius:9px;border:1px dashed var(--line2);background:rgba(195,232,144,.06);color:var(--lime);font:500 .8rem/1.3 var(--ff-m);text-align:left;overflow-wrap:anywhere;cursor:pointer}
.chk__try button:hover{border-style:solid}
.chk__made{flex-basis:100%;font-size:.76rem}
.chk__out{margin-top:16px;padding:16px;border-radius:14px;border:1px solid var(--line2);background:#050805}
.chk__out.is-fail{border-color:var(--red-line);background:linear-gradient(180deg,rgba(231,138,138,.07),transparent 60%),#070505}
.chk__out.is-pass{border-color:rgba(195,232,144,.55);background:linear-gradient(180deg,rgba(195,232,144,.08),transparent 60%),#050805}
.chk__out.is-warn{border-color:var(--gold-line)}
.chk__v{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.chk__v p{margin:0;color:var(--soft);font-size:.95rem}
.chk__badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;font:700 1.35rem/1 var(--ff-h);text-transform:uppercase;letter-spacing:.04em;border:1.5px solid}
.chk__v--pass .chk__badge{color:var(--lime);border-color:var(--lime);background:rgba(195,232,144,.12)}
.chk__v--fail .chk__badge{color:var(--red);border-color:#e78a8a;background:rgba(231,138,138,.12)}
.chk__v--warn .chk__badge{color:var(--gold);border-color:var(--gold);background:rgba(244,229,105,.08)}
.chk__host{margin:14px 0 4px;display:flex;flex-direction:column;gap:4px}
.chk__host-l{font:700 .66rem/1 var(--ff-b);text-transform:uppercase;letter-spacing:.1em;color:var(--mut)}
.chk__host code{font-size:.95rem;color:#fff;background:#0b0f09;padding:8px 10px;border-radius:8px}
.chk__host mark{background:rgba(195,232,144,.22);color:var(--lime);padding:0 2px;border-radius:3px}
.chk__out.is-fail .chk__host mark{background:rgba(231,138,138,.22);color:var(--red)}
.chk__lines{list-style:none;margin:8px 0 0;padding:0}
.chk__lines li{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid var(--line);font-size:.92rem;color:var(--soft)}
.chk__lines .chip{margin-top:2px;min-width:68px;justify-content:center}
.chk__next{display:grid;gap:10px;margin-top:12px;padding-top:14px;border-top:1px solid var(--line)}
.chk__next p{margin:0;font-size:.9rem;color:var(--soft)}
.chk--compact .chk__hint{margin-bottom:0}

.chkbox{margin:1.4em 0;padding:18px;border-radius:18px;border:1px solid var(--line2);background:radial-gradient(520px 220px at 0 0,rgba(195,232,144,.09),transparent 70%),var(--panel);box-shadow:0 18px 44px rgba(0,0,0,.45)}
.chkbox .kicker{margin-bottom:12px}
@media (min-width:700px){.chkbox{padding:22px 24px}}

/* ---------- address list ---------- */
.addr{list-style:none;margin:1.2em 0;padding:0;display:grid;gap:10px}
.addr__i{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;align-items:start;padding:14px;border-radius:14px;border:1px solid var(--line2);background:var(--panel)}
.addr__ic{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:rgba(195,232,144,.1);color:var(--lime);grid-row:span 2}
.addr__b{display:flex;flex-direction:column;gap:3px;min-width:0}
.addr__k{font:700 .7rem/1.2 var(--ff-b);text-transform:uppercase;letter-spacing:.1em;color:var(--mut)}
.addr__v{background:none!important;border:0!important;padding:0!important;font-size:1rem!important;color:#fff!important}
.addr__n{font-size:.86rem;color:var(--mut);line-height:1.4}
.addr__i .chip{justify-self:start;grid-column:2}

/* ---------- structured blocks ---------- */
.checks{list-style:none;padding:0;margin:1.2em 0;display:grid;gap:10px}
.checks__i{display:grid;grid-template-columns:1fr;gap:8px;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--ink)}
.checks__i .chip{justify-self:start;align-self:start}
.checks__i.is-pass{border-color:rgba(195,232,144,.32)}
.checks__i.is-fail{border-color:rgba(231,138,138,.34);background:linear-gradient(90deg,rgba(231,138,138,.05),transparent 40%),var(--ink)}
.checks__i.is-warn{border-color:rgba(244,229,105,.3)}
.checks__l{margin:0 0 4px!important;font-weight:700;color:#fff!important;line-height:1.35}
.checks__b p{margin:0 0 .5em}
.checks__b p:last-child{margin-bottom:0}
.steps{list-style:none;padding:0;margin:1.3em 0}
.steps__i{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding-bottom:20px}
.steps__i:not(:last-child)::before{content:"";position:absolute;left:21px;top:50px;bottom:6px;width:2px;background:linear-gradient(var(--line2),transparent)}
.steps__n{width:44px;height:48px;display:grid;place-items:center;padding-bottom:4px;background:var(--lime);color:var(--lime-ink);font:700 1.3rem/1 var(--ff-h);clip-path:polygon(50% 0,100% 13%,100% 60%,50% 100%,0 60%,0 13%)}
.steps__t{font:700 1.18rem/1.15 var(--ff-h);text-transform:uppercase;color:#fff!important;margin:10px 0 6px!important}
.steps__b p{margin:0 0 .5em}
.tbl{margin:1.3em 0;border:1px solid var(--line2);border-radius:14px;background:var(--ink);overflow-x:auto}
.tbl table{width:100%;border-collapse:collapse;font-size:.92rem}
.tbl caption{text-align:left;padding:12px 14px;font:700 1.05rem/1.2 var(--ff-h);text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--line)}
.tbl th,.tbl td{padding:11px 14px;text-align:left;vertical-align:top;border-top:1px solid var(--line);color:var(--soft)}
.tbl thead th{border-top:0;background:#0c1308;font:700 .7rem/1.3 var(--ff-b);text-transform:uppercase;letter-spacing:.09em;color:var(--mut)}
.tbl tbody th{color:#fff;font-weight:700}
.tbl code{font-size:.85em}
@media (min-width:640px){.tbl code{white-space:nowrap}}
.tbl__note{font-size:.84rem;color:var(--mut)!important}
.spec{margin:1.3em 0;border:1px solid var(--line2);border-radius:14px;background:var(--ink);overflow:hidden}
.spec__t{display:flex;align-items:center;gap:8px;margin:0!important;padding:12px 16px;background:#0d1508;border-bottom:1px solid var(--line);font:700 1.08rem/1.2 var(--ff-h);text-transform:uppercase;color:var(--lime)!important}
.spec dl{margin:0}
.spec__r{display:grid;gap:3px;padding:11px 16px;border-top:1px solid var(--line)}
.spec__r:first-child{border-top:0}
.spec dt{font:700 .72rem/1.3 var(--ff-b);text-transform:uppercase;letter-spacing:.08em;color:var(--mut)}
.spec dd{margin:0;color:var(--soft)}
.spec__n{margin:0!important;padding:10px 16px;border-top:1px solid var(--line);font-size:.84rem;color:var(--mut)!important}
.vs{margin:1.3em 0}
.vs__t{font:700 1.1rem/1.2 var(--ff-h);text-transform:uppercase;color:#fff!important;margin:0 0 10px!important}
.vs__grid{display:grid;gap:12px}
.vs__col{padding:16px;border-radius:14px;border:1px solid}
.vs__col--real{border-color:rgba(195,232,144,.42);background:rgba(195,232,144,.045)}
.vs__col--fake{border-color:rgba(231,138,138,.42);background:rgba(231,138,138,.045)}
.vs__h{display:flex;align-items:center;gap:8px;margin:0 0 12px!important;font:700 1.16rem/1.1 var(--ff-h);text-transform:uppercase}
.vs__col--real .vs__h,.vs__col--real li .ic{color:var(--lime)!important}
.vs__col--fake .vs__h,.vs__col--fake li .ic{color:var(--red)!important}
.vs ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.vs li{display:flex;gap:9px;align-items:flex-start;font-size:.93rem;margin:0}
.vs li .ic{margin-top:4px}
.note{margin:1.3em 0;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.03)}
.note p:last-child{margin-bottom:0}
.note__t{display:flex;align-items:center;gap:8px;margin:0 0 6px!important;font:700 1.08rem/1.2 var(--ff-h);text-transform:uppercase;color:#fff!important}
.note--warn{border-color:var(--gold-line);background:rgba(244,229,105,.05)}
.note--warn .note__t .ic{color:var(--gold)}
.note--tip{border-color:rgba(195,232,144,.4);background:rgba(195,232,144,.05)}
.note--tip .note__t .ic{color:var(--lime)}
.note--stop{border-color:var(--red-line);background:rgba(231,138,138,.06)}
.note--stop .note__t .ic{color:var(--red)}
.note--info .note__t .ic{color:var(--soft)}
.ticks{list-style:none;margin:1em 0;padding:0;display:grid;gap:9px}
.ticks li{display:flex;gap:10px;align-items:flex-start;margin:0}
.ticks li .ic{color:var(--lime);margin-top:5px}
.audit{margin:1.4em 0;border:1px solid var(--line2);border-radius:16px;background:var(--ink);overflow:hidden}
.audit__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:14px 16px;background:#0d1508;border-bottom:1px solid var(--line)}
.audit__t{display:flex;align-items:center;gap:8px;margin:0!important;font:700 1.16rem/1.15 var(--ff-h);text-transform:uppercase;color:var(--lime)!important}
.audit__m{margin:0!important;font:700 .84rem/1 var(--ff-b);color:var(--mut)!important;white-space:nowrap}
.audit__bar{grid-column:1/-1;height:6px;border-radius:6px;background:rgba(255,255,255,.08);overflow:hidden}
.audit__bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--lime),var(--gold));transition:width .3s}
.audit.is-full .audit__m{color:var(--lime)!important}
.audit__list{list-style:none;margin:0;padding:0}
.audit__i{position:relative;border-top:1px solid var(--line);margin:0}
.audit__i:first-child{border-top:0}
.audit__i input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.audit__i label{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;cursor:pointer;min-height:48px}
.audit__box{flex:none;width:26px;height:26px;margin-top:1px;border-radius:7px;border:2px solid var(--line2);display:grid;place-items:center;color:transparent;transition:background .15s}
.audit__i input:checked + label .audit__box{background:var(--lime);border-color:var(--lime);color:var(--lime-ink)}
.audit__i input:focus-visible + label{outline:2px solid var(--gold);outline-offset:-3px}
.audit__txt b{display:block;line-height:1.35}
.audit__txt span{display:block;margin-top:3px;font-size:.92rem;color:var(--mut)}
.audit__note{margin:0!important;padding:12px 16px;border-top:1px solid var(--line);font-size:.84rem;color:var(--mut)!important}
.fig{margin:1.4em 0}
.fig img{border-radius:12px;border:1px solid var(--line2)}
.fig figcaption{margin-top:7px;font-size:.82rem;color:var(--mut)}

/* ---------- help card ---------- */
.help{display:grid;gap:10px;padding:16px;border-radius:18px;border:1px solid var(--gold-line);background:radial-gradient(400px 200px at 100% 0,rgba(244,229,105,.08),transparent 70%),#0b1107}
.help__h{display:flex;align-items:center;gap:10px;margin:0 0 2px!important;font:700 1.22rem/1.1 var(--ff-h);text-transform:uppercase;color:#fff!important}
.help__l{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.035);color:#fff;text-decoration:none}
.help__l .ic{color:var(--gold)}
.help__l b{display:block;font:700 1.3rem/1 var(--ff-h);letter-spacing:.03em}
.help__l span span{display:block;margin-top:3px;font-size:.8rem;line-height:1.3;color:var(--mut)}
.help__l:hover{border-color:var(--gold)}
.help__s{margin:4px 0 0!important;text-align:center;font:700 1.12rem/1.1 var(--ff-h);text-transform:uppercase;color:var(--gold)!important}

/* ---------- FAQ, related, sources ---------- */
.faq{margin:40px 0 0}
.faq h2{margin-bottom:14px}
.faq__i{margin-bottom:10px;border:1px solid var(--line2);border-radius:13px;background:var(--ink)}
.faq__i summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 16px;cursor:pointer;font-weight:700;color:#fff;line-height:1.4}
.faq__i summary::-webkit-details-marker{display:none}
.faq__ic{color:var(--lime);transition:transform .2s}
.faq__i[open] .faq__ic{transform:rotate(180deg)}
.faq__i[open]{border-color:rgba(195,232,144,.5)}
.faq__a{padding:0 16px 14px}
.faq__a p:last-child{margin-bottom:0}
.rel{margin:40px 0 0}
.rel h2{margin-bottom:14px}
.cards{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}
.card{display:flex;flex-direction:column;gap:8px;height:100%;padding:20px;border-radius:18px;border:1px solid var(--line2);background:linear-gradient(180deg,#0f1809,#070a05);color:#fff;text-decoration:none;transition:border-color .2s,transform .2s}
.card:hover{border-color:var(--lime);color:#fff;transform:translateY(-2px)}
.card__ic{width:50px;height:50px;border-radius:13px;display:grid;place-items:center;background:rgba(195,232,144,.1);color:var(--lime)}
.card__t{font:700 1.38rem/1.08 var(--ff-h);text-transform:uppercase}
.card__d{font-size:.92rem;line-height:1.5;color:var(--mut)}
.card__go{margin-top:auto;padding-top:6px;display:flex;align-items:center;gap:6px;font:700 1rem/1 var(--ff-h);text-transform:uppercase;letter-spacing:.04em;color:var(--lime)}
.srcs{margin:36px 0 0;padding:18px;border-radius:16px;border:1px dashed var(--line2);background:#070a05}
.srcs__h{display:flex;align-items:center;gap:8px;font-size:1.3rem;color:var(--lime);margin:0 0 8px}
.srcs__chk{font-size:.9rem;color:var(--soft)!important;margin-bottom:6px}
.srcs__list{margin:10px 0 0;padding-left:1.3em;font-size:.88rem}
.srcs__list li{margin-bottom:10px;color:var(--mut)}
.srcs__list li::marker{color:var(--lime)}
.srcs__u{display:block;font-size:.76rem;color:var(--mut);overflow-wrap:anywhere}

/* ---------- 404 ---------- */
.nf{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding-top:28px;padding-bottom:52px}
.nf h2{margin:28px 0 0}
.nf__side{display:grid;gap:18px;align-content:start}
.nf__chk{padding:18px;border-radius:18px;border:1px solid var(--line2);background:var(--panel)}
.nf__t{display:flex;align-items:center;gap:8px;font:700 1.15rem/1.1 var(--ff-h);text-transform:uppercase;color:var(--lime);margin:0 0 12px}

/* ---------- footer ---------- */
.ftr{background:#020302;border-top:1px solid var(--line)}
.ftr__rg{background:linear-gradient(90deg,#0e1a08,#091105);border-bottom:1px solid var(--line)}
.ftr__rg-in{display:flex;gap:14px;align-items:flex-start;padding-top:18px;padding-bottom:18px}
.ftr__rg-t{margin:0;font-size:.92rem;line-height:1.6;color:var(--soft)}
.ftr__rg-t a{color:var(--gold);font-weight:700;white-space:nowrap}
.ftr__slogan{color:var(--gold);font-weight:700}
.ftr__grid{display:grid;gap:26px;padding-top:32px;padding-bottom:26px}
.ftr__logo{width:150px;margin-bottom:14px}
.ftr p{font-size:.9rem;color:#b8c8a6}
.ftr p b{color:#fff}
.ftr__h{font:700 1.02rem/1 var(--ff-h)!important;text-transform:uppercase;letter-spacing:.07em;color:#fff!important;margin:0 0 6px!important}
.ftr ul{list-style:none;margin:0;padding:0}
.ftr li a{display:inline-flex;align-items:center;min-height:40px;color:#d3e3c0;text-decoration:none;font-size:.92rem;overflow-wrap:anywhere}
.ftr li a:hover{color:var(--lime);text-decoration:underline}
.ftr__aff .aff-inline{white-space:nowrap}
.ftr__fine{border-top:1px solid var(--line);padding-top:16px;padding-bottom:26px}
.ftr__fine p{margin:0;font-size:.8rem;color:#93a87e}

/* ---------- dock + toast ---------- */
.dock{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;gap:10px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:rgba(4,5,4,.97);border-top:1px solid var(--gold-line);box-shadow:0 -12px 30px rgba(0,0,0,.6)}
.dock__em{width:40px;height:40px}
.dock__txt{flex:1;min-width:0;margin:0;line-height:1.2}
.dock__txt b{display:block;font:700 1.08rem/1.05 var(--ff-h);text-transform:uppercase;color:var(--gold)}
.dock__txt span{display:block;margin-top:2px;font-size:.74rem;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.has-dock{padding-bottom:72px}
.toast{position:fixed;left:50%;bottom:88px;z-index:60;width:max-content;max-width:min(92vw,470px);padding:12px 16px;border-radius:12px;background:var(--lime);color:var(--lime-ink);font-weight:700;font-size:.92rem;line-height:1.4;box-shadow:0 14px 34px rgba(0,0,0,.55);opacity:0;transform:translate(-50%,16px);transition:opacity .2s,transform .2s;pointer-events:none}
.toast.is-on{opacity:1;transform:translate(-50%,0)}

/* ---------- breakpoints ---------- */
@media (min-width:400px){.brand__logo{width:124px}}
@media (min-width:700px){.vault__in{padding:26px 26px 132px}.vault__b code{font-size:.84rem}}
@media (min-width:560px){
  .offer__art img{width:227px}
  .code__lbl{display:inline}.code__val{font-size:1.4rem}
  .lobby__g{flex-basis:128px}.lobby__g img{width:128px}
  .route{grid-template-columns:auto minmax(0,1fr) auto}.route .btn-gold{grid-column:auto}
  .checks__i{grid-template-columns:auto minmax(0,1fr);gap:14px}.checks__i .chip{margin-top:2px;min-width:92px;justify-content:center}
  .spec__r{grid-template-columns:200px minmax(0,1fr);gap:16px}
  .chk__next{grid-template-columns:minmax(0,1fr) auto;align-items:center}
}
@media (max-width:639px){
  .tbl--stack{overflow:visible}
  .tbl--stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .tbl--stack tr{display:block;padding:10px 14px;border-top:1px solid var(--line)}
  .tbl--stack tbody tr:first-child{border-top:0}
  .tbl--stack th,.tbl--stack td{display:block;border:0;padding:3px 0}
  .tbl--stack td::before{content:attr(data-label);display:block;font:700 .64rem/1.4 var(--ff-b);text-transform:uppercase;letter-spacing:.09em;color:var(--mut)}
  .tbl--stack tbody th{font-size:1rem;padding:4px 0 6px}
}
@media (min-width:700px){
  .wrap{padding-left:24px;padding-right:24px}
  .lobby__rail{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px;scroll-padding-inline:24px}
  .vs__grid{grid-template-columns:1fr 1fr}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .addr{grid-template-columns:1fr 1fr}
  .article .addr{grid-template-columns:1fr}
  .ftr__grid{grid-template-columns:1.6fr 1fr 1fr}
  .chkcard{padding:28px}
}
@media (min-width:900px){
  .dock{display:none}
  body.has-dock{padding-bottom:0}
  .toast{bottom:28px}
  .offer{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:48px}
  .chkcard{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;align-items:start;padding:34px}
  .rg{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px 56px;align-items:center}
  .rg__tools ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
  .band--rg{padding:84px 0 92px}
  .rg__tool{padding:24px 22px 22px}
  .rg__tools{padding-top:34px}
  .band--guides .cards{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:1000px){
  .hdr__bar{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"brand nav chk aff";gap:18px;padding-top:12px;padding-bottom:12px}
  .brand__logo{width:150px}
  .brand__name{font-size:1.08rem}
  .brand__tag{font-size:.66rem}
  .menu-btn{display:none}
  .btn-gold--hdr{padding:.45em 1em;font-size:1.06rem}
  .btn-chk{font-size:1.02rem;gap:8px;padding:0 14px}
  .drawer{display:none}
  .hdr__nav{grid-area:nav;display:flex;justify-content:flex-end;gap:2px}
  .hdr__nav a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:9px;color:#e8f0de;text-decoration:none;font:700 1rem/1 var(--ff-h);text-transform:uppercase;letter-spacing:.05em}
  .hdr__nav a:hover{color:var(--lime);background:rgba(195,232,144,.06)}
  .hdr__nav a[aria-current]{color:var(--lime);box-shadow:inset 0 -2px 0 var(--lime)}
  .hhero__grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:56px;padding-top:56px;padding-bottom:68px}
  .vault{justify-self:end}
  .hsec{padding:60px 0}
  .hsec__grid{grid-template-columns:300px minmax(0,1fr);gap:56px}
  .hsec__side{position:sticky;top:24px;align-self:start}
  .phero{padding:18px 0 44px}
  .phero__grid{grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:48px}
  .glance,.help--hero{justify-self:end}
  .glance__in{padding:18px 20px 200px}.glance ul{gap:6px}.glance li{padding:6px 10px}
  .body{grid-template-columns:minmax(0,1fr) 290px;gap:56px;padding-top:40px;padding-bottom:64px}
  .rail{grid-column:2;grid-row:1;position:sticky;top:20px;align-self:start;display:grid;gap:16px}
  .article{grid-column:1;grid-row:1}
  .rail__card{display:grid;gap:12px;padding:18px;border-radius:16px;border:1px solid var(--gold-line);background:#0b1107;text-align:left}
  .rail__card .ic{color:var(--lime)}
  .rail__card p{margin:0;font-size:.88rem;color:var(--soft)}
  .rail__card p b{display:block;font:700 1.15rem/1.1 var(--ff-h);text-transform:uppercase;margin-bottom:4px}
  .nf{grid-template-columns:minmax(0,1fr) 400px;gap:56px}
  .ftr__rg-in{align-items:center}
}
@media (min-width:1000px) and (max-width:1120px){.hdr__nav a{padding:0 8px;font-size:.95rem}}

/* ---------- motion ---------- */
@keyframes glow{0%,100%{filter:drop-shadow(0 0 14px rgba(195,232,144,.14)) drop-shadow(0 24px 40px rgba(0,0,0,.7))}50%{filter:drop-shadow(0 0 24px rgba(195,232,144,.3)) drop-shadow(0 24px 40px rgba(0,0,0,.7))}}
.vault .shield-frame{animation:glow 6s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
