/* /compare/ Comparison Tool tables (2026-10-10). Built by compare_build.py from the comparison doc. */
.cmp{--x-soft:#14241A;--no:#F2877D;--part:#F3D98A;--tip-bg:#E9EEEA;--tip-ink:#0A0E0C;--adds-w:68px}
:root[data-theme="light"] .cmp{--x-soft:#EAF5EA;--no:#B42318;--part:#8A5A00;--tip-bg:#101512;--tip-ink:#fff}
.cmp h2{font-size:clamp(26px,3vw,36px);line-height:1.1;letter-spacing:-.025em;font-weight:800;margin:72px 0 12px}
.cmp h2:first-child{margin-top:8px}
.cmp h3{font-size:19px;margin:40px 0 12px}
.cmp p{max-width:46em;color:var(--mute)}
.cmp-legend{display:flex;flex-wrap:wrap;gap:10px 24px;border:1px solid var(--line);border-radius:var(--r);padding:12px 16px;margin:16px 0;font-size:14px;color:var(--mute);background:var(--soft)}
.cmp .tw{border:1px solid var(--line);border-radius:var(--r);margin:20px 0 8px;background:var(--bg)}
.cmp table{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;font-size:14.5px;line-height:1.45}
.cmp th,.cmp td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}
.cmp thead th{position:sticky;top:0;z-index:3;background:var(--soft);font-size:13px;font-weight:700;color:var(--ink);vertical-align:bottom;border-bottom:2px solid var(--ink)}
.cmp thead th:first-child{border-top-left-radius:var(--r)}
.cmp thead th:last-child{border-top-right-radius:var(--r)}
.cmp thead th.x{background:var(--green);color:var(--on-green)}
.cmp td.x{background:var(--x-soft);font-weight:500;color:var(--ink)}
.cmp th.rl{font-weight:500;color:var(--ink);background:var(--bg)}
.cmp col.adds{width:var(--adds-w)}
.cmp .adds{color:var(--green-ink);font-weight:700;white-space:nowrap}
.cmp tr.grp th{background:var(--bg);font:700 11.5px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--green-ink);padding-top:22px}
.cmp tr.price td,.cmp tr.price th{font-size:16px}
.cmp tbody tr:last-child td,.cmp tbody tr:last-child th{border-bottom:0}
.cmp .sym{display:inline-block;width:1.15em;font-weight:800}
.cmp .sym.yes{color:var(--green-ink)}.cmp .sym.no{color:var(--no)}.cmp .sym.part{color:var(--part)}.cmp .sym.unk,.cmp .sym.na{color:var(--mute)}
.cmp button.i{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:4px;border-radius:50%;border:1px solid var(--green-ink);background:transparent;color:var(--green-ink);font:italic 700 11px/1 Georgia,serif;cursor:pointer;vertical-align:1px;padding:0}
.cmp button.i:hover,.cmp button.i:focus-visible{background:var(--green-ink);color:var(--bg);outline:none}
.cmp button.i .tip{display:none}
#cmp-tip{position:fixed;z-index:50;max-width:280px;background:var(--tip-bg,#E9EEEA);color:var(--tip-ink,#0A0E0C);font:400 13px/1.45 var(--sans);padding:10px 12px;border-radius:8px;box-shadow:0 10px 28px rgba(0,0,0,.35);pointer-events:none}
.cmp ul.ed{border:1px solid var(--line);border-radius:var(--r);padding:14px 20px 14px 36px;font-size:15px;color:var(--mute);background:var(--soft)}
.cmp ul.ed li{margin:7px 0}.cmp ul.ed strong{color:var(--ink)}
.cmp .srcnote{font-size:13px;margin-top:40px}
@media (max-width:899px){
  .cmp .tw{overflow:auto;max-height:80vh;-webkit-overflow-scrolling:touch}
  .cmp table{min-width:760px}
  .cmp th.rl{position:sticky;left:0;z-index:2}
  .cmp thead th:first-child{left:0;z-index:4}
}
