.business-contacts{background:#111;color:#f5f5f5;border-top:1px solid #494949;border-bottom:1px solid #494949;margin:0;padding:48px 0;font:16px/1.6 system-ui,"Microsoft YaHei",sans-serif;clear:both}
.business-contacts,.business-contacts *{box-sizing:border-box}
.business-contacts__inner{width:min(1280px,100%);margin:auto;padding:0 24px}
.business-contacts h2{color:#fff;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:700;line-height:1.3;margin:0 0 28px;letter-spacing:0;overflow-wrap:anywhere}
.business-contacts__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.business-contacts--context .business-contacts__grid{grid-template-columns:minmax(0,1fr);max-width:760px}
.business-contacts__card{background:#202020;border:1px solid #4b4b4b;border-top:3px solid #4b4b4b;padding:22px;min-width:0;border-radius:4px}
.business-contacts__card--focus{border-top-color:#e33c33}
.business-contacts__number{font-size:14px;color:#ef7765;font-weight:700}
.business-contacts h3{font-size:1rem;line-height:1.5;color:#fff;margin:10px 0 14px;font-weight:600;letter-spacing:0;overflow-wrap:anywhere}
.business-contacts a{display:inline-block;max-width:100%;font-size:1rem;color:#f1c9c3;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;line-height:1.7;padding:4px 0}
.business-contacts a:hover{color:#fff}
.business-contacts a:focus-visible{outline:2px solid #ff7f5c;outline-offset:5px}
.business-contacts__phone{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:-8px 0 26px;color:#ccc}
.business-contacts__phone a{font-size:1.2rem;color:#fff;font-weight:600;letter-spacing:.02em}
footer .business-footer-contact{display:flex;flex-wrap:wrap;gap:6px 16px;overflow-wrap:anywhere}
footer .business-footer-contact a{color:inherit;font-size:1rem;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.business-contacts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.business-contacts{padding:32px 0}.business-contacts__grid{grid-template-columns:1fr}.business-contacts__inner{padding:0 18px}.business-contacts__card{padding:18px}}

.social-contact{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;background:#191a1e;border:1px solid #414248;border-radius:12px;padding:28px;margin-top:8px}.social-contact__eyebrow{color:#eb6a5e;font-size:11px;font-weight:700;letter-spacing:.16em}.social-contact__intro h3{font-size:24px;line-height:1.4;margin:12px 0;color:white}.social-contact__intro p{max-width:520px;font-size:14px;color:#b8bac2;line-height:1.9;margin:0 0 20px}.social-contact__links{display:flex;flex-wrap:wrap;gap:10px}.social-contact__links a{font-size:12px;letter-spacing:.07em;text-decoration:none;font-weight:700;padding:9px 15px;border:1px solid #58403f;border-radius:8px;background:#2a2124;color:#fff}.social-contact__links a:hover{background:#5e242b;border-color:#e84448}.social-contact__codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.social-contact__code{background:#24252a;border:1px solid #45464d;border-radius:10px;padding:16px;text-align:center;width:208px;max-width:100%}.social-contact__code h3{font-size:12px;letter-spacing:.09em;margin:0 0 14px;line-height:1.6;white-space:normal}.social-contact__code a{display:block;padding:0;border-radius:7px}.social-contact__code img{display:block;width:176px;max-width:100%;height:auto;border:7px solid white;border-radius:7px;background:white}@media(max-width:900px){.social-contact{grid-template-columns:1fr;gap:24px}.social-contact__codes{width:max-content;max-width:100%}}@media(max-width:600px){.social-contact{padding:18px;gap:20px}.social-contact__intro h3{font-size:21px}.social-contact__codes{width:100%;gap:12px}.social-contact__code{width:auto;min-width:0;padding:12px 10px}.social-contact__code h3{font-size:10px;letter-spacing:.05em}.social-contact__code img{width:100%;border-width:5px}}
