.kf-compare-toggle{border-radius:var(--kf-radius-pill);background:var(--kf-surface-tint);border:1px solid var(--kf-border);gap:4px;margin-bottom:24px;padding:4px;display:inline-flex}.kf-compare-toggle-btn{border-radius:var(--kf-radius-pill);color:var(--kf-ink-mute);font-family:var(--kf-font-body);cursor:pointer;transition:all .2s var(--kf-ease);background:0 0;border:none;align-items:center;gap:7px;padding:9px 18px;font-size:.86rem;font-weight:700;display:inline-flex}.kf-compare-toggle-btn:hover{color:var(--kf-ink)}.kf-compare-toggle-btn.is-active{color:var(--kf-accent);box-shadow:var(--kf-shadow-xs);background:#fff}.kf-compare-selectors{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:32px;display:flex}.kf-compare-selector-slot{align-items:center;gap:8px;display:flex;position:relative}.kf-compare-remove{border:1px solid var(--kf-border-strong);width:30px;height:30px;color:var(--kf-ink-mute);cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,border-color .2s;display:flex}.kf-compare-remove:hover{color:#e11d48;border-color:#e11d48}.kf-compare-add{border-radius:var(--kf-radius-pill);border:1.5px dashed var(--kf-border-strong);color:var(--kf-accent);font-family:var(--kf-font-body);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:10px 18px;font-size:.88rem;font-weight:700;transition:border-color .2s,background .2s;display:inline-flex}.kf-compare-add:hover{border-color:var(--kf-accent);background:var(--kf-accent-tint-sm,#0148c40d)}.kf-compare-grid{align-items:start;gap:20px;display:grid}.kf-compare-card{background:var(--kf-surface);border:1px solid var(--kf-border);border-radius:var(--kf-radius-lg);box-shadow:var(--kf-shadow-xs);padding:26px 22px}.kf-compare-state-name{font-family:var(--kf-font-head);color:var(--kf-ink);margin-bottom:18px;font-size:1.25rem;font-weight:700}.kf-compare-row{border-bottom:1px solid var(--kf-border);justify-content:space-between;align-items:baseline;gap:10px;padding:9px 0;display:flex}.kf-compare-row-price{border-bottom:none;align-items:center;padding-top:0}.kf-compare-label{color:var(--kf-ink-mute);flex-shrink:0;font-size:.78rem}.kf-compare-value{font-family:var(--kf-font-price,inherit);font-variant-numeric:tabular-nums;color:var(--kf-ink);text-align:right;font-size:.85rem;font-weight:700}.kf-compare-value-lg{font-family:var(--kf-font-price,var(--kf-font-head));color:var(--kf-accent);font-size:1.5rem}.kf-compare-divider{background:var(--kf-border);height:1px;margin:16px 0}.kf-compare-block{flex-direction:column;gap:8px;display:flex}.kf-compare-bestfor{flex-direction:column;gap:6px;margin-top:2px;display:flex}.kf-compare-bestfor li{color:var(--kf-ink-soft);padding-left:14px;font-size:.85rem;line-height:1.45;position:relative}.kf-compare-bestfor li:before{content:"";background:var(--kf-accent);border-radius:999px;width:5px;height:5px;position:absolute;top:.55em;left:0}.kf-compare-verdict-badge{border-radius:999px;width:fit-content;padding:4px 12px;font-size:.72rem;font-weight:700;display:inline-block}.kf-compare-verdict-excellent{color:#059669;background:#10b9811f}.kf-compare-verdict-good{background:var(--kf-accent-tint-md,#0148c41a);color:var(--kf-accent)}.kf-compare-verdict-fair{color:#b45309;background:#f59e0b24}.kf-compare-verdict-bad{color:#e11d48;background:#f43f5e1f}.kf-compare-reason{color:var(--kf-ink-soft);font-size:.82rem;line-height:1.55}.kf-compare-guide-link{color:var(--kf-accent);align-items:center;gap:6px;margin-top:20px;font-size:.84rem;font-weight:700;display:inline-flex}@media (width<=900px){.kf-compare-grid{grid-template-columns:1fr!important}}.kf-ctable-scroll{border:1px solid var(--kf-border);border-radius:var(--kf-radius-lg);box-shadow:var(--kf-shadow-sm);overflow-x:auto}.kf-ctable-grid{border-collapse:separate;border-spacing:0;background:var(--kf-surface);width:100%}.kf-ctable-grid th,.kf-ctable-grid td{text-align:left;white-space:nowrap;padding:14px 20px;font-size:.86rem}.kf-ctable-grid thead th{z-index:5;background:var(--kf-navy);color:#fff;font-family:var(--kf-font-head);border-bottom:1px solid var(--kf-navy);padding-top:18px;padding-bottom:18px;position:sticky;top:0}.kf-ctable-corner{z-index:6}.kf-ctable-state-name{font-size:1rem;font-weight:700;display:block}.kf-ctable-verdict-badge{font-family:var(--kf-font-body);border-radius:999px;margin-top:6px;padding:3px 10px;font-size:.68rem;font-weight:700;display:inline-block}.kf-ctable-verdict-excellent{color:#6ee7b7;background:#10b98133}.kf-ctable-verdict-good{color:#bcd6ff;background:#6ba3ff40}.kf-ctable-verdict-fair{color:#fcd34d;background:#f59e0b38}.kf-ctable-verdict-bad{color:#fda4af;background:#f43f5e38}.kf-ctable-grid tbody th{z-index:3;background:var(--kf-surface);font-family:var(--kf-font-body);color:var(--kf-ink-mute);text-transform:uppercase;letter-spacing:.04em;border-right:1px solid var(--kf-border);white-space:normal;font-size:.78rem;font-weight:600;position:sticky;left:0}.kf-ctable-grid tbody tr:nth-child(2n) th,.kf-ctable-grid tbody tr:nth-child(2n) td{background:var(--kf-surface-tint)}.kf-ctable-grid tbody tr:hover th,.kf-ctable-grid tbody tr:hover td{background:var(--kf-accent-tint-xs,#0148c40b)}.kf-ctable-grid tbody tr:not(:last-child) th,.kf-ctable-grid tbody tr:not(:last-child) td{border-bottom:1px solid var(--kf-border)}.kf-ctable-grid td{color:var(--kf-ink);white-space:normal;font-weight:600;font-family:var(--kf-font-price,inherit);font-variant-numeric:tabular-nums}.kf-ctable-grid td.is-best{color:#059669;position:relative}.kf-ctable-best-tag{color:#059669;vertical-align:middle;background:#10b98124;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.66rem;font-weight:700;display:inline-block}.kf-ctable-bestfor{flex-direction:column;gap:4px;min-width:220px;display:flex}.kf-ctable-bestfor li{color:var(--kf-ink-soft);padding-left:12px;font-size:.82rem;font-weight:500;position:relative}.kf-ctable-bestfor li:before{content:"";background:var(--kf-accent);border-radius:999px;width:4px;height:4px;position:absolute;top:.55em;left:0}.kf-ctable-reason-cell{min-width:260px;max-width:320px;color:var(--kf-ink-soft);font-size:.82rem;font-weight:500;line-height:1.55}.kf-ctable-action-row td{padding-top:16px;padding-bottom:16px}.kf-ctable-guide-link{color:var(--kf-accent);align-items:center;gap:5px;font-size:.8rem;font-weight:700;display:inline-flex}@media (width<=640px){.kf-ctable-grid th,.kf-ctable-grid td{padding:12px 14px}}
