.kl-compare-wrap { overflow-x: auto; }
.kl-compare { --kl-compare: var(--e-global-color-primary, #0B379B); width: 100%; min-width: 620px; table-layout: fixed; border-collapse: separate; border-spacing: 0; font-size: 14.5px; margin: 0; }
.kl-compare th, .kl-compare td { padding: 13px 14px; text-align: left; border: 0; border-bottom: 1px solid var(--e-global-color-klline0, #E4E7EC); background: none; }
.kl-compare th:first-child { width: 24%; }
.kl-compare thead th { font-weight: 600; color: var(--kl-compare); }
.kl-compare tbody th { font-weight: 500; color: var(--kl-compare); }
.kl-compare td { color: var(--e-global-color-accent, #5F6873); }
.kl-compare tr:last-child th, .kl-compare tr:last-child td { border-bottom: 0; }
.kl-compare .us { background: rgba(11, 55, 155, .05); color: var(--kl-compare); font-weight: 600; box-shadow: inset 1px 0 0 var(--kl-compare), inset -1px 0 0 var(--kl-compare); }
.kl-compare thead .us { box-shadow: inset 1px 0 0 var(--kl-compare), inset -1px 0 0 var(--kl-compare), inset 0 1px 0 var(--kl-compare); border-radius: 10px 10px 0 0; }
.kl-compare tr:last-child .us { box-shadow: inset 1px 0 0 var(--kl-compare), inset -1px 0 0 var(--kl-compare), inset 0 -1px 0 var(--kl-compare); border-radius: 0 0 10px 10px; }
.kl-yes, .kl-no { display: inline-flex; align-items: center; gap: 6px; font-weight: 500; }
.kl-yes { color: var(--kl-compare); }
.kl-yes::before { content: "✓"; font-weight: 700; }
.kl-no { color: #A5343A; }
.kl-no::before { content: "✕"; font-weight: 700; }
