.legal-page{background:#fbf8f4;color:#41566A}
.legal-main{padding:58px 0 90px}
.legal-hero{max-width:900px;margin-bottom:34px}
.legal-hero h1{font-size:clamp(2.2rem,5vw,3.7rem);max-width:16ch}
.legal-hero p{margin-top:16px;max-width:70ch}
.legal-card{background:#fff;border:1px solid #e7ded2;border-radius:28px;padding:30px;box-shadow:0 14px 36px rgba(13,59,102,.06);max-width:980px}
.legal-card h2{font-size:1.55rem;margin:30px 0 10px;max-width:none}
.legal-card h2:first-child{margin-top:0}
.legal-card h3{font-size:1.15rem;margin:22px 0 8px}
.legal-card p,.legal-card li{line-height:1.75}
.legal-card ul{padding-left:20px}
.legal-note{background:#eef5f0;border-left:4px solid #1B5E3A;padding:16px 18px;border-radius:10px;margin:18px 0}
.legal-contact{background:#fff7f2;border:1px solid #f0d8ca;padding:18px;border-radius:18px;margin-top:22px}
.legal-header .brand img{height:48px!important}
.legal-footer-links{display:flex;gap:14px;flex-wrap:wrap}
.legal-footer-links a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:560px){.legal-main{padding:40px 0 70px}.legal-card{padding:22px;border-radius:22px}}
