.footer-mobile-contact,.footer-mobile-links{display:none}.footer-base,.footer-social{align-items:center}.footer-social{display:flex;gap:8px;margin-left:auto}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border-default);border-radius:50%;color:var(--text-secondary);transition:color .2s,border-color .2s,background .2s,transform .2s}.footer-social a:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-raised);transform:translateY(-2px)}.footer-social svg{width:16px;height:16px}.footer-social a:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}@media (prefers-reduced-motion:reduce){.footer-social a{transition:none}.footer-social a:hover{transform:none}}@media (max-width:700px){footer.site{padding:16px 0 20px}footer.site .footer-panel{margin:0;padding:20px 18px 14px;border-radius:14px}footer.site .footer-grid{grid-template-columns:minmax(0,1fr);gap:0}footer.site .footer-desktop-col{display:none}footer.site .footer-brand-line{justify-content:space-between;gap:16px}footer.site .footer-brand .footer-co{margin-bottom:0;font-size:12px}footer.site .footer-mobile-contact{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--text-secondary);font-size:12px}footer.site .footer-tag{margin:0;max-width:none;font-size:12px}footer.site .footer-brand .footer-address{display:none}footer.site .footer-mobile-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border-default)}footer.site .footer-mobile-links>a{display:flex;align-items:center;min-width:0;min-height:44px;font-size:12px;line-height:1.3;color:var(--text-secondary);text-decoration:none}footer.site .footer-mobile-links>a:hover{color:var(--text-primary)}footer.site .footer-base{margin-top:12px;padding-top:8px;gap:8px;flex-wrap:nowrap;font-size:9px;line-height:1.7}footer.site .footer-base>span:nth-child(2){display:none}footer.site :focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}}@media (max-width:390px){footer.site .footer-base>span:first-child{display:none}}