:root {
  color-scheme: light dark;
  --page: #f4f4f7;
  --card: #fff;
  --ink: #111116;
  --muted: #696970;
  --line: rgba(17,17,22,.1);
  --accent: #ff5a3c;
  --soft: #fff0ec;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { background: var(--page); }
body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  background: radial-gradient(circle at 10% 0, rgba(255,90,60,.13), transparent 26rem), var(--page);
  color: var(--ink);
  line-height: 1.65;
}
.wrap { width: min(100% - 28px, 760px); margin: 0 auto; padding: max(18px, env(safe-area-inset-top)) 0 50px; }
.top { display: flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 14px; }
.brand { color: var(--ink); font-weight: 820; letter-spacing: -.04em; text-decoration: none; }
.back { padding: 8px 11px; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); font-size: .84rem; font-weight: 700; text-decoration: none; }
main { padding: clamp(24px, 6vw, 48px); border: 1px solid var(--line); border-radius: 28px; background: var(--card); box-shadow: 0 24px 70px rgba(26,24,40,.1); }
.eyebrow { margin: 0 0 10px; color: var(--accent); font-size: .76rem; font-weight: 820; letter-spacing: .11em; text-transform: uppercase; }
h1 { margin: 0 0 16px; font-size: clamp(2.2rem, 10vw, 4.5rem); letter-spacing: -.06em; line-height: .96; }
h2 { margin: 30px 0 8px; font-size: 1.25rem; letter-spacing: -.025em; }
p, li { color: var(--muted); }
a { color: var(--accent); }
.callout { margin: 22px 0; padding: 16px 18px; border: 1px solid color-mix(in srgb, var(--accent) 25%, var(--line)); border-radius: 18px; background: var(--soft); color: var(--ink); }
.mini-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.mini-nav a { padding: 8px 11px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: .8rem; font-weight: 700; text-decoration: none; }
code { padding: 2px 5px; border-radius: 6px; background: var(--page); color: var(--ink); }
@media (prefers-color-scheme: dark) {
  :root { --page:#0b0b0f; --card:#1b1b22; --ink:#f7f7fa; --muted:#b1b1ba; --line:rgba(255,255,255,.11); --soft:#3b2422; --accent:#ff6b50; }
}
@media (max-width: 520px) { .wrap { width: min(100% - 16px, 760px); } main { padding: 25px 19px; border-radius: 23px; } }
