.review-page{max-width:900px;margin:0 auto}.review-page__header{border-bottom:1px solid var(--border-color);margin-bottom:2.5rem;padding-bottom:1.75rem}.review-page__meta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.review-page__badge{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-yellow);background:color-mix(in srgb, var(--accent-yellow) 12%, transparent);border-radius:4px;padding:.25rem .65rem;font-size:.75rem;font-weight:600}.review-page__rating{color:var(--accent-green);font-size:1.1rem;font-weight:700}.review-page__date{color:var(--text-muted);font-size:.85rem}.review-page__title{margin-bottom:.85rem;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:700;line-height:1.25}.review-page__lead{color:var(--text-secondary);font-size:1.125rem;line-height:1.65}.review-page__content h2{color:var(--text-primary);margin:2.25rem 0 1rem;font-size:1.45rem;font-weight:600}.review-page__content h3{color:var(--text-primary);margin:1.75rem 0 .75rem;font-size:1.2rem;font-weight:600}.review-page__content p{color:var(--text-secondary);margin-bottom:1rem;font-size:1.0625rem;line-height:1.75}.review-page__content ul,.review-page__content ol{color:var(--text-secondary);margin:0 0 1rem 1.25rem;font-size:1.0625rem;line-height:1.7}.review-page__content li{margin-bottom:.4rem}.review-page__content a{color:var(--accent-green);text-underline-offset:2px;text-decoration:underline}.review-page__content a:hover{color:var(--accent-yellow)}.review-page__content strong{color:var(--text-primary);font-weight:600}.review-page__figure{margin:1.75rem 0}.review-page__figure img{object-fit:contain;border:1px solid var(--border-color);border-radius:10px;width:100%;height:auto}.review-page__figure figcaption{color:var(--text-muted);text-align:center;margin-top:.5rem;font-size:.875rem}.review-page__pros-cons{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:1.75rem 0;display:grid}.review-page__pros,.review-page__cons{border:1px solid var(--border-color);border-radius:10px;padding:1.25rem}.review-page__pros{background:color-mix(in srgb, var(--accent-green) 6%, var(--bg-card))}.review-page__cons{background:color-mix(in srgb, var(--accent-red) 6%, var(--bg-card))}.review-page__pros h3,.review-page__cons h3{margin:0 0 .75rem!important;font-size:1rem!important}.review-page__pros h3{color:var(--accent-green)}.review-page__cons h3{color:var(--accent-red)}.review-page__cta{text-align:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;margin:2.5rem 0 1.5rem;padding:1.5rem}.review-page__cta-btn{background:var(--accent-yellow);color:var(--bg-primary);border-radius:8px;margin-top:.75rem;padding:.75rem 1.5rem;font-weight:700;transition:background .2s,transform .2s;display:inline-block;text-decoration:none!important}.review-page__cta-btn:hover{background:#ffe066;transform:translateY(-1px);color:var(--bg-primary)!important}.review-page__back{color:var(--accent-yellow);margin-top:1.5rem;font-weight:500;text-decoration:none;display:inline-block}.review-page__back:hover{text-decoration:underline}.review-page__blockquote{border-left:3px solid var(--accent-yellow);background:color-mix(in srgb, var(--accent-yellow) 5%, var(--bg-card));color:var(--text-secondary);border-radius:0 8px 8px 0;margin:1.5rem 0;padding:1rem 1.25rem;font-size:1rem;font-style:italic;line-height:1.65}.review-page__lifehacks{background:var(--bg-card);border:1px solid var(--accent-yellow);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-yellow) 20%, transparent);border-radius:12px;margin:1.75rem 0;padding:1.25rem 1.5rem}.review-page__lifehacks-title{color:var(--accent-yellow);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.85rem;font-size:.85rem;font-weight:700}.review-page__lifehacks ul{margin-bottom:.75rem}.review-page__lifehacks li strong{color:var(--accent-yellow)}.review-page__lifehacks-note{color:var(--text-muted);margin:0;font-size:.85rem}.review-page__faq h3{margin-top:1.5rem!important;font-size:1rem!important}.review-page__disclaimer{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-muted);border-radius:8px;margin-top:2rem;padding:1rem 1.25rem;font-size:.85rem;line-height:1.6}.review-page__affiliate{color:var(--accent-green);font-weight:600}@media (width<=640px){main{padding-left:1rem;padding-right:1rem}.review-page__content p,.review-page__content ul,.review-page__content ol{font-size:1.0625rem}.review-page__figure{margin-left:-.25rem;margin-right:-.25rem}}
