.legal-main { padding: clamp(135px, 15vw, 220px) 6vw 100px; background: #faf8f1; color: #18241e; min-height: 70vh; }
.legal-intro { max-width: 950px; margin: 0 auto 70px; }
.legal-intro h1 { font-family: var(--serif); font-size: clamp(3rem, 6vw, 6rem); font-weight: 400; line-height: 1.05; margin: 20px 0; overflow-wrap: anywhere; }
.legal-intro > p:last-child { font-size: 1.15rem; line-height: 1.6; }
.legal-body { max-width: 950px; margin: 0 auto; display: grid; gap: 22px; }
.legal-body section { border-top: 1px solid #c6bda9; padding: 30px 0; }
.legal-body h2 { font-family: var(--serif); font-weight: 400; font-size: clamp(2rem, 3vw, 3rem); margin: 0 0 18px; }
.legal-body p { max-width: 80ch; font-size: 1rem; line-height: 1.8; margin: 0 0 16px; }
.legal-body p:last-child { margin-bottom: 0; }
