.dupes-page{max-width:860px;margin:0 auto;padding:var(--space-xl) var(--space-md)}.dupes-header{margin-bottom:var(--space-xl)}.dupes-header h1{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--color-text-heading);margin:0 0 var(--space-sm);line-height:1.2}.dupes-subtitle{font-size:1rem;color:var(--color-muted);margin:0}.dupes-count{color:var(--color-text-secondary,var(--color-muted))}.dupes-original{margin-bottom:var(--space-xl)}.dupes-original__label{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0 0 var(--space-xs)}.dupes-original__card{display:flex;align-items:flex-start;gap:var(--space-lg);padding:var(--space-lg);background:#edebe6;border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:border-color .15s ease;position:relative;overflow:hidden}.dupes-original__card:hover{border-color:var(--color-accent);text-decoration:none}.dupes-original__image{flex-shrink:0;width:90px;display:flex;align-items:center;justify-content:center;padding:var(--space-xs);background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Crect fill='%23fff' width='100%25' height='100%25'/%3E%3C/svg%3E")!important;background-size:cover!important;border-radius:var(--radius-md);color-scheme:only light;forced-color-adjust:none}.dupes-original__image img{width:80px;height:107px;object-fit:contain;display:block}.dupes-original__image img.placeholder-image{opacity:.4}.dupes-original__info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.dupes-original__name{font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:var(--color-text-heading);line-height:1.3}.dupes-original__brand{font-size:.85rem;color:var(--color-muted)}.dupes-original__meta{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs)}.dupes-original__price{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--color-text-heading)}.dupes-original__concentration{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:var(--radius-full);background:rgba(var(--color-accent-rgb,96,165,250),.12);color:var(--color-accent)}.dupes-original__verdict{font-size:.85rem;color:var(--color-text-secondary,var(--color-muted));line-height:1.5;margin:var(--space-xs) 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dupes-original__info .verdict-strip{margin-top:var(--space-sm);border-radius:var(--radius-sm)}.dupes-original__arrow{flex-shrink:0;color:var(--color-accent);font-size:1.25rem;font-weight:700;align-self:center}.dupes-disclaimer{margin:var(--space-lg) 0 var(--space-md);padding:var(--space-sm) var(--space-md);border-left:3px solid var(--color-border);color:var(--color-muted);font-size:.8125rem;line-height:1.5;font-style:italic}.dupes-list{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-2xl)}.dupe-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.dupe-card:hover{border-color:var(--color-accent)}.dupe-card__layout{display:flex;gap:var(--space-md);align-items:flex-start}.dupe-card__image{flex-shrink:0;width:80px;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Crect fill='%23fff' width='100%25' height='100%25'/%3E%3C/svg%3E")!important;background-size:cover!important;border-radius:var(--radius-sm);color-scheme:only light;forced-color-adjust:none}.dupe-card__image a{display:block}.dupe-card__image img{width:80px;height:107px;object-fit:contain;display:block;border-radius:var(--radius-sm)}.dupe-card__image img.placeholder-image{opacity:.4}.dupe-card__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-sm)}.dupe-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.dupe-card__title{display:flex;flex-direction:column;gap:2px;min-width:0}.dupe-card__name{font-weight:600;font-size:.95rem;color:var(--color-text-heading);text-decoration:none;line-height:1.3}.dupe-card__name:hover{color:var(--color-accent);text-decoration:underline}.dupe-card__concentration{font-size:.7rem;font-weight:500;color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em}.dupe-card__brand{font-size:.8rem;color:var(--color-muted);text-decoration:none}.dupe-card__brand:hover{color:var(--color-accent);text-decoration:underline}.dupe-card__score{flex-shrink:0;display:inline-block;padding:3px 8px;border-radius:var(--radius-full);background:var(--color-accent);color:#fff;font-size:.75rem;font-weight:700;white-space:nowrap}.dupe-card__pricing{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs)}.dupe-card__price{font-size:1rem;font-weight:700;color:var(--color-text-heading)}.dupe-card__saving{font-size:.8rem;font-weight:600;color:var(--color-success,#4ade80);background:rgba(74,222,128,.1);padding:2px 6px;border-radius:var(--radius-sm)}.dupe-card__price-context{font-size:.8rem;color:var(--color-muted)}.dupe-card__why{display:flex;align-items:flex-start;gap:var(--space-xs);font-size:.85rem;color:var(--color-text-secondary,var(--color-muted))}.dupe-card__why-icon{flex-shrink:0;color:var(--color-success,#4ade80);margin-top:2px}.dupe-card__diff{display:flex;align-items:flex-start;gap:var(--space-xs);font-size:.85rem;color:var(--color-text-secondary,var(--color-muted))}.dupe-card__diff-icon{flex-shrink:0;color:var(--color-danger,#ef4444);margin-top:2px}.dupe-card__verdict-snippet{padding:var(--space-sm) var(--space-md);background:var(--color-bg-warm);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.dupe-card__verdict-snippet p{margin:0;font-size:.85rem;line-height:1.6;color:var(--color-text-secondary,var(--color-muted));font-style:italic}.dupe-card__choose-reason{display:flex;flex-direction:column;gap:2px;font-size:.85rem;color:var(--color-text-secondary,var(--color-muted))}.dupe-card__choose-label{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}.dupe-card__actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-xs)}.dupe-card__btn{display:inline-block;padding:6px 14px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.dupe-card__btn--compare{background:var(--color-accent);border:1px solid var(--color-accent);color:#fff}.dupe-card__btn--compare:hover{opacity:.85}.dupe-card__btn--detail{background:transparent;border:1px solid var(--border-primary,var(--color-border));color:var(--color-text-primary,var(--color-muted))}.dupe-card__btn--detail:hover{border-color:var(--color-accent);color:var(--color-accent)}.similar-subsection--alternatives .dupe-teaser{margin-bottom:0}.dupe-teaser{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);margin-bottom:var(--space-xl);background:linear-gradient(135deg,rgba(var(--color-accent-rgb,96,165,250),.15) 0%,rgba(var(--color-accent-rgb,96,165,250),.06) 100%);border:1px solid rgba(var(--color-accent-rgb,96,165,250),.3);border-left:4px solid var(--color-accent);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:border-color .2s ease,background .2s ease,transform .2s ease}.dupe-teaser:hover{border-color:rgba(var(--color-accent-rgb,96,165,250),.6);background:linear-gradient(135deg,rgba(var(--color-accent-rgb,96,165,250),.22) 0%,rgba(var(--color-accent-rgb,96,165,250),.1) 100%);transform:translateY(-1px)}.dupe-teaser__icon{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-full);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--color-accent);font-size:1.2rem;box-shadow:0 1px 4px rgba(0,0,0,.1)}.dupe-teaser__content{flex:1;min-width:0}.dupe-teaser__title{font-weight:700;font-size:1rem;color:var(--color-text-heading);margin:0 0 3px}.dupe-teaser__subtitle{font-size:.85rem;color:var(--color-muted);margin:0}.dupe-teaser__arrow{flex-shrink:0;font-size:1.25rem;color:var(--color-accent);font-weight:700}.dupe-banner{display:flex;align-items:flex-start;gap:var(--space-sm);padding:.6rem var(--space-md);background:var(--color-card-bg);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.dupe-banner__thumb{flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-sm);overflow:hidden;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Crect fill='%23fff' width='100%25' height='100%25'/%3E%3C/svg%3E")!important;background-size:cover!important;color-scheme:only light;forced-color-adjust:none}.dupe-banner__thumb img{width:100%;height:100%;object-fit:contain}.dupe-banner__body{flex:1 1 0;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .5rem}.dupe-banner__badge{display:inline-block;padding:.15rem .5rem;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-full);line-height:1.4;white-space:nowrap}.dupe-banner__copy{font-size:.85rem;color:var(--color-muted);line-height:1.4}.dupe-banner__name{color:var(--color-text-heading);font-weight:600;text-decoration:none}a.dupe-banner__name:hover{color:var(--color-accent);text-decoration:underline}.dupe-banner__actions{flex-shrink:0;display:flex;align-items:center;align-self:center;gap:var(--space-sm);margin-left:auto}.dupe-banner__score{font-size:.8rem;font-weight:700;color:var(--color-accent);white-space:nowrap}.dupe-banner__cta{display:inline-flex;align-items:center;padding:.4rem .9rem;border-radius:var(--radius-full);background:var(--color-accent);color:#fff;font-size:.8rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,transform .15s ease}.dupe-banner__cta:hover{background:var(--color-accent-hover);color:#fff;text-decoration:none;transform:translateY(-1px)}.dupe-banner__all-link{font-size:.78rem;color:var(--color-accent);text-decoration:none;white-space:nowrap}.dupe-banner__all-link:hover{text-decoration:underline}.dupe-banner__name:focus-visible,.dupe-banner__cta:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.dupes-seo{margin:var(--space-2xl) 0;padding:var(--space-xl);background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.dupes-seo h2{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--color-text-heading);margin:0 0 var(--space-md)}.dupes-seo p{font-size:.9rem;color:var(--color-muted);line-height:1.7;margin:0 0 var(--space-md)}.dupes-seo p:last-child{margin-bottom:0}.dupes-related{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border-primary,var(--color-border))}.dupes-related__link{font-size:.9rem;font-weight:500;color:var(--color-accent);text-decoration:none}.dupes-related__link:hover{text-decoration:underline}@media(max-width:640px){.dupes-page{padding:var(--space-lg) var(--space-sm)}.dupes-header h1{font-size:1.35rem}.dupe-card__layout{flex-direction:column}.dupe-card__image{width:100%}.dupe-card__image img{width:70px;height:93px}.dupe-card__header{flex-direction:column;gap:var(--space-xs)}.dupe-card__actions{flex-direction:column}.dupe-card__btn{text-align:center}.dupes-original__card{gap:var(--space-sm)}.dupes-related{flex-direction:column;gap:var(--space-sm);text-align:center}.dupe-banner{flex-wrap:wrap;padding:var(--space-sm)}.dupe-banner__body{flex-basis:calc(100% - 48px)}.dupe-banner__actions{flex-basis:100%;margin-left:0;justify-content:flex-end;gap:var(--space-sm)}.dupe-card__verdict-snippet{padding:var(--space-xs) var(--space-sm)}}@media(prefers-color-scheme:dark){html:not(.light-mode) .dupes-original__card{background:var(--color-bg-warm)}}html.dark-mode .dupes-original__card{background:var(--color-bg-warm)}