:root{
  --night:#14162B; --night2:#1C1F3A;
  --indigo:#6366F1; --violet:#8B5CF6;
  --ink:#F2F3FA; --muted:#9BA0B8; --line:rgba(255,255,255,.09);
  --card:rgba(255,255,255,.055); --warn:#F0A020;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;min-height:100vh;color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","HarmonyOS Sans SC","MiSans","Source Han Sans SC","Microsoft YaHei",sans-serif;
  font-size:15.5px;line-height:1.9;-webkit-font-smoothing:antialiased;
  background:radial-gradient(90vmax 70vmax at 50% -20%,#2B2757 0%,transparent 60%),var(--night);
  background-attachment:fixed;
}
.wrap{max-width:760px;margin:0 auto;padding:0 22px}
.top{display:flex;align-items:center;gap:12px;padding:22px 0;border-bottom:1px solid var(--line)}
.top img{width:38px;height:38px;border-radius:10px;display:block}
.top b{font-size:16.5px;font-weight:650}
.top a{margin-left:auto;color:var(--muted);font-size:13.5px;text-decoration:none}
h1{font-size:26px;font-weight:700;margin:34px 0 8px;line-height:1.35}
.meta{color:#6A6E86;font-size:13px;margin-bottom:26px}
h2{font-size:17.5px;font-weight:650;margin:34px 0 10px;padding-top:4px}
h3{font-size:15.5px;font-weight:650;margin:20px 0 6px;color:#D6D9E6}
p,li{color:#C3C7DA;margin:0 0 12px}
ul{margin:0 0 14px;padding-left:20px}
li{margin-bottom:7px}
b,strong{color:var(--ink);font-weight:650}
a{color:#A9AEF5}
.lead{background:var(--card);border:1px solid var(--line);border-radius:12px;
  padding:16px 18px;margin:0 0 8px;font-size:14.5px}
.flag{border-left:2px solid var(--warn);background:rgba(240,160,32,.07);
  padding:13px 16px;border-radius:0 10px 10px 0;margin:16px 0;font-size:14.5px}
table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14px}
th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--muted);font-weight:600;font-size:13px}
footer{border-top:1px solid var(--line);margin-top:44px;padding:24px 0 48px;
  color:#6A6E86;font-size:13px;text-align:center;line-height:2}
footer a{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line)}
.flinks{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:10px}
@media (max-width:560px){ body{font-size:15px} h1{font-size:22px} .wrap{padding:0 18px} }
