.subcategory-badge{display:inline-block;background:#ecfeff;color:#155e75;padding:0.3rem 0.8rem;border-radius:12px;font-size:0.78rem;font-weight:600;margin-left:0.5rem;vertical-align:middle}.badge-review-type{display:inline-flex;align-items:center;gap:0.35rem;background:linear-gradient(135deg,#0e7490,#155e75);color:white;padding:0.35rem 0.9rem;border-radius:20px;font-size:0.8rem;font-weight:600;margin-bottom:0.5rem;margin-right:0.5rem}.review-header .badge-review-type,.review-header .badge-category{vertical-align:middle}.review-content h2{padding-left:0;border-left:none;border-bottom:none;font-size:1.4rem;font-weight:700;margin:2rem 0 0.75rem;line-height:1.3;letter-spacing:-0.01em}.review-summary-box{border:2px solid var(--color-primary);border-radius:12px;overflow:hidden;margin:0.25rem 0 1.5rem;box-shadow:0 2px 12px rgba(8,145,178,0.08)}.review-summary-header{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);padding:0.9rem 1.25rem;display:flex;align-items:center;justify-content:space-between}.review-summary-title{color:#fff;font-weight:700;font-size:1.05rem;margin:0;display:flex;align-items:center;gap:0.5rem}.review-score-badge{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);border:2px solid rgba(255,255,255,0.3);color:#fff;border-radius:12px;width:68px;height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px rgba(14,116,144,0.25)}.review-score-number{font-size:1.5rem;font-weight:800;line-height:1;letter-spacing:-0.02em}.review-score-label{font-size:0.6rem;font-weight:600;opacity:0.8;text-transform:uppercase;letter-spacing:0.04em;margin-top:1px}.review-summary-body{padding:1.15rem 1.25rem}.review-summary-excerpt{font-size:0.92rem;color:var(--color-text);line-height:1.6;margin:0 0 1rem;border-bottom:1px solid #f1f5f9;padding-bottom:1rem}.review-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.85rem 1.25rem;margin:0}.review-summary-item{display:block}.review-summary-item--full{grid-column:1 / -1}.review-summary-item dt{font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-primary-dark);margin-bottom:3px}.review-summary-item dd{font-size:0.85rem;color:var(--color-text-muted);line-height:1.5;margin:0}.affiliate-cta-row{display:flex;gap:0.75rem;align-items:center;margin:1.25rem 0;flex-wrap:wrap}.affiliate-cta-btn{display:inline-flex;align-items:center;gap:0.35rem;padding:0.75rem 1.5rem;background:linear-gradient(135deg,#f97316,#ea580c);color:white;font-weight:600;font-size:0.95rem;border-radius:8px;text-decoration:none;transition:all 0.2s;box-shadow:0 2px 8px rgba(249,115,22,0.3);min-height:48px}.affiliate-cta-btn:hover{background:linear-gradient(135deg,#ea580c,#c2410c);color:white;box-shadow:0 4px 12px rgba(249,115,22,0.4);transform:translateY(-1px)}.affiliate-cta-secondary{display:inline-flex;align-items:center;padding:0.75rem 1.25rem;background:white;color:#475569;font-weight:400;font-size:0.9rem;border:1px solid #d1d5db;border-radius:8px;text-decoration:none;transition:all 0.2s;min-height:44px}.affiliate-cta-secondary:hover{border-color:#0e7490;color:#0e7490}.affiliate-cta-bottom{padding-top:1.5rem;border-top:1px solid #e2e8f0}.reviewers-note-section{margin:1.75rem 0;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:1px solid #bae6fd;border-left:4px solid #0e7490;border-radius:0 10px 10px 0}.reviewers-note-heading{font-size:1rem;font-weight:700;color:#155e75;text-transform:uppercase;letter-spacing:0.04em;margin:0 0 0.75rem;padding:0;border:none}.reviewers-note-section .reviewers-note-body p{font-size:0.95rem;line-height:1.75;color:#1e293b;margin:0 0 0.75rem}.reviewers-note-section .reviewers-note-body p:last-child{margin-bottom:0}@media(max-width:768px){.review-summary-grid{grid-template-columns:1fr 1fr}.affiliate-cta-btn,.affiliate-cta-secondary{width:100%;justify-content:center}.reviewers-note-section{padding:1rem 1.25rem;margin:1.5rem 0}.reviewers-note-section .reviewers-note-body p{font-size:0.9rem;line-height:1.7}}@media(max-width:480px){.review-summary-header{padding:0.75rem 1rem}.review-summary-title{font-size:0.95rem}.review-score-badge{width:58px;height:58px}.review-score-number{font-size:1.3rem}.review-summary-body{padding:1rem}.review-summary-grid{grid-template-columns:1fr}.review-summary-item--full{grid-column:1}.review-content h2{font-size:1.25rem;margin-top:1.75rem}.reviewers-note-section{padding:0.875rem 1rem;margin:1.25rem 0}.reviewers-note-heading{font-size:0.9rem}}.review-author-byline{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 0 0.5rem;border-bottom:1px solid var(--color-border);margin-bottom:0}.review-author-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:0.82rem;letter-spacing:0.02em;flex-shrink:0;overflow:hidden}.review-author-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.review-author-info{display:flex;flex-direction:column;gap:2px;min-width:0}.review-author-name-line{display:flex;align-items:center;gap:0.35rem;flex-wrap:wrap;font-size:0.88rem;line-height:1.4}.review-author-name-line a{color:var(--color-primary-dark);font-weight:600;text-decoration:none}.review-author-name-line a:hover{text-decoration:underline}.review-author-dot{color:#64748b;font-size:0.8rem}.review-author-title{color:var(--color-text-light);font-size:0.8rem}.review-author-title--mobile{display:none}.review-author-meta .review-author-title--mobile{display:none}.review-author-meta{display:flex;align-items:center;gap:0.6rem;color:var(--color-text-light);font-size:0.78rem}.review-author-meta time,.review-author-meta span{display:inline-flex;align-items:center;gap:3px}@media(max-width:768px){.review-author-byline{align-items:flex-start}}@media(max-width:480px){.review-author-dot{display:none}.review-author-title--desktop{display:none}.review-author-title--mobile{display:inline;font-size:0.72rem;color:var(--color-text-light)}.review-author-meta .review-author-title--mobile{display:inline;font-size:0.72rem;color:var(--color-text-light)}.review-author-meta{display:block;font-size:0.72rem;line-height:1.5}.review-author-meta time,.review-author-meta span{display:inline;vertical-align:middle}}