:root { color-scheme: light; --ink: #18212f; --muted: #64748b; --line: #dce3ec;
  --surface: #fff; --accent: #2563eb; --bg: #f3f6fb; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: #1d4ed8; } h1, h2 { line-height: 1.2; }
.shell { max-width: 1080px; margin: auto; padding: 48px 20px 80px; }
.narrow { max-width: 760px; } .hero { margin-bottom: 28px; }
.hero h1 { font-size: clamp(2rem, 5vw, 3.4rem); margin: 8px 0 12px; }
.eyebrow { color: #1d4ed8; font-size: .75rem; font-weight: 700; letter-spacing: .14em; }
.grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.card, .panel { background: var(--surface); border: 1px solid var(--line);
  border-radius: 16px; padding: 22px; box-shadow: 0 8px 24px rgba(30,60,90,.05); }
.card h2 { font-size: 1.1rem; margin: 8px 0; } .card p { color: #475569; }
.badge { background: #dbeafe; border-radius: 99px; color: #1d4ed8;
  display: inline-block; font-size: .78rem; font-weight: 700; padding: 2px 9px; }
.muted { color: var(--muted); } .content { white-space: pre-wrap; overflow-wrap: anywhere; }
