.kkb-public-site .kkb-compare{min-height:100vh;padding:8.5rem var(--gutter-page) var(--section-space);background:var(--bg-page)}.kkb-public-site .comparison-intro,.kkb-public-site .comparison-note,.kkb-public-site .comparison-view{width:min(var(--content-wide),100%);margin-inline:auto}.kkb-public-site .comparison-intro{padding-bottom:var(--space-10)}.kkb-public-site .comparison-intro>a{display:inline-flex;min-height:var(--control-height);align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-pill-system);background:var(--bg-card);color:var(--kkb-red);font:750 var(--type-label) /1 var(--font-heading);box-shadow:var(--shadow-rest)}.kkb-public-site .comparison-intro>span{display:block;margin-top:var(--space-4)}.kkb-public-site .comparison-intro h1{max-width:18ch;margin:var(--space-2) 0 var(--space-4);font-size:var(--type-h2);line-height:1;letter-spacing:-.04em;text-wrap:balance}.kkb-public-site .comparison-intro>p{max-width:42rem;margin:0;color:var(--text-muted);line-height:1.65}.kkb-public-site .comparison-intro__switcher{display:flex;gap:var(--space-2);margin-top:var(--space-5)}.kkb-public-site .comparison-intro__switcher button{min-height:var(--control-height);padding:var(--space-3) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-pill-system);background:var(--bg-card);color:var(--text-primary);font:800 var(--type-label) /1 var(--font-heading);cursor:pointer}.kkb-public-site .comparison-intro__switcher button[aria-pressed=true]{border-color:var(--kkb-red);background:var(--kkb-red);color:var(--text-on-red)}.kkb-public-site .comparison-view{overflow:visible;border:1px solid var(--border-subtle);border-radius:var(--radius-card-system);background:var(--bg-card);box-shadow:var(--shadow-rest)}.kkb-public-site .comparison-view__tools{position:relative;z-index:12;display:flex;align-items:start;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border-subtle)}.kkb-public-site .comparison-view__tool-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.kkb-public-site .comparison-view__tool-actions button,.kkb-public-site .comparison-view__tool-actions label{display:inline-flex;min-height:var(--control-height);align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--kkb-red);border-radius:var(--radius-pill-system);background:var(--bg-card);color:var(--kkb-red);font:750 var(--type-label) /1 var(--font-heading);cursor:pointer}.kkb-public-site .comparison-view__tool-actions label:has(input:checked){background:var(--kkb-red);color:var(--text-on-red)}.kkb-public-site .comparison-view__tool-actions input{width:1.05rem;height:1.05rem;accent-color:var(--kkb-red)}.kkb-public-site .comparison-view__swipe-hint{display:none}.kkb-public-site .comparison-view__error{width:100%;margin:0;padding:var(--space-3);border-radius:var(--radius-sm);background:rgb(var(--rgb-brand-red)/.08);color:var(--kkb-red-dark);font:750 var(--type-label) /1.4 var(--font-heading)}.kkb-public-site .comparison-search{position:relative;display:grid;width:min(100%,20rem);min-width:0;gap:var(--space-2)}.kkb-public-site .comparison-search>label{color:var(--text-muted);font:750 var(--type-label) /1.2 var(--font-heading)}.kkb-public-site .comparison-search>input{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);outline:0;background:var(--bg-elevated);color:var(--text-primary);font:700 var(--type-label) /1.2 var(--font-heading)}.kkb-public-site .comparison-search>input:focus{border-color:var(--kkb-red);box-shadow:0 0 0 3px rgb(var(--rgb-brand-yellow)/.38)}.kkb-public-site .comparison-search__results{position:absolute;z-index:30;top:calc(100% + var(--space-2));right:0;left:0;display:grid;max-height:18rem;overflow-y:auto;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--bg-card);box-shadow:var(--shadow-modal)}.kkb-public-site .comparison-search__results button{display:grid;grid-template-columns:4rem minmax(0,1fr);min-height:3.75rem;align-items:center;gap:var(--space-3);padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.kkb-public-site .comparison-search__results button:focus,.kkb-public-site .comparison-search__results button:hover{background:var(--bg-page)}.kkb-public-site .comparison-search__results strong{min-width:0;font:800 var(--type-label) /1.25 var(--font-heading);overflow-wrap:anywhere}.kkb-public-site .comparison-search__result-art{display:grid;width:4rem;height:2.75rem;place-items:center;overflow:hidden;border-radius:var(--radius-sm);background:var(--bg-elevated)}.kkb-public-site .comparison-search__result-art img{display:block;width:100%;height:100%;object-fit:contain}.kkb-public-site .comparison-search__results p{margin:0;color:var(--text-muted);font-size:var(--type-meta)}.kkb-public-site .comparison-view__desktop{overflow-x:auto;border-radius:0 0 var(--radius-card-system) var(--radius-card-system)}.kkb-public-site .comparison-sticky-products{position:sticky;z-index:18;top:calc(var(--header-height) + (2 * var(--space-4)));height:0}.kkb-public-site .comparison-sticky-products__surface{position:absolute;top:0;right:0;left:0;overflow:hidden;border-block:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-rest)}.kkb-public-site .comparison-sticky-products__track{display:grid;width:100%;min-width:54rem;grid-template-columns:12rem repeat(var(--comparison-count),minmax(0,1fr));will-change:transform}.kkb-public-site .comparison-sticky-products__track>span{background:var(--bg-elevated)}.kkb-public-site .comparison-sticky-product{display:grid;min-width:0;min-height:5rem;align-content:center;justify-items:start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-left:1px solid var(--border-subtle);background:var(--bg-card)}.kkb-public-site .comparison-sticky-product__name{display:-webkit-box;overflow:hidden;color:var(--text-primary);font:800 var(--type-label) /1.2 var(--font-heading);text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}.kkb-public-site .comparison-sticky-product__name:hover{color:var(--kkb-red);text-decoration:underline;text-underline-offset:.15em}.kkb-public-site .comparison-sticky-products__group{position:relative;min-height:3rem;overflow:hidden;background:var(--kkb-red);color:var(--text-on-red);font:800 var(--type-label) /1.25 var(--font-heading)}.kkb-public-site .comparison-sticky-products__group>span{position:absolute;inset:0;display:flex;align-items:center;padding:var(--space-3);background:var(--kkb-red);will-change:transform}.kkb-public-site .comparison-sticky-products__group-previous{animation:kkb-comparison-group-push-out .24s var(--motion-disclosure) both}.kkb-public-site .comparison-sticky-products__group-current{animation:kkb-comparison-group-push-in .24s var(--motion-disclosure) both}.kkb-public-site .comparison-table{width:100%;min-width:54rem;border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:left}.kkb-public-site .comparison-table caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kkb-public-site .comparison-table__label-column{width:12rem}.kkb-public-site .comparison-table thead th{padding:0;border-bottom:1px solid var(--border-subtle);background:var(--bg-card);vertical-align:top}.kkb-public-site .comparison-table thead th:first-child{padding:var(--space-4);color:var(--text-muted);font:800 var(--type-label) /1.2 var(--font-heading);text-transform:uppercase;vertical-align:middle}.kkb-public-site .comparison-table tbody td,.kkb-public-site .comparison-table thead th+th{border-left:1px solid var(--border-subtle)}.kkb-public-site .comparison-view__product{position:relative;display:flex;min-width:0;min-height:100%;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.kkb-public-site .comparison-product__identity{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.kkb-public-site .comparison-product__identity>span{max-width:calc(100% - 2.5rem);color:var(--kkb-red);font:800 var(--type-label) /1.2 var(--font-heading);text-transform:uppercase}.kkb-public-site .comparison-product__image-link{display:block;width:min(100%,12rem);border-radius:var(--radius-sm);outline-offset:3px}.kkb-public-site .comparison-product__identity img{display:block;width:min(100%,12rem);height:6.25rem;border-radius:var(--radius-sm);object-fit:contain;object-position:left center}.kkb-public-site .comparison-product__identity h2{min-height:2.8rem;margin:0;font-size:var(--type-body);line-height:1.25}.kkb-public-site .comparison-table__product-header.is-pinned .comparison-product__identity h2,.kkb-public-site .comparison-table__product-header.is-pinned .comparison-product__identity>div{visibility:hidden}.kkb-public-site .comparison-product__name-link{color:inherit;text-decoration:none}.kkb-public-site .comparison-product__name-link:hover{color:var(--kkb-red);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.15em}.kkb-public-site .comparison-product__action{display:inline-flex;min-height:var(--control-height);align-items:center;justify-content:center;padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill-system);font:800 var(--type-label) /1 var(--font-heading);transition:transform var(--duration-fast) var(--motion-standard),filter var(--duration-fast) var(--motion-standard)}.kkb-public-site .comparison-product__action:hover{filter:brightness(1.08);transform:translateY(-1px)}.kkb-public-site .comparison-product__action--apply{background:var(--kkb-yellow);color:var(--text-on-yellow)}.kkb-public-site .comparison-product__action--details{background:var(--kkb-red);color:var(--text-on-red)}.kkb-public-site .comparison-product__remove{position:absolute;z-index:2;top:var(--space-3);right:var(--space-3);display:grid;width:2.75rem;height:2.75rem;place-items:center;padding:0;border:1px solid var(--border-subtle);border-radius:50%;background:var(--bg-card);color:var(--kkb-red);cursor:pointer}.kkb-public-site .comparison-product__remove span{font:400 1.65rem/1 var(--font-heading);transform:translateY(-.05em)}.kkb-public-site .comparison-product__remove:hover{border-color:var(--kkb-red);background:rgb(var(--rgb-brand-red)/.06)}.kkb-public-site .comparison-table__group th{height:3rem;padding:var(--space-3);background:var(--kkb-red);color:var(--text-on-red);font:800 var(--type-label) /1.25 var(--font-heading)}.kkb-public-site .comparison-table__group-label{display:block;width:fit-content}.kkb-public-site .comparison-table tbody tr:not(.comparison-table__group)>*{height:4.5rem;padding:var(--space-4);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.kkb-public-site .comparison-table tbody th[scope=row]{background:var(--bg-elevated);font:750 var(--type-body-sm) /1.35 var(--font-heading)}.kkb-public-site .comparison-table tbody td{color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.4}.kkb-public-site .comparison-table tbody td.comparison-value--best{background:var(--kkb-yellow-dim);color:var(--text-primary)}.kkb-public-site .comparison-value--best{position:relative}.kkb-public-site .comparison-value__best-label{display:block;width:fit-content;margin-bottom:var(--space-1);color:var(--kkb-red);font:800 var(--type-meta) /1 var(--font-heading);letter-spacing:.04em;text-transform:uppercase}.kkb-public-site .comparison-value-link{display:inline-flex;min-height:var(--control-height);align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill-system);background:var(--kkb-yellow);color:var(--text-on-yellow);font:800 var(--type-label) /1 var(--font-heading)}.kkb-public-site .comparison-view__same{margin:0;padding:var(--space-10);color:var(--text-muted);text-align:center}.kkb-public-site .comparison-view__mobile{display:none}.kkb-public-site .comparison-view--empty .kkb-empty-state{margin:var(--space-4)}.kkb-public-site .comparison-note{margin-top:var(--space-5);color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.55}.kkb-public-site .kkb-compare>.kkb-detail-state{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);min-height:28rem;padding:0}.kkb-public-site .kkb-compare>.kkb-detail-state span{height:24rem;border-radius:var(--radius-card-system);background:#eee4da;animation:kkb-products-shimmer 1.4s linear infinite}@media (max-width:959px){.kkb-public-site .kkb-compare{padding-top:5rem;padding-bottom:calc(var(--section-space) + var(--mobile-tab-bar-height))}.kkb-public-site .comparison-view__tools{display:grid;grid-template-columns:minmax(0,1fr)}.kkb-public-site .comparison-view__tools>.comparison-search{width:100%}.kkb-public-site .comparison-view__tool-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0}.kkb-public-site .comparison-view__tool-actions>*{min-width:0}.kkb-public-site .comparison-view__swipe-hint{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--kkb-yellow);color:var(--text-on-yellow);font:750 var(--type-label) /1.3 var(--font-heading)}.kkb-public-site .comparison-view__desktop{display:block;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:none;-webkit-overflow-scrolling:touch}.kkb-public-site .comparison-sticky-products{top:0}.kkb-public-site .comparison-sticky-products__track{width:var(--comparison-mobile-table-width);min-width:100%;grid-template-columns:7.5rem repeat(var(--comparison-count),minmax(0,1fr))}.kkb-public-site .comparison-sticky-product{min-height:4.5rem;gap:var(--space-1);padding:var(--space-2) var(--space-3)}.kkb-public-site .comparison-sticky-product__name{font-size:var(--type-meta)}.kkb-public-site .comparison-sticky-product .comparison-product__action{min-height:var(--control-height);padding:var(--space-2) var(--space-3)}.kkb-public-site .comparison-table{width:var(--comparison-mobile-table-width);min-width:100%;table-layout:fixed}.kkb-public-site .comparison-table__label-column{width:7.5rem}.kkb-public-site .comparison-table tbody th[scope=row],.kkb-public-site .comparison-table thead th:first-child{position:sticky;z-index:4;left:0;box-shadow:1px 0 0 var(--border-subtle)}.kkb-public-site .comparison-table__group-label{position:sticky;z-index:5;left:var(--space-3)}.kkb-public-site .comparison-table thead th:first-child{z-index:6;padding:var(--space-3);background:var(--bg-card);font-size:var(--type-meta)}.kkb-public-site .comparison-table tbody th[scope=row]{padding:var(--space-3);background:var(--bg-elevated);font-size:var(--type-label)}.kkb-public-site .comparison-view__product{min-height:13.5rem;gap:var(--space-2);padding:var(--space-3)}.kkb-public-site .comparison-product__identity{gap:var(--space-2)}.kkb-public-site .comparison-product__identity>span{font-size:var(--type-meta)}.kkb-public-site .comparison-product__identity img,.kkb-public-site .comparison-product__image-link{width:min(100%,7.5rem)}.kkb-public-site .comparison-product__identity img{height:4.5rem}.kkb-public-site .comparison-product__identity h2{min-height:3rem;font-size:var(--type-label);line-height:1.25}.kkb-public-site .comparison-product__action{min-height:var(--control-height);padding:var(--space-2) var(--space-3);font-size:var(--type-meta)}.kkb-public-site .comparison-product__remove{top:var(--space-2);right:var(--space-2);width:var(--control-height);height:var(--control-height)}.kkb-public-site .comparison-table tbody tr:not(.comparison-table__group)>*{height:3.75rem;padding:var(--space-3)}.kkb-public-site .comparison-table tbody td{font-size:var(--type-label);overflow-wrap:anywhere}.kkb-public-site .comparison-value__best-label{font-size:.6rem}.kkb-public-site .comparison-value-link{min-height:var(--control-height);padding:var(--space-2);font-size:var(--type-meta)}.kkb-public-site .comparison-view__mobile{display:none}.kkb-public-site .kkb-compare>.kkb-detail-state{grid-template-columns:1fr}.kkb-public-site .kkb-compare>.kkb-detail-state span:not(:first-child){display:none}}@media (max-width:620px){.kkb-public-site .comparison-intro h1{font-size:clamp(2.35rem,10vw,3.5rem)}.kkb-public-site .comparison-intro__switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.kkb-public-site .comparison-intro__switcher button{padding-inline:var(--space-2)}}@media (prefers-reduced-motion:reduce){.kkb-public-site .comparison-search__results{scroll-behavior:auto}.kkb-public-site .comparison-sticky-products__group>span,.kkb-public-site .kkb-compare>.kkb-detail-state span{animation:none}}@keyframes kkb-comparison-group-push-out{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes kkb-comparison-group-push-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}