/* The Privacy Policy and Terms of Use pages. */
.legal-stage { justify-content: flex-start; }
.legal { max-width: 760px; padding: 40px 48px; }
.legal h1 { margin: 0 0 4px; font-size: 28px; font-weight: 600; }
.legal .hint { margin-bottom: 22px; }
.legal .lead { margin: 0 0 8px; }
.legal h2 { margin: 26px 0 8px; font-size: 17px; }
.legal p, .legal li { color: rgba(241, 241, 244, 0.82); line-height: 1.65; }
.legal p { margin: 0 0 10px; }
.legal ul { margin: 0 0 10px; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; }
.legal b { color: var(--text); }
.legal a { color: #c9b2f7; text-underline-offset: 3px; }
.legal a:hover { color: #fff; }
.legal code { font-family: "Cascadia Mono", Consolas, monospace; font-size: 12.5px; padding: 1px 6px; border-radius: 6px; background: rgba(255, 255, 255, 0.08); }
@media (max-width: 560px) { .legal { padding: 28px 22px; } }
.footer-link { color: rgba(241, 241, 244, 0.75); font-size: 13px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.footer-link:hover { color: var(--text); }
