/* Keep imported policy content readable and visually connected to the studio. */
body { background: #0f1220; }
main { overflow-wrap: anywhere; }
.legal-site-nav { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; padding-bottom: 24px; margin-bottom: 32px; border-bottom: 1px solid #333b55; }
.legal-site-nav a { color: #ffd166; font-size: 14px; text-decoration: none; }
.legal-site-nav a:last-child { color: #b8a1ff; }
.legal-footer { margin-top: 40px; padding-top: 24px; border-top: 1px solid #333b55; color: #b3bdd7; font-size: 13px; line-height: 2.2; }
.legal-footer a { color: #7cdedc; }
:focus-visible { outline: 3px solid #7cdedc; outline-offset: 4px; }
@media (max-width: 480px) { h1 { font-size: 26px; } }
