.csm-location{--location-accent:#a9401f;--location-ink:#422e25;--location-muted:#705748;background:#faf5f1;padding:64px 0;color:var(--location-ink)}
.csm-location *{box-sizing:border-box}
.csm-location h2{margin:0 0 28px;color:var(--location-accent);font-size:34px;line-height:1.2;font-weight:700}
.csm-location__grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:24px;align-items:stretch}
.csm-location__aside{display:flex;flex-direction:column;gap:16px;min-width:0}
.csm-location__rating{display:flex;align-items:center;flex-wrap:wrap;gap:12px;background:#fff;padding:18px 20px;border-radius:12px;color:var(--location-ink);text-decoration:none;min-height:64px}
.csm-location__yandex{font-size:16px;font-weight:700;margin-right:auto}
.csm-location__score{font-size:22px;font-weight:700;line-height:1}
.csm-location__stars{display:flex;gap:2px;color:#ad6500}
.csm-location__stars svg{width:16px;height:16px;fill:currentColor}
.csm-location__card{background:#fff;padding:28px;border-radius:12px;flex:1}
.csm-location__logo{display:block;width:58px;height:58px;object-fit:contain;margin:0 0 16px}
.csm-location h3{font-size:23px;line-height:1.3;font-weight:700;margin:0 0 20px;color:var(--location-ink)}
.csm-location h3 span{display:block;color:var(--location-accent)}
.csm-location p{font-size:16px;line-height:1.55;margin:0}
.csm-location__address{max-width:28ch}
.csm-location .csm-location__metro{margin-top:8px;color:var(--location-muted);font-size:14px}
.csm-location__phone{display:block;font-size:25px;font-weight:700;line-height:1.3;color:var(--location-ink);margin:24px 0 20px;text-decoration:none;font-variant-numeric:tabular-nums}
.csm-location__callback{display:inline-flex;align-items:center;justify-content:center;min-height:48px;width:100%;padding:12px 20px;background:var(--location-accent);color:#fff;border:1px solid var(--location-accent);border-radius:28px;font-size:16px;font-weight:700;text-decoration:none;text-align:center}
.csm-location__callback:hover{background:#8a3318;color:#fff}
.csm-location__callback[aria-busy=true]{opacity:.7;cursor:wait}
.csm-location__route{display:flex;gap:12px;align-items:center;width:fit-content;min-height:44px;margin-top:12px;color:var(--location-accent);font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.csm-location .csm-location__parking{margin-top:16px;font-size:14px;color:var(--location-muted)}
.csm-location .csm-location__status{margin-top:12px;font-size:14px;color:var(--location-muted)}
.csm-location__map{display:block;width:100%;min-width:0;min-height:540px;height:100%;border:0;border-radius:12px;background:#ede7df}
.csm-location a:focus-visible{outline:3px solid #703019;outline-offset:4px}
.csm-location a::selection,.csm-location p::selection,.csm-location h3::selection{background:#f1d9cd}
@media(max-width:991px){.csm-location__grid{grid-template-columns:320px minmax(0,1fr);gap:16px}.csm-location__card{padding:24px}.csm-location__rating{padding:16px;gap:8px}.csm-location__stars svg{width:14px;height:14px}}
@media(max-width:767px){.csm-location{padding:40px 0}.csm-location h2{font-size:27px;margin-bottom:24px}.csm-location__grid{grid-template-columns:1fr;gap:20px}.csm-location__aside{gap:12px}.csm-location__rating{padding:18px 20px}.csm-location__stars svg{width:16px;height:16px}.csm-location__card{padding:24px}.csm-location__logo{float:left;width:48px;height:48px;margin:0 14px 16px 0}.csm-location h3{font-size:22px;min-height:58px;margin-bottom:20px}.csm-location__address{clear:both;max-width:none}.csm-location__phone{font-size:25px;margin-top:20px}.csm-location__map{height:320px;min-height:320px}}
