body{ background: var(--marfil); }
.legal-header{ padding-block: calc(var(--header-h) + 2.5rem) 3rem; background: var(--arena); }
.legal-header a.back{ font-size:.88rem; font-weight:600; color: var(--eucalipto-700); display:inline-flex; align-items:center; gap:.4rem; margin-bottom:1.5rem; }
.legal-header h1{ font-family: var(--serif); font-size: clamp(2rem,4vw,2.8rem); color: var(--eucalipto-900); }
.legal-body{ max-width: 760px; margin: 0 auto; padding: 3.5rem var(--gutter) 6rem; }
.legal-body h2{ font-size: 1.4rem; margin-block: 2.2rem .8rem; }
.legal-body p, .legal-body li{ font-size: .98rem; line-height:1.7; color: var(--carbon); }
.legal-body ul{ list-style: disc; padding-left: 1.3rem; display:flex; flex-direction:column; gap:.4rem; }
.legal-body p + p{ margin-top:.8rem; }
