:root{--bg:#f6f7f9;--card:#fff;--ink:#1c2430;--mut:#5b6573;--acc:#c8102e;--grn:#1a7f4b;--org:#b45309;--line:#e3e6ea}
*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink)}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}header{background:#0f2a44;color:#fff;padding:20px 0 10px;position:sticky;top:0;z-index:5}
header h1{margin:0;font-size:1.5rem}.sub{margin:4px 0 8px;color:#cfd8e3;font-size:.92rem}
nav a{color:#fff;text-decoration:none;margin-right:14px;font-size:.9rem;display:inline-block;padding:4px 0;border-bottom:2px solid transparent}nav a:hover{border-color:#ffd166}
h2{font-size:1.35rem;margin:28px 0 6px}h3{font-size:1.02rem;margin:0 0 6px}.lede{color:var(--mut);margin:0 0 14px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:14px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}
.cw{position:relative;height:280px}.small{font-size:.83rem;color:var(--mut)}.src a{color:#0b5cad}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}@media(max-width:760px){.cols{grid-template-columns:1fr}.cw{height:260px}header{position:static}}
ul{padding-left:18px;margin:6px 0}li{margin:4px 0}.agree h3{color:var(--grn)}.dis h3{color:var(--org)}
table{width:100%;border-collapse:collapse;font-size:.88rem;margin:4px 0 6px}td{border-top:1px solid var(--line);padding:4px 6px;vertical-align:top}td.n{font-weight:600;white-space:nowrap}
.why{font-size:.85rem;color:var(--mut);margin:0 0 12px}.ins{background:#fff8e6;border-color:#f3dca0}
.tag{font-size:.7rem;padding:1px 6px;border-radius:8px;font-weight:600;vertical-align:middle}.tag.f{background:#fde7d4;color:#9a3b00}.tag.a{background:#e9e2ff;color:#4b2bb3}
.heads{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:8px}.heads a{display:block;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px;color:var(--ink);text-decoration:none;font-size:.9rem}.heads a span{display:block;color:var(--mut);font-size:.75rem}
.facts li .src{font-size:.78rem}footer{padding:20px 16px 40px}
.card,.cols>*{min-width:0}td{overflow-wrap:anywhere}td.n{white-space:normal}nav{overflow-x:auto;white-space:nowrap}a{overflow-wrap:anywhere}
