:root {
  color-scheme: light;
  --ink: #17243a;
  --muted: #637083;
  --brand: #2444ae;
  --line: #dce3ec;
  --soft: #f6f8ff;
}

* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: #f8f9fc; font: 16px/1.65 Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
header, main, footer { width: min(760px, calc(100% - 32px)); margin-inline: auto; }
header { display: flex; align-items: center; gap: 16px; padding: 42px 0 24px; }
header img { width: 72px; height: 72px; }
h1, h2 { line-height: 1.2; }
h1 { margin: 0; font-size: clamp(30px, 6vw, 44px); }
h2 { margin-top: 34px; font-size: 22px; }
p, li { color: #34425a; }
.tagline { margin: 5px 0 0; color: var(--muted); }
.card { padding: 24px; border: 1px solid var(--line); border-radius: 14px; background: white; box-shadow: 0 10px 32px rgb(21 41 78 / 7%); }
.notice { padding: 12px 14px; border-left: 4px solid var(--brand); background: var(--soft); }
a { color: var(--brand); }
nav { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 18px; }
footer { padding: 30px 0 44px; color: var(--muted); font-size: 13px; }
code { overflow-wrap: anywhere; }
