.comparison-tools{justify-content:flex-end;gap:8px;margin:16px 0 10px;display:flex}.comparison-settings{background:#f7f8fc;border:1px solid #252a721a;border-radius:14px;gap:6px;margin-bottom:14px;padding:14px;display:grid}.comparison-setting-row{border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:3px 2px;transition:opacity .15s,background .15s;display:grid;position:relative}.comparison-setting-row.is-dragging{opacity:.45;background:#252a720f}.comparison-setting-row.is-drop-before:before,.comparison-setting-row.is-drop-after:after{content:"";background:var(--blue);pointer-events:none;border-radius:999px;height:3px;position:absolute;left:0;right:0}.comparison-setting-row.is-drop-before:before{top:-4px}.comparison-setting-row.is-drop-after:after{bottom:-4px}.comparison-setting-row label{align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.comparison-setting-move{align-items:center;gap:4px;display:flex}.comparison-setting-drag,.comparison-setting-drag-placeholder,.comparison-setting-move button{width:30px;height:30px}.comparison-setting-drag,.comparison-setting-move button{color:var(--blue);background:#fff;border:1px solid #252a7226;border-radius:8px}.comparison-setting-drag{cursor:grab;-webkit-user-select:none;user-select:none;letter-spacing:-3px;place-items:center;padding-right:3px;font-weight:700;display:grid}.comparison-setting-drag:active{cursor:grabbing}.comparison-setting-move button{cursor:pointer}.comparison-table-scroll{border:1px solid #252a721a;border-radius:14px;max-width:100%;overflow:auto}.comparison-table{border-collapse:collapse;background:#fff;width:max-content;min-width:100%;font-size:12px}.comparison-table th,.comparison-table td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #252a7214;border-right:1px solid #252a7214;min-width:170px;max-width:280px;padding:12px}.comparison-table th:first-child,.comparison-table tbody th{z-index:1;min-width:145px;color:var(--muted);background:#f8f9fc;position:sticky;left:0}.comparison-table thead th{z-index:2;color:var(--dark);background:#fff;position:sticky;top:0}.comparison-table thead th:first-child{z-index:3;background:#f8f9fc}.comparison-table thead th:not(:first-child){padding-right:40px;position:relative}.comparison-table thead th button{width:26px;height:26px;color:var(--red);cursor:pointer;background:#fff1f2;border:0;border-radius:50%;position:absolute;top:8px;right:8px}.comparison-table img{object-fit:contain;background:#f6f8fa;border-radius:10px;width:120px;height:120px}.comparison-column-leave-active{transform-origin:50%;transition:opacity .2s,transform .2s cubic-bezier(.2,.8,.2,1)}.comparison-column-leave-to{opacity:0;transform:translateY(-5px)scale(.97)}.comparison-error{margin-top:14px}@media (prefers-reduced-motion:reduce){.comparison-column-leave-active{transition:none}}.comparison-tools{flex-wrap:wrap;align-items:center}.comparison-diff-toggle{min-height:40px;color:var(--blue);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #252a7226;border-radius:999px;align-items:center;gap:8px;margin-right:auto;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.comparison-diff-toggle:has(input:checked){background:var(--blue);border-color:var(--blue);color:#fff}.comparison-diff-toggle input{accent-color:#fff;width:16px;height:16px;margin:0}.comparison-diff-toggle:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.comparison-no-diff{color:var(--muted);margin:12px 0 0;font-size:13px}.comparison-product-link{display:block}.comparison-head-thumb,.comparison-caption-row{display:none}@media (width<=720px){.comparison-tools{justify-content:flex-start}.comparison-diff-toggle{flex:100%;justify-content:center;margin-right:0}.comparison-table-scroll{max-height:calc(100dvh - var(--site-header-height,64px) - 24px);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;container-type:inline-size}.comparison-table{min-width:100%}.comparison-table th,.comparison-table td{border-bottom:1px solid #252a7214;width:46cqi;min-width:46cqi;max-width:46cqi;padding:6px 10px 12px}.comparison-table th.comparison-label-cell{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;min-width:0;max-width:none;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.comparison-table thead th:not(.comparison-label-cell){scroll-snap-align:start;text-align:left;padding:10px 34px 10px 10px;position:sticky;top:0;box-shadow:0 1px #252a721f}.comparison-product-link{color:var(--dark);grid-template-columns:44px minmax(0,1fr);align-items:start;gap:8px;font-size:12px;line-height:1.3;text-decoration:none;display:grid}.comparison-product-link span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.comparison-table .comparison-head-thumb{object-fit:contain;background:#f6f8fa;border-radius:8px;width:44px;height:44px;display:block}.comparison-table thead th button{width:24px;height:24px;top:6px;right:6px}.comparison-caption-row{display:table-row}.comparison-caption-row td{background:#fff;border:0;width:auto;min-width:0;max-width:none;padding:10px 10px 0}.comparison-caption-row span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700;display:inline-block;position:sticky;left:10px}.comparison-table tbody td{color:var(--dark);border-right:0;font-size:13px}.comparison-table tbody td+td{border-left:1px solid #252a7214}.comparison-table thead:has(.comparison-head-thumb)~tbody .is-image-row{display:none}.comparison-table img:not(.comparison-head-thumb){aspect-ratio:1;width:100%;max-width:120px;height:auto}}@media (width<=720px) and (prefers-reduced-motion:no-preference){.comparison-table-scroll{scroll-behavior:smooth}}
