:root {
  color-scheme: light;
  --ink: #17202a;
  --muted: #5d6875;
  --line: #dfe5ea;
  --paper: #ffffff;
  --wash: #f5f7f9;
  --accent: #365c75;
}
* { box-sizing: border-box; }
html { background: var(--wash); }
body {
  margin: 0;
  color: var(--ink);
  background: var(--wash);
  font: 16px/1.65 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: var(--accent); text-underline-offset: 0.16em; }
header, main, footer { width: min(820px, calc(100% - 36px)); margin-inline: auto; }
header { padding: 64px 0 28px; }
.eyebrow { margin: 0 0 10px; color: var(--accent); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
h1 { margin: 0; max-width: 18ch; font-size: clamp(2rem, 6vw, 3.5rem); line-height: 1.04; letter-spacing: -0.035em; }
.subtitle { max-width: 62ch; margin: 18px 0 0; color: var(--muted); font-size: 1.08rem; }
main { background: var(--paper); border: 1px solid var(--line); border-radius: 18px; padding: clamp(24px, 5vw, 56px); box-shadow: 0 18px 60px rgba(20, 39, 52, 0.06); }
h2 { margin: 2.2rem 0 0.55rem; font-size: 1.22rem; line-height: 1.25; }
h2:first-child { margin-top: 0; }
p, ul { margin: 0.55rem 0 1rem; }
ul { padding-left: 1.25rem; }
.notice { border-left: 3px solid var(--accent); padding: 12px 16px; background: #f1f6f8; }
.links { display: grid; gap: 12px; margin-top: 28px; }
.links a { display: block; padding: 16px 18px; border: 1px solid var(--line); border-radius: 12px; font-weight: 650; text-decoration: none; }
.meta { color: var(--muted); font-size: 0.92rem; }
footer { padding: 28px 0 56px; color: var(--muted); font-size: 0.88rem; }
@media (max-width: 560px) { header { padding-top: 38px; } main { border-radius: 14px; } }
