:root{--bg:#F8FAFC;--surface:#FFFFFF;--text:#0F172A;--muted:#64748B;--border:#E2E8F0;--primary:#2563EB;--green:#059669;--night:#0A1020;--night2:#0F1A33}
@media (prefers-color-scheme:dark){:root{--bg:#0A1020;--surface:#121B30;--text:#E6ECF5;--muted:#8A94A8;--border:rgba(148,163,184,.22);--primary:#7DA8FF;--green:#34D399}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
a{color:var(--primary)}
header.site{background:var(--night);color:#E6ECF5}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}
header.site a.brand{color:#fff;text-decoration:none;font-weight:800;font-size:18px;letter-spacing:.2px}
header.site nav a{color:#C5CEDD;text-decoration:none;margin-left:14px;font-size:14px}
header.site nav a:hover{color:#fff}
.wrap{max-width:820px;margin:0 auto;padding:0 16px}
main{padding:28px 0 48px}
h1{font-size:30px;line-height:1.25;margin:0 0 6px}
h2{font-size:20px;margin:30px 0 8px}
.muted{color:var(--muted)}
.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px 20px;margin:18px 0}
ul{padding-left:22px}
li{margin:4px 0}
footer.site{border-top:1px solid var(--border);padding:20px 0;color:var(--muted);font-size:14px}
footer.site a{color:var(--muted);margin-right:14px}
.hero{background:radial-gradient(1200px 500px at 50% -10%,#1B3A7A 0,var(--night2) 45%,var(--night) 100%);color:#E6ECF5;padding:64px 0 56px;text-align:center}
.hero h1{font-size:40px;color:#fff}
.hero p{max-width:560px;margin:10px auto 0;color:#C5CEDD;font-size:18px}
.legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;margin-top:22px;font-size:14px;color:#C5CEDD}
.legend span::before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;background:var(--c)}
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.features .card{margin:0}
.features h3{margin:0 0 4px;font-size:17px}
.badge{display:inline-block;margin-top:22px;padding:12px 20px;border-radius:12px;background:#fff;color:#0A1020;font-weight:700;text-decoration:none}
@media (max-width:520px){.hero h1{font-size:30px}header.site nav a{margin-left:10px;font-size:13px}}
