.site-footer{padding:30px 24px 36px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 24px;background:#fff;color:#606369;font-size:12px;border-top:1px solid #f0f0f0}
.site-footer p{margin:0;line-height:1.6}
.site-footer .footer-links{position:static;display:flex;align-items:center;justify-content:center;flex-direction:row;flex-wrap:wrap;gap:2px 20px;margin:0;padding:0;background:transparent}
.site-footer .footer-links a,.site-footer .footer-links button{display:inline-flex;align-items:center;min-height:44px;padding:4px 0;font-size:12px;font-weight:400;color:inherit;background:transparent;line-height:1.5}
.site-footer .footer-links a:hover,.site-footer .footer-links button:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
body.has-page-footer{min-height:100svh;display:flex;flex-direction:column}
.has-page-footer>.site-header,.has-page-footer>.site-footer{flex-shrink:0}
.has-page-footer>main{width:100%;flex:1}
.footer-privacy{width:520px;max-width:calc(100% - 32px);max-height:calc(100dvh - 40px);padding:24px;border:1px solid #e1e2e4;border-radius:8px;background:#fff;color:var(--ink);overflow-y:auto;font-size:14px;line-height:1.7}
.footer-privacy::backdrop{background:#0003}
.footer-privacy header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.footer-privacy h2{margin:0;font-size:22px;font-weight:500}
.footer-privacy button{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:4px}
.footer-privacy button:hover{background:#f1f1f1}
.footer-privacy p{margin:16px 0}
.footer-privacy .privacy-note{color:#72767d;font-size:12px}
@media(max-width:760px){.site-footer{padding:24px 20px;gap:6px 16px;flex-direction:column}.site-footer .footer-links{gap:0 16px}}
