body.legal{background:#2b1d17;min-height:100vh;display:grid;place-items:center;padding:20px}
.legal-card{width:min(640px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.4)}
.legal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;background:linear-gradient(90deg,#ec9086,#df7d72)}
.legal-head h1{color:#fff;font-size:18px}
.legal-close{width:34px;height:34px;border-radius:50%;background:#fff;color:var(--rose);display:grid;place-items:center;font-weight:900}
.legal-body{padding:22px 26px;overflow:auto;font-size:14px;line-height:1.7;color:#2d2a28}
.legal-body .upd{color:#7a8794;margin-bottom:16px}
.legal-body h2{font-size:16px;color:#1d2433;margin:22px 0 8px}
.legal-body ul{list-style:disc;padding-left:20px}
.legal-body li{margin-bottom:8px}
.legal-foot{padding:12px 22px;background:#f6f3f1;font-size:11px;color:#7a746f;text-align:center;border-top:1px solid var(--line)}
