.hazy-legal-overlay{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:20px;background:rgba(2,6,14,.84);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:.22s}
.hazy-legal-overlay.active{opacity:1;visibility:visible}.hazy-legal-dialog{width:min(720px,100%);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;border:1px solid rgba(68,117,255,.34);border-radius:24px;background:linear-gradient(155deg,rgba(17,27,45,.99),rgba(7,11,20,.99));color:#f5f8ff;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.58),0 0 45px rgba(18,217,230,.08);transform:translateY(14px) scale(.98);transition:.24s}
.hazy-legal-overlay.active .hazy-legal-dialog{transform:none}.hazy-legal-topline{height:4px;flex:0 0 auto;background:linear-gradient(90deg,#4475ff,#12d9e6,#4475ff)}.hazy-legal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px 15px}.hazy-legal-heading small{display:block;margin-bottom:5px;color:#23d3e0;font:800 .62rem 'Syne',sans-serif;letter-spacing:.15em;text-transform:uppercase}.hazy-legal-heading h2{margin:0;color:#fff;font:800 1.35rem 'Syne',sans-serif}.hazy-legal-close{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(159,176,201,.24);border-radius:12px;background:rgba(159,176,201,.06);color:#c9d5e8;font-size:24px;cursor:pointer;transition:.2s}.hazy-legal-close:hover{color:#23d3e0;border-color:#23d3e0;transform:rotate(4deg)}
.hazy-legal-tabs{display:flex;gap:8px;padding:0 22px 16px;border-bottom:1px solid rgba(159,176,201,.12)}.hazy-legal-tab{flex:1;padding:11px 14px;border:1px solid rgba(159,176,201,.16);border-radius:11px;background:rgba(159,176,201,.045);color:#9fb0c9;font:700 .72rem 'Syne',sans-serif;cursor:pointer;transition:.2s}.hazy-legal-tab.active{border-color:rgba(18,217,230,.4);background:rgba(18,217,230,.09);color:#23d3e0}.hazy-legal-body{padding:22px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(18,217,230,.45) transparent}.hazy-legal-pane{display:none}.hazy-legal-pane.active{display:block}.hazy-legal-pane h3{margin:0 0 14px;color:#fff;font:800 1.05rem 'Syne',sans-serif}.hazy-legal-pane p{margin:0 0 12px;color:#9fb0c9;font:500 .86rem/1.62 'DM Sans',sans-serif}.hazy-legal-pane b{color:#dce8fa}.hazy-legal-footer{padding:15px 22px;border-top:1px solid rgba(159,176,201,.12)}.hazy-legal-confirm{width:100%;padding:13px;border:0;border-radius:12px;background:linear-gradient(135deg,#4475ff,#12cfe0);color:#fff;font:800 .73rem 'Syne',sans-serif;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
body.hazy-legal-open{overflow:hidden}@media(max-width:600px){.hazy-legal-overlay{padding:12px}.hazy-legal-dialog{max-height:calc(100dvh - 24px);border-radius:19px}.hazy-legal-header{padding:17px 17px 13px}.hazy-legal-heading h2{font-size:1.12rem}.hazy-legal-tabs{padding:0 17px 13px}.hazy-legal-tab{padding:10px 7px;font-size:.64rem}.hazy-legal-body{padding:18px 17px}.hazy-legal-pane p{font-size:.79rem;line-height:1.55}.hazy-legal-footer{padding:13px 17px}}
