*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --bg: #070e1a;
  --text: #dff0f8;
  --muted: #8fb3cc;
  --accent: #ef4530;
  --border: rgba(255,255,255,0.1);
  --font: 'Inter', system-ui, sans-serif;
  --font-display: 'Montserrat', system-ui, sans-serif;
}
body { font-family: var(--font); background: var(--bg); color: var(--text); line-height: 1.7; }
header {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 1rem clamp(1rem, 4vw, 3rem); border-bottom: 1px solid var(--border);
}
header a.back { color: var(--muted); font-size: 0.85rem; text-decoration: none; }
header a.back:hover { color: var(--text); }
main { max-width: 760px; margin: 0 auto; padding: clamp(2rem, 6vw, 4rem) 16px; }
h1 { font-family: var(--font-display); font-weight: 900; font-size: clamp(1.75rem, 5vw, 2.5rem); line-height: 1.15; margin-bottom: 0.5rem; }
.updated { color: var(--muted); font-size: 0.85rem; margin-bottom: 2.5rem; }
h2 { font-family: var(--font-display); font-weight: 700; font-size: 1.15rem; margin: 2.25rem 0 0.75rem; color: #fff; }
p, li { color: #c7dbe8; font-size: 0.97rem; }
p + p { margin-top: 0.75rem; }
ul, ol { padding-left: 1.25rem; margin: 0.5rem 0; }
li + li { margin-top: 0.35rem; }
a { color: var(--accent); }
.box { border: 1px solid var(--border); padding: 1.25rem; margin-top: 1rem; background: rgba(255,255,255,0.02); }
footer {
  border-top: 1px solid var(--border); padding: 1.5rem 16px; text-align: center;
  font-size: 0.8rem; color: var(--muted);
}
footer nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.25rem; margin-bottom: 0.75rem; }
footer nav a { color: var(--muted); text-decoration: none; }
footer nav a:hover { color: var(--text); }
