:root{--bg:#0B0E14;--panel:#131826;--ink:#E8EDF4;--muted:#BCC9D6;--gold:#EAD9A8;--red:#FF0055;--line:rgba(255,255,255,0.10)}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.wrap{max-width:760px;margin:0 auto;padding:40px 20px 80px}
header{padding:8px 0 26px;border-bottom:1px solid var(--line);margin-bottom:30px}
.brand{font-weight:900;font-size:26px;letter-spacing:.5px}
.brand span{color:var(--red)}
.tag{color:var(--muted);font-size:13px;margin-top:2px;letter-spacing:.4px}
nav{margin-top:14px;display:flex;gap:16px;flex-wrap:wrap}
nav a{color:var(--gold);text-decoration:none;font-weight:700;font-size:13px;letter-spacing:.8px;text-transform:uppercase}
nav a:hover{text-decoration:underline}
h1{font-size:24px;font-weight:900;margin:0 0 14px}
h2{font-size:17px;font-weight:900;margin:30px 0 8px;letter-spacing:.3px}
p{margin:0 0 12px;color:var(--muted)}
p strong,li strong{color:var(--ink)}
ul{margin:0 0 12px 20px;color:var(--muted)}
li{margin-bottom:6px}
a{color:var(--gold)}
.callout{background:var(--panel);border:1px solid rgba(234,217,168,0.35);border-left:4px solid var(--gold);border-radius:10px;padding:16px 18px;margin:20px 0}
.callout .t{font-weight:900;color:var(--gold);font-size:13px;letter-spacing:.8px;text-transform:uppercase;margin-bottom:6px}
.callout p{color:var(--ink);margin:0}
.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin:14px 0}
.card .q{font-weight:800;color:var(--ink);margin-bottom:4px}
footer{margin-top:50px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:12.5px}
.small{font-size:13px;color:var(--muted)}
