
  .legal-hub-fab{position:fixed;right:14px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:99996;border:none;border-radius:999px;background:linear-gradient(135deg,#071123,#27364a);color:#fff;padding:10px 13px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-weight:900;font-size:.78rem;box-shadow:0 12px 34px rgba(7,17,35,.28);display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-tap-highlight-color:transparent}.legal-hub-overlay{position:fixed;inset:0;z-index:100002;background:rgba(7,17,35,.62);display:none;align-items:flex-end;justify-content:center;padding:14px;padding-bottom:calc(14px + env(safe-area-inset-bottom));font-family:system-ui,-apple-system,Segoe UI,sans-serif}.legal-hub-overlay.show{display:flex}.legal-hub-panel{width:min(96vw,760px);height:min(82vh,720px);background:#fff;border-radius:26px;box-shadow:0 24px 80px rgba(0,0,0,.34);overflow:hidden;display:flex;flex-direction:column}.legal-hub-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;background:linear-gradient(135deg,#B00045,#7A1234);color:#fff}.legal-hub-head h3{margin:0;font-size:1rem}.legal-hub-close{border:none;background:rgba(255,255,255,.18);color:#fff;border-radius:999px;width:34px;height:34px;font-size:1.1rem;font-weight:900;cursor:pointer}.legal-hub-tabs{display:flex;gap:8px;padding:10px;overflow:auto;background:#fff7fb;border-bottom:1px solid #f2bfd4}.legal-hub-tab{border:1px solid rgba(176,0,69,.16);background:#fff;color:#B00045;border-radius:999px;padding:9px 12px;font-weight:900;font-size:.78rem;white-space:nowrap;cursor:pointer}.legal-hub-tab.active{background:#B00045;color:#fff}.legal-hub-frame{border:0;width:100%;height:100%;background:#fff;flex:1}.legal-hub-mini{font-size:.72rem;color:#667085;padding:7px 12px;background:#f8fafc;border-top:1px solid #e7edf5}@media(max-width:520px){.legal-hub-fab{right:10px;bottom:calc(70px + env(safe-area-inset-bottom));padding:9px 11px;font-size:.74rem}.legal-hub-panel{height:86vh;border-radius:22px}.legal-hub-tabs{gap:6px}.legal-hub-tab{padding:8px 10px;font-size:.74rem}}
.nav-btn.legal{background:linear-gradient(135deg,#071123,#27364a)!important;color:#fff!important;border-color:rgba(7,17,35,.16)!important}.nav-btn.legal:hover,.nav-btn.legal:active{box-shadow:0 10px 24px rgba(7,17,35,.22)!important}.legal-hub-fab{display:none!important}