
:root{--ink:#1f2937;--muted:#6b7280;--line:#e5e7eb;--brand:#7a1c17;--brand2:#5a3b2a;--bg:#f7f8fa;--card:#fff;--fs:16px}
*{box-sizing:border-box}html{font-size:var(--fs)}
body{margin:0;font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.75}
body[data-read=press]{--fs:18px}body[data-read=research]{--fs:15px}
body.hicon{--bg:#fff;--ink:#000;--line:#333}
a{color:var(--brand)}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px 12px;border:2px solid var(--brand);border-radius:8px;z-index:99}
.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.row1,.row2{max-width:1120px;margin:0 auto;padding:8px 18px;display:flex;align-items:center;gap:10px}
.row2{background:#faf7f5;border-top:1px solid var(--line)}
.brand{font-weight:800;color:var(--brand);font-size:17px;white-space:nowrap;text-decoration:none;line-height:1.15;min-width:150px}
.brand small{display:block;font-weight:400;color:var(--muted);font-size:11px}
.themes,.finner{display:flex;gap:10px;flex:1;flex-wrap:wrap}
.finner{padding-left:160px}
.theme{border-radius:10px;padding:7px 0;width:112px;text-align:center;font-size:15px;font-weight:700;color:#8a1c17;background:#fde2e1;text-decoration:none;display:inline-flex;flex-direction:column;line-height:1.15}
.theme.clear{color:#0f5a3a;background:#e7f6ec}.theme.intl{color:#1f4e79;background:#e6f1fb}
.theme .sm{font-size:11px;font-weight:400;opacity:.85;margin-top:1px}
.theme[aria-current=page]{outline:2px solid currentColor}
.func{color:var(--brand2);font-size:14px;padding:7px 0;width:112px;text-align:center;border-radius:8px;text-decoration:none}
.func:hover,.func[aria-current=page]{background:#efe0d7;font-weight:700}
.tools{display:flex;gap:8px;justify-content:flex-end;min-width:186px}
.tbtn{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 11px;font-size:13px;color:#334;cursor:pointer;text-decoration:none;min-width:88px;text-align:center}
.tbtn:hover{background:#f6f2f0}
.menu-btn{display:none;border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 10px;font-size:16px;cursor:pointer}
.readpanel{max-width:1120px;margin:0 auto;padding:10px 18px;border-top:1px dashed var(--line);background:#fff}
.readpanel b{font-size:13px;color:var(--brand)}
.rmodes,.raids{display:inline-flex;gap:6px;margin-left:10px;flex-wrap:wrap}
.readpanel button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:5px 11px;font-size:13px;cursor:pointer}
.readpanel button.sel{border-color:var(--brand);background:#fdefec;color:var(--brand);font-weight:700}
.drawer-mask{display:none;position:fixed;inset:0;background:#0006;z-index:30}
.drawer{position:fixed;top:0;right:0;height:100%;width:82%;max-width:330px;background:#fff;z-index:31;transform:translateX(100%);transition:transform .22s;padding:16px;overflow:auto;box-shadow:-6px 0 20px #0002}
.drawer.open{transform:translateX(0)}.drawer-mask.open{display:block}
.drawer h3{color:var(--brand);margin:12px 0 6px;font-size:13px}
.drawer a{display:block;color:var(--ink);padding:10px 8px;border-bottom:1px solid var(--line);font-size:16px;text-decoration:none}
.close-btn{float:right;border:none;background:transparent;font-size:22px;cursor:pointer;color:var(--muted)}
.wrap{max-width:1080px;margin:0 auto;padding:20px 18px 60px}
.crumb{font-size:12.5px;color:var(--muted);margin:0 0 14px}.crumb a{text-decoration:none}.crumb b{color:var(--ink)}
h1{font-size:24px;margin:0 0 8px;line-height:1.35;color:var(--brand)}h2{font-size:18px;color:#333;margin:22px 0 10px}h3{font-size:15px;margin:14px 0 6px}
.sub{color:var(--muted);margin:0 0 16px}
.nvi{position:relative;display:inline-block}.mega{display:none;position:absolute;left:0;top:100%;z-index:60;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.18);padding:14px 16px;min-width:340px;max-width:520px;max-height:70vh;overflow:auto;text-align:left}.nvi:hover .mega,.nvi:focus-within .mega{display:block}.mega h4{margin:8px 0 4px;font-size:13px;color:var(--brand)}.mega a{display:block;padding:3px 4px;color:var(--ink);font-size:13px}.mega a:hover{background:var(--bg)}.mega .mnote{font-size:12px;color:var(--muted);border-top:1px solid var(--line);margin-top:8px;padding-top:6px}
.screen{padding:26px 0;border-top:1px solid var(--line)}.screen:first-child{border-top:0}.screen h2{margin-top:0}.statbar{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:10px 0;font-size:15px}.statbar b{font-size:20px;color:var(--brand)}.statbar .dyn{font-size:11px;color:var(--muted)}
#H6{border:3px solid #b91c1c;border-radius:10px;background:#fef2f2;padding:18px;margin:18px 0}#H6 h2{color:#b91c1c}
.objpills .pill{margin-right:6px}.lawline{font-size:12px;color:var(--muted);margin-bottom:6px}
.hero{text-align:center;padding:8px 0 4px}.hero h1{font-size:27px}.hero p{color:var(--muted);margin:0}
.entry{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:20px 0}
.ecard{border:1px solid var(--line);border-radius:14px;padding:20px;background:#fff;text-align:center}
.ecard.evil{border-top:4px solid #b3261e}.ecard.clear{border-top:4px solid #147a4a}.ecard.intl{border-top:4px solid #1f4e79}
.ecard b{font-size:19px}.ecard p{color:var(--muted);font-size:13px;margin:8px 0 12px}
.go{display:inline-block;background:var(--brand);color:#fff;border-radius:8px;padding:7px 16px;font-size:14px;text-decoration:none}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:0 0 14px}
.group{margin:18px 0 8px;font-size:15px;color:#333;font-weight:700;border-left:4px solid var(--brand);padding-left:10px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.cards .card{margin:0}
.card b{font-size:15px}.card p{color:#556;font-size:13px;margin:6px 0 0}
.pill{display:inline-block;border-radius:999px;padding:2px 10px;font-size:12px;margin:2px 4px 2px 0;border:1px solid transparent}
.pill.scope{background:#eef2f7;color:var(--brand)}.pill.status{background:#eaf1fb;color:#274b7a}
.pill.yellow{background:#fff7d6;color:#7a5b00}.pill.red{background:#fde2e1;color:#8a1c17}.pill.cyan{background:#e0f2f5;color:#0b6b78}.pill.green{background:#e7f6ec;color:#15803d}
.tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:2px solid var(--line);margin:8px 0 0}
.tabs button{border:none;background:transparent;padding:8px 12px;font-size:13.5px;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-2px}
.tabs button[aria-selected=true]{color:var(--brand);border-bottom-color:var(--brand);font-weight:700}
.panel{padding:14px 2px}.panel[hidden]{display:none}
.slots{list-style:none;padding-left:0}.slots li{border:1px solid var(--line);border-radius:8px;padding:6px 10px;margin:4px 0;font-size:13px}
ul.plain{list-style:none;padding-left:0}ul.plain li{padding:5px 0;border-bottom:1px solid var(--line)}
table.rate{border-collapse:collapse;font-size:13px;margin-top:6px;width:100%}
table.rate td,table.rate th{border:1px solid var(--line);padding:4px 6px;text-align:center}table.rate th{background:#f3f6fa;color:#274b7a}
.fp{font-family:ui-monospace,Consolas,monospace;font-size:12px;color:#3a4658;word-break:break-all;background:#f3f5f8;border-radius:6px;padding:6px 8px}
.dims{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.dim{font-size:11px;border:1px solid var(--line);border-radius:6px;padding:2px 6px;color:#456;background:#f6f8fb}
.resfoot{margin-top:20px;border-top:2px solid #f0e0d8;padding-top:12px}.rf-h{font-size:13px;color:var(--brand);font-weight:700;margin-bottom:8px}
.ract{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:5px 13px;font-size:13px;color:#456;background:#f6f8fb;margin:0 6px 6px 0;text-decoration:none}.ract:hover{background:#efe0d7;color:var(--brand)}
.rline{margin-top:14px;background:#fff8f7;border:1px solid #f0c9c4;border-radius:10px;padding:10px 14px;font-size:12.5px;color:#8a1c17}
.six{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0}.sp{border:1px solid var(--line);border-radius:10px;padding:9px;text-align:center;font-size:13px;background:#fff}.sp small{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.tree{font-size:13.5px}.tree a{text-decoration:none;color:var(--ink)}.tree details{margin:2px 0}.tree summary{cursor:pointer}
#searchBox{width:100%;padding:10px 12px;font-size:15px;border:1px solid var(--line);border-radius:10px}
.facets{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.facet{cursor:pointer;font-size:12px;border:1px solid var(--line);border-radius:999px;padding:4px 11px;color:#456;background:#f6f8fb}.facet.sel{background:var(--brand);color:#fff;border-color:var(--brand)}
mark{background:#fff2a8}.note{font-size:12.5px;color:var(--muted)}.empty{color:var(--muted);font-style:italic}
footer{color:var(--muted);font-size:12px;margin-top:30px;border-top:1px solid var(--line);padding-top:14px}
:focus-visible{outline:3px solid #ffd76a;outline-offset:2px}
@media (max-width:920px){.finner{padding-left:0}.theme,.func{width:auto;padding-left:10px;padding-right:10px}.tools{min-width:0}.tbtn{min-width:0}.entry{grid-template-columns:1fr 1fr}}
@media (max-width:680px){.themes{gap:6px}.finner{display:none}.menu-btn{display:inline-block}.tools-bot{display:none}.entry{grid-template-columns:1fr}}
