/* 数学/物理/化学板块（shuxue/wuli/huaxue.html）：在 yuwen.css 之上换主色 + 折叠块样式（同语文首页）。2026-10-16 */
body.sx { --accent: #2f62a8; --accent-soft: #e6eef8; }
body.wl { --accent: #6a4ca8; --accent-soft: #efeaf8; }
body.hx { --accent: #2b7653; --accent-soft: #e3f2ea; }
body.sw { --accent: #8a5a1c; --accent-soft: #f5ece0; }
.subject { gap: 6px; }
.subject a { font-size: 14px; padding: 10px 0; white-space: nowrap; }
.score-bar{display:flex;gap:3px;margin:4px 0 16px;border-radius:8px;overflow:hidden}
.score-bar i{font-style:normal;font-size:12px;font-weight:700;text-align:center;padding:3px 0;background:var(--accent-soft);color:var(--accent)}
details.sec{background:var(--card);border:1px solid var(--line);border-radius:14px;margin:10px 0;overflow:hidden}
details.sec[open]{border-left:4px solid var(--accent)}
details.sec>summary{padding:14px 16px 14px 2.4em;min-height:48px}
details.sec>summary b{font-size:18px}
.pts{float:right;font-size:14px;font-weight:800;color:var(--accent);background:var(--accent-soft);border-radius:8px;padding:1px 10px}
.hint{display:block;font-size:14px;color:var(--muted);font-weight:400;margin-top:2px;line-height:1.6}
.body{padding:0 16px 10px}
.body>p,.body li,.it-body li,.it-body>p{font-size:16px;line-height:1.85;margin:5px 0}
.body ul,.it-body ul{padding-left:1.2em;margin:4px 0}
details.it{border-top:1px solid var(--line)}
details.it>summary{padding:12px 0 12px 1.4em;min-height:48px}
details.it>summary b{font-size:16.5px}
.it-body{padding:0 0 12px 1.4em}
summary{list-style:none;cursor:pointer;position:relative}
summary::-webkit-details-marker{display:none}
summary::before{content:"›";position:absolute;left:0;top:11px;font-size:22px;line-height:1;color:var(--accent);transition:transform .15s}
details.sec>summary::before{left:16px;top:16px}
details[open]>summary::before{transform:rotate(90deg)}
summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.links{display:grid;gap:8px;margin:8px 0}
.links a{display:block;padding:10px 12px;border:1px solid var(--line);border-radius:10px;text-decoration:none;font-weight:700;color:var(--accent);background:var(--bg);min-height:44px}
.links small{display:block;font-weight:400;color:var(--muted);font-size:13px}
.gist{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 16px;margin:0 0 12px}
.gist li{font-size:16px;line-height:1.85}
.yrs{list-style:none;padding-left:0!important}
.yrs b{display:inline-block;min-width:3.4em;color:var(--accent)}
.none{font-size:14px;color:var(--muted)}
.foot{font-size:14px;color:var(--muted);margin-top:16px}
@media (prefers-color-scheme: dark) {
  body.sx { --accent: #8fb6ec; --accent-soft: #1d2838; }
  body.wl { --accent: #b9a5ee; --accent-soft: #272238; }
  body.hx { --accent: #7fcfa6; --accent-soft: #1b2e25; }
  body.sw { --accent: #e0b679; --accent-soft: #2f271b; }
}
