:root { --brand:#962A2A; --brand-dark:#4a1010; --bg:#f6f6f7; --card:#fff; --text:#16181d; --dim:#5f6570; --border:#e1e3e7; --gold:#F2B533; }
@media (prefers-color-scheme: dark) { :root { --bg:#121317; --card:#1c1e24; --text:#f1f2f4; --dim:#9aa0a9; --border:#2c3038; } }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--text); font:16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
a { color:var(--brand); }
@media (prefers-color-scheme: dark) { a { color:#f0928a; } }
.bar { background:#0d0d0d; padding:12px 16px; }
.brand { display:inline-flex; align-items:center; gap:10px; color:#fff; text-decoration:none; font-weight:800; font-size:18px; }
.brand img { width:34px; height:34px; object-fit:contain; }
.doc { max-width:760px; margin:0 auto; padding:28px 16px 40px; }
.doc h1 { font-size:30px; margin:6px 0 2px; }
.doc h2 { font-size:19px; margin:28px 0 6px; }
.doc .meta { color:var(--dim); font-size:14px; margin:0 0 20px; }
.doc li { margin:4px 0; }
.draft { background:#fff4d6; color:#6b4b00; border:1px solid #f0d58a; border-radius:10px; padding:10px 14px; font-size:14px; font-weight:600; }
.foot { text-align:center; color:var(--dim); font-size:13px; padding:20px 16px 34px; border-top:1px solid var(--border); }
.foot a { color:var(--dim); }
.hero { background:radial-gradient(120% 120% at 50% 0%, #2a0b0b 0%, #0d0d0d 60%); color:#fff; text-align:center; padding:56px 16px 60px; }
.hero img { width:180px; max-width:60%; height:auto; }
.hero h1 { font-size:40px; margin:10px 0 6px; letter-spacing:-.5px; }
.hero p { font-size:18px; opacity:.85; max-width:560px; margin:0 auto; }
.wrap { max-width:960px; margin:0 auto; padding:34px 16px; }
.grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(230px, 1fr)); gap:14px; }
.tile { background:var(--card); border:1px solid var(--border); border-radius:14px; padding:18px; }
.tile h3 { margin:0 0 4px; font-size:16.5px; }
.tile p { margin:0; color:var(--dim); font-size:14.5px; }
.cta { display:inline-block; background:var(--brand); color:#fff !important; text-decoration:none; font-weight:750; padding:12px 20px; border-radius:12px; margin-top:20px; }
