.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.buy-btn{display:inline-block;padding:.55rem 1.1rem;border-radius:6px;background:var(--color-secondary);color:#1c1c1c;font-weight:700;text-decoration:none}.buy-btn:hover{filter:brightness(1.07)}.article-head h1{margin-bottom:.3rem}.picks{margin:1.5rem 0}.pick{border-bottom:1px solid #eee;padding:1.2rem 0}.pick-title{margin:0 0 .6rem}.pick-verdict{font-size:1.05rem}.pick-jump{margin:0 0 1rem;padding-left:1.4rem}.pick-card{position:relative;border:1px solid #ddd;border-top:4px solid var(--color-primary);border-radius:8px;padding:1rem 1.1rem;margin:1rem 0}.rank-badge{display:inline-block;background:var(--color-primary);color:#fff;font-weight:700;border-radius:999px;padding:.1rem .6rem;margin-bottom:.6rem}.podium-card{position:relative;border:2px solid var(--color-secondary);border-radius:8px;padding:1rem 1.1rem;margin:1rem 0}.podium-1{background:#fffaf0}.podium-badge{display:inline-block;background:var(--color-secondary);color:#1c1c1c;font-weight:700;border-radius:4px;padding:.15rem .6rem;margin-right:.5rem}.podium-row{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;border-bottom:1px solid #eee;padding:.8rem 0}.podium-row .pick-verdict{margin:0;flex:1}.verdict-box{border:2px solid var(--color-primary);border-radius:8px;padding:1rem 1.2rem;margin:1.2rem 0;background:#fbfbf8}.verdict-box h2{margin-top:0}.verdict-line{font-size:1.15rem;font-weight:600;margin:0 0 .4rem}.stars{color:var(--color-secondary);font-size:1.15rem;letter-spacing:.1rem}.stars-num{color:#555;font-size:.95rem;letter-spacing:normal}.vs-table{border-collapse:collapse;width:100%;margin:1.2rem 0}.vs-table th,.vs-table td{border:1px solid #ddd;padding:.6rem;vertical-align:top}.vs-table th.winner-col{background:#f3fbf3}.winner-mark{color:#1d7a1d;font-weight:700;white-space:nowrap}.vs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:1.2rem 0}.vs-card{position:relative;border:1px solid #ddd;border-radius:8px;padding:1rem}.vs-card.is-winner{border:2px solid #1d7a1d}.winner-badge{position:absolute;top:.7rem;right:.7rem;background:#1d7a1d;color:#fff;font-weight:700;border-radius:4px;padding:.15rem .55rem;z-index:1}.review-product{max-width:26rem;margin:1rem 0}.mentioned-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1rem}.mentioned-card{border:1px solid #eee;border-radius:8px;padding:.8rem}.mentioned-card h3{font-size:1.05rem;margin:.5rem 0}.faq{margin:2rem 0 1rem}.faq-item{border-bottom:1px solid #eee;padding:.6rem 0}.faq-item summary{font-weight:600;cursor:pointer}.media-missing{position:relative}.media-missing::after{content:"Image unavailable";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#888;font-size:.9rem}