.legal-main{background:#fdfcf8}
.legal-hero{padding:80px 0 54px;background:#eef1f7;border-bottom:1px solid #ddd8ca}
.legal-hero h1{font:clamp(2.5rem,6vw,4.8rem)/.95 Georgia,serif;color:#1b2a5c;margin:12px 0 16px}
.legal-hero p{max-width:680px;color:#596174;font-size:1.05rem;line-height:1.7}
.legal-content{padding:64px 0 90px}
.legal-document{max-width:820px}
.legal-document h2{font:2rem/1.15 Georgia,serif;color:#1b2a5c;margin:48px 0 15px}
.legal-document h2:first-child{margin-top:0}
.legal-document h3{color:#1b2a5c;margin:28px 0 10px}
.legal-document p,.legal-document li{color:#4f586c;line-height:1.75}
.legal-document ul{padding-left:22px}
.legal-notice{border-left:4px solid #b98a2f;background:#f7f0de;padding:16px 18px;margin:24px 0;color:#3e4658}
.legal-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.legal-contact{background:#eef1f7;border:1px solid #d8dce7;border-radius:12px;padding:20px;margin-top:30px}
@media(max-width:700px){.legal-hero{padding:54px 0 38px}.legal-content{padding:42px 0 64px}.legal-document h2{font-size:1.65rem}}
