
html{scroll-behavior:smooth}
:root{--ink:#1a1a1a;--muted:#666;--line:#e3e3e3;--accent:#2b6cb0;
--auth:#2f855a;--pop:#b7791f;--cap:#2b6cb0;--bg:#fbfbfa}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);
font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
main{max-width:920px;margin:0 auto;padding:28px 20px 60px}
footer{max-width:920px;margin:0 auto;padding:20px;color:var(--muted);font-size:13px;border-top:1px solid var(--line)}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
h1{font-size:1.9rem;margin:.2em 0}.lede{font-size:1.15rem}
.explainer{background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 16px;margin:12px 0}
.explainer[open]{padding-bottom:12px}
.explainer summary{cursor:pointer;font-weight:600;padding:8px 0}
.explainer p{margin:.5em 0}
.glossary{padding-left:18px;margin:.4em 0}.glossary li{margin:.35em 0}
.muted{color:var(--muted);font-size:.9em}.warn{color:var(--pop);font-weight:600}
.badges{margin:.2em 0}.tag{font-size:.7rem;background:#eef;color:#446;padding:2px 7px;border-radius:10px;vertical-align:middle}
.chip{display:inline-block;background:#eee;border-radius:11px;padding:1px 9px;margin:2px;font-size:.8rem}
.chip.genre{background:#e6effa;color:#234e80}.chip.mod{background:#eaf6ee;color:#246b40}
.chip.acc{background:#faf0e6;color:#7a4a14}
.conf{font-size:.72rem;padding:2px 9px;border-radius:11px;vertical-align:middle;font-weight:700}
.conf-high{background:#d7f0dd;color:#1d6b37}.conf-medium{background:#fdeecb;color:#86600f}
.conf-low{background:#eee;color:#555}
table{border-collapse:collapse;width:100%;margin:.6em 0;font-size:.93rem}
th,td{border:1px solid var(--line);padding:7px 9px;text-align:left;vertical-align:top}
#grid td:first-child{font-weight:600}
.verdict{background:#fff;border:1px solid var(--line);border-left:5px solid var(--accent);
border-radius:8px;padding:14px 18px;margin:18px 0}
.verdict .oneliner{font-size:1.15rem;font-weight:600;margin:.2em 0}
.verdict .sig{color:var(--muted);font-size:.85rem;text-align:right;margin:.4em 0 0}
.signals{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:16px 0}
.signals section{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff}
.signals h3{margin:.1em 0 .5em;font-size:.95rem}
.sig-auth{border-top:4px solid var(--auth)}.sig-pop{border-top:4px solid var(--pop)}
.sig-cap{border-top:4px solid var(--cap)}
.signals table th{width:46%;font-weight:600;background:#fafafa}
.cites{padding-left:18px;font-size:.85rem}.rank{font-size:.82rem}
.moa{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 18px;margin:16px 0}
.filters{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:14px 0}
.filters select,.filters input{padding:5px 8px;font-size:.9rem}
.backtop{margin:22px 0 0;font-size:.9rem;border-top:1px solid var(--line);padding-top:12px}
@media(max-width:680px){.signals{grid-template-columns:1fr}}
