:root {
  color-scheme: light dark;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;
  --bg: #f6f2ea;
  --card: rgba(255, 255, 255, 0.78);
  --ink: #25372f;
  --muted: #5f7067;
  --accent: #2f7b68;
  --line: rgba(47, 123, 104, 0.18);
}

* { box-sizing: border-box; }
body { margin: 0; background: radial-gradient(circle at top, #fffdf8, var(--bg)); color: var(--ink); }
main { width: min(860px, calc(100% - 32px)); margin: 0 auto; padding: 56px 0 72px; }
nav { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 36px; }
a { color: var(--accent); }
h1 { font-size: clamp(2.2rem, 7vw, 4.6rem); letter-spacing: -0.045em; line-height: 0.98; margin: 0 0 18px; }
h2 { margin-top: 34px; font-size: 1.35rem; }
p, li { color: var(--muted); font-size: 1.02rem; line-height: 1.72; }
.eyebrow { color: var(--accent); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.card { margin-top: 26px; padding: clamp(22px, 5vw, 44px); border: 1px solid var(--line); border-radius: 28px; background: var(--card); box-shadow: 0 20px 55px rgba(39, 73, 59, 0.08); }
.meta { font-size: 0.92rem; }
footer { margin-top: 38px; padding-top: 22px; border-top: 1px solid var(--line); }

@media (prefers-color-scheme: dark) {
  :root { --bg: #122019; --card: rgba(29, 46, 38, 0.88); --ink: #f1f5ef; --muted: #c2cec7; --accent: #8bd8bd; --line: rgba(139, 216, 189, 0.2); }
  body { background: radial-gradient(circle at top, #20372c, var(--bg)); }
}
