:root {
  --bg: #f7f8fb;
  --text: #0f172a;
  --muted: #64748b;
  --primary: #132a4a;
  --border: rgba(15, 23, 42, 0.08);
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Inter, system-ui, sans-serif;
  color: var(--text);
  background: #fff;
}
.wrap { max-width: 760px; margin: 0 auto; padding: 32px 24px 64px; }
.nav { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 28px; }
a, button[data-back] { color: var(--primary); font-weight: 600; text-decoration: none; }
a:hover, button[data-back]:hover { text-decoration: underline; }
button[data-back] { background: none; border: 0; padding: 0; cursor: pointer; font: inherit; }
.muted { color: var(--muted); }
h1 { font-size: 2rem; margin: 8px 0 12px; }
h2 { font-size: 1.1rem; margin: 28px 0 8px; }
p { line-height: 1.7; color: #334155; }
html { -webkit-text-size-adjust: 100%; }
@media (max-width: 720px) {
  .wrap { padding: 20px 16px 48px; }
  .nav { flex-wrap: wrap; gap: 10px; }
  h1 { font-size: 1.55rem; }
}
