/* Comparison tables — used only on /compare/ and /sovereignledger/compare/ */
.cmp-figure{margin:0 0 36px;background:#fff;border-radius:22px;box-shadow:0 0 0 1px var(--line),var(--shadow-s);overflow:hidden}
.cmp-figure img{width:100%;height:auto;display:block}
.cmp-figure figcaption{padding:14px 20px 16px;font-size:13.5px;color:var(--muted);border-top:1px solid var(--line)}
.cmp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 12px;border-radius:18px;box-shadow:0 0 0 1px var(--line),var(--shadow-s);background:#fff}
.cmp-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;font-size:14.5px}
.cmp-table th,.cmp-table td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
.cmp-table thead th{background:#0B2547;color:#E6F0FA;font-family:var(--disp);font-weight:750;letter-spacing:-.02em;text-align:center;font-size:14px;line-height:1.25;position:sticky;top:0}
.cmp-table thead th:first-child{text-align:left;color:#A9BDD0;font-weight:600;font-size:12.5px}
.cmp-table thead th.our{background:linear-gradient(180deg,#124A6A,#0E3A58);box-shadow:inset 0 0 0 1px rgba(127,227,227,.35)}
.cmp-table .badge{display:block;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0B2547;background:#7FE3E3;border-radius:999px;padding:2px 7px;margin:0 auto 6px;width:max-content}
.cmp-table tbody th{text-align:left;font-family:var(--disp);font-weight:650;letter-spacing:-.015em;color:var(--ink);background:#F7FAFC;width:22%;border-right:1px solid var(--line)}
.cmp-table tbody tr:nth-child(even) th{background:#EEF3F8}
.cmp-table tbody tr:nth-child(even) td{background:#F3F7FB}
.cmp-table td{text-align:center}
.cmp-table td.our{background:#E0F6F6}
.cmp-table tbody tr:nth-child(even) td.our{background:#D4F1F1}
.cmp-table .price{font-family:var(--disp);font-weight:700;letter-spacing:-.02em;color:var(--fjord);font-size:13.5px;line-height:1.35}
.cmp-table td.our .price{color:#0B4F52}
.cmp-mark{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff}
.cmp-mark svg{width:16px;height:16px}
.cmp-mark.yes{background:var(--glacier);box-shadow:0 6px 14px -6px rgba(18,169,174,.65)}
.cmp-mark.no{background:var(--coral);box-shadow:0 6px 14px -6px rgba(229,72,77,.45)}
.cmp-pill{display:inline-block;font-family:var(--disp);font-weight:700;font-size:12px;line-height:1.2;color:var(--fjord6);background:var(--tint);border:1px solid #C9D8E8;border-radius:999px;padding:4px 8px}
.cmp-table td.our .cmp-pill{background:#fff;border-color:#9ED9DB;color:#0B5E62}
.cmp-legend{display:flex;flex-wrap:wrap;gap:14px 22px;font-size:14px;color:var(--muted);margin:8px 0 28px}
.cmp-legend span{display:inline-flex;align-items:center;gap:8px}
.cmp-note{font-size:14.5px;color:var(--muted);line-height:1.6;margin:0 0 28px}
.cmp-note a{color:var(--fjord6)}
.cmp-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.cmp-list li{padding:14px 16px;border-radius:14px;background:#fff;box-shadow:0 0 0 1px var(--line),var(--shadow-s);font-size:15px;color:var(--ink2)}
.cmp-list b{color:var(--ink)}
@media (max-width:760px){
  .cmp-table{font-size:13.5px}
  .cmp-table th,.cmp-table td{padding:12px 10px}
}
