*{box-sizing:border-box}
body{margin:0;background:#0f172a;color:#e2e8f0;font-family:Inter,Arial,sans-serif;line-height:1.6;min-height:100vh}
main{max-width:1050px;margin:0 auto;padding:74px 24px 48px}
h1{font-size:34px;color:#f8fafc;margin:0 0 8px}
.lead{color:#94a3b8;margin:0 0 26px;max-width:760px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.dataset-card{background:#111827;border:1px solid #1f2937;border-radius:14px;padding:18px}
.dataset-card h2{font-size:18px;color:#f1f5f9;margin:0 0 8px}
.dataset-card p{color:#cbd5e1;font-size:14px;margin:0 0 12px}
dl{display:grid;gap:8px;margin:0}
dt{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:800}
dd{font-size:13px;color:#94a3b8;margin:0}
.priority-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 20px;color:#94a3b8;font-size:13px}
.priority-links span{font-weight:800;color:#cbd5e1}
.priority-links a{background:#1e293b;color:#38bdf8;padding:7px 10px;border-radius:6px;text-decoration:none}
.notice{margin-top:18px;background:#172033;border:1px solid #334155;border-radius:14px;padding:18px;color:#cbd5e1}
.notice h2{font-size:18px;margin:0 0 8px;color:#f8fafc}
.notice p{margin:0}
.contact-page main{max-width:860px;padding-top:82px}
.contact-page h1,.support-page h1{font-size:38px;line-height:1.1;margin:0 0 12px;color:#f8fafc}
.contact-page .lead{font-size:17px;margin-bottom:24px;max-width:720px}
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.contact-card{background:#111827;border:1px solid #1f2937;border-radius:14px;padding:18px}
.contact-card h2{font-size:16px;margin:0 0 8px;color:#f8fafc}
.contact-card p{margin:0;color:#94a3b8;font-size:14px}
.contact-card a{color:#60a5fa;text-decoration:none;font-weight:700}
.support-page{background:#0d1117;color:#e6edf3}
.support-page main{max-width:760px;padding-top:82px}
.support-page-hero{margin-bottom:24px}
.support-page-kicker{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#38bdf8;margin-bottom:8px}
.support-page h1{letter-spacing:0}
.support-page-lead{font-size:17px;color:#94a3b8;margin:0;max-width:680px}
.support-page-panel{background:#0d1525;border:1px solid #1e2d45;border-radius:20px;padding:28px;box-shadow:0 18px 60px rgba(0,0,0,.28),0 0 0 1px rgba(56,189,248,.06)}
.support-page-note{margin-top:18px;color:#64748b;font-size:13px}
.support-page-note a{color:#60a5fa;text-decoration:none}
footer{background:#0c1322;border-top:1px solid #1e293b;padding:18px 24px;text-align:center;color:#475569;font-size:13px}
footer a{color:#475569;text-decoration:none}
@media(max-width:600px){
  main{padding:70px 14px 34px}
  h1,.contact-page h1,.support-page h1{font-size:30px}
  .support-page-panel{padding:20px 14px}
  .support-page-lead,.contact-page .lead{font-size:15px}
}
