.comparison-table,.product-review-card,.product-offers{margin-block:2rem;max-width:100%;min-width:0}.comparison-table__scroll{position:relative;max-width:100%;overflow-x:auto;border:1px solid var(--color-border,currentColor);border-radius:var(--radius,8px)}.comparison-table table{width:100%;border-collapse:collapse;min-width:680px}.comparison-table caption{text-align:left;padding:1rem;font-weight:700}.comparison-table th,.comparison-table td{padding:1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border,currentColor)}.comparison-table th[scope=row]{min-width:180px}.comparison-table img{object-fit:contain;display:block}.comparison-table small,.product-specs small{display:block;margin-top:.5rem}.comparison-table__best{background:var(--color-secondary,transparent);font-weight:700}.product-action{position:relative;display:inline-block;padding:.65rem 1rem;margin-block:.5rem;background:var(--color-primary);color:var(--color-button-text);border-radius:var(--radius,8px);text-decoration:none}.product-review-card{overflow-wrap:anywhere;padding:clamp(1rem,3vw,2rem);border:1px solid var(--color-border,currentColor);border-radius:var(--radius,8px);background:var(--color-surface)}.product-review-card__body,.product-review-card__pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.product-review-card__body>*{min-width:0}.product-review-card__body img{max-width:100%;height:auto;object-fit:contain}.product-specs{margin:0}.product-specs>div{padding:.5rem 0;border-bottom:1px solid var(--color-border,currentColor)}.product-specs dt{font-weight:700}.product-specs dd{margin:0}.product-offers ul{list-style:none;padding:0}.product-offers__item{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--color-border,currentColor)}.product-award{font-weight:700}.product-image-placeholder{display:block;padding:1rem;border:1px dashed currentColor}.product-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.comparison-table :focus-visible,.product-review-card :focus-visible,.product-offers :focus-visible{outline:3px solid var(--color-accent,currentColor);outline-offset:3px}@media(max-width:650px){.product-review-card__body,.product-review-card__pros-cons{grid-template-columns:1fr}.product-offers__item{align-items:flex-start;flex-direction:column}}

.comparison-article{display:grid;gap:2rem;margin-block:2rem;min-width:0}.comparison-article__important-scroll{max-width:100%;overflow-x:auto}.comparison-article__important ul,.comparison-article__brands ul{display:flex;gap:.75rem;list-style:none;margin:0;padding:.25rem}.comparison-article__important ul{width:max-content;max-width:none}.comparison-article__important li,.comparison-article__brands li{min-width:12rem;max-width:22rem;padding:1rem;border:1px solid var(--color-border,currentColor);border-radius:var(--radius,8px);background:var(--color-surface,transparent)}.comparison-article__important li{display:grid;gap:.35rem}.comparison-article__brands ul{max-width:100%;overflow-x:auto;flex-wrap:nowrap;scroll-snap-type:x proximity}.comparison-article__brands li{flex:0 0 9.5rem;min-width:9.5rem;max-width:13rem;padding:.75rem;scroll-snap-align:start}.comparison-article__brands h3,.comparison-article__brands p{margin-block:.25rem}.comparison-article__brands h3{display:grid;gap:.4rem;font-size:.9rem}.comparison-article__brand-logo{width:auto;max-width:100px;height:36px;object-fit:contain}.comparison-article__brands p{font-size:.78rem;line-height:1.45}.comparison-article__tests{padding:1rem;border:1px solid var(--color-border,currentColor);border-radius:var(--radius,8px);background:var(--color-surface,transparent)}.comparison-article__test-publication+ .comparison-article__test-publication{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border,currentColor)}.comparison-article__test-publication h3{margin:0 0 .5rem;font-size:1rem}.comparison-article__test-publication ul{margin:0;padding-left:1.2rem}.comparison-article__test-publication li{padding:.2rem 0}.comparison-article__keyword{font-size:.9em;opacity:.8}.comparison-article__featured{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem}.comparison-article :focus-visible{outline:3px solid var(--color-accent,currentColor);outline-offset:3px}@media(max-width:650px){.comparison-article{gap:1.25rem}.comparison-article__important li{min-width:10.5rem;max-width:75vw}.comparison-article__featured{grid-template-columns:1fr}}
