
.legal-shell{padding:72px 0 94px;background:linear-gradient(180deg,#f3f7ff 0%,#fff 40%);min-height:60vh}
.legal-content{max-width:880px;margin:0 auto;background:#fff;border:1px solid #e3eafa;box-shadow:0 16px 45px rgba(12,19,48,.04);border-radius:28px;padding:clamp(24px,5vw,65px)}
.legal-content h1{font-size:clamp(32px,5vw,52px);line-height:1.13;letter-spacing:-.03em;margin:0 0 24px;color:#0c1330}
.legal-content h2{font-size:21px;color:#0c1330;margin:32px 0 9px}
.legal-content h3{font-size:17px;color:#132458;margin:20px 0 8px}
.legal-content p{font-size:15px;line-height:1.8;color:#3b496b;margin:0 0 13px}
.legal-content a{color:#2b66d9;text-decoration:underline;text-underline-offset:3px;word-wrap:break-word}
.legal-notice-draft{border-left:4px solid #b029ff;padding:16px 18px;background:#f7f3ff;color:#423568;margin-bottom:28px;border-radius:12px;line-height:1.5}
.legal-back{display:inline-flex;margin:0 0 22px;font-size:14px;font-weight:650;color:#3779ff}
@media(max-width:600px){.legal-shell{padding:26px 0 60px}.legal-content{border-radius:18px;padding:24px 20px}}
