/* CH Group: privacy.css (also the shared layout of the Terms page). Legal text:
   one narrow measure, ruled sections, no decoration. */

.legal { padding-top: clamp(2.5rem, 5vw, 4.5rem); }
.legal__head { max-width: 42rem; }
.legal__head .lede { margin-top: var(--sc-4); color: var(--sc-ink-soft); }
.legal__updated { margin-top: var(--sc-4); font: 600 0.8125rem/1.3 var(--sc-font-text); letter-spacing: 0.06em; text-transform: uppercase; color: var(--sc-ink-soft); }

.legal__body { margin-top: clamp(2rem, 4vw, 3.25rem); max-width: 56rem; }
.legal__sec { display: grid; gap: var(--sc-3) clamp(1.5rem, 5vw, 4rem); padding: clamp(1.25rem, 2.4vw, 1.9rem) 0 clamp(1.4rem, 2.8vw, 2.2rem); border-top: 1px solid var(--line-strong); }
.legal__sec:last-child { border-bottom: 1px solid var(--line-strong); }
.legal__h { font: 500 clamp(1.3rem, 1.15rem + 0.55vw, 1.6rem)/1.2 var(--sc-font-display); letter-spacing: -0.01em; }
.legal__text { max-width: 62ch; color: var(--sc-ink-soft); text-wrap: pretty; }
.legal__text > * + * { margin-top: var(--sc-4); }
.legal__text a { color: var(--sc-ink); text-decoration-color: color-mix(in oklab, currentColor 40%, transparent); text-underline-offset: 0.22em; }
.legal__list { margin: var(--sc-4) 0 0; padding-left: 1.1em; display: grid; gap: 10px; }
.legal__list li::marker { color: var(--brass-text); }
@media (min-width: 860px) {
  .legal__sec { grid-template-columns: 14rem minmax(0, 1fr); align-items: baseline; }
}

.legal__status { margin-top: clamp(1.5rem, 3vw, 2.25rem); max-width: 62ch; color: var(--sc-ink-soft); font-size: 0.9375rem; }
.legal__status a { color: var(--sc-ink); text-underline-offset: 0.22em; }
