/* páginas de Termos e Privacidade: o mesmo fundo e tipografia da A03, coluna de leitura de 672px */
:root { --background: #EAE6E3; --foreground: #4A4D58; --text-soft: #7A7C85; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--background); color: var(--foreground); font-family: 'Manrope', sans-serif; -webkit-font-smoothing: antialiased; }
.legal { max-width: 672px; margin: 0 auto; padding: 72px 24px 120px; }
.legal .volta { display: inline-block; margin-bottom: 48px; font-size: 12px; font-weight: 800; letter-spacing: -0.04em; color: var(--text-soft); text-decoration: none; }
.legal .volta:hover { color: var(--foreground); }
.legal h1 { margin: 0 0 8px; font-weight: 800; font-size: clamp(32px, 5vw, 48px); line-height: 1; letter-spacing: -0.06em; }
.legal .sub { margin: 0 0 56px; font-family: 'Times New Roman', Times, serif; font-style: italic; font-size: 16px; color: var(--text-soft); }
.legal h2 { margin: 40px 0 12px; font-weight: 800; font-size: 17px; letter-spacing: -0.04em; }
.legal p, .legal li { font-weight: 600; font-size: 14px; line-height: 1.6; letter-spacing: -0.03em; color: var(--text-soft); }
.legal p { margin: 0 0 12px; }
.legal ul { margin: 0 0 12px; padding-left: 18px; }
.legal li { margin-bottom: 4px; }
.legal a { color: var(--foreground); text-underline-offset: 2px; }
