.legal-intro { padding: 4.25rem 0 3rem; background: #f3f8fa; }
.legal-intro p { margin: 0 0 .7rem; color: var(--prodak-navy); font-size: .82rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.legal-intro h1 { margin: 0; color: var(--prodak-navy-deep); font-size: clamp(2.4rem, 5vw, 4.4rem); }
.legal-main { padding: 4.5rem 0 6rem; }
.legal-document { width: min(100%, 780px); margin: 0 auto; color: var(--prodak-text); }
.legal-document h2 { margin: 2.8rem 0 1rem; font-size: clamp(1.45rem, 2.8vw, 2rem); }
.legal-document h3 { margin: 2rem 0 .75rem; color: var(--prodak-navy-deep); font-size: 1.1rem; }
.legal-document p, .legal-document li { color: var(--prodak-muted); }
.legal-document p { margin: 0 0 1rem; }
.legal-document ul, .legal-document ol { margin: 0 0 1.25rem; padding-left: 1.35rem; }
.legal-document li + li { margin-top: .5rem; }
.legal-document a { color: var(--prodak-navy); text-decoration: underline; }
@media (max-width: 760px) { .legal-intro { padding: 3rem 0 2.25rem; } .legal-main { padding: 3rem 0 4rem; } }
