.legal-page{padding:48px 24px 64px}
.legal-shell{width:min(960px,100%);margin:0 auto}
.legal-heading{margin-bottom:22px}
.legal-heading h1{margin:0 0 8px;color:#1C3054;font-size:clamp(2rem,4vw,3rem);line-height:1.1}
.legal-updated{margin:0 0 18px;color:#6b7280;font-size:.95rem}
.legal-intro{margin:0;color:#334155;font-size:1.05rem;line-height:1.7;max-width:820px}
.legal-card{background:#fff;border:1px solid rgba(28,48,84,.12);border-radius:22px;padding:34px 38px;box-shadow:0 10px 32px rgba(28,48,84,.06)}
.legal-section+.legal-section{border-top:1px solid rgba(28,48,84,.10);margin-top:26px;padding-top:26px}
.legal-section h2{margin:0 0 10px;color:#1C3054;font-size:1.2rem}
.legal-section p{margin:0;color:#374151;line-height:1.75}
@media(max-width:700px){.legal-page{padding:34px 16px 48px}.legal-card{padding:24px 20px;border-radius:18px}}
