:root { --black:#000; --yellow:#FFD662; --ink:#1a1a1a; --muted:#6b6b6b; --line:#e6e6e6; }
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Ubuntu,sans-serif; color:var(--ink); background:#fff; line-height:1.65; }
header { background:var(--black); color:#fff; }
.nav { max-width:880px; margin:0 auto; padding:18px 20px; display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.nav img { width:38px; height:38px; border-radius:9px; }
.nav a { color:#d9d9d9; text-decoration:none; font-size:15px; }
.nav a:hover { color:var(--yellow); }
.nav .brand { color:var(--yellow); font-weight:800; font-size:20px; margin-right:auto; text-decoration:none; }
.hero { background:var(--black); color:#fff; text-align:center; padding:56px 20px 64px; }
.hero h1 { font-size:34px; line-height:1.25; }
.hero p { color:#cfcfcf; margin-top:12px; font-size:17px; }
main { max-width:760px; margin:0 auto; padding:40px 20px 72px; }
h2 { font-size:22px; margin:32px 0 10px; }
h3 { font-size:17px; margin:22px 0 6px; }
p, li { font-size:16px; }
ul { margin:8px 0 8px 22px; }
.updated { color:var(--muted); font-size:14px; }
.card { border:1px solid var(--line); border-radius:14px; padding:18px 20px; margin-top:18px; }
a { color:#0a58ca; }
footer { border-top:1px solid var(--line); padding:26px 20px; text-align:center; color:var(--muted); font-size:14px; }
footer a { color:var(--muted); margin:0 8px; }
@media (max-width:600px){ .hero h1{font-size:27px} }
