:root {
  color-scheme: light;
  --paper: #f7f4ec;
  --card: #fffdf8;
  --ink: #171713;
  --muted: #68685f;
  --tomato: #c94c2e;
  --olive: #899469;
  --line: #d9d5c8;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", sans-serif;
  line-height: 1.75;
}
main { width: min(760px, calc(100% - 32px)); margin: 0 auto; padding: 56px 0 80px; }
header { padding-bottom: 28px; border-bottom: 1px solid var(--line); }
h1 { margin: 0 0 8px; font-size: clamp(30px, 7vw, 48px); line-height: 1.25; }
h2 { margin-top: 36px; font-size: 21px; }
p, li { color: var(--muted); }
a { color: var(--tomato); font-weight: 700; }
.eyebrow { color: var(--tomato); font-size: 13px; font-weight: 800; letter-spacing: .12em; }
.card { margin-top: 24px; padding: 22px; background: var(--card); border: 1px solid var(--line); border-radius: 8px; }
.links { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.links a { padding: 9px 14px; color: var(--ink); background: var(--card); border: 1px solid var(--line); border-radius: 999px; text-decoration: none; }
footer { margin-top: 52px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted); }
