.uc-legal-modal{ border:none; padding:0; background:transparent; width:min(96vw, 980px); }
    .uc-legal-modal::backdrop{ backdrop-filter: blur(10px); background: rgba(5,7,10,.6); }
    .uc-legal-shell{
      background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
      border:1px solid rgba(255,255,255,.14);
      border-radius:18px; overflow:hidden;
      box-shadow: 0 20px 60px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.06) inset;
    }
    .uc-legal-head{
      display:flex; align-items:center; gap:12px;
      padding:14px 16px;
      background: radial-gradient(600px 140px at 0% -60px, rgba(255,59,129,.25), transparent);
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    .uc-legal-head h3{ margin:0; font-size:1rem; letter-spacing:.2px; }
    .uc-legal-spacer{ flex:1; }
    .uc-legal-action{
      font-size:.9rem; padding:6px 10px; border-radius:10px; text-decoration:none;
      color:#ffd28a; border:1px solid rgba(255,210,138,.35);
      background: linear-gradient(180deg, rgba(255,210,138,.10), rgba(255,210,138,.03));
    }
    .uc-legal-close{
      margin-left:8px; border:none; background:transparent; color:var(--uu-color-white, #fff); font-size:1.1rem;
      width:36px; height:36px; border-radius:10px; cursor:pointer;
    }
    .uc-legal-close:hover{ background:rgba(255,255,255,.08); }
    .uc-legal-body{ height:min(80vh, 920px); }
    .uc-legal-body iframe{ display:block; width:100%; height:100%; border:0; background:#0b0e13; }
    .uc-legal-modal[open] .uc-legal-shell{
      box-shadow: 0 20px 70px rgba(0,0,0,.55),
                  0 0 0 1px rgba(255,255,255,.08) inset,
                  0 0 24px rgba(255,59,129,.18);
    }
