.top-header-left li.top-header-hours { display: flex; align-items: center; gap: 8px; min-width: 0; white-space: normal; }
.top-header-left .top-header-hours-text { max-width: 100%; white-space: normal; }
.top-header-area .top-header-info { flex-wrap: wrap; gap: 8px 20px; }
.top-header-area .top-header-info li { display: flex; align-items: center; gap: 6px; min-width: 0; max-width: 100%; margin: 0; white-space: normal; }
.top-header-info li svg, .top-header-hours svg { flex-shrink: 0; margin: 0; }
.top-header-info a[href^="tel:"] { white-space: nowrap; }
.top-header-address { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
.review-wrap-card .info { gap: 16px; }
.review-wrap-card .info .title { min-width: 0; }
.review-wrap-card .info .title img { flex-shrink: 0; }
.review-wrap-card .review-author { margin: 0; color: #002345; font-size: 18px; font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; }
.review-wrap-card .info .quote { flex-shrink: 0; }
.pagination-area .nav-links { flex-wrap: wrap; gap: 6px; }
.pagination-area .page-numbers { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; margin: 0; }
@media (max-width: 650px) {
    .pagination-area .page-numbers { width: 36px; height: 36px; font-size: 14px; line-height: 1; }
}
