.legal-shell { min-height: 100vh; padding: 8rem var(--gutter) var(--section); }
.legal-header { max-width: 54rem; margin-inline: auto; padding-bottom: 3rem; border-bottom: 1px solid var(--line-dark); }
.legal-header h1 { margin-top: 1rem; font-size: clamp(3rem, 7vw, 6rem); line-height: .95; letter-spacing: -.065em; font-weight: 440; }
.legal-header > p:last-child { margin-top: 1.5rem; max-width: 42rem; color: var(--ink-soft); }
.legal-content { max-width: 54rem; margin: 3rem auto 0; }
.legal-content section { padding: 2.2rem 0; border-bottom: 1px solid var(--line-dark); }
.legal-content h2 { font-size: 1.25rem; font-weight: 520; }
.legal-content p, .legal-content li { color: var(--ink-soft); font-size: .9rem; }
.legal-content p { margin-top: 1rem; }
.legal-content ul { padding-left: 1.2rem; }
.legal-content a { color: var(--acid); text-decoration: underline; text-underline-offset: .2rem; }
.legal-back { display: inline-flex; margin-bottom: 3rem; color: var(--ink-soft); font-size: .78rem; }
.legal-back:hover { color: var(--acid); }
