:root{--bg:#0b1020;--bg-soft:#121a31;--surface:#111827;--surface-2:#1f2937;--text:#e5e7eb;--text-soft:#9ca3af;--brand:#60a5fa;--brand-2:#22d3ee;--ok:#34d399;--warn:#f59e0b;--danger:#f87171;--border:#2b3548;--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;--fs-hero:clamp(1.8rem,2.5vw,2.6rem);--fs-h2:clamp(1.35rem,1.8vw,1.8rem);--fs-h3:1.05rem;--fs-body:1rem;--fs-meta:0.875rem;--space-1:6px;--space-2:10px;--space-3:14px;--space-4:18px;--space-5:24px;--space-6:32px;--radius:14px;--radius-sm:10px;--shadow:0 6px 24px rgba(0,0,0,.25)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:linear-gradient(180deg,var(--bg) 0,#0a1224 100%);color:var(--text);font-family:var(--font-sans)}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1120px;margin:0 auto;padding:0 var(--space-4)}.header{border-bottom:1px solid var(--border);background:rgba(8,12,24,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.header-inner{min-height:62px;display:flex;align-items:center}.main{padding:var(--space-5) 0}.footer{border-top:1px solid var(--border);margin-top:var(--space-6)}.footer-inner{min-height:56px;display:flex;align-items:center}.card{background:linear-gradient(180deg,var(--surface) 0,var(--surface-2) 100%);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow)}.grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:900px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}h1{font-size:var(--fs-hero);line-height:1.2}h1,h2{margin:0 0 var(--space-2)}h2{font-size:var(--fs-h2);line-height:1.25}h3{font-size:var(--fs-h3);line-height:1.35;margin:0 0 var(--space-2)}p{font-size:var(--fs-body);line-height:1.65;margin:0 0 var(--space-3)}.small{font-size:var(--fs-meta);color:var(--text-soft)}button,input,select{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:#0f172a;color:var(--text);padding:10px 12px}button{background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#071226;font-weight:600;border:none;cursor:pointer}button:hover{filter:brightness(1.05)}ul{margin:0;padding-left:18px}li{margin:6px 0}