.root-tool-footer { display: none; }
@media (max-width: 980px) {
 .site-footer { display: block; background: #10213A; color: #B9C6D8; font: 400 14.5px/1.65 'Source Sans 3','Segoe UI',Tahoma,sans-serif; overflow-wrap: anywhere; }
 .site-footer,.site-footer * { box-sizing: border-box; }
 .site-footer .footer-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 24px; max-width: 760px; margin-inline: auto; padding: 40px 20px 36px; }
 .site-footer .footer-grid>* { min-width: 0; }
 .site-footer .footer-brand { grid-column: 1 / -1; text-align: center; }
 .site-footer .footer-brand img { display: block; width: auto; height: 84px; max-width: 100%; margin: 0 auto 14px; }
 .site-footer .fw-title { margin: 0 0 8px; color: #fff; font-size: 14px; font-weight: 700; line-height: 1.4; letter-spacing: .1em; text-transform: uppercase; }
 .site-footer .fw-title::after { content: ''; display: block; width: 38px; height: 2px; background: #287D76; margin-top: 9px; }
 .site-footer .footer-brand .fw-title::after { margin-inline: auto; }
 .site-footer .footer-brand p { max-width: 34ch; margin: 12px auto 14px; line-height: 1.65; }
 .site-footer .footer-brand .areas { display: block; color: #9DB1C8; font-size: 12.5px; letter-spacing: .12em; text-transform: uppercase; }
 .site-footer .footer-brand .base-note { margin-bottom: 0; }
 .site-footer .footer-col { text-align: left; }
 .site-footer .footer-col ul { display: grid; gap: 9px; list-style: none; padding: 0; margin: 16px 0 0; }
 .site-footer .footer-col li { margin: 0; }
 .site-footer .footer-email { font-size: 13px; }
 .site-footer a { color: #B9C6D8; text-decoration: none; overflow-wrap: anywhere; }
 .site-footer a:hover { color: #fff; text-decoration: underline; }
 .site-footer a:focus-visible { outline: 2px solid #E9BD61; outline-offset: 3px; }
 .site-footer .footer-bottom { background: #0B182B; }
 .site-footer .footer-bottom-inner { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; max-width: 760px; padding: 20px; margin-inline: auto; text-align: center; color: #9DB1C8; font-size: 13px; }
 .site-footer .footer-bottom-inner>span { max-width: 100%; }
 .site-footer .footer-bottom-inner>span:last-child { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 16px; }
 .site-footer .footer-bottom-inner .sep { display: none; }
 .site-footer .footer-bottom-inner a { white-space: normal; }
}
@media (max-width: 480px) {
 .site-footer .footer-grid { padding-inline: 16px; column-gap: 20px; }
 .site-footer .footer-col .fw-title { font-size: 12.5px; letter-spacing: .08em; }
 .site-footer .footer-bottom-inner { padding-inline: 16px; }
}
