/* Páginas legais: leitura limpa, mesma identidade */
.legal { padding-block: clamp(48px, 8vw, 96px) var(--rdc-section-y); }
.legal__wrap { max-width: 760px; margin-inline: auto; }
.legal h1 { font-size: var(--fs-h2); margin-top: 18px; }
.legal__updated { margin-top: 14px; color: var(--rdc-gray); font-size: .9375rem; }
.legal__toc { margin: 40px 0 48px; padding: 24px 28px; border-radius: var(--rdc-radius); border: 1px solid var(--rdc-border); background: var(--rdc-surface); }
.legal__toc p { font-weight: 700; margin-bottom: 12px; }
.legal__toc ol { list-style: decimal; padding-left: 20px; display: grid; gap: 6px; }
.legal__toc a { color: var(--rdc-blue-light); }
.legal__toc a:hover { text-decoration: underline; }
.legal h2 { font-size: 1.5rem; letter-spacing: -.02em; margin-top: 48px; scroll-margin-top: 110px; }
.legal p, .legal li { color: rgba(255, 255, 255, .76); font-size: 1.0625rem; line-height: 1.75; }
.legal__wrap > p, .legal__wrap > ul { margin-top: 14px; }
.legal__wrap > ul { list-style: disc; padding-left: 22px; display: grid; gap: 6px; }
.legal strong { color: #fff; }
.legal a:not(.btn) { color: var(--rdc-blue-light); }
