html.lw-gated body > *:not(#lw-gate) { display: none !important; }
#lw-gate {
  position: fixed; inset: 0; z-index: 99999;
  display: flex; align-items: center; justify-content: center;
  background: #fff; padding: 24px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  color: #111;
}
.lw-gate-card { width: 100%; max-width: 380px; text-align: left; }
.lw-gate-card h1 { font-size: 28px; line-height: 1.2; margin: 0 0 10px; font-weight: 600; }
.lw-gate-card p { font-size: 15px; line-height: 1.6; color: #555; margin: 0 0 20px; }
.lw-gate-card form { display: flex; flex-direction: column; gap: 10px; }
.lw-gate-card input {
  font: inherit; font-size: 15px; padding: 12px 14px;
  border: 1px solid #d5d5d5; border-radius: 6px; background: #fff; color: #111;
}
.lw-gate-card input:focus { outline: none; border-color: #111; }
.lw-gate-card button {
  font: inherit; font-size: 15px; padding: 12px 14px; cursor: pointer;
  border: 1px solid #111; border-radius: 6px; background: #111; color: #fff;
}
.lw-gate-card button:hover { background: #333; border-color: #333; }
.lw-gate-err { color: #b00020; font-size: 14px; margin: 14px 0 0; }
.lw-gate-back { margin: 24px 0 0; font-size: 14px; }
.lw-gate-back a { color: #555; text-decoration: none; }
.lw-gate-back a:hover { color: #111; text-decoration: underline; }
