#cmpFilter{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}
#cmpBar{display:none;align-items:center;gap:12px;margin-bottom:12px;padding:10px 16px;background:var(--ink);color:var(--paper);border-radius:10px;font-size:13px}
#cmpBar.active{display:flex}
#cmpBar strong{font-weight:600}
#cmpBar button{margin-left:auto;background:transparent;border:1px solid rgba(244,239,230,.4);color:var(--paper);border-radius:6px;padding:4px 12px;font-size:12px;cursor:pointer;white-space:nowrap}
#cmpBar button:hover{background:rgba(244,239,230,.15)}
.cmp-fcol{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:var(--ink)}
.cmp-fcol input{accent-color:var(--ink);width:15px;height:15px;cursor:pointer}
.compare-wrap{background:#fff;border:1px solid var(--line-soft);border-radius:18px;overflow:hidden;position:relative}
.compare-fade{display:none}
.swipe-hint{display:none}
.compare-scroll{overflow-x:auto}
.cmp{border-collapse:collapse;width:100%;min-width:820px;font-size:13.5px;table-layout:fixed}
.cmp colgroup .col-crit{width:22%}
.cmp colgroup .col-ins{width:13%}
.cmp.cmp--compare{table-layout:auto;min-width:0}
.cmp th,.cmp td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft);word-wrap:break-word;overflow-wrap:break-word}
.cmp th.crit{font-weight:500;color:var(--ink);background:var(--paper-2);position:sticky;left:0;z-index:1}
.cmp th.crit[data-tip]{cursor:help}
.cmp thead th{background:var(--ink);color:var(--paper);font-weight:500;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:16px;border-bottom:none;text-align:center}
.cmp thead th.crit{background:var(--navy);color:var(--paper);text-align:left}
.cmp thead th small{display:block;margin-top:6px;color:rgba(244,239,230,.55);letter-spacing:.06em;font-size:11px;text-transform:none;font-weight:400}
.cmp-logo-th img{height:28px;width:auto;max-width:100%;object-fit:contain;filter:brightness(0) invert(1);display:block;margin:0 auto}
.cmp .block-row td{background:var(--paper-2);padding:8px 16px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.cmp td.val{color:var(--ink);text-align:center}
.cmp td.val.no{color:#9CA3AF}
.cmp td.val .cell-no-x{color:#D64545;font-weight:800;font-size:17px;line-height:1}
/* блок «Сумма покрытия по годам» — центрируем как единый блок, сохраняя период↔сумма */
.cmp td.val .cmp-sched{display:inline-grid;text-align:left}
.cmp tr:last-child td{border-bottom:none}
.cmp .pricerow td{background:var(--paper);font-family:"Times New Roman",Times,serif;font-size:20px;padding:18px 16px}
.cmp .pricerow th.crit{font-family:"Inter Tight",sans-serif;font-size:13.5px}
.cmp .ctarow td{background:var(--ink);padding:14px 8px;border-bottom:none;vertical-align:stretch;height:1px}
.cmp .ctarow th.crit{background:var(--ink);color:var(--paper);font-family:"Times New Roman",Times,serif;font-style:italic;font-size:14px;text-transform:none;letter-spacing:0;font-weight:400;border-bottom:none;vertical-align:middle}
.cmp .ctarow .btn{padding:11px 12px;font-size:11.5px;width:100%;height:100%;min-height:44px;justify-content:center;letter-spacing:.06em;text-align:center}
.cmp-terms{color:var(--red-ink);text-decoration:none;font-size:13px}
.cmp-terms:hover{text-decoration:underline}
