.legal-heading{padding:64px 0;background:var(--navy);color:var(--white)}
.legal-heading h1{font-size:clamp(3.2rem,6vw,5.65rem);max-width:20ch;margin:0}
.legal-content{max-width:72ch;padding-block:56px 80px;overflow-wrap:anywhere}
.legal-content h2{font-size:1.2rem;line-height:1.35;max-width:none;margin:36px 0 16px;font-weight:800}
.legal-content>h2:first-child{margin-top:0}
.legal-content p,.legal-content li{line-height:1.8}
.legal-content ul,.legal-content ol{padding-left:24px}
.legal-content li{margin-block:8px}
.legal-content a{color:var(--violet-dark)}
.legal-terms>li{padding-left:8px;margin-block:32px}
.legal-terms>li::marker{font-weight:800}
.legal-terms h2{margin:0 0 12px}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px}
.footer-legal{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:24px;margin-left:auto}
.footer-legal a{display:inline-flex;align-items:center;min-height:44px;color:var(--white)}
.social-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.social-links svg{width:20px;height:20px;flex-shrink:0}
.social-links a:hover{background:var(--navy-2);border-color:var(--lime)}
