/* Privacy policy and terms of use: one readable column */
.legal__body > * { max-width: 46rem; }
.legal__body h2 { font-family: var(--font-display); font-weight: 500; font-size: clamp(1.5rem, 2.4vw, 1.9rem); margin: 2.4rem 0 0.7rem; }
.legal__body h2:first-child { margin-top: 0; }
.legal__body p { font-size: 1.05rem; line-height: 1.7; color: var(--color-ink-70); margin-bottom: 0.9rem; }
.legal__body a { color: var(--color-brand); border-bottom: 1px solid currentColor; }
.legal__draft:empty { display: none; }

/* the reading line: a thin line under the header that fills, left to right, as far as you have read (main.js READ LINE) */
.readline { position: fixed; z-index: 60; left: 0; top: var(--nav-now, var(--nav-height)); width: 100%; height: 2px; background: linear-gradient(90deg, var(--color-earth), var(--color-ocean)); transform: scaleX(var(--p, 0)); transform-origin: left; transition: transform 0.15s linear; pointer-events: none; }
@media (prefers-reduced-motion: reduce) { .readline { transition: none; } }

