.beta-access {
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.16);
  text-align: left;
}
.beta-access h2 { margin: 0 0 8px; font: 900 19px/1.3 Nunito, sans-serif; color: var(--white); }
.beta-access p { margin: 8px 0 14px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.beta-access .beta-discord {
  display: flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 8px 14px; border: 1px solid var(--cyan);
  border-radius: 13px; color: var(--white); background: rgba(69,234,255,.08);
  text-decoration: none; font-weight: 900;
}
.beta-access .beta-discord:hover { background: rgba(69,234,255,.17); }
.beta-access details { margin-top: 16px; }
.beta-access summary { cursor: pointer; color: var(--gold); font-size: 14px; font-weight: 900; padding: 5px 0; }
.beta-access .beta-request-form { margin-top: 14px; }
.beta-access textarea {
  width: 100%; min-height: 96px; padding: 12px 15px; resize: vertical;
  border: 1px solid rgba(255,255,255,.22); border-radius: 13px;
  background: rgba(8,5,27,.7); color: var(--white);
  font: 700 14px/1.5 Nunito, sans-serif; letter-spacing: normal;
}
.beta-access textarea::placeholder { color: var(--muted); opacity: .8; }
.beta-access .beta-discovery { min-width: 0; margin: 0; padding: 0; border: 0; }
.beta-access .beta-discovery legend { margin-bottom: 5px; font-size: 12px; font-weight: 900; line-height: 1.5; }
.beta-access .beta-discovery-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 12px; margin-top: 8px; }
.beta-access .beta-discovery-option { display: flex; align-items: center; gap: 9px; min-height: 36px; cursor: pointer; font-size: 13px; letter-spacing: normal; }
.beta-access .beta-discovery-option input { width: 18px; height: 18px; margin: 0; padding: 0; flex-shrink: 0; accent-color: var(--pink); }
.beta-access .beta-field-hint { color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: normal; }
.beta-access .beta-privacy { margin: 0; font-size: 12px; }
.beta-access .beta-result { margin: 0; color: var(--gold); font-size: 13px; line-height: 1.5; }
.beta-access .beta-result.is-error { color: #ffabc9; }
.beta-access .beta-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.beta-access :focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
