:root { color-scheme: light; --ink:#15243b; --muted:#536174; --line:#d9e0e8; --accent:#d94b36; --paper:#fff; --wash:#f5f7f9; }
* { box-sizing:border-box; }
body { margin:0; font-family:Inter,Arial,sans-serif; color:var(--ink); background:var(--paper); line-height:1.65; }
header, main, footer { width:min(860px,calc(100% - 40px)); margin:auto; }
header { display:flex; justify-content:space-between; align-items:center; padding:24px 0; border-bottom:1px solid var(--line); }
header a, footer a { color:var(--ink); }
main { padding:56px 0 80px; }
h1 { max-width:720px; font-size:clamp(36px,7vw,64px); line-height:1.05; margin:0 0 18px; letter-spacing:0; }
h2 { margin:42px 0 8px; font-size:24px; letter-spacing:0; }
p, li { color:var(--muted); }
.updated { font-size:14px; }
.notice { border-left:4px solid var(--accent); background:var(--wash); padding:16px 18px; margin:28px 0; }
.notice strong { color:var(--ink); }
nav { display:flex; gap:18px; flex-wrap:wrap; }
footer { display:flex; justify-content:space-between; gap:20px; padding:26px 0 40px; border-top:1px solid var(--line); }
@media(max-width:620px){ header,footer{align-items:flex-start;flex-direction:column;} main{padding-top:40px;} }
