
.legal-topnav{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;padding:10px 20px;background:#052f57}
.legal-topnav a{color:#fff;text-decoration:none;font-weight:700;font-size:.9rem}
.legal-center-page{background:#f5f8fb}
.legal-center-hero{padding:70px 0 44px;background:linear-gradient(135deg,#03284a,#0a477a);color:#fff}
.legal-center-hero h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.05;margin:8px 0}
.draft-warning{margin-top:20px;padding:16px 18px;border-radius:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22)}
.legal-document{padding-top:42px;padding-bottom:70px;background:#fff;border:1px solid #dce6ee;border-radius:18px;margin-top:32px;margin-bottom:60px;box-shadow:0 16px 40px rgba(6,42,74,.09)}
.legal-document h2{color:#073763;margin-top:28px}
.legal-document p,.legal-document li{color:#33475d}
.legal-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.legal-card{display:block;padding:24px;border:1px solid #dbe5ed;border-radius:14px;text-decoration:none;background:#fff;box-shadow:0 10px 24px rgba(6,42,74,.06)}
.legal-card:hover{transform:translateY(-2px)}
.legal-card h2{margin-top:0}
.legal-note,.consent-box{margin-top:28px;padding:22px;border-radius:14px;background:#eef6fb;border:1px solid #cfe0ec}
.consent-box label{display:block;margin:10px 0;font-weight:700;color:#073763}
@media(max-width:760px){.legal-card-grid{grid-template-columns:1fr}.legal-document{border-radius:0;margin-top:0}.legal-topnav{justify-content:flex-start;overflow:auto;flex-wrap:nowrap}}
