.legal-hero{padding:clamp(8.5rem,16vw,12rem) 0 clamp(3rem,7vw,5rem);background:linear-gradient(135deg,var(--night),var(--ocean));color:var(--foam)}
.legal-hero h1{max-width:900px;color:var(--white);font-size:clamp(2.8rem,7vw,5.8rem)}
.legal-hero p{margin:0;color:var(--gold-light);font-weight:600}
.legal-section{padding:clamp(3rem,7vw,6rem) 0;background:linear-gradient(180deg,var(--foam),var(--white))}
.legal-document{width:min(820px,100%);margin:auto;padding:clamp(1.25rem,4vw,3.5rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-soft)}
.legal-document h2{margin-top:2.4rem;font-size:clamp(1.65rem,4vw,2.35rem);line-height:1.15}
.legal-document h2:first-child{margin-top:0}.legal-document h3{margin-top:1.6rem;font:600 1.05rem/1.4 var(--font-body);color:var(--teal)}
.legal-document p,.legal-document li{overflow-wrap:anywhere}.legal-document ul{margin:.4rem 0 1.3rem;padding-left:1.35rem}.legal-document li{margin:.35rem 0}
.legal-document a{color:var(--ocean);font-weight:600}.legal-contact{font-style:normal}
.footer-legal{display:flex;flex-wrap:wrap;gap:.25rem .65rem;margin-bottom:.45rem}.footer-legal a{color:var(--foam);text-underline-offset:3px}.footer-legal a:hover{color:var(--gold-light)}
@media(max-width:520px){.legal-document{border-radius:1rem}.footer-legal{display:grid;gap:.35rem}}
