.legal { max-width: 760px; padding-top: 88px; padding-bottom: 120px; }
.legal h1 { font-size: clamp(2.2rem, 5vw, 3.4rem); }
.legal .updated { color: var(--muted); margin-top: 14px; }
.legal h2 { font-size: 1.35rem; letter-spacing: -0.01em; margin: 48px 0 12px; max-width: none; }
.legal p { color: #3A4052; margin-top: 12px; }
.legal a { color: var(--ink); text-decoration-color: var(--gold); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.not-found { min-height: 70vh; display: flex; flex-direction: column; justify-content: center; }
.not-found .lion { width: 120px; margin-bottom: 36px; }
.not-found p { max-width: 30rem; }
.not-found .btn { margin-top: 36px; align-self: flex-start; }
