.footer{background:#fff;padding:48px 0 40px;position:relative}.footer .footer-section{display:block;width:100%}.footer .footer-section .footer-in{margin:0 auto;max-width:1360px;padding:0 20px}.footer .footer-section .footer-top{display:flex;flex-direction:column;gap:40px}.footer .footer-section .footer-logo img{display:block;height:73px;max-width:100%;object-fit:contain;object-position:left;width:200px}.footer .footer-section .footer-cols{display:grid;flex:1;gap:32px;grid-template-columns:1fr;min-width:0}.footer .footer-section .footer-cols p.t{color:var(--dark-blue);font-size:20px;font-weight:500;line-height:1.25}.footer .footer-section .footer-cols ul{list-style-type:none;margin-top:16px}.footer .footer-section .footer-cols li+li{margin-top:8px}.footer .footer-section .footer-cols a{color:var(--dark-blue);display:block;font-size:14px;line-height:1.5;transition:opacity .2s}.footer .footer-section .footer-cols a:hover{opacity:.8}.footer .footer-section .footer-bottom{border-top:1px solid var(--blue-line);display:flex;flex-direction:column;gap:16px;margin-top:40px;padding-top:16px}.footer .footer-section .copyright{color:var(--grey);font-size:12px;line-height:1.6;max-width:36rem}.footer .footer-section .legal{display:flex;flex-wrap:wrap;gap:8px 16px}.footer .footer-section .legal a{color:var(--grey);font-size:14px;line-height:21px;text-decoration:underline;text-underline-offset:2px;transition:opacity .2s}.footer .footer-section .legal a:hover{opacity:.8}.footer .footer-section .to-top{background:transparent;border:0;bottom:20px;cursor:pointer;height:56px;opacity:0;padding:0;pointer-events:none;position:fixed;right:16px;transition:opacity .3s,transform .3s;width:56px;z-index:40}.footer .footer-section .to-top.show{opacity:1;pointer-events:auto}.footer .footer-section .to-top:hover{transform:scale(1.05)}.footer .footer-section .to-top:active{transform:scale(.95)}.footer .footer-section .to-top img{height:100%;max-width:none;width:100%}@media (min-width:640px){.footer .footer-section .footer-cols{grid-template-columns:repeat(3,1fr)}.footer .footer-section .to-top{bottom:32px;height:60px;right:32px;width:60px}}@media (min-width:1024px){.footer{padding-top:80px}.footer .footer-section .footer-in{padding:0 40px}.footer .footer-section .footer-top{flex-direction:row;gap:32px}.footer .footer-section .footer-logo{flex-shrink:0;min-width:0;width:35%}.footer .footer-section .footer-logo img{height:87px;width:237px}.footer .footer-section .footer-bottom{align-items:flex-start;flex-direction:row;gap:32px;justify-content:space-between;padding-top:32px}.footer .footer-section .legal{justify-content:flex-end}}@media (min-width:1280px){.footer .footer-section .footer-top{gap:40px}}