/* Readable offline layout, replaced only after the vendor stylesheet loads. */
.ac-reviews-basic { margin: 24px 0; }
.ac-reviews-basic .tzmn-widget-title { font-size: 28px; line-height: 1.25; margin: 0 0 24px; }
.ac-reviews-basic .tzmn-viewport { overflow-x: auto; padding-bottom: 16px; scroll-snap-type: x proximity; }
.ac-reviews-basic .tzmn-track { display: flex; align-items: flex-start; gap: 20px; }
.ac-reviews-basic .tzmn-card { flex: 0 0 min(340px, 85vw); box-sizing: border-box; padding: 24px; background: #fff; color: #2d363e; border: 1px solid #e7e9ed; border-radius: 20px; scroll-snap-align: start; }
.ac-reviews-basic .tzmn-card-head { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.ac-reviews-basic .tzmn-avatar { width: 44px; height: 44px; flex: 0 0 44px; object-fit: cover; border-radius: 50%; }
.ac-reviews-basic .tzmn-author { font-weight: 600; }
.ac-reviews-basic .tzmn-rating { color: #d68b00; }
.ac-reviews-basic .tzmn-date { font-size: 13px; color: #66717a; }
.ac-reviews-basic .tzmn-text { font-size: 15px; line-height: 1.6; overflow-wrap: anywhere; }
.ac-reviews-basic .tzmn-ai-summary-point { display: block; margin-top: 10px; }
.ac-reviews-basic .tzmn-images { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
.ac-reviews-basic .tzmn-image-wrap { padding: 0; background: none; border: 0; cursor: default; }
.ac-reviews-basic .tzmn-image { width: 76px; height: 76px; object-fit: cover; border-radius: 8px; }
.ac-reviews-basic .tzmn-review-source-link { display: block; margin-top: 16px; color: #0195a0; }
.ac-reviews-basic .tzmn-review-source-mark svg { width: 24px; height: 24px; }
.ac-reviews-basic .tzmn-toolbar-navigation,
.ac-reviews-basic .tzmn-read-more,
.ac-reviews-basic .tzmn-image-more,
.ac-reviews-basic .tzmn-image-lightbox { display: none; }

/* The saved fragment normally includes its own complete stylesheet. */
.ac-reviews-fallback .tzmn-read-more { visibility: visible !important; pointer-events: auto !important; }
.ac-reviews-fallback .tzmn-text.is-expanded { display: block !important; max-height: none !important; overflow: visible !important; -webkit-line-clamp: unset !important; }

/* Keep the vendor lightbox above the service section's stacking context. */
.arbosite-page__content .advantages:has(.tzmn-image-lightbox.is-open) {
    z-index: 2147483000 !important;
}

html:has(.tzmn-image-lightbox.is-open),
body:has(.tzmn-image-lightbox.is-open) {
    overflow: hidden !important;
    overscroll-behavior: none;
}
