/* www 官网样式(T15c)=charter 设计语言轻量版:Editorial 衬线标题+等宽数据,
   深底高对比;无框架无构建。色彩与 console 主题无关(独立站)。 */
:root { --fg:#14171a; --muted:#5c6672; --bg:#faf9f7; --line:#e4e1db;
        --accent:#0a6b4f; --bad:#b3261e; --unk:#8a7400; --card:#ffffff; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--fg);
  font:16px/1.65 -apple-system,"PingFang SC","Noto Sans SC",sans-serif; }
.mono { font-family:ui-monospace,"SF Mono",Menlo,monospace; }
h1,h2,h3 { font-family:"Iowan Old Style","Songti SC",Georgia,serif; line-height:1.25; }
h1 { font-size:clamp(28px,5vw,44px); margin:0 0 16px; letter-spacing:.01em; }
h2 { font-size:24px; margin:0 0 12px; }
a { color:var(--accent); }
.nav { display:flex; justify-content:space-between; align-items:center;
  padding:20px clamp(16px,5vw,64px); border-bottom:1px solid var(--line); }
.brand { font-weight:700; text-decoration:none; color:var(--fg); letter-spacing:.04em; }
.nav nav a { margin-left:20px; text-decoration:none; color:var(--muted); }
main { max-width:980px; margin:0 auto; padding:0 clamp(16px,5vw,40px); }
.hero { padding:72px 0 40px; max-width:760px; }
.lede { font-size:19px; color:var(--muted); }
.lede b { color:var(--fg); }
.cta-row { display:flex; gap:14px; flex-wrap:wrap; margin:28px 0 10px; }
.cta,.cta2 { padding:12px 22px; text-decoration:none; border-radius:4px; font-weight:600; }
.cta { background:var(--accent); color:#fff; }
.cta2 { border:1px solid var(--fg); color:var(--fg); }
.badge-row { color:var(--muted); font-size:14px; }
.badge { padding:2px 10px; border-radius:3px; font-size:13px; font-weight:700; }
.badge.ok { background:#dcf2e7; color:var(--accent); }
.badge.bad { background:#fbe4e2; color:var(--bad); }
.badge.unk { background:#f4efd8; color:var(--unk); }
.note { font-size:12px; }
.three { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:16px; padding:32px 0; border-top:1px solid var(--line); }
.card { background:var(--card); border:1px solid var(--line); border-radius:6px; padding:20px; }
.card .num { color:var(--muted); font-size:13px; letter-spacing:.2em; }
.card h3 { margin:8px 0; font-size:18px; }
.card p { margin:0; color:var(--muted); font-size:14.5px; }
.repro { padding:40px 0; border-top:1px solid var(--line); }
.links { padding-left:18px; }
.faq { padding:40px 0 64px; border-top:1px solid var(--line); }
details { border-bottom:1px solid var(--line); padding:14px 2px; }
summary { cursor:pointer; font-weight:600; }
footer { border-top:1px solid var(--line); color:var(--muted); font-size:14px;
  padding:28px clamp(16px,5vw,64px); }
