/* Reviews V2, scoped to AP Partner homepage only. */
.ap-homepage .ap-review-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.ap-homepage .ap-review-grid-v2 .ap-review-v2{--review-accent:#e71629;--review-soft:#ffedef;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;min-width:0;min-height:248px;padding:16px;border:1px solid #e6edf6;border-radius:16px;background:#fff;box-shadow:0 9px 25px rgba(0,29,79,.07);text-align:left;transition:box-shadow .2s,border-color .2s,transform .2s}
.ap-homepage .ap-review-grid-v2 .ap-review-2gis{--review-accent:#07843b;--review-soft:#e9f8ed}
.ap-homepage .ap-review-grid-v2 .ap-review-v2:hover{transform:translateY(-2px);border-color:#cbd9ec;box-shadow:0 14px 32px rgba(0,29,79,.12)}
.ap-homepage .ap-review-grid-v2 .ap-review-v2-head{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:34px}
.ap-homepage .ap-review-grid-v2 .ap-yandex-word{font:700 clamp(22px,2vw,29px)/1 "AP Roboto",Arial,sans-serif;letter-spacing:-.05em;color:#111;white-space:nowrap}
.ap-homepage .ap-review-grid-v2 .ap-yandex-word>span{color:#ef1e2c}
.ap-homepage .ap-review-grid-v2 .ap-2gis-brand{display:flex;align-items:center;gap:8px;white-space:nowrap}
.ap-homepage .ap-review-grid-v2 .ap-2gis-brand strong{font:700 clamp(22px,2vw,29px)/1 "AP Roboto",Arial,sans-serif;color:#151515;letter-spacing:-.05em}
.ap-homepage .ap-review-grid-v2 .ap-2gis-mark{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:linear-gradient(140deg,#8ede3e,#21a526);color:#fff}
.ap-homepage .ap-review-grid-v2 .ap-2gis-mark .ap-icon{width:24px;height:24px;stroke:#fff}
.ap-homepage .ap-review-grid-v2 .ap-review-v2-tag{flex:none;max-width:46%;padding:5px 8px;border:1px solid #edf1f6;border-radius:40px;background:#f7f9fc;font:400 10px/1.1 "AP Roboto",Arial,sans-serif;color:#7d8ba3;white-space:nowrap}
.ap-homepage .ap-review-grid-v2 .ap-review-v2-score{display:flex;align-items:center;gap:9px;margin-top:11px;min-width:0}
.ap-homepage .ap-review-grid-v2 .ap-review-v2-score strong{font:700 29px/1 "AP Roboto",Arial,sans-serif;color:#0b1c4c}
.ap-homepage .ap-review-grid-v2 .ap-review-v2-stars{font:700 21px/1 Arial,sans-serif;color:#ffac00;letter-spacing:-.5px;white-space:nowrap}
.ap-homepage .ap-review-grid-v2 .ap-review-v2-source{margin:4px 0 9px 1px;font:400 11px/1.2 "AP Roboto",Arial,sans-serif;color:#8896af}
.ap-homepage .ap-review-grid-v2 .ap-review-v2-quote{position:relative;display:flex;flex-direction:column;flex:1 1 auto;align-items:stretch;min-height:107px;margin:0 0 9px;padding:13px 12px 11px;border:0;border-radius:13px;background:linear-gradient(145deg,#f5f7fb,#fcfdff);box-shadow:none;font-style:normal;color:#20315d;text-align:left}
.ap-homepage .ap-review-grid-v2 .ap-review-v2-quote-mark{position:absolute;top:0;left:11px;color:#c8d0df;font:700 34px/1 Georgia,serif;opacity:.7}
.ap-homepage .ap-review-grid-v2 .ap-review-v2-quote-text{position:relative;padding-left:16px;font:400 13px/1.36 "AP Roboto",Arial,sans-serif;color:#263759;overflow-wrap:break-word}
.ap-homepage .ap-review-grid-v2 .ap-review-v2-author{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:10px;color:#7a88a1;font:400 11px/1.3 "AP Roboto",Arial,sans-serif}
.ap-homepage .ap-review-grid-v2 .ap-review-v2-avatar{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;border-radius:50%;background:#dceaff;color:#1955a7;font:700 12px/1 "AP Roboto",Arial,sans-serif}
.ap-homepage .ap-review-grid-v2 .ap-review-2gis .ap-review-v2-avatar{background:#dff4e6;color:#138747}
.ap-homepage .ap-review-grid-v2 .ap-review-v2-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:40px;margin-top:auto;border-radius:10px;background:var(--review-soft);color:var(--review-accent);font:700 13px/1.1 "AP Roboto",Arial,sans-serif}
.ap-homepage .ap-review-grid-v2 .ap-review-v2-button .ap-icon{width:18px;height:18px;stroke-width:2}
.ap-homepage .ap-review-grid-v2 .ap-review-v2:hover .ap-review-v2-button{background:#ffe0e5}
.ap-homepage .ap-review-grid-v2 .ap-review-2gis:hover .ap-review-v2-button{background:#d7f1e0}
@media(min-width:768px) and (max-width:1020px){.ap-homepage .ap-trust-grid:has(.ap-review-grid-v2){grid-template-columns:1fr}}
@media(max-width:767px){.ap-homepage .ap-review-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ap-homepage .ap-review-grid-v2 .ap-review-v2{min-height:225px;padding:11px;border-radius:13px}.ap-homepage .ap-review-grid-v2 .ap-yandex-word,.ap-homepage .ap-review-grid-v2 .ap-2gis-brand strong{font-size:clamp(19px,4.5vw,26px)}.ap-homepage .ap-review-grid-v2 .ap-2gis-mark{flex-basis:28px;width:28px;height:28px;border-radius:8px}.ap-homepage .ap-review-grid-v2 .ap-2gis-mark .ap-icon{width:20px;height:20px}.ap-homepage .ap-review-grid-v2 .ap-review-v2-tag{padding:4px 5px;font-size:9px}.ap-homepage .ap-review-grid-v2 .ap-review-v2-score{gap:5px;margin-top:9px}.ap-homepage .ap-review-grid-v2 .ap-review-v2-score strong{font-size:23px}.ap-homepage .ap-review-grid-v2 .ap-review-v2-stars{font-size:clamp(13px,3.6vw,18px);letter-spacing:-1px}.ap-homepage .ap-review-grid-v2 .ap-review-v2-source{font-size:10px}.ap-homepage .ap-review-grid-v2 .ap-review-v2-quote{padding:11px 9px;min-height:103px}.ap-homepage .ap-review-grid-v2 .ap-review-v2-quote-text{font-size:11px;padding-left:13px}.ap-homepage .ap-review-grid-v2 .ap-review-v2-author{font-size:10px}.ap-homepage .ap-review-grid-v2 .ap-review-v2-button{font-size:11px;min-height:36px;gap:5px}}
@media(max-width:490px){.ap-homepage .ap-review-grid-v2{grid-template-columns:1fr;gap:12px}.ap-homepage .ap-review-grid-v2 .ap-review-v2{min-height:208px;padding:15px}.ap-homepage .ap-review-grid-v2 .ap-review-v2-quote-text{font-size:13px}.ap-homepage .ap-review-grid-v2 .ap-review-v2-stars{font-size:20px;letter-spacing:0}.ap-homepage .ap-review-grid-v2 .ap-review-v2-score strong{font-size:27px}.ap-homepage .ap-review-grid-v2 .ap-review-v2-button{min-height:42px;font-size:13px}.ap-homepage .ap-review-grid-v2 .ap-review-v2-source{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ap-homepage .ap-review-grid-v2 .ap-review-v2{transition:none}.ap-homepage .ap-review-grid-v2 .ap-review-v2:hover{transform:none}}

/* Mobile review actions use the same legible type and touch height as the CTAs. */
@media(max-width:767px){.ap-homepage .ap-review-grid-v2 .ap-review-v2-button{min-height:48px;padding:12px 8px;font-size:16px;line-height:1.3;font-weight:400;gap:8px}}
