.site-footer{background:var(--bg-secondary);color:var(--text-primary);padding:40px max(env(safe-area-inset-right,0px), var(--safe-area-inset-right,0px)) calc(48px + max(env(safe-area-inset-bottom,0px), var(--safe-area-inset-bottom,0px))) max(env(safe-area-inset-left,0px), var(--safe-area-inset-left,0px));border-top:1px solid var(--border-color);flex-shrink:0;width:100%;margin-top:auto}.site-footer .footer-container{text-align:left;flex-direction:column;gap:14px;width:min(1200px,100vw - 32px);margin:0 auto;display:flex}.site-footer .footer-top{justify-content:space-between;align-items:center;gap:18px;width:100%;display:flex}.site-footer .footer-brand{letter-spacing:-.01em;align-items:center;font-weight:900;display:flex}.site-footer .footer-brand .theme-drum{width:auto;height:32px;margin-right:10px}.site-footer .footer-links{color:var(--text-secondary);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;font-size:.95rem;font-weight:700;display:flex}.site-footer .footer-links a{color:var(--text-secondary);transition:color .18s}.site-footer .footer-links a:hover{color:var(--text-primary)}.site-footer .footer-desc{max-width:70ch;color:var(--text-muted);margin:0}.site-footer .footer-legal{color:var(--text-muted);margin:0;font-size:.85rem}.site-footer .footer-social-link{align-items:center;gap:6px;display:inline-flex}.site-footer .footer-social-link svg{flex-shrink:0}