/* Reusable presentation layer. No calculator logic. */
body{background:var(--paper);font-size:17px}.wrap{width:min(var(--container),calc(100% - 64px))}h1,h2,h3{letter-spacing:-.045em}h1{font-size:68px;line-height:1.04}h2{font-size:46px}h3{letter-spacing:-.025em}.eyebrow{letter-spacing:.11em;color:var(--brand)}.header{min-height:106px;gap:32px;border:0}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:5px;flex-shrink:0}.brand img{width:258px;height:auto;display:block}.brand span{font-size:12px;margin-left:39px;letter-spacing:.025em;color:var(--muted)}.desktop{gap:28px}.desktop a{font-weight:600}.phone{border:1px solid var(--line);border-radius:var(--radius-control);padding:12px 16px;min-height:46px}.breadcrumb{border-top:1px solid var(--line);padding-top:20px}.hero{gap:64px;padding-top:36px;padding-bottom:64px;grid-template-columns:1fr 1fr}.hero-photo img{border-radius:var(--radius-card);aspect-ratio:1;object-fit:cover}.hero-photo figcaption{padding:12px 8px 0}.lead{font-size:20px;color:#494840}.hero .fine{border-top:1px solid var(--line);padding-top:18px;line-height:1.8}.button{border-radius:var(--radius-control);min-height:54px;padding:16px 22px}.text-link{font-size:15px}.section{padding-block:var(--space-section)}.choice-band{background:var(--soft);border:0}.window-choice{padding-block:42px}.window-choice h2{font-size:34px;max-width:720px;margin-bottom:26px}.window-routes{gap:16px}.window-routes>a{padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);gap:18px;transition:background .15s}.window-routes>a:hover{background:#eee7dd}.window-mark{margin-top:4px}.window-choice>.fine{margin-top:24px}.section-intro{margin-bottom:40px}.system-grid{gap:24px}.system-card{border-radius:var(--radius-card);background:#fff;box-shadow:0 8px 30px #4b322506}.system-card figure{padding:0}.system-card img{border-radius:0;height:320px}.system-card figcaption{padding:10px 24px 0}.card-content{padding:28px}.card-content h3{font-size:32px}.card-content .text-link{border-top:1px solid var(--line);padding-top:16px}.check{line-height:1.55}.system-cost{padding:32px;background:var(--soft);border:0;border-radius:var(--radius-card);margin-top:36px}.system-cost nav{margin-block:14px;gap:12px}.system-cost nav a{background:var(--paper);border:1px solid var(--line);padding:10px 16px;border-radius:var(--radius-control);text-decoration:none}.fabric-section{background:var(--soft)}.fabric-grid{gap:20px}.fabric-grid article{background:var(--paper);padding:28px;border:1px solid var(--line);border-radius:var(--radius-card)}.fabric-grid h3{margin-top:20px}.fabric-proof{gap:72px;margin-top:56px}.fabric-proof img{height:440px;border-radius:var(--radius-card);background:#eee9e1}.mount-list li:before{background:var(--soft);font-size:17px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;top:0}.mount-list li{padding-left:64px}.price-section{background:#eee8de}.price-links{gap:16px}.price-links a{padding:30px;border-radius:var(--radius-card)}.price-links a:hover{border-color:var(--brand)}.contact-note{border-radius:var(--radius-card);padding:36px}.premium{background:var(--soft);border:0;border-radius:var(--radius-card);padding:36px}.faq{max-width:var(--container)}.faq h2{font-size:42px;margin-bottom:32px}.faq details{border:1px solid var(--line);border-radius:12px;margin:10px 0;background:#fff}.faq summary{list-style:none;padding:22px 56px 22px 24px;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:24px;top:17px;font-size:26px;font-weight:400;color:var(--brand)}.faq details[open] summary:after{content:'−'}.faq details p{padding:0 24px 24px}.footer-inner{padding-block:40px}.footer-brand{margin-bottom:24px}.footer-brand img{width:230px}.footer-brand span{margin-left:35px;font-size:11px}.footer-inner nav{border-block:1px solid var(--line);padding-block:16px}a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:5px}a:hover{text-decoration-thickness:2px}
/* Calculator presentation contract, scoped for future approved application. */
.design-calculator{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-card);padding:28px}.design-calculator label{display:block;font-weight:700;margin-bottom:8px}.design-calculator input,.design-calculator select{font:inherit;color:var(--ink);background:white;border:1px solid #89857b;border-radius:var(--radius-control);min-height:48px;padding:12px;width:100%}.design-calculator :focus-visible{outline:3px solid var(--focus);outline-offset:3px}.design-calculator .total{border-top:1px solid var(--line);padding-top:24px;font-size:28px;font-weight:700}.design-calculator [role=alert]{color:#922d22}
@media(max-width:1050px){.hero{gap:32px}h1{font-size:52px}.header{gap:18px}.brand img{width:236px}.brand span{margin-left:36px}.system-card img{height:260px}.card-content{padding:22px}}
@media(max-width:700px){:root{--space-section:56px}.wrap{width:calc(100% - 32px)}body{font-size:16px}.header{padding-block:20px;gap:12px;min-height:0}.brand{grid-column:1/-1;gap:5px}.brand img{width:258px}.brand span{margin-left:39px;font-size:12px}.phone{padding:10px 14px;width:max-content}.menu summary{padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:14px}.menu nav{top:52px}.breadcrumb{padding-top:16px}.hero{grid-template-columns:1fr;gap:28px;padding-block:24px 40px}.hero-photo{order:0}.hero-copy{order:-1}.hero h1{font-size:46px;margin:16px 0 22px}.lead{font-size:18px}.hero-photo img{aspect-ratio:1.08;object-position:center}.hero .actions{gap:8px}.hero .fine{margin-top:16px}.window-choice{padding-block:32px}.window-choice h2{font-size:29px}.window-routes{gap:12px}.window-routes>a{padding:22px;min-height:132px}.window-routes>a+a{border:1px solid var(--line)}.window-routes strong{font-size:17px}.window-routes small{line-height:1.5}.window-choice>.fine{margin-top:20px}h2{font-size:33px;line-height:1.12}.section-intro{margin-bottom:28px}.system-card img{height:320px}.system-card figcaption{padding-inline:24px}.card-content{padding:24px}.system-cost{padding:24px}.system-cost nav a{font-size:14px;padding:10px 12px}.fabric-grid article{padding:24px}.fabric-proof{gap:28px;margin-top:36px}.fabric-proof img{height:380px}.price-links a{padding:24px}.price-links strong{font-size:21px}.mount-list li{padding-left:58px}.contact-note{padding:28px}.premium{padding:28px}.faq h2{font-size:32px}.faq summary{font-size:16px;padding:20px 48px 20px 20px}.faq details p{padding:0 20px 20px}.footer-inner{padding-block:32px}.footer-inner nav{gap:0}}
@media(max-width:350px){.hero h1{font-size:40px}.brand img{width:244px}.brand span{margin-left:37px;font-size:11px}h2{font-size:29px}.window-choice h2{font-size:27px}.window-routes>a{padding:20px 16px;gap:14px}.window-routes strong{font-size:16px}.system-card img{height:280px}.card-content{padding:22px}.fabric-proof img{height:330px}.price-links strong{font-size:19px}.premium{padding:24px}.faq h2{font-size:29px}}
.brand img{margin-bottom:-24px}.footer-brand img{margin-bottom:-21px}
@media(max-width:700px){.hero-photo{order:0}.hero-copy{order:-1}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Photo contact component — prototype only */
.photo-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:54px;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-card);padding:44px}.photo-copy h2{font-size:40px;margin:14px 0 20px}.photo-copy .intro{font-size:18px}.photo-hint{font-size:14px;color:var(--muted);margin-top:20px}.channel-label{font-size:14px;font-weight:700;margin-bottom:14px}.channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.channel{display:flex;align-items:center;gap:12px;background:var(--paper);border:1px solid #a18f7d;border-radius:12px;padding:18px 16px;text-decoration:none;color:var(--ink);min-height:88px}.channel:hover{background:#eee5d9;border-color:var(--brand)}.channel svg{width:28px;height:28px;flex-shrink:0;fill:none;stroke:var(--brand);stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}.channel strong,.channel small{display:block}.channel strong{font-size:17px}.channel small{font-size:12px;color:var(--muted);margin-top:3px}.photo-options>.fine{margin-top:14px}.photo-call{border-top:1px solid var(--line);margin-top:24px;padding-top:18px;font-size:13px}.photo-call span{display:block;color:var(--muted)}.photo-call a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}.compact-footer{display:grid;grid-template-columns:1fr .8fr 1fr;gap:40px;align-items:start}.compact-footer .footer-brand{margin-bottom:14px}.compact-footer nav{display:grid;border:0;padding:0;margin:0;gap:0}.compact-footer address{font-style:normal}.compact-footer address p{margin:10px 0}.compact-footer a{width:fit-content}.compact-footer .footer-brand{display:flex}.compact-footer address a{overflow-wrap:anywhere}
@media(max-width:700px){.photo-panel{grid-template-columns:1fr;padding:24px;gap:26px}.photo-copy h2{font-size:31px}.photo-copy .intro{font-size:17px}.channel-grid{grid-template-columns:1fr}.channel{min-height:76px;padding:16px 18px}.compact-footer{grid-template-columns:1fr;gap:20px}.compact-footer nav{grid-template-columns:1fr 1fr;gap:0 16px}.compact-footer .footer-brand img{width:230px}.photo-call a{font-size:12px}.photo-contact{scroll-margin-top:20px}}
@media(max-width:350px){.photo-panel{padding:20px}.photo-copy h2{font-size:28px}.compact-footer nav{grid-template-columns:1fr}.photo-call a{font-size:12px}}

/* Social profiles from the current shared premium Footer. */
.compact-footer .footer-social{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px}.footer-social h2{font-size:16px;line-height:1.4;letter-spacing:0;margin:0 0 10px}.footer-social-links{display:flex;flex-wrap:wrap;gap:8px}.compact-footer .footer-social-links a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-control);text-decoration:none;font-size:14px}.footer-social-links a:hover{background:var(--soft)}.footer-social-links a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}

/* Approved premium Footer: local copy, 4 October compact standard. */
.cz-unified-footer,
.cz-unified-footer *{box-sizing:border-box}
.cz-unified-footer{background:#211914;color:#f7eadc;padding:28px 0 20px;font-family:Arial,"Segoe UI",sans-serif}
.cz-unified-footer__shell{width:min(1180px,calc(100% - 40px));margin:0 auto}
.cz-unified-footer__main{display:grid;grid-template-columns:minmax(250px,1fr) auto auto;align-items:start;gap:64px}
.cz-unified-footer a{color:#fff;text-decoration:none}
.cz-unified-footer__brand{display:inline-flex;align-items:center;gap:12px;color:#fff}
.cz-unified-footer__mark{display:grid;gap:4px;width:30px;transform:rotate(-13deg)}
.cz-unified-footer__mark i{display:block;height:4px;border-radius:99px;background:#a9794c}
.cz-unified-footer__mark i:nth-child(2){width:75%}
.cz-unified-footer__mark i:nth-child(3){width:50%}
.cz-unified-footer__brand-copy{display:grid;gap:2px}
.cz-unified-footer__brand-copy strong{font-size:17px;line-height:1.2}
.cz-unified-footer__brand-copy small{font-size:10px;color:#cbbcad}
.cz-unified-footer__tagline{margin:6px 0 0;color:#cbbcad;font-size:14px;line-height:1.5}
.cz-unified-footer__title{margin:0 0 7px;font-size:15px;line-height:1.35;font-weight:700;color:#fff}
.cz-unified-footer__contacts{display:grid;gap:7px}
.cz-unified-footer__contacts a{min-height:30px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px;font-size:14px}
.cz-unified-footer__social-list{display:flex;gap:9px}
.cz-unified-footer__social-link{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:#342b24!important}
.cz-unified-footer__social-link:focus-visible,
.cz-unified-footer a:focus-visible,
.cz-unified-footer button:focus-visible{outline:3px solid #e0bb91;outline-offset:4px}
.cz-unified-footer__social-icon{position:relative;display:grid;place-items:center;width:100%;height:100%;font-size:12px;font-weight:800;line-height:1}
.cz-unified-footer__social-icon--instagram:before{content:"";width:17px;height:17px;border:2px solid currentColor;border-radius:5px}
.cz-unified-footer__social-icon--instagram:after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:currentColor;top:10px;right:10px}
.cz-unified-footer__social-icon--instagram i{position:absolute;width:6px;height:6px;border:2px solid currentColor;border-radius:50%}
.cz-unified-footer__social-icon--dzen{overflow:hidden}
.cz-unified-footer__social-icon--dzen i{position:absolute;width:15px;height:15px;background:#342b24}
.cz-unified-footer__social-icon--dzen i:nth-child(1){left:4px;top:4px;border-radius:12px 2px 2px 2px}
.cz-unified-footer__social-icon--dzen i:nth-child(2){right:4px;top:4px;border-radius:2px 12px 2px 2px}
.cz-unified-footer__social-icon--dzen i:nth-child(3){left:4px;bottom:4px;border-radius:2px 2px 2px 12px}
.cz-unified-footer__social-icon--dzen i:nth-child(4){right:4px;bottom:4px;border-radius:2px 2px 12px 2px}
.cz-unified-footer__social-list{gap:12px}
.cz-unified-footer__social-link{width:46px;height:46px;background:#b4773c;color:#fff!important;border:1px solid rgba(255,255,255,.22);box-shadow:0 5px 16px rgba(0,0,0,.2);transition:transform .2s ease,background .2s ease}
.cz-unified-footer__social-link:hover{background:#cd9257;transform:translateY(-2px)}
.cz-unified-footer__social-icon{font-size:13px}
.cz-unified-footer__social-icon--instagram:before{width:19px;height:19px}
.cz-unified-footer__social-icon--instagram:after{top:12px;right:12px}
.cz-unified-footer__social-icon--dzen i{width:17px;height:17px;background:#fff}
.cz-unified-footer__social-icon--dzen i:nth-child(1){left:5px;top:5px}.cz-unified-footer__social-icon--dzen i:nth-child(2){right:5px;top:5px}.cz-unified-footer__social-icon--dzen i:nth-child(3){left:5px;bottom:5px}.cz-unified-footer__social-icon--dzen i:nth-child(4){right:5px;bottom:5px}
.cz-unified-footer__bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:14px;margin-top:20px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;color:#cbbcad}
.cz-unified-footer__bottom small{font-size:12px;color:#cbbcad}
.cz-unified-footer__privacy{appearance:none;border:0;border-bottom:1px solid currentColor;background:none;padding:0;color:#fff;cursor:pointer;font:400 12px/1.5 Arial,"Segoe UI",sans-serif}
.cz-unified-footer__top{min-height:32px;display:inline-flex;align-items:center;font-size:13px}
.cz-unified-privacy{width:min(620px,calc(100% - 32px));max-width:620px;border:0;border-radius:20px;padding:30px;color:#342b24;background:#fffaf2;font-family:Arial,"Segoe UI",sans-serif}
.cz-unified-privacy::backdrop{background:rgba(30,22,17,.65)}
.cz-unified-privacy__close{float:right;border:0;background:none;font-size:26px;line-height:1;cursor:pointer;color:#342b24}
.cz-unified-privacy__kicker{margin:0 0 10px;color:#8b603b;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.cz-unified-privacy h2{margin:0 0 18px;font-size:30px;line-height:1.1}
.cz-unified-privacy p{margin:0 0 12px;line-height:1.6}
.cz-unified-privacy a{color:#342b24}
@media(max-width:700px){
  .cz-unified-footer{padding-top:26px}
  .cz-unified-footer__shell{width:min(100% - 32px,1180px)}
  .cz-unified-footer__main{grid-template-columns:1fr;gap:20px}
  .cz-unified-footer__bottom{align-items:flex-start;gap:12px}
  .cz-unified-footer__brand-copy small{display:block}
}

/* Details verified against the published /grani/ footer. */
.cz-footer-cities{margin:18px 0}.cz-footer-cities p{margin:0 0 12px;font-size:13px;line-height:1.5;color:#cbbcad}.cz-footer-cities strong,.cz-footer-cities span{display:block}.cz-footer-cities strong{color:#f7eadc;font-size:14px}
.cz-unified-footer__main{text-align:center}.cz-unified-footer__contacts a{justify-content:center}.cz-unified-footer__main a[href^="tel:"]{white-space:nowrap}.cz-unified-footer .gr-map-links,.cz-unified-footer .cz-footer-channels,.cz-unified-footer__social-list{justify-content:center}.cz-unified-footer__brand{justify-content:center}
@media(max-width:700px){.cz-unified-footer__bottom{justify-content:center;text-align:center}.cz-unified-footer__bottom small{width:100%}}
.gr-footer-legal{font-size:13px;margin:12px 0 0;color:#e0d4c6;line-height:1.5}.gr-footer-legal span{display:block;margin-top:4px;font-size:12px}
.gr-footer-address{font-size:14px;line-height:1.5}.gr-map-links,.cz-footer-channels{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;line-height:1.4}.gr-map-links a,.cz-footer-channels a{color:inherit;text-decoration:underline!important;text-underline-offset:4px}.cz-unified-footer__contacts .gr-map-links{display:flex;margin:0 0 8px}.cz-unified-footer__contacts>div{line-height:1.35;margin:5px 0}.gr-footer-phone-label{display:block;font-size:12px;color:#e0d4c6;margin-bottom:5px}.cz-unified-footer__contacts>div>a{min-height:0;line-height:1.35}.cz-footer-channels{margin-bottom:20px}.cz-unified-footer__social-icon--dzen img{display:block;width:100%;height:100%;object-fit:contain}.cz-unified-footer__social-list{flex-wrap:wrap}.cz-unified-footer__brand-copy small{display:block}
@media(min-width:701px) and (max-width:1000px){.cz-unified-footer__main{grid-template-columns:1fr 1fr;gap:32px}.cz-unified-footer__main>div:last-child{grid-column:1/-1}}

/* Grani typography: left aligned copy and a calm two-column layout. */
.cz-unified-footer__main{text-align:left;grid-template-columns:minmax(250px,1fr) minmax(300px,420px);gap:28px 64px}
.cz-unified-footer__main>div:nth-child(2){grid-column:2;grid-row:1/span 2}
.cz-unified-footer__main>div:last-child{grid-column:1;grid-row:2}
.cz-unified-footer__contacts a,.cz-unified-footer__brand{justify-content:flex-start}
.cz-unified-footer .gr-map-links,.cz-unified-footer .cz-footer-channels,.cz-unified-footer__social-list{justify-content:flex-start}
.cz-footer-city{margin-bottom:16px!important;font-size:14px;line-height:1.5!important}
.cz-footer-city strong{display:block;font-size:14px;margin-bottom:7px;color:#fff}
.cz-footer-city .gr-map-links{margin-top:8px}
.cz-footer-directions{font-size:13px;color:#cbbcad;margin-top:5px;line-height:1.5}
@media(max-width:1000px){.cz-unified-footer__main{grid-template-columns:minmax(220px,1fr) minmax(300px,1fr);gap:28px}}
@media(max-width:700px){
.cz-unified-footer__main{grid-template-columns:1fr;gap:24px}
.cz-unified-footer__main>div:nth-child(2),.cz-unified-footer__main>div:last-child{grid-column:auto;grid-row:auto}
.cz-unified-footer__bottom{justify-content:space-between;text-align:left}
.cz-unified-footer__bottom small{width:100%}
}

/* Compact layout approved by the owner, 4 October 2026. */
.cz-unified-footer__main{grid-template-columns:1.05fr 1.35fr .95fr .8fr;gap:28px}
.cz-unified-footer__main>div:nth-child(n){grid-column:auto;grid-row:auto}
.cz-unified-footer__contacts{gap:10px}
.cz-unified-footer__contacts>div{margin:0}
.cz-footer-city{margin:0 0 18px!important}
.cz-footer-city:last-child{margin-bottom:0!important}
.cz-footer-channels{gap:8px 16px;margin-bottom:18px}
.cz-unified-footer__bottom{margin-top:24px}
@media(max-width:1100px){.cz-unified-footer__main{grid-template-columns:1fr 1.3fr;gap:24px 32px}}
@media(max-width:700px){
.cz-unified-footer__main{grid-template-columns:1fr;gap:22px}
.cz-unified-footer{padding:24px 0 16px}
.cz-unified-footer__tagline{max-width:320px}
.cz-footer-city{margin-bottom:18px!important}
.cz-unified-footer__bottom{margin-top:22px}
}

.cz-unified-footer .cz-footer-directions{display:block}
.cz-unified-footer .cz-footer-directions a{display:inline;min-height:0;font-size:inherit;line-height:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px}

/* Staging normalization: approved shared footer icons and mobile CTA spacing only. */
.cz-unified-footer .cz-unified-footer__social-link{width:52px!important;height:40px!important;border-radius:8px!important}
.cz-unified-footer .cz-unified-footer__social-link .cz-unified-footer__social-icon{width:100%!important;height:100%!important;border:0!important;border-radius:0!important}
.cz-unified-footer .cz-unified-footer__social-link[aria-label="ВКонтакте"]{background:#07f!important;border-color:#07f!important}
.cz-unified-footer .cz-unified-footer__social-link[aria-label="ВКонтакте"] .cz-unified-footer__social-icon{background:transparent!important;color:#fff!important}
.cz-unified-footer .cz-unified-footer__social-link[aria-label="Instagram"]{background:linear-gradient(145deg,#703467 0%,#ad3f61 54%,#c87349 100%)!important;border-color:transparent!important}
.cz-unified-footer .cz-unified-footer__social-link[aria-label="Instagram"] .cz-unified-footer__social-icon{background:transparent!important;color:#fff!important}
.cz-unified-footer .cz-unified-footer__social-link:has(.cz-unified-footer__social-icon--dzen){overflow:hidden;background:#fff!important}
.cz-unified-footer .cz-unified-footer__social-icon--dzen{position:relative;overflow:hidden;background:#fff!important}
.cz-unified-footer .cz-unified-footer__social-icon--dzen img{position:absolute;left:50%;top:50%;width:109px!important;max-width:none!important;height:58px!important;transform:translate(-50%,-50%);object-fit:contain}
.cz-unified-footer .cz-unified-footer__social-icon--dzen:before,.cz-unified-footer .cz-unified-footer__social-icon--dzen:after,.cz-unified-footer .cz-unified-footer__social-icon--dzen i{display:none!important}

/* Budget content and original SVG adaptation; all rules confined to this footer. */
.cz-unified-footer{border-top:0;line-height:1.5;margin:0}.cz-unified-footer h2{letter-spacing:normal;font-size:15px;line-height:1.35;margin:0 0 7px}.cz-unified-footer address{font-style:normal}.cz-unified-footer__main{grid-template-columns:1.05fr 1.35fr .95fr .8fr}
.cz-unified-footer__brand{display:block;width:248px;max-width:100%;padding:10px 12px;background:#fffefa;border-radius:8px}.cz-unified-footer__brand img{display:block;width:100%;height:auto;margin:0}.budget-footer-founded{font-size:12px;color:#cbbcad;margin:6px 0 0}.budget-footer-nav{display:grid;gap:4px}.budget-footer-nav a{font-size:14px;line-height:1.4;min-height:40px;display:flex;align-items:center}.cz-unified-footer__contacts a{overflow-wrap:anywhere}.cz-unified-footer .cz-footer-city{margin-top:6px!important}.cz-unified-footer .gr-map-links{gap:4px 16px}.cz-unified-footer .gr-map-links a,.cz-unified-footer .cz-footer-channels a{min-height:36px;display:inline-flex;align-items:center}.budget-footer-social{display:grid;gap:4px}.budget-social-profile{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px;width:max-content;max-width:100%}.budget-social-profile .cz-unified-footer__social-link{display:grid;place-items:center;flex-shrink:0;width:52px!important;height:40px!important;border-radius:8px!important}.cz-unified-footer [data-social=vk]{background:#07f!important;border-color:#07f!important}.cz-unified-footer [data-social=instagram]{background:linear-gradient(145deg,#703467 0%,#ad3f61 54%,#c87349 100%)!important;border-color:transparent!important}.cz-unified-footer [data-social=dzen]{background:#fff!important;overflow:hidden}.cz-unified-footer a:hover{text-decoration:underline;text-underline-offset:4px}.cz-unified-footer a:focus-visible{outline:3px solid #e0bb91;outline-offset:4px}.cz-unified-footer__bottom small{color:#cbbcad}.cz-unified-footer__top{min-height:44px}
@media(max-width:1100px){.cz-unified-footer__main{grid-template-columns:1fr 1.3fr}}
@media(max-width:700px){.cz-unified-footer__main{grid-template-columns:1fr}.budget-footer-nav{grid-template-columns:1fr 1fr;gap:4px 16px}.budget-footer-social{display:flex;flex-wrap:wrap;gap:8px 14px}.budget-social-profile{gap:8px}.cz-unified-footer__bottom{justify-content:space-between}.cz-unified-footer__bottom small{width:auto}}
@media(max-width:350px){.budget-footer-nav{grid-template-columns:1fr}.budget-footer-social{display:grid;grid-template-columns:1fr}}
