.compare-v2-selector .compare-v2-matrix{width:min(1180px,calc(100% - 32px));margin:30px auto 0;border:1px solid #d9e2ee;border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.08);overflow:hidden}
.compare-v2-selector .compare-v2-matrix[hidden]{display:none}
.compare-v2-selector .compare-v2-matrix__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px;border-bottom:1px solid #e5ebf3}
.compare-v2-selector .compare-v2-matrix__head h2{margin:4px 0 7px;font-size:clamp(23px,3vw,32px);line-height:1.15;color:#0f172a}
.compare-v2-selector .compare-v2-matrix__head p{margin:0;color:#536174;font-size:14px;line-height:1.55}
.compare-v2-selector .compare-v2-matrix__change{min-height:44px;padding:0 16px;border:1px solid #b8c5d6;border-radius:10px;background:#fff;color:#174ea6;font-weight:700;cursor:pointer}
.compare-v2-selector .compare-v2-matrix__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 24px;background:#f8fafc;border-bottom:1px solid #e5ebf3}
.compare-v2-selector .compare-v2-matrix__filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.compare-v2-selector .compare-v2-matrix__filter{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 13px;border:1px solid #c9d4e2;border-radius:999px;background:#fff;color:#26354a;font-size:13px;font-weight:700;cursor:pointer}
.compare-v2-selector .compare-v2-matrix__filter input{width:18px;height:18px;accent-color:#2563eb}
.compare-v2-selector .compare-v2-matrix__filter:focus-within,.compare-v2-selector .compare-v2-matrix__change:focus-visible,.compare-v2-selector .compare-v2-matrix__pair button:focus-visible,.compare-v2-selector .compare-v2-matrix__empty button:focus-visible,.compare-v2-selector .compare-v2-matrix__product a:focus-visible{outline:3px solid #38bdf8;outline-offset:2px}
.compare-v2-selector .compare-v2-matrix__count{margin:0;color:#536174;font-size:13px;font-weight:700}
.compare-v2-selector .compare-v2-matrix__pair{display:none;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-bottom:1px solid #e5ebf3;background:#fff}
.compare-v2-selector .compare-v2-matrix__pair button{width:44px;height:44px;border:1px solid #c9d4e2;border-radius:50%;background:#fff;color:#174ea6;cursor:pointer}
.compare-v2-selector .compare-v2-matrix__pair button:disabled{opacity:.38;cursor:not-allowed}
.compare-v2-selector .compare-v2-matrix__pair span{font-size:13px;font-weight:800;color:#26354a;text-align:center}
.compare-v2-selector .compare-v2-matrix__viewport{max-width:100%;overflow-x:auto;overflow-y:visible;overscroll-behavior-inline:contain;scrollbar-color:#aebed3 #edf2f8}
.compare-v2-selector .compare-v2-matrix__table{width:100%;min-width:var(--compare-table-min,780px);table-layout:fixed;border-collapse:separate;border-spacing:0;color:#172033}
.compare-v2-selector .compare-v2-matrix__table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.compare-v2-selector .compare-v2-matrix__table th,.compare-v2-selector .compare-v2-matrix__table td{padding:15px 16px;border-right:1px solid #e5ebf3;border-bottom:1px solid #e5ebf3;vertical-align:middle;text-align:left;overflow-wrap:anywhere}
.compare-v2-selector .compare-v2-matrix__table tr > :last-child{border-right:0}
.compare-v2-selector .compare-v2-matrix__table thead th{position:sticky;top:var(--compare-sticky-offset,0);z-index:4;background:#fff;vertical-align:top}
.compare-v2-selector .compare-v2-matrix__table thead th:first-child{left:0;z-index:6;width:190px;min-width:190px;background:#f8fafc}
.compare-v2-selector .compare-v2-matrix__table tbody th[scope=row]{position:sticky;left:0;z-index:2;width:190px;min-width:190px;background:#fff;font-size:13px;color:#334155}
.compare-v2-selector .compare-v2-matrix__group th{position:sticky;left:0;z-index:3;padding:12px 16px;background:#eef5ff;color:#174ea6;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.compare-v2-selector .compare-v2-matrix__product{height:1px;min-width:0;padding:10px;background:#f8fafc}
.compare-v2-selector .compare-v2-matrix__product-card{box-sizing:border-box;position:relative;width:100%;height:100%;min-width:0;min-height:292px;display:grid;grid-template-columns:68px minmax(0,1fr);grid-template-rows:min-content min-content min-content minmax(20px,1fr) min-content;align-content:stretch;gap:5px 10px;padding:38px 12px 12px;border:1px solid #dce5f1;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.06)}
.compare-v2-selector .compare-v2-matrix__product-badge{position:absolute;top:12px;left:14px;max-width:calc(100% - 28px);padding:4px 8px;border-radius:999px;background:#eaf2ff;color:#175db4;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.compare-v2-selector .compare-v2-matrix__product-card img{grid-row:1/6;width:68px;height:78px;box-sizing:border-box;object-fit:contain;padding:5px;border:1px solid #e5ebf3;border-radius:11px;background:#f8fafc}
.compare-v2-selector .compare-v2-matrix__product-card strong{display:block;min-width:0;margin:0;font-size:13px;line-height:1.4;color:#111827;overflow-wrap:anywhere}
.compare-v2-selector .compare-v2-matrix__product-card b{display:block;font-size:15px;line-height:1.35;color:#0f4fc4}
.compare-v2-selector .compare-v2-matrix__product-card small{display:block;font-size:11px;line-height:1.35;color:#64748b}
.compare-v2-selector .compare-v2-matrix__stock{display:block;margin-top:3px;color:#047857;font-size:11px;font-weight:800}.compare-v2-selector .compare-v2-matrix__stock--out_of_stock{color:#b4233f}.compare-v2-selector .compare-v2-matrix__stock--unknown{color:#64748b}
.compare-v2-selector .compare-v2-matrix__product-card a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:40px;width:100%;margin-top:5px;padding:0 10px;border-radius:9px;background:#1769e8;color:#fff;font-size:12px;font-weight:800;text-decoration:none}
.compare-v2-selector .compare-v2-matrix__value{min-width:180px;font-size:13px;line-height:1.45;color:#26354a}
.compare-v2-selector .compare-v2-matrix__value.is-missing{color:#64748b;font-style:italic}
.compare-v2-selector .compare-v2-matrix__row.is-different > :not(:first-child){background:#edf6ff}
.compare-v2-selector .compare-v2-matrix__row.is-different .compare-v2-matrix__value.is-missing{background:#fffaf0;color:#7c5a10}
.compare-v2-selector .compare-v2-matrix__flag{display:block;margin-top:4px;color:#175db4;font-size:10px;font-weight:800}
.compare-v2-selector .compare-v2-matrix__empty{padding:30px 20px;text-align:center}
.compare-v2-selector .compare-v2-matrix__empty p{margin:0 0 14px;color:#536174;font-size:14px}
.compare-v2-selector .compare-v2-matrix__empty button{min-height:44px;padding:0 16px;border:0;border-radius:10px;background:#1769e8;color:#fff;font-weight:800;cursor:pointer}
.compare-v2-selector .compare-v2-matrix__live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:980px){
.compare-v2-selector .compare-v2-matrix{width:calc(100% - 24px);margin-top:22px;border-radius:14px}
.compare-v2-selector .compare-v2-matrix__head{display:block;padding:20px 16px}
.compare-v2-selector .compare-v2-matrix__head h2{font-size:24px}
.compare-v2-selector .compare-v2-matrix__change{width:100%;margin-top:16px}
.compare-v2-selector .compare-v2-matrix__toolbar{display:block;padding:12px 16px}
.compare-v2-selector .compare-v2-matrix__filters{display:grid;grid-template-columns:1fr}
.compare-v2-selector .compare-v2-matrix__filter{border-radius:10px}
.compare-v2-selector .compare-v2-matrix__count{margin-top:10px}
.compare-v2-selector .compare-v2-matrix__pair{display:flex}
.compare-v2-selector .compare-v2-matrix__pair span{max-width:calc(100% - 104px);font-size:12px;line-height:1.35}
.compare-v2-selector .compare-v2-matrix__viewport{overflow-x:auto}
.compare-v2-selector .compare-v2-matrix__table{display:table;table-layout:fixed;width:100%;min-width:0}
.compare-v2-selector .compare-v2-matrix__table thead{display:table-header-group;position:static}
.compare-v2-selector .compare-v2-matrix__table tbody{display:table-row-group}
.compare-v2-selector .compare-v2-matrix__table tr,.compare-v2-selector .compare-v2-matrix__table thead tr,.compare-v2-selector .compare-v2-matrix__table tbody tr{display:table-row}
.compare-v2-selector .compare-v2-matrix__table th,.compare-v2-selector .compare-v2-matrix__table td,.compare-v2-selector .compare-v2-matrix__table thead th,.compare-v2-selector .compare-v2-matrix__table tbody th[scope=row]{display:table-cell;position:static;width:auto;min-width:0;padding:12px 10px}
.compare-v2-selector .compare-v2-matrix__table thead th{position:sticky;top:var(--compare-sticky-offset,0)}
.compare-v2-selector .compare-v2-matrix__table thead th:first-child{display:table-cell;position:sticky;left:0;width:34%;min-width:0;z-index:6}
.compare-v2-selector .compare-v2-matrix__table tbody th[scope=row]{width:34%;font-size:11px;background:#f8fafc}
.compare-v2-selector .compare-v2-matrix__group th{display:table-cell;position:static;width:auto;padding:11px 12px}
.compare-v2-selector .compare-v2-matrix__value{min-width:0;font-size:12px}
.compare-v2-selector .compare-v2-matrix__product{min-width:0;padding:0;background:#fff}
.compare-v2-selector .compare-v2-matrix__product-card{display:block;min-height:0;padding:36px 10px 12px;border:0;border-radius:0;box-shadow:none}
.compare-v2-selector .compare-v2-matrix__product-badge{top:10px;left:10px;max-width:calc(100% - 20px);font-size:8px}
.compare-v2-selector .compare-v2-matrix__product-card img{display:block;width:54px;height:54px;margin:0 0 8px;padding:4px}
.compare-v2-selector .compare-v2-matrix__product-card strong{display:block;min-height:0;margin-bottom:7px;font-size:12px;line-height:1.4}
.compare-v2-selector .compare-v2-matrix__product-card b,.compare-v2-selector .compare-v2-matrix__product-card small,.compare-v2-selector .compare-v2-matrix__stock{display:block;margin-bottom:6px}
.compare-v2-selector .compare-v2-matrix__product-card a{width:100%;box-sizing:border-box;padding:0 7px;font-size:11px}
}
@media(max-width:560px){
.compare-v2-selector .compare-v2-matrix{width:calc(100% - 16px)}
.compare-v2-selector .compare-v2-matrix__head h2{font-size:21px}
.compare-v2-selector .compare-v2-matrix__head p{font-size:13px}
.compare-v2-selector .compare-v2-matrix__pair{padding:10px 12px}
.compare-v2-selector .compare-v2-matrix__pair span{font-size:11px}
.compare-v2-selector .compare-v2-matrix__table th,.compare-v2-selector .compare-v2-matrix__table td,.compare-v2-selector .compare-v2-matrix__table thead th,.compare-v2-selector .compare-v2-matrix__table tbody th[scope=row]{padding:10px 7px}
.compare-v2-selector .compare-v2-matrix__table thead th:first-child,.compare-v2-selector .compare-v2-matrix__table tbody th[scope=row]{width:38%}
.compare-v2-selector .compare-v2-matrix__product-card{padding-left:7px;padding-right:7px}
.compare-v2-selector .compare-v2-matrix__product-card img{width:46px;height:46px}
.compare-v2-selector .compare-v2-matrix__product-card strong{font-size:11px}
.compare-v2-selector .compare-v2-matrix__product-card b{font-size:12px}
.compare-v2-selector .compare-v2-matrix__product-card small{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
.compare-v2-selector .compare-v2-matrix{scroll-behavior:auto;transition:none}
}

