/* STEP35 LEGAL MODAL START */
body.legal-modal-open {
  overflow: hidden;
}

.legal-modal-v1[hidden] {
  display: none !important;
}

.legal-modal-v1 {
  position: fixed;
  inset: 0;
  z-index: 1200;
}

.legal-modal-v1__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(2, 6, 18, 0.78);
  backdrop-filter: blur(8px);
  cursor: pointer;
}

.legal-modal-v1__panel {
  position: relative;
  width: min(920px, calc(100vw - 32px));
  max-height: min(86vh, 920px);
  margin: 6vh auto;
  padding: 28px 28px 24px;
  overflow: auto;
  border-radius: 28px;
  border: 1px solid rgba(71, 197, 255, 0.45);
  background:
    linear-gradient(180deg, rgba(11, 22, 58, 0.96), rgba(4, 10, 30, 0.97));
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.04) inset,
    0 24px 80px rgba(0,0,0,0.5),
    0 0 42px rgba(102, 63, 255, 0.26);
  color: #eef6ff;
}

.legal-modal-v1__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}

.legal-modal-v1__eyebrow {
  color: #50eaff;
  font: 600 12px/1.2 'Russo One', system-ui, sans-serif;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.legal-modal-v1__close {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.12);
  background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.05));
  color: #ffffff;
  font-size: 28px;
  cursor: pointer;
}

.legal-modal-v1__title {
  margin: 0 0 18px;
  font: 400 clamp(24px, 3vw, 42px)/1.06 'Russo One', system-ui, sans-serif;
  color: #ffffff;
}

.legal-modal-v1__body {
  color: rgba(232, 242, 255, 0.92);
  font: 400 16px/1.75 Inter, system-ui, sans-serif;
}

.legal-doc h2,
.legal-doc h3 {
  color: #ffffff;
}

.legal-doc h2 {
  margin: 0 0 16px;
  font: 400 clamp(22px, 2.4vw, 34px)/1.08 'Russo One', system-ui, sans-serif;
}

.legal-doc h3 {
  margin: 24px 0 10px;
  font: 400 18px/1.3 'Russo One', system-ui, sans-serif;
}

.legal-doc p,
.legal-doc ul {
  margin: 0 0 14px;
}

.legal-doc ul {
  padding-left: 20px;
}

.legal-doc a {
  color: #6ee7ff;
}

.legal-doc__eyebrow {
  margin-bottom: 10px;
  color: #50eaff;
  font: 600 12px/1.2 'Russo One', system-ui, sans-serif;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
/* STEP35 LEGAL MODAL END */

/* STEP40 LEGAL DEDUPE START */

/*
   The loaded document already contains:
   PUSK LEGAL + document title.

   Hide the duplicate title/eyebrow from the modal shell.
*/

.legal-modal-v1__eyebrow,
.legal-modal-v1__title {
  display: none !important;
}

.legal-modal-v1__header {
  justify-content: flex-end !important;

  margin-bottom: 0 !important;
}

.legal-modal-v1__close {
  margin-bottom: 4px;
}

/* STEP40 LEGAL DEDUPE END */
