:root{
  --bg:#0a0e17;--bg2:#121824;--bg3:#1a2230;--border:#1f2a3d;
  --text:#e6ebf3;--muted:#9aa3b2;--sub:#64748b;
  --accent:#4a9eff;--accent2:#2563eb;--ok:#22c55e;--ok2:#16a34a;
  --gold:#f59e0b;--warn:#ef4444;
  --r:12px;--rL:16px;--max:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.65;font-size:16px;overflow-x:hidden}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}

/* HEADER */
.top{background:linear-gradient(145deg,#0e1420,#0a0e17);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;backdrop-filter:blur(10px)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;gap:16px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.15rem;color:#fff}
.brand-mark{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--accent2));display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;font-weight:900}
nav.main{display:flex;gap:18px;flex-wrap:wrap;font-size:0.92rem}
nav.main a{color:var(--muted);font-weight:500}
nav.main a:hover{color:var(--accent);text-decoration:none}
.cta-top{background:linear-gradient(135deg,var(--ok),var(--ok2));color:#fff;padding:9px 18px;border-radius:8px;font-weight:700;font-size:0.9rem;box-shadow:0 4px 12px rgba(34,197,94,.3)}
.cta-top:hover{text-decoration:none;opacity:.92}

/* HERO */
.hero{padding:54px 0 40px;background:radial-gradient(ellipse at top,rgba(74,158,255,.08),transparent 55%)}
.hero h1{font-size:clamp(1.7rem,4.2vw,2.6rem);font-weight:800;color:#fff;margin-bottom:14px;line-height:1.2;letter-spacing:-.5px}
.hero .lead{font-size:1.08rem;color:var(--muted);max-width:760px;margin-bottom:24px}
.hero-meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--sub);font-size:.88rem;margin-bottom:22px}
.hero-meta span{display:flex;align-items:center;gap:6px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}
.btn{display:inline-block;padding:14px 26px;border-radius:10px;font-weight:700;font-size:1rem;transition:transform .15s}
.btn:hover{transform:translateY(-1px);text-decoration:none}
.btn-primary{background:linear-gradient(135deg,var(--ok),var(--ok2));color:#fff;box-shadow:0 6px 18px rgba(34,197,94,.35)}
.btn-secondary{background:var(--bg3);color:#fff;border:1px solid var(--border)}
.btn-lg{padding:16px 32px;font-size:1.05rem}

/* SECTIONS */
section{padding:42px 0}
section h2{font-size:clamp(1.4rem,3vw,1.8rem);color:#fff;margin-bottom:18px;font-weight:800;letter-spacing:-.3px}
section h3{font-size:1.15rem;color:#fff;margin:22px 0 10px;font-weight:700}
section p{margin-bottom:14px;color:#cfd6e2}
section ul,section ol{margin:10px 0 16px 22px;color:#cfd6e2}
section li{margin-bottom:6px}

/* CARDS */
.grid{display:grid;gap:16px}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--rL);padding:22px;transition:border-color .2s}
.card:hover{border-color:var(--accent)}
.card h3{margin-top:0}
.card-icon{width:46px;height:46px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent2));display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:12px}

/* TABLE */
table{width:100%;border-collapse:collapse;background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin:16px 0}
th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border);font-size:.95rem}
th{background:var(--bg3);color:#fff;font-weight:700;font-size:.88rem;text-transform:uppercase;letter-spacing:.3px}
tr:last-child td{border-bottom:none}
td strong{color:#fff}

/* FAQ */
.faq{margin-top:8px}
.faq-item{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);margin-bottom:10px;overflow:hidden}
.faq-q{padding:16px 20px;cursor:pointer;font-weight:700;color:#fff;display:flex;justify-content:space-between;align-items:center;user-select:none;font-size:1rem}
.faq-q::after{content:"+";font-size:1.4rem;color:var(--accent);font-weight:400;transition:transform .2s}
.faq-item[open] .faq-q::after{transform:rotate(45deg)}
.faq-a{padding:0 20px 18px;color:#cfd6e2;font-size:.96rem;line-height:1.65}

/* HOW-TO */
.steps{counter-reset:s;margin-top:10px}
.step{position:relative;padding:16px 20px 16px 62px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);margin-bottom:10px;counter-increment:s}
.step::before{content:counter(s);position:absolute;left:16px;top:16px;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.92rem}
.step h3{margin:0 0 4px;font-size:1.02rem}
.step p{margin:0;font-size:.94rem;color:#cfd6e2}

/* CTA BLOCK */
.cta-block{background:linear-gradient(135deg,#0f2339,#091523);border:1px solid var(--accent);border-radius:var(--rL);padding:32px 24px;text-align:center;margin:32px 0}
.cta-block h3{font-size:1.35rem;color:#fff;margin-bottom:10px}
.cta-block p{color:var(--muted);margin-bottom:18px}

/* AUTHOR */
.author{display:flex;align-items:center;gap:14px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);padding:16px 18px;margin:22px 0;font-size:.92rem}
.author-ava{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--gold),#d97706);display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;flex-shrink:0}
.author-name{color:#fff;font-weight:700;margin-bottom:2px}
.author-info{color:var(--sub);font-size:.85rem}
.author-info a{color:var(--accent)}

/* DISCLAIMER 18+ */
.dis18{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:12px 18px;border-radius:8px;font-size:.88rem;margin:22px 0;text-align:center}

/* FOOTER */
footer{background:#060911;border-top:1px solid var(--border);padding:38px 0 24px;margin-top:40px;font-size:.88rem;color:var(--sub)}
footer .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;margin-bottom:22px}
footer h4{color:#fff;font-size:.95rem;margin-bottom:10px;font-weight:700}
footer a{color:var(--muted);display:block;padding:3px 0;font-size:.88rem}
footer a:hover{color:var(--accent);text-decoration:none}
.foot-bot{border-top:1px solid var(--border);padding-top:18px;text-align:center;font-size:.8rem;color:var(--sub);line-height:1.7}
.foot-bot a{display:inline;color:var(--accent)}

/* UTILITY */
.tag{display:inline-block;padding:3px 10px;border-radius:4px;background:rgba(74,158,255,.12);color:var(--accent);font-size:.78rem;font-weight:600;margin-right:6px}
.tag-ok{background:rgba(34,197,94,.12);color:#4ade80}
.tag-warn{background:rgba(245,158,11,.12);color:var(--gold)}
.breadcrumb{font-size:.85rem;color:var(--sub);margin:14px 0 18px}
.breadcrumb a{color:var(--muted)}
.breadcrumb span{margin:0 6px}

@media(max-width:720px){
  nav.main{display:none}
  .hero{padding:36px 0 28px}
  section{padding:30px 0}
  th,td{padding:9px 10px;font-size:.86rem}
}
