/* Contact page only; shared header and native CRM form behavior are preserved. */
body:has(.meg-contacts-page) .main{font-family:"Golos Text",sans-serif;color:#23313d;-webkit-font-smoothing:antialiased}
body:has(.meg-contacts-page) .main .maxwidth-theme{max-width:1280px}
body:has(.meg-contacts-page) .page-top{padding:28px 0 24px;border:0;background:#fff}
body:has(.meg-contacts-page) .page-top .maxwidth-theme>.col-md-12{display:flex;flex-direction:column-reverse}
body:has(.meg-contacts-page) .page-top h1{font:600 44px/1.2 "Golos Text",sans-serif;letter-spacing:-.025em;margin:28px 0 0;color:#23313d}
body:has(.meg-contacts-page) .breadcrumb{font-size:13px;color:#52616d;margin:0}
.meg-contacts-page{font:16px/1.65 "Golos Text",sans-serif;color:#23313d;padding-bottom:64px}
.meg-contacts-page *{box-sizing:border-box}
.meg-contacts-page h2{font:600 26px/1.3 "Golos Text",sans-serif;color:#23313d;letter-spacing:-.025em;margin:0 0 20px}
.meg-contacts-page p{margin:0}
.meg-contacts-page a{color:inherit;text-decoration:none;text-underline-offset:5px}
.meg-contacts-page a:hover{color:#d52330}
.meg-contacts-page a:focus-visible{outline:3px solid #d52330;outline-offset:5px}
.meg-contacts-page ::selection{background:#142d43;color:#fff}
.mc-intro{display:grid;grid-template-columns:1fr 1.6fr;gap:64px;padding-bottom:36px;border-bottom:1px solid #dce2e7;margin-bottom:36px;align-items:start}
.mc-intro h2{font-size:23px;margin:0}
.mc-lead{max-width:68ch;color:#52616d;font-size:16px;line-height:1.75}
.mc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:64px;align-items:stretch}
.mc-section+.mc-section{border-top:1px solid #dce2e7;margin-top:28px;padding-top:28px}
.mc-phones{font-variant-numeric:tabular-nums;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.mc-phones>br{display:none}
.mc-phones a{font-size:26px;font-weight:500;line-height:1.4;letter-spacing:-.02em;white-space:nowrap;min-height:40px}
.mc-phones a span{color:inherit!important}
.mc-label{display:block;font-size:13px;color:#52616d;margin-bottom:6px}
.mc-email{margin-top:18px}
.mc-email>a{font-size:20px;font-weight:500}
.mc-messengers{margin-top:20px}
.mc-messengers .messenger-links{display:flex;flex-wrap:wrap;gap:8px}
.mc-messengers .messenger-links a{display:flex;align-items:center;gap:7px;padding:10px 12px;background:#f3f6f8;border:1px solid #dce2e7;border-radius:4px;font-size:13px;min-height:44px}
.mc-messengers .messenger-links a:hover{background:#e9eef2;color:#23313d;border-color:#a5b2bd}
.mc-messengers img{display:block;width:20px;height:20px;object-fit:contain}
.mc-address-text{font-size:20px;line-height:1.5;max-width:30ch}
.mc-schedule{margin-top:20px;font-size:16px}
.mc-route{display:inline-flex;align-items:center;gap:14px;color:#d52330!important;font-size:14px;font-weight:600;min-height:44px;margin-top:14px}
.mc-route svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
.mc-route:hover{text-decoration:underline}
.mc-requisites{display:block;font-size:14px;color:#52616d!important;text-decoration:underline!important;width:fit-content;min-height:40px;padding-top:8px}
.mc-map{min-width:0;min-height:620px;background:#f3f6f8;border:1px solid #dce2e7;border-radius:4px;overflow:hidden}
.mc-map iframe{display:block;width:100%;height:100%;min-height:620px;border:0;margin:0}
.mc-form{display:grid;grid-template-columns:1fr 1.6fr;gap:64px;border-top:1px solid #dce2e7;padding-top:44px;margin-top:48px}
.mc-form-copy p{font-size:16px;line-height:1.75;color:#52616d;max-width:35ch}
.mc-form-copy p a{text-decoration:underline}
.mc-form-body{min-width:0}
body:has(.meg-contacts-page) #footer{background:#102334;color:#c3cfd8}
body:has(.meg-contacts-page) #footer a{color:#dce2e7}
@media(max-width:980px){.mc-layout,.mc-intro,.mc-form{gap:32px;grid-template-columns:1fr 1.25fr}.mc-phones a{font-size:23px}.mc-map,.mc-map iframe{min-height:600px}}
@media(max-width:700px){body:has(.meg-contacts-page) .main .maxwidth-theme{padding-inline:20px}body:has(.meg-contacts-page) .main .maxwidth-theme>.col-md-12{padding-inline:0}body:has(.meg-contacts-page) .page-top{padding:20px 0 24px}body:has(.meg-contacts-page) .page-top h1{font-size:32px;margin-top:22px}.meg-contacts-page{padding-bottom:40px}.mc-layout,.mc-intro,.mc-form{grid-template-columns:1fr;gap:28px}.mc-intro{padding-bottom:28px;margin-bottom:28px;gap:12px}.mc-intro h2{font-size:21px}.mc-lead{font-size:15px}.meg-contacts-page h2{font-size:24px}.mc-phones a{font-size:26px}.mc-map,.mc-map iframe{min-height:360px;height:360px}.mc-form{margin-top:32px;padding-top:28px;gap:24px}.mc-form-copy p{max-width:none}}
@media(max-width:700px){
body:has(.meg-contacts-page) .page-top .maxwidth-theme .row{margin-inline:0}
body:has(.meg-contacts-page) .page-top .maxwidth-theme .row>.col-md-12{padding-inline:0}
.mc-messengers .messenger-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.mc-messengers .messenger-links a{justify-content:center}
}
@media(max-width:700px){body:has(.meg-contacts-page) .page-top .maxwidth-theme{padding-inline:20px!important}}
