:root { --bg:#f4f7fb; --fg:#0a1f33; --muted:#46607a; --line:#d4dfea; --panel:#ffffff; --accent:#0a5fd0; --blaze:#ff7a2f; }
@media (prefers-color-scheme: dark) { :root { --bg:#0a1220; --fg:#eaf2fa; --muted:#9fb6cc; --line:#26405c; --panel:#111c2e; --accent:#6cc7ff; } }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--fg); font:16px/1.55 -apple-system, system-ui, "Segoe UI", sans-serif; }
header { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 16px; background:#0a2540; color:#fff; flex-wrap:wrap; }
.brand { display:flex; align-items:center; gap:10px; color:#fff; text-decoration:none; font-weight:700; font-size:19px; }
.brand img { border-radius:10px; }
nav { display:flex; gap:18px; } nav a { color:#cfe3f7; text-decoration:none; font-weight:600; } nav a:hover { color:#fff; }
main { max-width:860px; margin:0 auto; padding:24px 16px 48px; }
h1 { font-size:30px; line-height:1.15; margin:8px 0 12px; } h2 { font-size:21px; margin:30px 0 8px; }
.lead { font-size:18px; color:var(--muted); }
a { color:var(--accent); }
ul { padding-left:20px; } li { margin:6px 0; }
.tbl { overflow-x:auto; border:1px solid var(--line); border-radius:12px; background:var(--panel); }
table { border-collapse:collapse; width:100%; font-size:14px; }
th, td { text-align:left; vertical-align:top; padding:10px 12px; border-bottom:1px solid var(--line); }
th { font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); }
tr:last-child td { border-bottom:0; }
@media (max-width:640px) {                     /* phones: each row becomes a card */
  .tbl { border:0; background:none; } thead { display:none; } table, tbody, tr, td { display:block; }
  tr { background:var(--panel); border:1px solid var(--line); border-radius:12px; margin:0 0 12px; padding:6px 0; }
  td { border:0; padding:6px 14px; } td::before { content:attr(data-h); display:block; font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); }
}
footer { text-align:center; color:var(--muted); font-size:14px; padding:24px 16px 40px; border-top:1px solid var(--line); }
