.public-footer .public-footer-links{margin-bottom:14px}
.public-footer .public-socials{gap:9px;margin:0 0 14px}
.public-socials a{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 9px;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);text-decoration:none;transition:border-color .15s ease,color .15s ease,background-color .15s ease}
.public-socials a:hover,.public-socials a:focus-visible{border-color:rgba(0,229,195,.45);background:rgba(0,229,195,.06);color:var(--accent-primary)}
.public-socials svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.complaints-footer-status{margin:0 0 8px}
.auth-legal-notice{margin:10px 0 0;color:var(--text-muted);font-size:10px;line-height:1.5;text-align:center}
.auth-legal-notice a,.settings-legal-links a{color:var(--accent-primary);text-decoration:underline;text-underline-offset:3px}
.auth-legal-notice a:focus-visible,.public-footer a:focus-visible,.settings-legal-links a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}
.settings-legal{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px}
.settings-legal h2,.settings-legal p{margin:0}
.settings-legal p{margin-top:5px}
.settings-legal-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.settings-legal-links a{min-height:38px;padding:9px 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft);font-size:12px;font-weight:700}
@media(max-width:640px){.settings-legal{align-items:flex-start;flex-direction:column}.settings-legal-links{justify-content:flex-start}.public-footer .public-socials{gap:7px}.auth-legal-notice{font-size:9px}}
