.abd-home-reviews{background:#f5f8fa;color:var(--ink,#041823);padding:64px 0 68px}
.abd-reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:30px}
.abd-reviews-heading h2{max-width:850px}
.abd-reviews-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}
.abd-reviews-count{color:var(--muted,#496176);font-size:14px;font-variant-numeric:tabular-nums;margin-right:10px;white-space:nowrap}
.abd-reviews-controls button,.abd-review-dialog-actions button,.abd-review-close{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border:1px solid #cbdde3;border-radius:50%;background:#fff;color:#041823;font:500 24px/1 Manrope,Arial,sans-serif;cursor:pointer;transition:background .18s,border-color .18s}
.abd-reviews-controls button:hover:not(:disabled),.abd-review-dialog-actions button:hover:not(:disabled),.abd-review-close:hover{background:#e5f8fa;border-color:#008ea0}
.abd-reviews-controls button:disabled,.abd-review-dialog-actions button:disabled{opacity:.35;cursor:default}
.abd-reviews-track{display:flex;gap:24px;list-style:none;margin:0;padding:2px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}
.abd-reviews-track::-webkit-scrollbar{display:none}
.abd-review-card{flex:0 0 calc((100% - 48px)/3);min-width:0;overflow:hidden;border:1px solid #dbe6eb;border-radius:20px;background:#fff;display:flex;flex-direction:column}
.abd-review-paper{display:block;position:relative;height:252px;padding:18px 32px 52px;overflow:hidden;background:linear-gradient(135deg,#eef5f7,#f9fbfc);border-bottom:1px solid #e0eaee}
.abd-review-paper img{width:auto;height:100%;max-width:100%;object-fit:contain;margin:0 auto;box-shadow:0 5px 22px #08263213;transition:transform .25s}
.abd-review-paper:hover img{transform:translateY(-6px)}
.abd-review-paper>span{position:absolute;bottom:12px;left:16px;right:16px;display:block;width:max-content;max-width:calc(100% - 32px);margin:auto;padding:9px 15px;border:1px solid #d5e6ec;border-radius:28px;background:#ffffffed;color:#007b8b;font-size:14px;font-weight:700}
.abd-review-copy{display:flex;flex-direction:column;flex:1;padding:24px 24px 25px}
.abd-review-brand{display:flex;align-items:center;gap:12px;height:64px;margin-bottom:18px;min-width:0}
.abd-review-logo{display:block;width:auto;height:auto;max-width:min(210px,100%);max-height:44px;object-fit:contain;object-position:left center}
.abd-review-brand--caption .abd-review-logo{width:44px;height:48px;max-height:48px;flex-shrink:0}
.abd-review-brand-name{font-size:18px;line-height:1.25;font-weight:700;letter-spacing:-.025em}
.abd-review-card[data-review-company="ALL WE NEED"] .abd-review-logo{max-width:min(230px,100%)}
.abd-review-card[data-review-company="Бюро судебной экспертизы и оценки"] .abd-review-brand-name{max-width:210px;font-size:16px;font-weight:650}
@media(max-width:700px){.abd-review-brand-name{font-size:17px}.abd-review-card[data-review-company="Бюро судебной экспертизы и оценки"] .abd-review-brand-name{font-size:14px}}
.abd-review-copy blockquote{margin:0 0 24px;padding:0;border:0;font-style:normal}
.abd-review-copy blockquote p{font-size:17px;line-height:1.55;color:#263f4d;margin:0}
.abd-review-copy .abd-review-author{margin:auto 0 0;color:#041823;font-size:15px;font-weight:750;line-height:1.4}
.abd-review-author span{display:block;font-size:13px;font-weight:450;color:var(--muted,#496176);margin-top:5px}
.abd-review-dialog{width:min(880px,calc(100% - 40px));height:min(1100px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:20px;background:#edf2f5;color:#041823;overflow:hidden;box-shadow:0 25px 100px #00121940}
.abd-review-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.abd-review-dialog{max-width:calc(100% - 16px)}
.abd-review-dialog:not([open]){display:none}
.abd-review-dialog::backdrop{background:#00121ccc}
.abd-review-dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:10px 20px;background:#fff;border-bottom:1px solid #dbe6eb}
.abd-review-dialog-bar h2{font-size:20px;line-height:1.25;letter-spacing:-.02em;margin:0}
.abd-review-close{width:44px;height:44px;font-size:29px}
.abd-review-document{min-height:0;min-width:0;display:flex;justify-content:center;align-items:center;padding:12px 20px;overflow:hidden}
.abd-review-document img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;filter:drop-shadow(0 3px 8px #08263215)}
.abd-review-dialog-actions{display:flex;align-items:center;justify-content:center;gap:24px;padding:8px 20px;background:#fff;border-top:1px solid #dbe6eb}
.abd-review-letter-count{min-width:72px;text-align:center;font-size:14px;font-variant-numeric:tabular-nums;color:var(--muted,#496176)}
body.abd-review-dialog-open{overflow:hidden}
@media(min-width:1600px){.abd-review-paper{height:280px}}
@media(max-width:1050px){.abd-review-card{flex-basis:calc((100% - 24px)/2)}.abd-reviews-heading{align-items:flex-end}.abd-review-paper{height:245px}}
@media(max-width:700px){.abd-home-reviews{padding:42px 0 45px}.abd-reviews-heading{align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:22px}.abd-reviews-heading h2{font-size:32px}.abd-reviews-controls{width:100%;justify-content:flex-end}.abd-reviews-count{margin-right:auto}.abd-review-card{flex-basis:100%}.abd-reviews-track{gap:16px}.abd-review-paper{height:245px}.abd-review-copy{padding:21px}.abd-review-dialog{width:calc(100% - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:14px}.abd-review-dialog-bar{padding:8px 12px;gap:12px}.abd-review-dialog-bar h2{font-size:17px}.abd-review-document{padding:8px}.abd-review-dialog-actions{gap:12px;padding:6px 10px}.abd-review-dialog-actions button{width:40px;height:40px}}
@media(max-height:500px){.abd-review-dialog-bar{padding:4px 12px}.abd-review-close{width:36px;height:36px}.abd-review-dialog-actions{padding:4px 12px}.abd-review-dialog-actions button{width:36px;height:36px}.abd-review-document{padding:6px}}
@media(max-width:700px) and (min-height:501px){.abd-review-dialog{height:min(calc(100dvh - 16px),calc(141.5vw + 85px))}}
@media(prefers-reduced-motion:reduce){.abd-reviews-track{scroll-behavior:auto}.abd-review-paper img,.abd-reviews-controls button,.abd-review-dialog-actions button,.abd-review-close{transition:none}}
