.profile-v2-wrap{max-width:1350px;margin:0 auto;padding:22px 4.5% 90px}
.profile-v2-layout{display:grid;grid-template-columns:minmax(270px,370px) minmax(0,1fr);gap:58px;align-items:start;margin-top:18px}
.business-rail{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;scrollbar-width:thin;text-align:center;padding-bottom:10px}
.rail-cover{height:210px;border-radius:23px;overflow:hidden;background:#e9eef4}
.rail-cover img{height:100%;width:100%;object-fit:cover}
.rail-avatar{width:70px;height:70px;border:4px solid white;border-radius:50%;display:grid;place-items:center;background:#235cc7;color:white;font:800 22px Manrope,Arial,sans-serif;margin:-35px auto 17px;position:relative;box-shadow:0 4px 18px #15294325}
.business-rail h1{font-size:clamp(26px,2.3vw,34px);line-height:1.14;margin:0 10px 13px}
.rail-description{color:#5e6772;line-height:1.45;font-size:13px;max-width:300px;margin:0 auto 17px}
.rail-facts{color:#4e5965;line-height:1.65;font-size:12px;margin-bottom:18px}
.rail-badges{margin:0 auto 17px}
.rail-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}
.rail-actions .primary-button{width:100%;border-radius:12px}
.rail-secondary{border:1px solid #dce2e9;border-radius:25px;background:white;padding:10px 16px;font-weight:700;font-size:12px}
.rail-note{font-size:11px;color:#747d87;margin:17px auto 10px;max-width:290px}
.business-rail>.text-link{margin:0 auto}
.business-main{min-width:0}
.profile-main-head h2{font-size:clamp(28px,2.6vw,38px);margin:7px 0 9px}
.profile-main-head>p:last-child{color:#66727d;font-size:14px}
.own-services{display:grid;gap:18px;margin:25px 0 50px}
.own-service-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:center;border:1px solid #e9ecf0;border-radius:22px;padding:12px;background:white;box-shadow:0 8px 25px #1b32410e}
.own-service-card img{height:128px;width:150px;object-fit:cover;border-radius:15px}
.own-service-card h2{font-size:18px;letter-spacing:-.03em;margin:0 0 7px}
.own-service-card p{color:#69737e;font-size:12px;line-height:1.4;margin:0 0 9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.own-service-card strong{font-size:12px}
.profile-detail-section{padding:32px 0;border-top:1px solid #e6e9ec}
.profile-detail-section h2{font-size:23px;margin-bottom:11px}
.profile-detail-section p{font-size:14px;color:#5d6874}
.profile-detail-section small{font-size:11px;color:#75808b}
.service-map{height:310px;border-radius:18px;overflow:hidden;margin:17px 0 9px;background:#eaf0f3;border:1px solid #e0e5ea}
.service-map iframe{width:100%;height:100%;border:0}
#service-review-queue{margin-top:38px}
@media(max-width:800px){.profile-v2-layout{grid-template-columns:1fr;gap:35px}.business-rail{position:static;max-height:none}.rail-cover{height:230px}.business-main{padding-top:6px}}
@media(max-width:520px){.profile-v2-wrap{padding:20px 4.5% 60px}.own-service-card{grid-template-columns:115px minmax(0,1fr);gap:12px;padding:8px;border-radius:16px}.own-service-card img{width:115px;height:115px}.own-service-card h2{font-size:14px}.own-service-card p{font-size:11px}.service-map{height:240px}}
