:root{
  --bg:#0b0a12; --surf:#15121d; --line:#2a2333;
  --ink:#eeecf0; --muted:#968f9e; --gold:#e8b352; --red:#f2564d;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font:16px/1.65 "Segoe UI",system-ui,-apple-system,sans-serif;
}
a{color:var(--gold)}
.wrap{max-width:760px; margin:0 auto; padding:0 24px}
header{border-bottom:1px solid var(--line); padding:28px 0 24px}
header .wrap{display:flex; align-items:center; gap:16px; flex-wrap:wrap}
.mark{width:44px; height:44px; flex:none}
.brand{font-weight:600; letter-spacing:.2px}
.brand span{color:var(--gold)}
nav{margin-left:auto; display:flex; gap:18px; font-size:14px}
nav a{color:var(--muted); text-decoration:none}
nav a:hover,nav a[aria-current]{color:var(--gold)}
main{padding:56px 0 96px}
h1{font-size:34px; line-height:1.2; margin:0 0 8px; letter-spacing:-.3px}
.lede{color:var(--muted); margin:0 0 40px}
h2{font-size:19px; margin:44px 0 10px; letter-spacing:-.1px}
h2::before{content:""; display:block; width:34px; height:2px; background:var(--gold); margin-bottom:14px}
p,li{color:#d6d2dc}
ul{padding-left:20px}
li{margin:6px 0}
.card{background:var(--surf); border:1px solid var(--line); border-radius:10px; padding:20px 22px; margin:24px 0}
.card p:first-child{margin-top:0} .card p:last-child{margin-bottom:0}
.meta{color:var(--muted); font-size:14px}
footer{border-top:1px solid var(--line); padding:26px 0; color:var(--muted); font-size:14px}
footer .wrap{display:flex; gap:18px; flex-wrap:wrap; align-items:center}
footer a{margin-left:auto}
code{background:#100e18; border:1px solid var(--line); border-radius:4px; padding:1px 5px; font-size:.92em}
@media (max-width:560px){h1{font-size:27px} main{padding:40px 0 64px}}
