/* Términos, privacidad y la página 404. */

.legal { max-width: 780px; margin: 0 auto; padding: 48px 20px 80px; }
.legal__draft { margin-bottom: 20px; padding: 12px 16px; border-radius: 14px; background: var(--pink-soft); color: var(--tag-text); font-size: 14px; font-weight: 600; line-height: 1.5; }
.legal__title { font-family: var(--font-display); font-weight: 800; font-size: clamp(34px, 5vw, 44px); line-height: 1.05; letter-spacing: -0.02em; }
.legal section { margin-top: 36px; scroll-margin-top: 90px; }
.legal h2 { font-family: var(--font-display); font-weight: 800; font-size: 22px; line-height: 1.2; }
.legal p { margin-top: 10px; font-size: 16px; line-height: 1.65; }
.legal a { color: var(--accent-text); font-weight: 600; }
.legal__authority { margin-top: 40px !important; padding: 16px 18px; border-radius: 14px; border: 1px solid var(--border); background: var(--surface); color: var(--muted); font-size: 14px !important; line-height: 1.6; }

.not-found { min-height: calc(100vh - var(--header-h)); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; padding: 32px 16px; text-align: center; }
.not-found__logo { width: 180px; height: 180px; object-fit: contain; opacity: .9; animation: pop .6s var(--ease-out) both; }
