.legal-page{min-height:100vh;background:var(--cream)}
.legal-header{position:static}
.legal-main{max-width:900px;margin:0 auto;padding:72px 24px 96px}
.legal-main h1{font-size:clamp(40px,6vw,64px);line-height:1.05;letter-spacing:-.04em;margin:0 0 18px}
.legal-main h2{font-size:28px;line-height:1.2;margin:44px 0 12px}
.legal-main p,.legal-main li{color:#375d55}
.legal-main ul{padding-left:24px}
.legal-meta{font:14px Arial,sans-serif;color:var(--muted);margin-bottom:42px}
.legal-contact{margin-top:48px;padding:24px;background:#e6f5ef;border-left:4px solid var(--green)}
.legal-back{display:inline-flex;margin-bottom:28px;color:var(--green);font:700 15px Arial,sans-serif;text-decoration:none}
@media(max-width:560px){.legal-main{padding:48px 18px 72px}.legal-main h2{font-size:24px}}
