.home-promo { display: flex; flex-direction: column; }
.home-promo__footer { margin-top: auto; padding-top: 24px; }
.home-promo__button { display: inline-flex; align-items: center; justify-content: center; max-width: 100%; gap: 12px; padding: 12px 16px; }
.home-promo__code { min-width: 0; font-size: 14px; font-weight: 800; letter-spacing: .04em; overflow-wrap: anywhere; }
.home-promo__action { flex: none; padding-inline-start: 12px; border-inline-start: 1px solid currentColor; font-size: 12px; font-weight: 600; line-height: 1.5; }
.home-promo__status { display: block; color: var(--accent); font-size: 13px; line-height: 1.5; }
.home-promo__status:not(:empty) { margin-top: 10px; }
.home-promo .home-promo__checked { display: flex; align-items: center; gap: 8px; margin: 16px 0 0; padding-top: 14px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; line-height: 1.6; }
.home-promo__checked > span:first-child { display: inline-flex; flex: none; color: var(--accent); }
.home-promo__checked .ui-icon { width: 16px; height: 16px; }
.home-authors__grid { display: flex; flex-wrap: wrap; gap: 18px; }
.home-authors__grid > .home-author { flex: 1 1 300px; min-width: 0; }
@media (max-width: 700px) { .home-authors__grid > .home-author { flex-basis: 100%; } }

/* A missing featured review must not reserve an empty hero column. */
.hero-section .hero-layout.hero-layout--single { grid-template-columns: minmax(0, 1fr); }
.hero-layout--single .hero-title { max-width: 1000px; }
.hero-layout--single .search-form { width: 100%; max-width: 100%; }
