/* Native horizontal cards: no nested vertical scroll and no gesture interception. */
.mobile-reviews{display:none;min-width:0;max-width:100%;font-family:var(--font-b,Arial,sans-serif)}
.mobile-reviews [hidden]{display:none!important}
.mobile-reviews *{box-sizing:border-box}
.mobile-reviews__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mobile-reviews__brand{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:var(--ink,#eaf2f5)}
.mobile-reviews__ya{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#fff;color:#e12729;font:700 18px Arial,sans-serif}
.mobile-reviews__hint{font-size:11px;line-height:1.4;color:var(--mut,#90a4ae)}
.mobile-reviews__note{margin:8px 0 14px;font-size:11px;line-height:1.5;color:var(--mut,#90a4ae)}
.mobile-reviews__track{display:flex;gap:12px;list-style:none;margin:0;padding:2px 1px 12px;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#8ca0ac transparent;touch-action:pan-x pan-y pinch-zoom}
.mobile-reviews__item{display:flex;flex:0 0 min(84%,310px);min-width:0;margin:0;padding:0;scroll-snap-align:start}
.mobile-reviews__card{display:flex;flex-direction:column;min-width:0;width:100%;padding:18px;background:#fff;color:#192330;border:1px solid #d5dfe5;border-radius:18px;box-shadow:0 3px 10px rgba(0,0,0,.06)}
.mobile-reviews__person{display:flex;align-items:center;gap:10px;margin:0 0 11px}
.mobile-reviews__avatar{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#edf2f7;color:#526779;font-size:15px;font-weight:700}
.mobile-reviews__name{display:block;color:#192330;font-size:14px;line-height:1.3;font-weight:700}
.mobile-reviews__date{display:block;margin-top:3px;color:#657684;font-size:11px;line-height:1.3}
.mobile-reviews__stars{color:#a96e00;font-size:17px;letter-spacing:1px;line-height:1.2;margin-bottom:10px}
.mobile-reviews__quote{margin:0 0 10px;padding:0;border:0;color:#192330;font-size:16px;line-height:1.4;font-style:normal;font-weight:700;overflow-wrap:anywhere}
.mobile-reviews__context{margin:0 0 8px;color:#52616e;font-size:12px;line-height:1.5}
.mobile-reviews__context>span{font-weight:600}
.mobile-reviews__source{display:flex;align-items:center;gap:5px;margin-top:auto;min-height:44px;color:#1264bf;font-size:12px;line-height:1.4;text-decoration:underline;text-underline-offset:3px}
.mobile-reviews__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:2px}
.mobile-reviews__latest{display:inline-flex;align-items:center;gap:5px;min-height:44px;color:var(--ice,#71c9da);font-size:12px;line-height:1.4;text-decoration:underline;text-underline-offset:3px}
.mobile-reviews__controls{display:flex;align-items:center;gap:6px}
.mobile-reviews__arrow{display:grid;place-items:center;min-width:44px;width:44px;min-height:44px;height:44px;margin:0;padding:0;border:1px solid var(--line2,#34444f);border-radius:50%;background:var(--bg1,#14212b);color:var(--ink,#eaf2f5);font:20px/1 Arial,sans-serif;cursor:pointer}
.mobile-reviews__arrow:disabled{opacity:.35;cursor:default}
.mobile-reviews__position{min-width:32px;text-align:center;color:var(--mut,#90a4ae);font-size:11px;font-variant-numeric:tabular-nums}
.mobile-reviews__arrow:focus-visible,.mobile-reviews__source:focus-visible,.mobile-reviews__latest:focus-visible{outline:3px solid var(--ice,#71c9da);outline-offset:3px}
@media(max-width:760px){.mobile-reviews{display:block}.home-page .desktop-reviews-embed,.contacts-page .desktop-reviews-embed,.service-page .desktop-reviews-embed{display:none!important}}
@media(prefers-reduced-motion:reduce){.mobile-reviews__track{scroll-behavior:auto}}
@media print{.mobile-reviews{display:none}}
