/* ============ Modes: selectable cards + comparison ============ */
    .mode-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:26px}
    .mode-tab{padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:left;cursor:pointer;transition:.18s;position:relative}
    .mode-tab strong{display:block;font-size:17px;margin-bottom:6px}
    .mode-tab em{display:inline-flex;margin-left:8px;padding:3px 8px;border-radius:7px;background:#e9fbee;color:#087a35;font-size:10px;font-style:normal;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
    .mode-tab span{color:var(--muted);font-size:13.5px}
    .mode-tab:hover{border-color:#c9cae6}
    .mode-tab[aria-selected="true"]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand),0 8px 24px rgba(84,89,209,.15);background:var(--brand-soft)}
    .mode-tab[aria-selected="true"]::after{content:"✓";position:absolute;top:14px;right:16px;width:26px;height:26px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:900}
    .mode-panel{padding:32px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm)}
    .mode-panel[hidden]{display:none}
    .notice{padding:14px 16px;border-left:4px solid var(--accent);border-radius:9px;background:#fff8df;color:#5e4b11;font-size:13.5px;margin-top:18px}
    .comparison-wrap{margin-top:28px;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}
    .comparison-wrap-inner{overflow-x:auto}
    .comparison{width:100%;border-collapse:collapse;font-size:14.5px;min-width:640px}
    .comparison th,.comparison td{padding:16px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
    .comparison thead th{background:var(--soft);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}
    .comparison th:not(:first-child),.comparison td:not(:first-child){text-align:center}
    .comparison tr:last-child td{border-bottom:0}
    .cell-yes{color:var(--success);font-weight:700}
    .cell-no{color:var(--danger);font-weight:700}
    .cell-neutral{color:var(--muted);font-weight:600}

@media(max-width:760px){.mode-tabs{grid-template-columns:1fr}}

