:root{
  --paper:#f7f6f2;--grid:#e9e7df;--ink:#20242b;--muted:#5f6672;--line:#d8d3c6;
  --red:#b5341f;--red-dark:#852615;--red-soft:#f6e3de;--card:#fffdf8;--focus:#1466cc;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;color:var(--ink);
  font:17px/1.75 "Source Serif 4",Georgia,"Times New Roman",serif;
  background:var(--paper);
  background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);
  background-size:32px 32px;
}
.shell{width:100%;max-width:780px;min-width:0;margin:auto;padding:0 22px}
header{padding:22px 0;border-bottom:2px solid var(--ink);background:var(--paper)}
header .shell{display:flex;justify-content:space-between;align-items:baseline}
.brand{font:800 1.05rem/1 "Bitter",Georgia,serif;letter-spacing:-.01em;color:var(--ink);text-decoration:none}
.brand em{font-style:normal;color:var(--red)}
.motto{font:500 .72rem/1 "IBM Plex Mono",ui-monospace,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
main{padding-bottom:40px}
h1{font:600 clamp(1.9rem,5vw,2.7rem)/1.12 "Bitter",Georgia,serif;letter-spacing:-.02em;margin:44px 0 12px;text-wrap:balance}
.meta{color:var(--muted);font:400 .8rem/1.6 "IBM Plex Mono",ui-monospace,monospace;margin:0 0 26px}
h2{font:600 1.4rem/1.25 "Bitter",Georgia,serif;margin:46px 0 12px;letter-spacing:-.012em}
h2::before{content:"§ ";color:var(--red);font-weight:400}
p{margin:0 0 14px}
a{color:var(--red);text-decoration-thickness:1.5px;text-underline-offset:.18em}
a:hover{color:#8e2917}
a:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:1px}
/* 实测读数条 */
.readout{display:flex;flex-wrap:wrap;gap:0;margin:26px 0 8px;border:2px solid var(--ink);background:var(--card)}
.readout div{flex:1 1 160px;padding:16px 18px;border-right:1px dashed var(--line)}
.readout div:last-child{border-right:0}
.readout b{display:block;font:700 1.55rem/1.1 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.readout span{display:block;margin-top:5px;font:500 .68rem/1.4 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.readout .measured{color:var(--red)}
/* 表格=账本 */
table{width:100%;border-collapse:collapse;margin:18px 0;background:var(--card);font:15px/1.55 "Source Serif 4",Georgia,serif}
th,td{padding:11px 13px;border:1px solid var(--line);text-align:left;vertical-align:top}
th{background:var(--ink);color:#f5f2ea;font:600 .78rem/1.4 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase}
td strong{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.92em;font-variant-numeric:tabular-nums}
/* 红笔批注 */
.note{position:relative;background:var(--card);border:1px solid var(--line);border-top:2px solid var(--red);padding:18px 20px 16px;margin:24px 0;font-size:.96em}
.note::before{content:"MARGIN NOTE";position:absolute;top:-9px;left:14px;background:var(--red);color:#fff;padding:2px 8px;font:700 .58rem/1 "IBM Plex Mono",monospace;letter-spacing:.14em}
.affiliate-notice{display:flex;gap:10px;align-items:flex-start;margin:18px 0 26px;padding:11px 13px;background:var(--red-soft);border-top:1px solid #dfb7ad;border-bottom:1px solid #dfb7ad;color:#4e312b;font:.76rem/1.55 "IBM Plex Mono",ui-monospace,monospace}
.affiliate-notice::before{content:"AFFILIATE";flex:0 0 auto;color:var(--red-dark);font-weight:700;letter-spacing:.1em}
/* 最终判定单：推荐依据与商业动作明确分开 */
.verdict{position:relative;margin:44px 0 28px;padding:27px 28px 24px;background:var(--ink);color:#f7f3e9;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--red-soft)}
.verdict::after{content:"VERDICT";position:absolute;right:19px;top:17px;padding:5px 9px;border:2px solid #e1705d;color:#f18c79;font:700 .62rem/1 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.16em;transform:rotate(1.5deg)}
.verdict .verdict-kicker{margin:0 86px 9px 0;color:#f18c79;font:700 .67rem/1.4 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase}
.verdict h2{margin:0 88px 11px 0;color:#fff;font-size:1.55rem}
.verdict h2::before{content:""}
.verdict p{max-width:62ch;color:#d9dce1}
.verdict strong{color:#fff}
.verdict-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;background:var(--red);border:2px solid var(--red);color:#fff;text-decoration:none;font:700 .72rem/1.2 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.07em;text-transform:uppercase;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.button:hover{background:#d14a33;border-color:#d14a33;color:#fff;transform:translateY(-2px)}
.button.secondary{background:transparent;border-color:#8f96a0;color:#fff}
.button.secondary:hover{border-color:#fff;background:#fff;color:var(--ink)}
.verdict-fine{margin-top:14px!important;color:#aeb4bd!important;font:.68rem/1.55 "IBM Plex Mono",ui-monospace,monospace}
pre{background:#1b212b;color:#e8edf4;padding:20px;overflow-x:auto;font:13.5px/1.65 "IBM Plex Mono",ui-monospace,monospace;border-radius:0;border-top:2px solid var(--red)}
code{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.92em}
.disclosure{color:var(--muted);font:italic 400 .84rem/1.65 "Source Serif 4",Georgia,serif;border-top:1px dashed var(--line);margin-top:44px;padding-top:14px}
footer{margin-top:52px;padding:24px 0 44px;border-top:2px solid var(--ink);color:var(--muted);font:.78rem/1.7 "IBM Plex Mono",ui-monospace,monospace}
footer a{color:var(--muted)}
.footer-links{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:8px}
.footer-links a{white-space:nowrap}
/* 首页 */
.index-hero{padding:56px 0 34px}
.index-hero h1{font-size:clamp(2.3rem,7vw,3.6rem);margin:0 0 14px}
.index-hero h1 em{font-style:normal;color:var(--red);text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:.14em}
.sub{color:var(--muted);max-width:58ch;margin:0 0 12px}
.stamp{display:inline-block;margin:10px 0 30px;padding:6px 12px;border:2px solid var(--red);color:var(--red);font:700 .7rem/1 "IBM Plex Mono",monospace;letter-spacing:.16em;text-transform:uppercase;transform:rotate(-1.2deg)}
.card{display:block;position:relative;border:1px solid var(--line);border-left:2px solid var(--ink);background:var(--card);padding:24px 26px;margin:0 0 14px;text-decoration:none;color:var(--ink);transition:border-color .15s ease,transform .15s ease}
.card:hover{border-left-color:var(--red);transform:translateX(3px)}
.card h2{margin:0 0 8px;font-size:1.28rem}
.card h2::before{content:""}
.card p{margin:0;color:var(--muted);font-size:.96rem}
.tag{display:inline-block;margin-bottom:10px;color:var(--red);font:700 .66rem/1 "IBM Plex Mono",monospace;letter-spacing:.13em;text-transform:uppercase}
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 34px}
.principles div{background:var(--card);border-top:4px solid var(--ink);padding:16px}
.principles b{display:block;margin-bottom:7px;font:700 .7rem/1.3 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}
.principles p{margin:0;font-size:.92rem;line-height:1.55}
.policy-nav{display:flex;flex-wrap:wrap;gap:8px 16px;margin:25px 0;font:.75rem/1.5 "IBM Plex Mono",ui-monospace,monospace}
@media(max-width:600px){
  table{display:block;width:100%;max-width:calc(100vw - 44px);overflow-x:auto;font-size:13px}th,td{min-width:125px;padding:8px 9px}.readout{max-width:100%}.readout b{font-size:1.2rem}
  .affiliate-notice{display:block}.affiliate-notice::before{display:block;margin-bottom:4px}
  .verdict{padding:25px 20px 22px;box-shadow:5px 5px 0 var(--red-soft)}.verdict::after{right:13px;top:13px}.verdict h2,.verdict .verdict-kicker{margin-right:72px}.button{width:100%}
  .principles{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.button{transition:none}}
