.legal-hero{padding:clamp(64px,8vw,110px) clamp(24px,8vw,130px) 52px;background:linear-gradient(135deg,#fff 30%,#edf5ff)}
.legal-hero .eyebrow{margin:0 0 16px;color:#073cac;font-size:.8rem;font-weight:800;letter-spacing:.1em}
.legal-hero h1{margin:0;max-width:900px;color:#051b59;font-size:clamp(2.7rem,6vw,5.5rem);line-height:1}
.legal-content{max-width:960px;margin:0 auto;padding:64px 24px 100px;color:#172b55}
.legal-content section{padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid #dce6f7}
.legal-content section:last-child{border-bottom:0}
.legal-content h2{margin:0 0 15px;color:#051b59;font-size:1.35rem}
.legal-content h3{margin:24px 0 8px;color:#051b59;font-size:1.05rem}
.legal-content p,.legal-content li,.legal-content address{font-style:normal;line-height:1.72}
.legal-content p{margin:0 0 12px}
.legal-content ul{padding-left:20px}
.legal-content a{color:#073cac}
.legal-content .legal-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.legal-content .legal-contact div{padding:24px;background:#f4f8ff;border-radius:8px}
.legal-content .source-note{font-size:.83rem;color:#60708e}
.legal-content .translation-note{margin:0 0 38px;padding:18px 20px;background:#edf4ff;border-left:4px solid #073cac;color:#405775;font-size:.9rem;line-height:1.75}
@media(max-width:700px){.legal-content .legal-contact{grid-template-columns:1fr}}
