/* Páginas legales: texto largo, cómodo de leer, mismo ambiente que la web. */
.legal { padding-block: 4.5rem 6rem; }
.legal__inner { max-width: 46rem; }
.legal__back { display: inline-flex; gap: 0.5rem; font-size: 0.85rem; color: var(--dim); }
.legal__back:hover { color: var(--ink); }
.legal__title { margin-top: 1.4rem; font-family: var(--font-display); font-size: clamp(2.4rem, 7vw, 4rem); line-height: 0.98; text-transform: uppercase; }
.legal__updated { margin-top: 0.9rem; font-family: var(--font-mono); font-size: 0.72rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--dim); }
.legal__summary { margin-top: 2rem; padding: 1.3rem 1.5rem; border-radius: 16px; border: 1px solid rgb(94 234 212 / 0.3); background: rgb(94 234 212 / 0.06); color: var(--mute); line-height: 1.65; font-size: 0.95rem; }
.legal__summary strong { color: var(--ink); }
.legal__body { margin-top: 2.6rem; color: var(--mute); font-size: 0.97rem; line-height: 1.75; }
.legal__body h2 { margin-top: 2.6rem; color: var(--ink); font-size: 1.2rem; font-weight: 700; letter-spacing: -0.01em; line-height: 1.3; }
.legal__body h2:first-child { margin-top: 0; }
.legal__body h3 { margin-top: 1.6rem; color: var(--ink); font-size: 1rem; font-weight: 600; }
.legal__body p, .legal__body ul, .legal__body table { margin-top: 0.9rem; }
.legal__body ul { list-style: disc; padding-left: 1.3rem; }
.legal__body li + li { margin-top: 0.4rem; }
.legal__body strong { color: var(--ink); font-weight: 600; }
.legal__body a { color: var(--mint); text-decoration: underline; text-underline-offset: 3px; }
.legal__table-wrap { overflow-x: auto; }
.legal__body table { width: 100%; border-collapse: collapse; font-size: 0.88rem; }
.legal__body th, .legal__body td { text-align: left; vertical-align: top; padding: 0.7rem 0.8rem; border-bottom: 1px solid var(--line); }
.legal__body th { color: var(--ink); font-weight: 600; white-space: nowrap; }
.legal__nav { margin-top: 3.5rem; padding-top: 1.6rem; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 0.6rem 1.4rem; font-size: 0.85rem; color: var(--dim); }
.legal__nav a:hover, .legal__nav a[aria-current] { color: var(--ink); }
.legal__body .legal__fine { margin-top: 3rem; font-size: 0.72rem; line-height: 1.6; color: var(--dim); }
