.recovery-banner {background:#fff3cd;color:#513c00;padding:9px 16px;text-align:center;font:14px/1.5 sans-serif;}
.recovery-banner a {color:#005e99;text-decoration:underline;}
.recovery-form-note {font:14px/1.5 sans-serif;color:#805b00;background:#fff3cd;padding:12px;border-radius:8px;}
.recovery-map {display:grid;place-items:center;min-height:320px;height:100%;background:#e7edf3;color:#456;}
html body [data-aos] {opacity:1!important;transform:none!important;visibility:visible!important;}
.form-honeypot, [data-formit-validation-error-message], [data-formit-error-message], [data-formit-success-message] {display:none!important;}

/* Local reconstruction of detail-page styles absent from the saved stylesheet. */
#testimonials .testimonials-slider {max-width:none;width:100%;}
#testimonials .swiper-navigation-wrapper {max-width:280px;margin:28px auto 0;gap:24px;}
#testimonials .section-title {display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;}
#testimonials .section-title h2 {margin:0;flex:1;}
#testimonials .section-title h2::after {display:none;}
#testimonials .reviews-all-link {display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;border:1px solid var(--accent-color);border-radius:28px;color:var(--accent-color);font-size:16px;font-weight:600;white-space:nowrap;text-decoration:none;transition:background-color .2s;}
#testimonials .reviews-all-link::after {content:'→';font-size:22px;line-height:1;}
#testimonials .reviews-all-link:hover {background:#eaf4fb;color:var(--accent-color);text-decoration:none;}
#testimonials .reviews-all-link:focus-visible {outline:2px solid var(--accent-color);outline-offset:5px;}
@media(max-width:767px) {#testimonials .section-title {align-items:flex-start;flex-direction:column;}}
.reviews-page .reviews-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;}
.reviews-page .review-card {padding:28px;background:#fff;border:1px solid #dce6ef;border-radius:20px;box-shadow:0 6px 24px rgba(17,47,79,.05);min-width:0;}
.review-card__header {display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap;}
.review-rating {position:relative;display:inline-block;flex:none;font:24px/1.2 Arial,sans-serif;letter-spacing:2px;white-space:nowrap;}
.review-rating__back {display:block;color:#dce3e9;}
.review-rating__front {position:absolute;left:0;top:0;overflow:hidden;color:#e9a423;max-width:100%;}
.review-card__date {font-size:14px;color:#667786;}
.review-card__text {font-size:16px;line-height:1.75;overflow-wrap:anywhere;color:#33485b;}
.review-card__text p:last-child {margin-bottom:0;}
.review-card__footer {border-top:1px solid #e7edf3;margin-top:22px;padding-top:18px;color:#132f4f;}
.reviews-page .pagination {justify-content:center;flex-wrap:wrap;gap:6px;margin:36px 0 0;}
.reviews-page .page-link {border-radius:8px;}
.review-form {max-width:800px;margin:0 auto;}
.review-form__honeypot {display:none!important;}
.review-form__field-error:empty {display:none;}
.review-form__optional {font-size:14px;color:#667786;}
.news-detail__inner {max-width:900px;margin:0 auto;}
.news-detail__header {margin-bottom:28px;}
.news-detail__title {font-size:clamp(28px,3.2vw,42px);line-height:1.2;margin-bottom:16px;overflow-wrap:anywhere;}
.news-detail__date {color:#667786;font-size:15px;}
.news-detail__image {margin:0 0 32px;text-align:center;background:#edf3f8;border-radius:18px;overflow:hidden;}
.news-detail__image img {display:block;margin:auto;width:auto;max-width:100%;max-height:620px;height:auto;object-fit:contain;}
.news-detail__content {font-size:17px;line-height:1.8;overflow-wrap:anywhere;}
.news-detail__content p {margin-bottom:20px;}
.news-detail__content img {max-width:100%;height:auto;}
.news-detail__content video {max-width:100%;height:auto;}
@media(max-width:767px) {
 .reviews-page .reviews-list {grid-template-columns:1fr;gap:18px;}
 .reviews-page .review-card {padding:22px;}
 .news-detail__image {border-radius:12px;}
 .news-detail__content {font-size:16px;line-height:1.7;}
}
