/* Páginas de texto (privacidade e termos): leitura confortável, mesma marca do painel */
.legal { max-width: 760px; margin: 0 auto; padding: 22px clamp(16px, 4vw, 40px) 80px; }
.legal-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: clamp(28px, 6vw, 56px); }
.legal-top .brand { padding: 0; }
.legal h1 { font: 900 clamp(38px, 6vw, 68px)/.92 var(--display); font-variation-settings: "wdth" 86; letter-spacing: -.025em; text-transform: uppercase; }
.legal .upd { margin-top: 12px; color: var(--muted); font: 500 12.5px/1.4 var(--mono); text-transform: uppercase; letter-spacing: .03em; }
.legal h2 { margin: 34px 0 10px; font: 800 clamp(21px, 2.4vw, 26px)/1.1 var(--display); font-variation-settings: "wdth" 94; }
.legal p, .legal li { font-size: 17px; line-height: 1.6; }
.legal p + p { margin-top: 10px; }
.legal ul { list-style: disc; padding-left: 22px; display: grid; gap: 6px; margin-top: 8px; }
.legal a { text-decoration: underline; text-underline-offset: 3px; }
.legal a:hover { color: var(--redd); }
.legal .lead { margin-top: 22px; font-size: 19px; color: var(--muted); }
