.footer{background-color:var(--white);width:100%;padding:60px 160px;box-shadow:0 -4px 25px #00000014}.footer-upper{grid-template-columns:309px 174px 283px;justify-content:space-between;gap:40px;max-width:1120px;margin:0 auto;display:grid}.footer-brand{flex-direction:column;gap:20px;display:flex}.footer-logo{align-items:center;height:56px;display:inline-flex}.footer-logo img{width:auto;height:56px}.footer-desc{font-size:14px;line-height:var(--line-height-normal);color:var(--text-1)}.footer-nav{grid-template-columns:repeat(2,auto);place-content:start;gap:32px;padding-bottom:12px;display:grid}.footer-nav a{color:var(--text-1);white-space:nowrap;font-size:14px}.footer-nav a:hover{color:var(--primary)}.footer-contact{flex-direction:column;gap:26px;min-width:250px;display:flex}.footer-email,.footer-address{flex-direction:column;gap:6px;display:flex}.footer-email p,.footer-address p{color:var(--text-2);font-size:14px}.footer-bottom{flex-direction:column;gap:20px;max-width:1120px;margin:40px auto 0;display:flex}.footer-separator{background-color:var(--grey-1);width:100%;height:1px}.footer-footnote{justify-content:space-between;align-items:center;display:flex}.footer-rights{color:var(--text-1);font-size:12px;font-weight:500;line-height:160%}.footer-legal{align-items:center;gap:16px;display:flex}.footer-legal a{color:var(--text-1);font-size:14px;line-height:150%}.footer-legal a:hover{color:var(--primary)}.footer-legal-divider{background-color:var(--grey-1);width:3px;height:19px}@media (max-width:1024px){.footer{padding:48px 32px}.footer-upper{grid-template-columns:1fr;gap:32px}.footer-footnote{flex-direction:column;align-items:flex-start;gap:12px}}.mobile-bottom-nav{display:none}@media (max-width:480px){.footer{display:none}.mobile-bottom-nav{background:var(--white);z-index:999;flex-direction:column;align-items:center;width:100%;height:80px;display:flex;position:fixed;bottom:0;left:0;box-shadow:0 0 20px 2px #0000001a}.mobile-bottom-nav__inner{justify-content:space-between;align-items:center;width:100%;max-width:390px;padding:10px 12px 0;display:flex}.mobile-nav-item{width:87.5px;height:56px;color:var(--text-2);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:background .2s,color .2s;display:flex}.mobile-nav-item img{opacity:.9;width:87.5px;height:56px}.mobile-nav-item.active{background:var(--primary-pastel);color:var(--primary)}.mobile-nav-item.active img{filter:brightness(0)saturate()invert(18%)sepia(90%)saturate(4500%)hue-rotate(350deg);opacity:1}.mobile-bottom-handle{background:var(--grey-1);border-radius:100px;width:120px;height:5px;margin-top:6px}}
.back-to-top{cursor:pointer;opacity:0;pointer-events:none;z-index:1000;background:linear-gradient(135deg,var(--primary),var(--primary-hover),var(--primary));background-size:300% 300%;border:none;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;transition:opacity .25s,background-color .25s;display:flex;position:fixed;bottom:100px;right:30px}.back-to-top.visible{opacity:1;pointer-events:auto;animation:6s infinite gradientShift}.back-to-top.at-footer{background-color:var(--bg);animation:none}.back-to-top.at-footer img{filter:brightness(0)invert()}.back-to-top img{transition:filter .3s}.back-to-top.visible img{animation:1.6s ease-in-out infinite arrowBounce}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes arrowBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}
