:root{--enc:#3e7cb1;--thk:#7a5c9e;--tlk:#d97b29;--voc:#3d9970;--ink:#1c2330;--mut:#5b6472;--line:#e4e8ef;--bg:#f7f8fa;--card:#fff}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.55}.wrap{max-width:1280px;margin:0 auto;padding:0 24px 96px}header.hero{padding:56px 0 28px}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--mut);font-size:12px;font-weight:600}h1{letter-spacing:-.02em;margin:8px 0 10px;font-size:34px;font-weight:800}.sub{color:var(--mut);max-width:860px;font-size:15px}.lang-toggle{z-index:50;border:1px solid var(--line);background:var(--card);border-radius:999px;display:flex;position:fixed;top:18px;right:22px;overflow:hidden;box-shadow:0 2px 10px #141e3214}.lang-toggle a{cursor:pointer;color:var(--mut);background:0 0;border:0;padding:7px 16px;font-size:13px;font-weight:600;text-decoration:none}.lang-toggle a.on{background:var(--ink);color:#fff}section{margin-top:56px}h2{letter-spacing:-.01em;align-items:center;gap:10px;font-size:23px;font-weight:800;display:flex}h2 .no{color:#fff;background:var(--ink);letter-spacing:.05em;border-radius:8px;padding:3px 9px;font-size:12px;font-weight:700}h3{letter-spacing:-.01em;margin:34px 0 4px;font-size:17.5px;font-weight:800}.lead{color:var(--mut);max-width:900px;margin-top:8px;font-size:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-top:14px;padding:22px;box-shadow:0 1px 3px #141e320a}.card svg{margin-inline:auto;display:block}.scroll-x{padding-bottom:6px;overflow-x:auto}.legend{color:var(--mut);flex-wrap:wrap;gap:18px;margin-top:16px;font-size:13px;display:flex}.legend .item{align-items:center;gap:7px;display:flex}.sw{border-radius:4px;width:14px;height:14px;display:inline-block}.sw.key{border:2px solid var(--tlk);background:#fff}.sw.common{background:#f3f5f8;border:1.5px solid #d3d9e1}.sw.pill{background:#eef1f5;border:1px solid #c9d0da;border-radius:999px;width:22px;height:12px}.sw.chip{background:var(--tlk);border-radius:6px;width:16px;height:10px}.side{flex-wrap:wrap;align-items:flex-start;gap:26px;display:flex}.side .note{min-width:260px;color:var(--mut);flex:1;font-size:13.5px}.side .note b{color:var(--ink)}.map-visual{min-width:0}.map-caption{color:var(--mut);text-align:center;margin-top:8px;font-size:11.5px}.asr-callout{border:1px solid var(--line);color:var(--mut);background:#f3f5f8;border-radius:10px;margin-top:16px;padding:12px 16px;font-size:13px}.asr-callout b{color:var(--ink);margin-bottom:2px;display:block}#sec-reference h2{gap:12px;font-size:28px}#sec-reference h2 .no{padding:4px 10px;font-size:13px}#sec-reference .lead{font-size:15.5px}.reference-card{border-radius:12px;grid-template-columns:minmax(340px,38fr) minmax(0,54fr);align-items:stretch;gap:48px;padding:30px 32px;display:grid}#fig-reference{justify-content:center;min-width:0;display:flex}#fig-reference svg{width:min(100%,360px);height:auto}.reference-note{min-width:0;color:var(--mut);flex-direction:column;justify-content:space-between;font-size:15px;line-height:1.6;display:flex}.reference-note b{color:var(--ink)}.reference-note-heading{font-size:16px}.reference-axis{grid-template-columns:24px minmax(0,1fr);gap:8px;display:grid}.reference-axis-number{color:var(--ink);font-weight:700}.takeaway{border-left:3px solid var(--ink);color:#39404d;background:#eef1f6;border-radius:0 10px 10px 0;max-width:1100px;margin-top:14px;padding:11px 16px;font-size:13.5px}.takeaway b{color:var(--ink)}table.cmp{border:1px solid var(--line);border-collapse:separate;border-spacing:0;width:100%;margin-top:6px;font-size:13px}table.cmp th,table.cmp td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 12px}table.cmp th{text-transform:uppercase;letter-spacing:.06em;color:var(--mut);border-bottom:2px solid var(--ink);background:#f3f5f8;font-size:11.5px}table.cmp th:last-child,table.cmp td:last-child{border-right:0}table.cmp tbody tr:last-child td{border-bottom:0}table.cmp td:first-child{white-space:nowrap;font-weight:700}footer{color:var(--mut);border-top:1px solid var(--line);margin-top:64px;padding-top:18px;font-size:12px}svg text{font-family:inherit}@media (width<=780px){#sec-reference h2{font-size:24px}.reference-card{grid-template-columns:1fr;gap:28px;padding:22px}.reference-note{gap:24px}}
