:root { --bg: #08101c; --card: #101b2b; --line: #1d2d44; --fg: #f2f6f9; --muted: #8ea3b8; --teal: #28e1c8; --red: #e62837; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 17px/1.65 "Segoe UI", system-ui, -apple-system, sans-serif; }
a { color: var(--teal); }
header { display: flex; align-items: center; gap: 14px; max-width: 880px; margin: 0 auto; padding: 22px 16px; }
header img { width: 52px; height: 52px; }
header .name { font-weight: 700; font-size: 22px; letter-spacing: .5px; }
header nav { margin-left: auto; display: flex; gap: 18px; font-size: 15px; }
header nav a { color: var(--muted); text-decoration: none; }
header nav a:hover { color: var(--fg); }
main { max-width: 880px; margin: 0 auto; padding: 0 16px 60px; }
.hero { width: 100%; border-radius: 14px; display: block; margin: 8px 0 28px; }
h1 { font-size: 34px; line-height: 1.2; margin: 10px 0 12px; }
h2 { font-size: 22px; margin: 34px 0 8px; color: var(--teal); }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 18px 22px; margin: 18px 0; }
.pill { display: inline-block; background: var(--red); color: #fff; border-radius: 999px; padding: 4px 14px; font-weight: 600; font-size: 14px; }
.muted { color: var(--muted); }
footer { max-width: 880px; margin: 0 auto; padding: 24px 16px 40px; color: var(--muted); font-size: 14px; border-top: 1px solid var(--line); }
@media (max-width: 560px) { header { flex-wrap: wrap; } header nav { margin-left: 0; width: 100%; } h1 { font-size: 27px; } }
@media print {
  body { background: #fff; color: #111; }
  a { color: #0b6b5e; }
  h2 { color: #0b6b5e; }
  .card { background: #f4f7f9; border-color: #ccd; }
  .muted, header nav a, footer { color: #555; }
}
