.legal-page{max-width:980px;padding-bottom:32px}
.legal-page .breadcrumb{margin-bottom:12px}
.legal-card{overflow:hidden;background:#fff;border:1px solid #e1ddeb;border-radius:18px;box-shadow:0 10px 28px rgba(37,25,75,.06)}
.legal-header{padding:24px 26px;background:linear-gradient(135deg,#f0ecff,#fbfaff);border-bottom:1px solid #e1ddeb}
.legal-header>span{display:block;margin-bottom:5px;color:#5635c7;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.legal-header h1{margin:0;color:#211a31;font-size:clamp(1.65rem,4vw,2.35rem);letter-spacing:-.035em}
.legal-header p{max-width:760px;margin:8px 0 0;color:#625c6d;font-size:.9rem;line-height:1.55}
.legal-card>section,.legal-card>p{margin:0;padding:0 26px}
.legal-card>section{padding-top:20px;padding-bottom:4px}
.legal-card>section+section{border-top:1px solid #eeeaf4}
.legal-card h2,.legal-card>p>strong:first-child{color:#272033;font-size:1.04rem;font-weight:820;line-height:1.35}
.legal-card h2{margin:0 0 7px}
.legal-card p{color:#56505f;font-size:.86rem;line-height:1.65}
.legal-card>p{padding-top:10px;padding-bottom:2px}
.legal-card>p:last-child{padding-bottom:24px}
.legal-card a{color:#4a2bc2;font-weight:750;text-decoration:underline;text-underline-offset:2px}
@media(max-width:700px){.legal-page{padding-right:0!important;padding-left:0!important}.legal-page .breadcrumb{margin-right:16px;margin-left:16px}.legal-card{border-right:0;border-left:0;border-radius:0;box-shadow:none}.legal-header{padding:18px 16px}.legal-card>section,.legal-card>p{padding-right:16px;padding-left:16px}.legal-card p{font-size:.82rem;line-height:1.58}}
