:root { --ink:#111214; --ink2:#30343A; --muted:#5F646C; --field:#A30D22; --volt:#6E0717; --bg:#F7F7F4; --line:rgba(79,93,116,.2); color-scheme: light; }
* { box-sizing: border-box; }
body { margin: 0; font: 16px/1.65 Inter, Helvetica, Arial, sans-serif; color: var(--ink); background: linear-gradient(180deg, #ffffff, #F7F7F4) fixed; background-color: var(--bg); }
a { color: var(--volt); }
header { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; max-width: 860px; margin: 0 auto; padding: 18px 16px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); font: 800 17px/1 Inter, Helvetica, Arial, sans-serif; }
.mark { width: 34px; height: 34px; display: block; }
nav a { margin-left: 14px; font-weight: 600; font-size: 14px; text-decoration: none; color: var(--ink2); }
main { max-width: 860px; margin: 0 auto 30px; padding: 30px 28px; background: rgba(255,255,255,.75); border: 1px solid #fff; border-radius: 10px; box-shadow: 0 14px 34px -12px rgba(26,50,84,.24); }
@media (max-width: 600px) { main { margin: 0 16px 24px; padding: 22px 18px; } }
h1 { font: 800 36px/1.1 Inter, Helvetica, Arial, sans-serif;  margin: 0 0 6px; }
h2 { font: 800 21px/1.2 Inter, Helvetica, Arial, sans-serif;  margin: 28px 0 8px; }
p, li { color: var(--ink2); max-width: 70ch; }
ul { padding-left: 20px; }
.meta { color: var(--muted); font-size: 14px; }
.box { border-left: 4px solid var(--field); background: #FAF0F1; padding: 12px 16px; border-radius: 10px; margin: 16px 0; }
footer { max-width: 860px; margin: 0 auto; padding: 0 16px 30px; font-size: 13px; color: var(--muted); text-align: center; }
