/* Shared footer, Figma 565:290. Logo reuses the existing identical white brand artwork. */
footer#footer{background:linear-gradient(to bottom,#10121f 61.273%,#484951);color:#fff;padding:0}
#footer .footer-content{width:85%;max-width:var(--yc-content-max);padding-top:70px;margin-inline:auto}
#footer .footer-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:start}
#footer .footer-brand{display:block;max-width:100%;width:250px;align-self:center}
#footer .footer-brand img{display:block;width:250px;max-width:100%;height:auto;filter:none}
#footer .footer-office{padding:0;min-width:0}
#footer .footer-office h2,#footer .footer-links h2{font-size:18px;line-height:27px;font-weight:700;color:#fff;margin:0}
#footer .footer-office dl{font-size:12px;line-height:18px;margin:22px 0 0;padding:0 16px 17px 0}
#footer .footer-office dl>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;margin:0;min-height:22px}
#footer .footer-office dl>div+div{margin-top:17px}
#footer .footer-office dt{display:flex;gap:9px;align-items:flex-start;color:rgb(255 255 255 / .76);font-size:12px;line-height:18px}
#footer .footer-office dt img{display:block;width:17px;height:19px;flex:none}
#footer .footer-office dd{margin:0;font-size:12px;line-height:18px;min-width:0}
#footer .footer-office a,#footer .footer-office address{color:rgb(255 255 255 / .76);font-size:12px;line-height:18px;text-decoration:none;font-style:normal}
#footer .footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:0;padding:43px 0 34px}
#footer .footer-links ul{display:flex;flex-wrap:wrap;gap:12px 25px;line-height:18px;list-style:none;padding:0 16px 0 0;margin:0}
#footer .footer-links a{font-size:12px;line-height:18px;color:rgb(255 255 255 / .76);text-decoration:none}
#footer .footer-links a:hover,#footer .footer-office a:hover,#footer .footer-legal a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
#footer .footer-legal{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px 35px;border-top:1px dashed rgb(255 255 255 / .2);padding:25px 0 30px;font-size:12px;line-height:18px;color:rgb(255 255 255 / .76)}
#footer a:focus-visible{outline:2px solid #75caff;outline-offset:4px}
@media(max-width:1023px){#footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}#footer .footer-brand{grid-column:1 / -1}#footer .footer-links{gap:24px}}
@media(max-width:600px){#footer .footer-content{width:calc(100% - 32px);padding-top:40px}#footer .footer-top{grid-template-columns:1fr;gap:28px}#footer .footer-brand{width:250px}#footer .footer-office dl{padding-right:0}#footer .footer-office dl>div{grid-template-columns:68px minmax(0,1fr)}#footer .footer-links{grid-template-columns:1fr 1fr;gap:28px 20px;margin-top:12px;padding:20px 0 28px}#footer .footer-links>div:last-child{grid-column:1 / -1}#footer .footer-links ul{gap:12px 20px}#footer .footer-legal{display:grid;gap:12px;padding:24px 0}}
