:root { --ink:#0D1321; --muted:#5A6272; --line:#E3E6EC; --paper:#F5F6F8; --cobalt:#2B59FF; }
* { box-sizing: border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font:16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
header { background:var(--ink); color:#fff; padding:28px 16px; }
header .wrap { display:flex; align-items:center; gap:12px; }
header a { color:#fff; text-decoration:none; font-weight:800; font-size:22px; letter-spacing:-0.3px; }
nav { margin-left:auto; display:flex; gap:16px; font-size:14px; }
nav a { font-weight:500; font-size:14px; color:#AEB6C6; }
.wrap { max-width:760px; margin:0 auto; }
main { padding:32px 16px 64px; }
article { background:#fff; border:1px solid var(--line); border-radius:16px; padding:28px; }
h1 { font-size:30px; line-height:1.2; margin:0 0 6px; letter-spacing:-0.4px; }
h2 { font-size:19px; margin:30px 0 8px; }
p, li { color:#2A3245; }
.meta { color:var(--muted); font-size:14px; margin:0 0 20px; }
a { color:var(--cobalt); }
ul { padding-left:20px; }
footer { color:var(--muted); font-size:13px; text-align:center; padding:0 16px 40px; }
@media (max-width:520px) { article { padding:20px; } h1 { font-size:26px; } nav { gap:12px; } }
