/**
 * STEM 查询 — 绛红纸金, tool class, Tier C (functional feedback only).
 * Tokens mirror the house set; small-text ink is --ink2 (the AA-compliant tone).
 */
:root{--ox:#7C2230;--brass:#A67F33;--brass-ink:#7E5E1F;--paper:#F7F3EC;--card:#FFFDF9;--ink:#26201C;--ink2:#6B5F58;--line:#E9E0D3;--dlred:#B4433A}
*{box-sizing:border-box}
body.lia-stem{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 -apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}
.lia-stem .wrap{max-width:1080px;margin:0 auto;padding:28px 18px 80px}
.lia-stem h1{font-size:22px;margin:0 0 14px;color:var(--ox)}
.lia-stem a{color:var(--ox)}
.lia-stem .note{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--brass);padding:9px 12px;font-size:13.5px;color:var(--ink2);margin:0 0 16px}
.lia-stem .empty{font-size:14.5px;color:var(--ink2)}
.lia-stem form.pick{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 10px;font-size:14px}
.lia-stem form.pick input[type=search]{font:inherit;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--card);min-width:220px}
.lia-stem form.pick input[type=search]:focus{outline:2px solid var(--brass);outline-offset:1px}
.lia-stem form.pick button{font:inherit;color:var(--ox);background:none;border:1px solid var(--line);border-radius:6px;padding:5px 12px;cursor:pointer}
.lia-stem .pickresults{list-style:none;margin:0 0 14px;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.lia-stem .pickresults a{display:inline-block;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:13.5px;text-decoration:none}
.lia-stem .pickresults a:hover,.lia-stem .pickresults a:focus{border-color:var(--brass)}
.lia-stem .tools{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin:0 0 18px;font-size:14px}
.lia-stem .tools .ics{font-weight:600;text-decoration:underline}
.lia-stem .tools .hint{font-size:12.5px;color:var(--ink2)}
.lia-stem section.school{margin:0 0 22px}
.lia-stem section.school h2{font-size:16.5px;margin:0 0 8px;display:flex;align-items:baseline;gap:10px}
.lia-stem section.school h2 a{text-decoration:none}
.lia-stem section.school h2 a:hover,.lia-stem section.school h2 a:focus{text-decoration:underline}
.lia-stem .rm{font-size:12.5px;color:var(--ink2);text-decoration:underline}
.lia-stem .tblwrap{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:8px}
.lia-stem .tblwrap:focus{outline:2px solid var(--brass);outline-offset:1px}
.lia-stem table{border-collapse:collapse;width:100%;font-size:13.5px}
.lia-stem th{color:var(--ink2);font-weight:600;text-align:left;padding:8px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
.lia-stem td{padding:8px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.lia-stem tr:last-child td{border-bottom:0}
.lia-stem .mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;white-space:nowrap}
.lia-stem .wording{max-width:420px}
.lia-stem .nodate{color:var(--ink2);font-size:12.5px}
@media (max-width:700px){.lia-stem .wording{max-width:none;min-width:220px}}
@media (prefers-reduced-motion:reduce){.lia-stem *{transition:none!important;animation:none!important}}
@media print{.lia-stem form.pick,.lia-stem .pickresults,.lia-stem .rm,.lia-stem .tools{display:none}body.lia-stem{background:#fff}}

.lia-stem .block{margin:0 0 26px}
.lia-stem .block h2{font-size:16.5px;margin:0 0 6px;color:var(--ox)}
.lia-stem .cap{font-size:13px;color:var(--ink2);margin:0 0 8px}
.lia-stem .num{text-align:right}
.lia-stem .src{font-size:12.5px;color:var(--ink2)}
.lia-stem .absent{color:var(--ink2);font-size:12.5px}
.lia-stem tr.total td{border-top:2px solid var(--line);font-weight:600}

.lia-stem .verdict{font-size:16px;padding:10px 12px;border-radius:8px;background:var(--card);border:1px solid var(--line)}
.lia-stem .verdict.yes{border-left:3px solid var(--brass)}
.lia-stem .verdict.no{border-left:3px solid var(--ink2)}
