html.mlag-visible,html.mlag-visible body{overflow:hidden!important}
#mlag-overlay{position:fixed;z-index:2147483000;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(3,3,5,.97);padding:20px;color:#f8f5f5;font-family:inherit}
#mlag-overlay *{box-sizing:border-box}
#mlag-overlay .mlag-panel{width:min(100%,520px);padding:clamp(24px,5vw,44px);background:linear-gradient(150deg,#171315,#0a0a0c 75%);border:1px solid #55313a;border-top:3px solid #c41230;border-radius:14px;box-shadow:0 30px 100px #000}
.mlag-mark{font-size:18px;letter-spacing:.19em;font-weight:800}.mlag-mark span{color:#e12b46}.mlag-eyebrow{font-size:11px;text-transform:uppercase;color:#e12b46;letter-spacing:.15em;font-weight:700;margin-top:25px}
#mlag-heading{font-size:clamp(29px,6vw,42px);line-height:1.1;margin:9px 0 14px;color:white}#mlag-desc{color:#d6cdd0;line-height:1.65;font-size:14px;margin-bottom:22px}
.mlag-check{display:flex;align-items:flex-start;gap:12px;border:1px solid #45383c;background:#242023;padding:15px;border-radius:8px;margin:12px 0;color:#f6f3f3;cursor:pointer;line-height:1.5;font-size:14px}.mlag-check input{accent-color:#d10b2e;width:18px;height:18px;flex:0 0 18px;margin:2px 0 0}
.mlag-enter{display:block;width:100%;background:#c41230;border:1px solid #c41230;border-radius:7px;padding:16px 12px;margin-top:20px;color:#fff;font-size:15px;font-weight:800;cursor:pointer}.mlag-enter:hover{background:#e52345}.mlag-enter:focus-visible,.mlag-check input:focus-visible{outline:3px solid white;outline-offset:3px}.mlag-foot{font-size:11px;color:#ada2a6;line-height:1.6;margin:18px 0 0}
