.site-legal { padding: 12px 20px calc(12px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--line, #282c34); background: var(--bg, #000); color: var(--fg-muted, #a7a7a7); font-size: 12px; }
.site-legal nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 24px; }
.site-legal a { display: inline-flex; align-items: center; min-height: 44px; color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.site-legal a:hover { color: var(--accent, #00c2ff); }
.site-legal a:focus-visible { outline: 2px solid #00c2ff; outline-offset: 4px; }
