/* Scoped contacts layout. Keep the neighboring map untouched. */
#contacts .grid.pmcx-grid{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;align-items:start!important;gap:24px!important;}
.pmcx-card{align-self:start!important;height:auto!important;min-width:0;box-sizing:border-box;padding:26px;background:#fff;color:#273447;border:1px solid #dce3eb;border-radius:20px;box-shadow:0 8px 26px #14243a0a;}
.pmcx-card h3{font:800 23px/1.3 Manrope,system-ui,sans-serif;margin:0 0 20px;color:#263447;}
.pmcx-card h4{font:800 14px/1.5 Manrope,system-ui,sans-serif;margin:24px 0 14px;color:#33455d;}
.pmcx-info{display:grid;gap:12px;margin-bottom:22px;}
.pmcx-info p{display:flex;align-items:flex-start;gap:10px;margin:0!important;font:400 14px/1.65 Manrope,system-ui,sans-serif;color:#5c6b7f;}
.pmcx-info svg{width:21px;height:21px;flex:0 0 21px;margin-top:1px;color:#71849b;}
.pmcx-phone-list{display:grid;gap:10px;}
.pmcx-phone{display:flex!important;align-items:center;gap:12px;min-height:58px;box-sizing:border-box;padding:10px 12px!important;background:#f4f7fb;border:1px solid #e0e7ef;border-radius:12px;text-decoration:none!important;color:#24364e!important;margin:0!important;}
.pmcx-phone-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:#fff;color:#c1242e;}
.pmcx-phone-icon svg{width:21px;height:21px;}
.pmcx-phone>span:last-child{min-width:0;}
.pmcx-phone small{display:block;font:500 11px/1.5 Manrope,system-ui,sans-serif;color:#667b93;margin-bottom:3px;overflow-wrap:anywhere;}
.pmcx-phone strong{display:block;font:800 17px/1.45 Manrope,system-ui,sans-serif;white-space:normal;overflow-wrap:anywhere;}
.pmcx-socials{display:flex;flex-wrap:wrap;gap:10px;}
.pmcx-social{display:inline-flex!important;align-items:center;gap:9px;min-height:48px;box-sizing:border-box;padding:8px 12px 8px 8px!important;border:1px solid #dde5ee;border-radius:12px;background:#fff;color:#31445d!important;text-decoration:none!important;font:700 12px/1.4 Manrope,system-ui,sans-serif;margin:0!important;max-width:100%;}
.pmcx-social>span:last-child{overflow-wrap:anywhere;}
.pmcx-social-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border-radius:9px;background:var(--pmcx-color,#42556e);color:#fff;}
.pmcx-social-icon svg{width:21px;height:21px;}
.pmcx-vk{--pmcx-color:#1769d2;}.pmcx-telegram{--pmcx-color:#1384b8;}.pmcx-whatsapp{--pmcx-color:#168247;}.pmcx-viber{--pmcx-color:#7352b8;}.pmcx-max{--pmcx-color:#4655c5;}.pmcx-ok{--pmcx-color:#bf610b;}.pmcx-youtube{--pmcx-color:#c1242e;}.pmcx-email{--pmcx-color:#536681;}
.pmcx-phone:hover,.pmcx-social:hover{border-color:#aebfd3;background:#f7fafe;}
.pmcx-card a:focus-visible,.pmcx-footer-links a:focus-visible{outline:3px solid #eab927;outline-offset:3px;}
.pms-footer .pmcx-footer-links{margin:14px 0;max-width:100%;}
.pms-footer .pmcx-phone-list{margin-bottom:16px;}
.pms-footer .pmcx-phone{background:#ffffff09;border-color:#ffffff25;color:#fff!important;padding:10px!important;}
.pms-footer .pmcx-phone small{color:#c8d3e0;}
.pms-footer .pmcx-phone strong{color:#fff;font-size:15px;}
.pms-footer .pmcx-phone-icon{background:#ffffff10;color:#fff;}
.pms-footer .pmcx-social{background:#ffffff09;border-color:#ffffff25;color:#f2f6fb!important;}
.pms-footer .pmcx-phone:hover,.pms-footer .pmcx-social:hover{background:#ffffff14;}
body.home>.pm-ring-scene~main #contacts .pmxd-note{color:#c2ccda;}
@media(max-width:800px){#contacts .grid.pmcx-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important;}.pmcx-card{padding:22px;}}
@media(max-width:480px){.pmcx-card{padding:20px;border-radius:17px;}.pmcx-card h3{font-size:22px;}.pmcx-phone strong{font-size:16px;}.pmcx-socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.pmcx-social{width:100%;padding-right:8px!important;font-size:11px;}.pmcx-social-icon{width:29px;height:29px;flex-basis:29px;}}
