.fu-store-reviews [hidden]{display:none!important}
.fu-store-cities{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 12px}
.fu-store-cities button{appearance:none;min-height:44px;padding:10px 16px;border:1px solid #b7d7db;border-radius:24px;background:#fff;color:#19535b;font:600 15px/1.35 Arial,sans-serif;cursor:pointer}
.fu-store-cities button[aria-pressed=true]{background:#00bdc7;border-color:#00bdc7;color:#083a41}
.fu-store-cities button:hover{border-color:#008f98}
.fu-store-cities button:focus-visible{outline:3px solid #fa7900;outline-offset:3px}
.fu-stores-status{font-size:14px;color:#526a70;min-height:20px;margin:0 0 16px}
.fu-store-city-label{font-size:13px;font-weight:700;color:#087d84;letter-spacing:.04em;margin-bottom:9px}
.fu-store-body{display:flex;flex-direction:column;align-items:flex-start;height:100%;box-sizing:border-box}
.fu-store-body .fu-store-map{margin-top:auto}
.fu-store-body .fu-store-date{margin:12px 0 18px;font-size:12px;line-height:1.5}
.fu-store-map-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:20px}
.fu-store-map-links a{font-size:14px!important;color:#087b83!important;text-decoration:underline}
.fu-store-reviews{scroll-margin-top:30px}
.fu-store-card:has(.fu-store-photo) .fu-store-body{height:auto}
.fu-stores-note{font-size:13px;line-height:1.5;color:#597078;margin:14px 0}
@media(max-width:650px){.fu-store-cities{gap:7px}.fu-store-cities button{font-size:14px;padding:10px 13px}.fu-store-grid{grid-template-columns:minmax(0,1fr)}}

/* Keep review scores visible when a page hides generic footer spans on mobile. */
.fu-store-reviews .fu-rating .fu-score,.fu-store-reviews .fu-rating .fu-star{display:inline-block}

/* P60: compact store ratings, using the supplied service logos. */
.fu-store-reviews .fu-store-card{container-type:inline-size}
.fu-store-reviews .fu-store-details{display:grid;grid-template-columns:minmax(0,1fr) 202px;align-items:start;gap:12px 20px;width:100%;margin:4px 0 18px}
.fu-store-reviews .fu-store-info p{margin:5px 0;color:#50656c;font-size:14px;line-height:1.5}
.fu-store-reviews .fu-store-info p:empty{display:none}
.fu-store-reviews .fu-store-proof{min-width:0;padding-top:4px}
.fu-store-reviews .fu-store-ratings{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.fu-store-reviews .fu-store-ratings .fu-rating{display:grid;grid-template-columns:24px auto;justify-content:start;align-items:center;column-gap:7px;row-gap:5px;min-width:90px;min-height:44px;padding:0;text-decoration:none}
.fu-store-reviews .fu-rating .fu-score{display:inline-block;font-size:18px;font-weight:600;line-height:24px;color:#222}
.fu-store-reviews .fu-rating .fu-star{display:inline-block;font-size:15px;margin-left:2px;color:#f5b400}
.fu-store-reviews .fu-rating small{font-size:10px;line-height:1.4;color:#52686f;white-space:nowrap}
.fu-store-reviews .fu-store-proof .fu-store-date{font-size:10px;line-height:1.5;margin:8px 0 0;color:#60747a}
.fu-store-reviews .fu-rating .fu-rating-logo{display:block;position:relative;overflow:hidden;width:24px;height:24px;flex:none;background:#fff;border-radius:6px}
.fu-store-reviews .fu-rating-logo img{display:block;width:24px;height:24px;max-width:none;object-fit:contain}
.fu-store-reviews .fu-rating .fu-rating-logo--yandex{border-radius:50%}
/* Hide only the white margin in the supplied Yandex reference, without redrawing it. */
.fu-store-reviews .fu-rating-logo--yandex img{position:absolute;width:39.6px;height:34.5px;left:-7.6px;top:-4.9px}
.fu-store-reviews .fu-rating:hover .fu-score{color:#087b83;text-decoration:underline;text-underline-offset:3px}
.fu-store-reviews .fu-rating:focus-visible{outline:2px solid #008f98;outline-offset:4px;border-radius:4px}
@container(max-width:470px){.fu-store-reviews .fu-store-details{grid-template-columns:minmax(0,1fr);gap:10px}.fu-store-reviews .fu-store-proof{max-width:240px;padding-top:0}.fu-store-reviews .fu-store-ratings{gap:18px}}
@supports not (container-type:inline-size){@media(max-width:1100px){.fu-store-reviews .fu-store-details{grid-template-columns:minmax(0,1fr)}.fu-store-reviews .fu-store-proof{max-width:240px}}}
