/* Separate legal page; no rules affect homepage or approved About. */
.hada-legal-page .hada-legal-main {flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0;padding:clamp(90px,14vh,150px) var(--pad-x) clamp(60px,9vh,105px);}
.hada-legal-page h1 {font-size:clamp(2.1rem,5.4vw,3.8rem);line-height:1.12;font-weight:400;margin:0 0 clamp(48px,7vh,78px);letter-spacing:-.027em;}
.hada-legal-page .hada-legal-details {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);max-width:1050px;}
.hada-legal-page .hada-legal-details section {border-top:1px solid rgba(47,92,71,.5);padding-top:17px;}
.hada-legal-page .hada-legal-details h2 {font-size:.79rem;text-transform:uppercase;letter-spacing:.095em;font-weight:400;margin:0 0 17px;color:#716F68;}
.hada-legal-page .hada-legal-details p {font-size:clamp(1.02rem,2vw,1.26rem);line-height:1.46;margin:0;color:#1C1B1A;}
@media(max-width:720px){.hada-legal-page .hada-legal-main{justify-content:flex-start;padding-top:clamp(90px,15vh,135px);} .hada-legal-page .hada-legal-details{grid-template-columns:1fr;gap:30px;} .hada-legal-page h1{font-size:2.35rem;margin-bottom:50px;}}
