.site-contact-link{display:flex;align-items:center;gap:10px;min-height:44px;width:fit-content;max-width:100%;color:var(--ink,#123b2d);font-size:16px;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.site-contact-link img{flex:0 0 20px;width:20px;height:20px}
.site-contact-link:hover{text-decoration:underline;text-underline-offset:4px}
.site-contact-link:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:4px}
.site-contact-block{min-width:0;align-self:start}
.site-contact-block h2{font-size:24px;line-height:1.25;margin:0 0 12px}
.footer.shell{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(240px,auto);gap:32px;align-items:start}
.site-header .site-header-phone{display:none;white-space:nowrap;font-size:15px;padding:6px 12px;border-radius:6px;background:#fffdf7ed}
.site-menu-contacts{border-top:1px solid var(--line,#d9d4c5);margin-top:8px;padding-top:8px}
.site-menu .site-menu-contacts .site-contact-link{padding:8px 0}
#contacts-dialog .site-contact-link{font-size:18px;margin-block:6px}
@media(min-width:1100px){.site-header .site-header-phone{display:flex}}
@media(max-width:900px){.footer.shell{grid-template-columns:auto minmax(0,1fr);gap:28px}.site-contact-block{grid-column:1/-1}}
@media(max-width:520px){.footer.shell{grid-template-columns:minmax(0,1fr);gap:24px}.site-contact-block{grid-column:auto}.site-contact-block h2{font-size:24px}}
