/* 16 CT 与核磁区别 · 钢蓝 + 双色对照矩阵；场景芯片、编号提问清单 */
.cm { --a:#2f5f96; --a2:#1d436e; --asoft:#e6eef7; }
:root[data-theme="dark"] .cm { --a:#8bb8e8; --a2:#aecdf0; --asoft:#182b41; }
.cm-hero-grid { display:grid; grid-template-columns:.88fr 1.12fr; }
.cm-intro { background:linear-gradient(180deg,var(--card),var(--card2)); }
.cm-art { width:100%; max-width:290px; margin:22px auto 0; display:block; border-radius:14px; border:1px solid var(--line); }
.cm-picker { padding:28px 30px; border-left:1px solid var(--line); background:var(--card); }
.cm-picker-hd { display:flex; align-items:baseline; justify-content:space-between; border-bottom:2px solid var(--a2); padding-bottom:10px; margin-bottom:16px; }
.cm-picker-hd b { font-family:var(--fd); font-size:19px; }
.cm-picker-hd span { font-family:var(--fm); font-size:11px; color:var(--a); }
.cm-scenes { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:18px; }
.cm-scenes button { font-family:var(--fb); font-size:12.5px; padding:7px 13px; border-radius:999px; border:1px solid var(--line2); background:var(--card2); color:var(--ink2); cursor:pointer; }
.cm-scenes button:hover { border-color:var(--a); color:var(--a); }
.cm-scenes button.is-on { background:var(--a); border-color:var(--a); color:#fff; font-weight:700; }
.cm-row2 { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.cm-preg { display:flex; margin-top:14px; color:var(--warn); }
.cm-picker .h17-note b { color:var(--a2); }

.cm-table th:nth-child(2) { background:var(--asoft); color:var(--a2); }
.cm-table th:nth-child(3) { background:#f4eee5; color:#8a6134; }
:root[data-theme="dark"] .cm-table th:nth-child(3) { background:#33291c; color:#e2b972; }
.cm-table td:first-child { font-weight:750; white-space:nowrap; color:var(--ink); background:var(--card2); }
.cm-table b { color:var(--a2); }
.cm-questions { display:grid; gap:10px; }
.cm-q { display:flex; gap:14px; align-items:flex-start; background:var(--card); border:1px solid var(--line); border-left:4px solid var(--a); border-radius:0 12px 12px 0; padding:14px 18px; }
.cm-q.is-red { border-left-color:var(--bad); background:var(--badbg); }
.cm-q i { font-family:var(--fm); font-style:normal; font-size:11px; font-weight:800; color:var(--a); background:var(--asoft); border-radius:7px; padding:3px 8px; white-space:nowrap; }
.cm-q p { font-size:13.5px; line-height:1.9; color:var(--ink2); margin:0; }
.cm-summary-card { margin-top:14px; }
.cm-summary-card h3 { font-size:18px; margin-bottom:10px; }
.cm-summary { background:var(--card2); border-left:3px solid var(--a); border-radius:0 10px 10px 0; padding:12px 16px; font-size:14px; line-height:2; color:var(--ink2); }
.cm .h17-bench-in { border-top:4px solid var(--a); }
@media (max-width:900px){
    .cm-hero-grid,.cm-row2 { grid-template-columns:1fr; }
    .cm-picker { border-left:0; border-top:1px solid var(--line); padding:24px 20px; }
}
