
:root{--bg:#000;--card:#0a0a0a;--card2:#0d0d0d;--line:#1a1a1a;--text:#e6e6e6;--mute:#959595;
--acc:#0cf;--acc2:#008eb2;--r:2rem}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:Outfit,system-ui,-apple-system,Segoe UI,sans-serif;
font-size:17px;line-height:1.6}
a{color:var(--acc)}
img{max-width:100%;height:auto}
.wrap{max-width:1320px;margin:0 auto;padding:0 32px}
.narrow{max-width:1100px;margin:0 auto}
header.top{position:sticky;top:0;z-index:30;background:linear-gradient(#000,#000) padding-box;
border-bottom:1px solid var(--line);box-shadow:0 10px 40px -20px rgba(0,204,255,.45)}
.top .wrap{display:flex;align-items:center;gap:18px;height:72px}
.brand{display:flex;flex-direction:column;text-decoration:none;color:#fff;line-height:1.1;flex:0 0 auto}
.brand b{font-size:19px;font-weight:700;letter-spacing:-.01em}
.brand b span{color:var(--acc)}
.brand small{font-size:11px;color:var(--mute);letter-spacing:.04em;text-transform:uppercase}
nav.menu{flex:1 1 auto;display:flex;justify-content:center}
nav.menu ul{list-style:none;margin:0;padding:6px 10px;display:flex;gap:2px;border:1px solid var(--line);
border-radius:100px;background:var(--card)}
nav.menu a{display:block;color:#fff;text-decoration:none;font-size:14.5px;padding:7px 10px;border-radius:100px;white-space:nowrap}
nav.menu a:hover,nav.menu a.on{background:#1a1a1a;color:var(--acc)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;cursor:pointer;
text-decoration:none;font-family:inherit;font-weight:700;text-transform:uppercase;color:#000;white-space:nowrap;
background:var(--acc);border-radius:4rem;padding:16px 34px;font-size:18px;box-shadow:0 4px 1rem rgba(0,204,255,.6);
transition:transform .15s}
.btn:hover{transform:translateY(-1px)}
.btn.sm{padding:10px 20px;font-size:14px}
.btn.big{padding:22px 54px;font-size:24px}
.ad{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
color:#000;background:#959595;border-radius:4px;padding:1px 6px;line-height:1.5}
.cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.cta small{color:var(--mute);font-size:13px;line-height:1.4;white-space:nowrap}.cta small a{color:var(--mute)}
.burger{display:none;position:relative;margin-left:auto}
.burger summary{list-style:none;cursor:pointer;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;
display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:var(--card)}
.burger summary::-webkit-details-marker{display:none}
.burger summary span{display:block;width:20px;height:2px;background:#fff;border-radius:2px}
.burger .drop{position:absolute;right:0;top:54px;width:min(86vw,300px);background:var(--card);border:1px solid var(--line);
border-radius:1rem;padding:10px;display:flex;flex-direction:column;box-shadow:0 20px 40px -12px rgba(0,0,0,.8)}
.burger .drop a{color:#fff;text-decoration:none;padding:11px 12px;border-radius:10px}
.burger .drop a:hover{background:#1a1a1a;color:var(--acc)}
.hero{margin:32px 0;background:var(--card);border-radius:var(--r);padding:44px;display:grid;
grid-template-columns:1.1fr .9fr;gap:36px;align-items:start}
.pill{display:inline-block;border:1px solid var(--line);background:#000;border-radius:100px;padding:6px 14px;font-size:14px}
.hero h1{font-size:44px;line-height:1.12;margin:18px 0 12px;font-weight:700;color:#fff}
.hero .sub{font-size:20px;font-weight:600;text-transform:uppercase;margin:0 0 26px;color:#fff}
.hero p.lead{color:#cfcfcf;margin:0 0 24px}
.glance{background:#000;border:1px solid var(--line);border-radius:1.5rem;padding:22px 24px}
.glance h2{font-size:20px;margin:0 0 12px;color:#fff}
.glance dl{margin:0;display:grid;grid-template-columns:150px 1fr;gap:12px 14px;font-size:15.5px}
.glance dt{color:var(--mute)}
.glance dd{margin:0}
.glance .ok{color:#4ade80;font-weight:600}
.glance .warn{color:#ffac00;font-weight:600}
.checked{font-size:13px;color:var(--mute);margin:14px 0 0}
.brandimg{display:flex;align-items:center;gap:14px;margin:0 0 14px}.brandimg img,.brandimg amp-img{flex:0 0 auto}
.brandimg span{font-size:13px;color:var(--mute);line-height:1.35}
.box{background:var(--card);border-radius:var(--r);padding:34px 40px;margin:28px 0}
.box h2{text-align:center;font-size:34px;margin:0 0 24px;color:#fff}
.rows{display:flex;flex-direction:column}
.row{display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}
.row:last-child{border-bottom:0}
.num{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#000;background:#959595;margin-left:10px}
.row:nth-child(1) .num{background:#ffac00}.row:nth-child(3) .num{background:#cd7f32}
.tile{background:#000;border:1px solid var(--line);border-radius:4rem;padding:18px 30px}
.tile b{font-size:19px;color:#fff;font-weight:500}
.tile ul{margin:6px 0 0;padding-left:18px;font-size:14px;color:#cfcfcf}
.band{margin:34px 0;border-radius:var(--r);border:1px solid var(--line);padding:38px 30px 44px;text-align:center;
background:linear-gradient(180deg,#000 45%,var(--acc2) 100%)}
.band h2{font-size:34px;margin:0 0 20px;color:#fff}
.band p{margin:0 auto 22px;max-width:760px;color:#e6e6e6}
.toc{background:var(--card);border:1px solid var(--line);border-radius:1.5rem;padding:22px 30px;margin:30px 0}
.toc b{color:#fff}
.toc ol{margin:10px 0 0;padding-left:20px;font-size:15px}
.toc a{color:#e6e6e6;text-decoration:none}.toc a:hover{color:var(--acc)}
article h2{font-size:34px;line-height:1.2;margin:1.6em 0 .6em;color:#fff}
article h3{font-size:22px;margin:1.4em 0 .4em;color:#fff}
article p,article li{color:#e6e6e6}
.tbl{overflow-x:auto;margin:18px 0 22px;border-radius:1rem;border:1px solid var(--line)}
table{border-collapse:collapse;width:100%;font-size:15.5px;min-width:520px}
th{background:#0d0d0d;text-align:left;color:#fff;font-weight:600;padding:13px 18px;border-bottom:1px solid var(--line)}
td{padding:12px 18px;border-bottom:1px solid var(--line);vertical-align:top}
tr:last-child td{border-bottom:0}
tbody tr:nth-child(odd) td{background:#070707}
.note{background:rgba(0,204,255,.07);border:1px solid rgba(0,204,255,.35);border-radius:1rem;padding:14px 18px;margin:18px 0}
.warnbox{background:rgba(255,172,0,.07);border:1px solid rgba(255,172,0,.4);border-radius:1rem;padding:14px 18px;margin:18px 0}
.src{font-size:13.5px;color:var(--mute)}
.src a{color:var(--mute)}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:1.5rem;padding:18px 24px;margin:12px 0}
.faq summary{cursor:pointer;font-weight:600;color:#fff;font-size:18px}
.faq details p{margin:.8em 0 0}
.crumbs{font-size:14px;color:var(--mute);margin:22px 0 0}
.crumbs a{color:var(--mute);text-decoration:none}
.pagehead{margin:18px 0 8px}
.pagehead h1{font-size:44px;line-height:1.15;margin:8px 0 10px;color:#fff}
.pagehead p{color:#cfcfcf;margin:0 0 14px;font-size:18px}.pagehead .cta{margin:18px 0 6px}
.related{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0}
.related a{background:var(--card);border:1px solid var(--line);border-radius:1.5rem;padding:18px 20px;text-decoration:none;color:#fff}
.related a:hover{border-color:var(--acc)}
.related span{display:block;color:var(--mute);font-size:14px;margin-top:4px}
footer.foot{margin-top:60px;border-top:1px solid var(--line);background:#050505;padding:40px 0 30px;font-size:14.5px;color:#cfcfcf}
.foot .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}
.foot a{color:#cfcfcf;text-decoration:none}.foot a:hover{color:var(--acc)}
.foot ul{list-style:none;margin:0;padding:0}.foot li{margin:0 0 8px}
.foot .help{border:1px solid var(--line);border-radius:1rem;padding:14px 16px;margin:14px 0 0;background:#000}
.foot .age{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;
border:2px solid #fff;font-weight:700;margin-right:10px}
.foot .legal{margin-top:26px;color:var(--mute);font-size:13px}
@media(max-width:1260px){nav.menu{display:none}.burger{display:block}.top .hdrbtn{display:none}}
@media(max-width:860px){.wrap{padding:0 16px}.hero{grid-template-columns:1fr;padding:26px 20px;gap:22px}
.hero h1,.pagehead h1{font-size:32px}.hero .sub{font-size:17px}.box{padding:24px 18px}.box h2,.band h2,article h2{font-size:26px}
.glance dl{grid-template-columns:1fr;gap:2px 0}.glance dd{margin-bottom:10px}
.row{grid-template-columns:1fr}.num{display:none}.tile{border-radius:1.5rem;padding:16px 18px}
.related{grid-template-columns:1fr}.foot .cols{grid-template-columns:1fr}table{min-width:0;font-size:14.5px}th,td{padding:10px 12px}.btn.big{padding:18px 30px;font-size:20px}
body{font-size:16.5px}}

.btn{max-width:100%;box-sizing:border-box}
.brand img,.brand amp-img{display:block;height:40px;width:auto}
.hauth{display:flex;gap:8px;flex:0 0 auto;margin-left:auto}
.btn.ghost{background:transparent;color:var(--acc);border:2px solid var(--acc);box-shadow:none}
.btn.ghost:hover{background:var(--acc);color:#000}
.burger .drop .btn{margin-top:6px;color:#000}.burger .drop .btn.ghost{color:var(--acc)}
@media(max-width:1260px){.hauth{margin-left:auto}.burger{margin-left:0}}
@media(max-width:560px){.top .wrap{gap:10px}.hauth .btn.sm{padding:8px 13px;font-size:13px}.brand img{height:32px}}
@media(max-width:370px){.hauth .ghost{display:none}}
