/* ZIMS Development · legal pages. Plain, readable, no motion. */

.legal { position: relative; z-index: 2; padding-block: calc(var(--nav-h) + clamp(48px, 9vw, 120px)) clamp(72px, 10vw, 140px); }
.legal__inner { width: min(100% - 2 * var(--gutter), 46rem); margin-inline: auto; }
.legal .headline { margin-top: 24px; }
.legal__back { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; margin-top: 28px; color: var(--text-2); font-size: .9375rem; transition: color .3s var(--ease); }
.legal__back:hover { color: var(--accent-hover); }
.legal section { margin-top: clamp(40px, 6vw, 64px); padding-top: 28px; border-top: 1px solid var(--line); }
.legal h2 { color: var(--text); font: 300 1.5rem/1.2 var(--font-display); letter-spacing: -.025em; }
.legal p { margin-top: 16px; max-width: 42rem; }
.legal a:not(.legal__back) { color: var(--text); text-decoration: underline; text-underline-offset: 3px; }
.legal a:not(.legal__back):hover { color: var(--accent-hover); }
.legal dl { display: grid; gap: 14px; margin-top: 20px; }
.legal dt { color: var(--text-3); font: 400 .6875rem/1.4 var(--font-mono); letter-spacing: .14em; text-transform: uppercase; }
.legal dd { margin-top: 4px; color: var(--text); }
.nav--plain::before { opacity: 1; }
.nav--plain .nav__links { display: flex; }
