.salons-section{padding:80px 0}.salons-section .container{max-width:1280px;margin:0 auto;padding:0 28px}.salons-section .salons-grid{grid-template-columns:1fr 1.3fr;align-items:start;gap:24px;display:grid}.salons-section .salon-list-wrap{flex-direction:column;gap:14px;min-height:0;display:flex}.salons-section .salon-list{scrollbar-width:thin;scrollbar-color:#cbd5e1 #0000;flex-direction:column;gap:10px;max-height:520px;padding-right:6px;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 0% calc(100% - 28px),#0000 100%);mask-image:linear-gradient(#000 0% calc(100% - 28px),#0000 100%)}.salons-section .salon-list::-webkit-scrollbar{width:6px}.salons-section .salon-list::-webkit-scrollbar-track{background:0 0}.salons-section .salon-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.salons-section .salon-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.salons-section .map{background:#eef2f7;border-radius:22px;height:520px;position:relative;overflow:hidden}.salons-section .map .ymap{border-radius:0;height:100%}@media (max-width:1100px){.salons-section .salons-grid{grid-template-columns:1fr}.salons-section .map{height:360px}.salons-section .salon-list{max-height:420px}}
.review{background:#fff;border:1px solid #e5ebf2;border-radius:22px;flex-direction:column;gap:20px;padding:32px;display:flex;position:relative}.review .quote-mark{color:#d2e7f5;position:absolute;top:20px;right:24px}.review .quote-mark svg{width:48px;height:48px;display:block}.review .stars{color:#aabd12;gap:2px;display:flex}.review .stars svg{width:18px;height:18px;display:block}.review p{color:#334155;margin:0;font-size:15px;line-height:1.55}.review .author{border-top:1px solid #e5ebf2;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.review .ava{color:#157abf;background:#ebf4fb;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:16px;font-weight:800;display:grid}.review .author-info .name{font-size:14px;font-weight:700}.review .author-info .meta{color:#64748b;margin-top:2px;font-size:12px}
.reviews-section{padding:80px 0}.reviews-section .container{max-width:1280px;margin:0 auto;padding:0 28px}.reviews-section .reviews-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (max-width:1100px){.reviews-section .reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.reviews-section .reviews-grid{grid-template-columns:1fr}}
