:root { --ink:#121212; --ink2:#3A3A36; --muted:#6B6B64; --line:#E2E2DA; --paper:#F3F3EF; --card:#FFFFFF; --lime:#DDF45B; }
* { 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:26px 16px; }
header .wrap { display:flex; align-items:center; gap:12px; }
header a.brand { color:#fff; text-decoration:none; font-weight:800; font-size:22px; letter-spacing:-0.3px; }
header a.brand span { background:var(--lime); color:var(--ink); border-radius:6px; padding:0 6px; margin-left:2px; }
nav { margin-left:auto; display:flex; gap:16px; }
nav a { font-weight:500; font-size:14px; color:#BDBDB5; text-decoration:none; }
nav a:hover { color:#fff; }
.wrap { max-width:760px; margin:0 auto; }
main { padding:32px 16px 64px; }
article { background:var(--card); border:1px solid var(--line); border-radius:18px; 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:var(--ink2); }
.meta { color:var(--muted); font-size:14px; margin:0 0 20px; }
a { color:var(--ink); text-decoration-color:var(--lime); text-decoration-thickness:3px; text-underline-offset:2px; }
mark { background:var(--lime); color:var(--ink); border-radius:4px; padding:0 4px; }
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; } }
