:root { --bg:#fafaf7; --fg:#1c1c1a; --muted:#6b6b66; --accent:#c2410c; --card:#ffffff; --line:#e4e2dc; }
@media (prefers-color-scheme: dark) {
  :root { --bg:#151514; --fg:#ecebe6; --muted:#a09f99; --accent:#fb923c; --card:#1f1f1d; --line:#2e2e2b; }
}
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--fg); font:17px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
.wrap { max-width:720px; margin:0 auto; padding:0 16px; }
header { padding-top:56px; padding-bottom:24px; }
.kicker { text-transform:uppercase; letter-spacing:.12em; font-size:13px; color:var(--accent); margin:0; }
h1 { font-size:clamp(32px, 7vw, 48px); line-height:1.1; margin:.2em 0 .3em; }
h2 { font-size:20px; margin:32px 0 12px; }
.lede { font-size:19px; color:var(--muted); }
a { color:var(--accent); }
.btn { display:inline-block; background:var(--accent); color:#fff; text-decoration:none; padding:10px 18px; border-radius:8px; font-weight:600; }
.card { display:flex; gap:14px; align-items:center; background:var(--card); border:1px solid var(--line); border-radius:10px; padding:10px; text-decoration:none; color:var(--fg); }
.card img { width:160px; height:auto; border-radius:6px; flex:none; }
.card-body { display:flex; flex-direction:column; gap:4px; }
.muted { color:var(--muted); font-size:15px; }
footer { padding:40px 16px 56px; color:var(--muted); font-size:15px; }
@media (max-width:480px) { .card { flex-direction:column; align-items:flex-start; } .card img { width:100%; } }
