:root{
  --bg:#0f172a; --panel:#1e293b; --line:#334155;
  --text:#e2e8f0; --muted:#94a3b8; --accent:#38bdf8; --ok:#4ade80;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--bg); color:var(--text);
  font-family:"Segoe UI","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  font-size:15px; min-height:100vh; display:flex; flex-direction:column;
}
main{flex:1; max-width:860px; margin:0 auto; padding:48px 20px 24px; width:100%}
h1{font-size:26px; margin:0 0 6px; letter-spacing:.5px}
.sub{color:var(--muted); margin:0 0 28px}
.card{
  background:var(--panel); border:1px solid var(--line); border-radius:12px;
  padding:20px 22px; margin:0 0 16px;
}
.card h2{font-size:16px; margin:0 0 10px; color:var(--accent)}
.card p{margin:0 0 8px; line-height:1.8; color:var(--text)}
.card p.dim{color:var(--muted); font-size:13px}
a{color:var(--accent); text-decoration:none}
a:hover{text-decoration:underline}
.badge{
  display:inline-block; padding:2px 10px; border-radius:999px; font-size:12px;
  border:1px solid var(--line); color:var(--ok); margin-left:8px;
}
footer{
  border-top:1px solid var(--line); padding:16px 20px 28px; text-align:center;
  color:var(--muted); font-size:12px; line-height:2;
}
footer a{color:var(--muted); text-decoration:underline; text-underline-offset:3px}
footer a:hover{color:var(--accent)}
.sep{opacity:.4; margin:0 8px}
