/* Shared A4 footer, intentionally scoped to preserve each project's own visual identity. */
@font-face{font-family:"A4 Footer Golos";font-style:normal;font-display:swap;font-weight:400;src:url("/fonts/golos-text-cyrillic-400-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"A4 Footer Golos";font-style:normal;font-display:swap;font-weight:400;src:url("/fonts/golos-text-latin-400-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"A4 Footer Golos";font-style:normal;font-display:swap;font-weight:600;src:url("/fonts/golos-text-cyrillic-600-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"A4 Footer Golos";font-style:normal;font-display:swap;font-weight:600;src:url("/fonts/golos-text-latin-600-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
footer.a4-footer{display:block;background:#fff;border:0;border-top:1px solid #e6e3dd;margin:0;padding:56px 0 40px;color:#4a4a4a;font-family:"A4 Footer Golos",system-ui,sans-serif;font-size:14.5px;line-height:1.65;text-align:left}
.a4-footer *{box-sizing:border-box}
.a4-foot-inner{max-width:1120px;margin:0 auto;padding:0 24px}
.a4-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}
.a4-footer h4{font-family:inherit;font-size:13px;line-height:1.65;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#66635e;margin:0 0 14px;padding:0;border:0}
.a4-footer p{font-family:inherit;font-size:14.5px;line-height:1.65;color:#4a4a4a;max-width:none;margin:0;padding:0}
.a4-footer p.a4-foot-description{margin-top:14px}
.a4-footer a{font-family:inherit;font-size:inherit;line-height:1.65;color:#4a4a4a;text-decoration:none;display:block;padding:3px 0;margin:0;border:0;overflow-wrap:anywhere}
.a4-footer a:hover{color:#c8342a}
.a4-footer a:focus-visible{outline:3px solid #c8342a;outline-offset:3px}
.a4-footer a.a4-foot-brand{display:flex;align-items:center;gap:12px;color:#141414;padding:0;margin:0 0 14px}
.a4-foot-mark{width:34px;height:44px;flex:none;display:block;position:relative;border:1.5px solid #141414;background:#fff;box-shadow:2px 2px 0 #e6e3dd}
.a4-foot-mark:after{content:"";position:absolute;top:-1.5px;right:-1.5px;border-style:solid;border-width:0 9px 9px 0;border-color:#faf9f7 #faf9f7 #c8342a #c8342a}
.a4-foot-word{font-size:15px;font-weight:600;line-height:1.2;color:#141414}
.a4-foot-word small{display:block;font-size:11.5px;font-weight:400;line-height:1.2;color:#66635e}
.a4-footer a.a4-foot-social{display:flex;align-items:center;gap:10px;padding:6px 0}
.a4-foot-social svg{width:18px;height:18px;flex:none}
.a4-foot-bottom{margin-top:44px;padding-top:22px;border-top:1px solid #e6e3dd;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:#66635e}
@media(max-width:860px){.a4-foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.a4-foot-grid{grid-template-columns:1fr}.a4-footer{padding-top:40px}.a4-foot-bottom{flex-direction:column}}
