
:root{
  --brand:#3B82F6;
  --bg:#0b0f1a;
  --surface:#111726;
  --text:#e7edf7;
  --muted:#9fb2d1;
  --border:#1d2540;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:'Inter','Manrope',system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,'Apple Color Emoji','Segoe UI Emoji'}
a{color:var(--text);text-decoration:none}
a:hover{text-decoration:underline;opacity:.9}
.container{max-width:1100px;margin:0 auto;padding:0 16px}
.topbar{position:sticky;top:0;background:linear-gradient(90deg,var(--surface),#0f1529 60%, #0b0f1a);border-bottom:1px solid var(--border);z-index:10}
.topbar .row{display:flex;justify-content:space-between;align-items:center;padding:12px 0}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo-circle{width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 30% 30%, #fff, var(--brand) 45%, #1d4ed8 80%)}
.brand-text .brand-name{font-weight:800;font-size:18px;letter-spacing:.2px}
.brand-text .brand-slogan{font-size:11px;opacity:.8}
.brand-text .brand-slogan.small{font-size:10px;opacity:.6}
.nav{display:flex;gap:16px;align-items:center}
.nav-link{padding:8px 10px;border-radius:10px;border:1px solid transparent}
.nav-link:hover{border-color:var(--border);text-decoration:none;opacity:1}
.hero{background:linear-gradient(135deg, rgba(59,130,246,0.08), rgba(13,18,35,0.6));border-bottom:1px solid var(--border)}
.hero-content{padding:48px 0}
.hero h1{font-size:34px;margin:0 0 8px 0;line-height:1.15}
.lead{color:var(--muted);max-width:800px}
.cta-row{margin-top:16px;display:flex;gap:12px;flex-wrap:wrap}
.content{padding:28px 0 40px}
.section{margin:24px 0 24px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:24px 0}
.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px}
.card.quick{border-color:#1f3a78;background:linear-gradient(180deg,rgba(59,130,246,0.12),rgba(17,23,38,0.9))}
.card h3{margin-top:0}
.bullets{padding-left:18px;margin:0}
.bullets li{margin:6px 0}
.footer{border-top:1px solid var(--border);background:linear-gradient(180deg,#0a0f1c, #0b0f1a)}
.footgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:24px 0}
.foot-title{font-weight:700;margin-bottom:6px}
.copyright{border-top:1px solid var(--border);padding:12px 0;color:var(--muted);font-size:12px;text-align:center}
.btn{display:inline-block;padding:10px 14px;border-radius:12px;border:1px solid var(--border)}
.btn-solid{background:var(--brand);border-color:transparent;color:#fff;font-weight:700}
.btn-ghost{background:transparent}
.btn-ghost.danger{border-color:#4b1520;color:#ff8aa3}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.row-gap{display:flex;gap:12px;flex-wrap:wrap}
.row-gap.wrap a{margin-bottom:6px}
.form{display:grid;gap:10px;margin-top:10px}
input,select{background:#0f1425;border:1px solid var(--border);border-radius:10px;color:#fff;padding:10px}
input::placeholder{color:#6c7aa2}
.pre{background:#0f1425;border:1px solid var(--border);border-radius:12px;padding:12px;overflow:auto}
.muted{color:var(--muted)}
