.legal-v031 .legal-hero{background:#f1f6fc;padding:60px 0 50px}
.legal-v031 .legal-hero h1{font-size:clamp(2.3rem,3.5vw,3.9rem);color:#002e5b;margin:0}
.legal-v031 .legal-breadcrumb{display:flex;gap:12px;color:#5b7089;font-size:.85rem;margin:0 0 32px}
.legal-v031 .legal-breadcrumb a{color:#1559ed}
.legal-v031 .legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:clamp(26px,5vw,70px);padding-top:55px;padding-bottom:95px}
.legal-v031 .legal-body{max-width:980px;overflow-wrap:anywhere;color:#263e59}
.legal-v031 .legal-body p,.legal-v031 .legal-body li{font-size:1rem;line-height:1.75}
.legal-v031 .legal-body h2{font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.25;margin-top:38px;color:#002e5b}
.legal-v031 .legal-body h3{font-size:1.2rem;color:#002e5b;margin-top:24px;line-height:1.3}
.legal-v031 .legal-body a{text-decoration:underline;text-underline-offset:3px;color:#1559ed}
.legal-v031 .legal-aside{background:#f1f6fc;border:1px solid #dce6f2;padding:22px;height:max-content;color:#3d5774}
.legal-v031 .legal-aside b{color:#002e5b;font-size:1.1rem}
.legal-v031 .legal-aside p{font-size:.88rem;margin:10px 0}
.legal-v031 .legal-aside nav{display:grid;gap:8px;margin-top:18px}
.legal-v031 .legal-aside a{color:#1559ed;font-weight:680;font-size:.87rem}
@media(max-width:900px){.legal-v031 .legal-layout{grid-template-columns:1fr;gap:25px}.legal-v031 .legal-aside{order:2}}
.legal-v031 .legal-body details{margin:20px 0 26px;border:1px solid #dce6f2;border-radius:10px;padding:18px 20px;background:#f7faff}
.legal-v031 .legal-body details summary{cursor:pointer;font-weight:700;color:#07345e}
.legal-v031 .legal-body details[open] summary{margin-bottom:14px}
.legal-v031 .legal-body details p{font-size:.92rem;line-height:1.7;margin:0}
