/* Generated from the main site footer cascade. */
.footer{--black:#050607;--graphite:#0d0f11;--steel:#191c1f;--line:#2b2f33;--white:#f0efeb;--silver:#b9bdc1;--muted:#858a8f;--red:#b71120;--gold:#a48650;--gold-text:#c7aa72;--page:min(100%,1600px);--gutter:clamp(24px,4.5vw,72px);--ui:Inter,Arial,sans-serif}
.footer{font:400 16px/1.55 BusinessInter,Arial,sans-serif;text-align:left;-webkit-font-smoothing:antialiased}.footer,.footer *{box-sizing:border-box}.footer a{color:inherit;text-decoration:none}.footer img{display:block;max-width:100%}.footer h2,.footer p{margin-top:0}
.footer{width:var(--page);display:grid;grid-template-columns:1.2fr 1fr 1.4fr 1.2fr;gap:4vw;margin:0 auto;padding:58px var(--gutter);background:#030404;color:var(--muted);font-size:11px}
.footer__brand img{margin-bottom:18px;filter:invert(1)}
.footer nav,.footer__socials{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 14px}
.footer a:hover{color:var(--white)}
@media(max-width:720px){.footer{grid-template-columns:1fr;padding:48px 20px}
.footer nav,.footer__socials{grid-template-columns:1fr 1fr}}
.footer__brand img{filter:none}
.footer__aside{grid-column:1/-1;margin:0 0 -12px;padding:0 0 18px;color:var(--editor-ink);font:500 var(--hand-note-size)/1.3 var(--handwriting);letter-spacing:0}
@media(max-width:720px){.footer__aside{margin-bottom:0}}
.footer__legal a{color:#858684}
.footer{grid-template-columns:minmax(220px,1.25fr) minmax(170px,1fr) minmax(170px,.85fr) minmax(210px,1.1fr);gap:clamp(32px,4vw,72px);align-items:start}
.footer__identity{min-width:0}
.footer__brand p{margin:0 0 24px;color:#d7d5cf;line-height:1.55}
.footer__requisites{margin:0;color:#858684;line-height:1.65}
.footer__group{min-width:0}
.footer__heading{margin:0 0 20px;color:#ad8d4f;font-size:11px;font-weight:700;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}
.footer .footer__links,.footer .footer__socials{display:grid;grid-template-columns:1fr;gap:10px}
.footer__links a{width:fit-content;line-height:1.45}
.footer__legal a{color:#858684}
@media(max-width:980px){.footer{grid-template-columns:1.2fr 1fr 1fr}
.footer__identity{grid-column:1/-1;padding-bottom:26px;border-bottom:1px solid var(--line)}}
@media(max-width:720px){.footer{grid-template-columns:1fr;gap:0}
.footer__identity{grid-column:auto;padding-bottom:32px}
.footer__group{padding:26px 0;border-bottom:1px solid var(--line)}
.footer__group:last-child{border-bottom:0}
}
.footer.footer--structured{grid-template-columns:minmax(238px,.78fr) minmax(0,3.22fr);align-items:start;gap:clamp(44px,5vw,82px);padding-top:42px;padding-bottom:42px}
.footer--structured .footer__identity{display:block;padding:0;border:0}
.footer--structured .footer__brand{display:flex;align-items:center;gap:18px;margin-bottom:20px}
.footer--structured .footer__brand img{width:54px;height:auto;margin:0;flex:0 0 auto}
.footer--structured .footer__brand p{margin:0;font-size:13px;line-height:1.55}
.footer--structured .footer__requisites{margin:0;max-width:31ch;font-size:11px;line-height:1.6}
.footer--structured .footer__directory{display:grid;grid-template-columns:1.05fr 1.18fr .68fr 1.25fr 1fr 1.2fr;gap:clamp(16px,1.8vw,30px);min-width:0}
.footer--structured .footer__group{padding:0;border:0}
.footer--structured .footer__heading{margin-bottom:10px;font-size:10px;line-height:1.45;letter-spacing:.09em}
.footer--structured .footer__links{display:grid;grid-template-columns:1fr;gap:0;font-size:12px}
.footer--structured .footer__links a{display:inline-flex;align-items:center;min-height:28px;max-width:100%;padding:2px 0;color:var(--silver);font-size:12px;line-height:1.4;overflow-wrap:anywhere;transition:color .16s ease}
.footer--structured .footer__links a:hover{color:var(--white)}
.footer--structured .footer__links a:focus-visible{outline:2px solid var(--white);outline-offset:4px;border-radius:2px}
@media(max-width:1280px){.footer.footer--structured{grid-template-columns:210px minmax(0,1fr);gap:42px}
.footer--structured .footer__directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px}}
@media(max-width:720px){.footer.footer--structured{grid-template-columns:1fr;gap:30px;padding:34px 20px}
.footer--structured .footer__identity{padding-bottom:26px;border-bottom:1px solid var(--line)}
.footer--structured .footer__brand{gap:16px;margin-bottom:16px}
.footer--structured .footer__requisites{max-width:none}
.footer--structured .footer__directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}
.footer--structured .footer__directory .footer__group:last-child{grid-column:1/-1}
.footer--structured .footer__links a{min-height:36px}
.footer--structured .footer__heading{margin-bottom:9px}}
