.concept-3 .foot{
 max-width:none;
 display:grid;
 grid-template-columns:minmax(0,1.45fr) minmax(0,1.05fr) minmax(0,1fr) minmax(0,1.1fr);
 gap:32px;
 padding-block:52px 24px;
 padding-inline:max(clamp(22px,5.5vw,85px),calc((100vw - 1282px)/2));
 background:var(--ink);
 color:#fff;
 border-top:0;
}
.concept-3 .foot .brand-mark{
 display:inline-block;
 background:#fff;
 border-radius:8px;
 padding:9px 12px;
}
.concept-3 .foot .brand-mark img{width:148px}
.concept-3 .foot .foot-brand p{max-width:27ch;color:#e1e1dc;font-size:.98rem;margin-top:16px}
.concept-3 .foot h3{font-size:1.15rem;letter-spacing:-.015em;margin-bottom:12px}
.concept-3 .foot ul{list-style:none;padding:0}
.concept-3 .foot li{margin-top:6px;font-size:.95rem}
.concept-3 .foot a{text-decoration:none}
.concept-3 .foot a:hover{text-decoration:underline}
.concept-3 .foot a:focus-visible{outline-color:var(--gold)}
.concept-3 .footer-phone a{font-size:clamp(1.2rem,2vw,1.6rem);font-weight:800;color:var(--gold);white-space:nowrap}
.concept-3 .foot-contact .text-link{margin-top:4px;font-size:.95rem}
.concept-3 .foot-legal{border-color:#575d60;color:#e1e1dc;font-size:.86rem;gap:6px 20px}
@media(max-width:900px){
 .concept-3 .foot{grid-template-columns:1fr 1fr}
 .concept-3 .foot-brand{grid-column:auto}
}
@media(max-width:480px){
 .concept-3 .foot{padding-block:35px 20px;gap:22px 12px}
 .concept-3 .foot-brand,.concept-3 .foot-contact{grid-column:1/-1}
 .concept-3 .foot h3{font-size:1.07rem}
 .concept-3 .foot li{font-size:.9rem}
}

