.guest-banner{box-sizing:border-box;background:0 0;border:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;max-width:720px;margin:0 auto;padding:12px 16px 24px;font-size:13px;display:flex;position:static}.guest-banner__text{color:var(--color-text-secondary);font-size:13px;font-weight:400}.guest-banner__actions{align-items:center;gap:12px;display:flex}.guest-banner__link{color:var(--color-text);text-underline-offset:3px;white-space:nowrap;font-size:13px;font-weight:500;text-decoration:underline}.guest-banner__dismiss{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:1.1rem;line-height:1}
.site-footer{border-top:1.5px solid var(--color-border);background:var(--color-surface-alt);padding:28px 32px}.site-footer__inner{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px 32px;max-width:1100px;margin:0 auto;display:grid}.site-footer__heading{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin:0 0 8px;font-size:.78rem;font-weight:800}.site-footer__links{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.site-footer__link{color:var(--color-text-secondary);font-size:.85rem;text-decoration:underline}.site-footer__link:hover{color:var(--color-accent-text)}.site-footer__copy{color:var(--color-text-secondary);margin-top:14px;font-size:.82rem}@media (max-width:640px){.site-footer{padding:24px 16px}}.site-footer__theme{align-items:center;gap:8px;margin-top:12px;display:flex}.site-footer__theme-label{color:var(--color-text-secondary);font-size:14px}.site-footer .theme-switcher__menu{inset:auto auto calc(100% + 8px) 0}
