.reviews-page { padding-top: calc(var(--nav-h) + var(--promo-h) + 52px); }
@media (max-width: 640px) {
.reviews-page { padding-top: calc(var(--nav-h) + var(--promo-h) + 34px); }
}
.section-head h1 { font-size: 40px; line-height: 1.2; margin-bottom: 12px; }
@media (max-width: 900px) { .section-head h1 { font-size: 32px; } }
@media (max-width: 480px) { .section-head h1 { font-size: 24px; } }
.reviews-empty--page {
max-width: 580px;
padding: clamp(44px, 6vw, 60px) clamp(24px, 5vw, 48px) clamp(46px, 6vw, 62px);
}
.reviews-empty--page .reviews-empty-slot { width: 64px; height: 64px; }
.reviews-empty--page h2 { font-size: 24px; }
.reviews-empty--page p { font-size: 15px; max-width: 44ch; }
@media (max-width: 480px) {
.reviews-empty--page h2 { font-size: 16px; }
}
html .reviews-page { padding-top: 44px; }
.reviews-page .section-head { text-align: left; margin-bottom: 24px; }
.reviews-page .section-head .eyebrow { margin: 0 0 8px; font-size: 12px; text-transform: uppercase; }
.reviews-page .section-head h1 {
margin: 0;
font-family: var(--lc-display);
font-size: clamp(34px, 4.6vw, 56px);
font-weight: 900;
line-height: 1.02;
text-transform: uppercase;
color: var(--lc-white);
text-shadow: none;
}
.reviews-page .trust-stats { justify-content: flex-start; }
.reviews-page .review-card {
background: var(--lc-panel);
border: 1px solid var(--lc-border);
border-radius: 14px;
box-shadow: none;
}
.reviews-page .review-text { color: var(--lc-text); }
.reviews-page .review-cape { font-family: var(--lc-body); color: var(--lc-subtle); }
.reviews-page .review-meta { border-top: 1px solid var(--lc-border); color: var(--lc-subtle); }
.reviews-page .review-date { font-family: var(--lc-body); }
.reviews-page .review-avatar { background: var(--lc-tile); box-shadow: 0 0 0 2px var(--lc-border); }
.reviews-page .reviews-empty {
background: var(--lc-panel);
border: 1px solid var(--lc-border);
border-radius: 14px;
box-shadow: none;
}
.reviews-page .reviews-empty-slot { background: var(--lc-tile); border: 1px solid var(--lc-border); border-radius: 12px; box-shadow: none; }
.reviews-page .reviews-empty h2 { font-family: var(--lc-display); font-weight: 900; text-transform: uppercase; color: var(--lc-white); }
.reviews-page .reviews-empty p { color: var(--lc-muted); }
@media (max-width: 640px) { html .reviews-page { padding-top: 28px; } }
.reviews-page .trust-stats { margin-bottom: 24px; }
.reviews-page .trust-stat { min-width: 0; padding: 16px 28px; }
