.legal-consent-pending{overflow:hidden}
.legal-consent-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:22px;background:rgba(7,24,19,.72);backdrop-filter:blur(5px)}
.legal-consent-dialog{width:min(610px,100%);max-height:calc(100vh - 44px);overflow:auto;padding:34px;background:#fff;border-radius:22px;box-shadow:0 30px 100px rgba(0,0,0,.38)}
.legal-consent-mark{display:grid;place-items:center;width:48px;height:48px;margin-bottom:19px;border-radius:15px;background:var(--mint);color:var(--green);font-size:25px;font-weight:900}
.legal-consent-dialog h2{margin:7px 0 10px;font-size:30px;letter-spacing:-.035em}
.legal-consent-dialog>p{margin:0;color:var(--muted);line-height:1.6}
.legal-consent-previous{margin-top:13px!important;padding:11px 13px;border-radius:10px;background:#f3f7f5;font-size:13px}
.legal-consent-form{display:grid;gap:13px;margin-top:23px}
.legal-consent-form label{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:13px;border:1px solid var(--line);border-radius:11px;line-height:1.45}
.legal-consent-form input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--green)}
.legal-consent-form a{text-decoration:underline;font-weight:800}
.legal-consent-form .btn{width:100%;margin-top:3px}
.legal-consent-logout{display:block;margin-top:17px;text-align:center;font-size:13px;font-weight:750}
@media(max-width:540px){.legal-consent-modal{padding:0}.legal-consent-dialog{width:100%;height:100%;max-height:none;padding:26px 20px;border-radius:0}.legal-consent-dialog h2{font-size:27px}}
