#sh-video-modal .sh-video-modal-box {
  width: min(1040px, 94vw) !important;
  aspect-ratio: auto !important;
  max-height: min(92dvh, 900px) !important;
  overflow: auto !important;
  display: flex !important;
  flex-direction: column !important;
  background: #050b12 !important;
}

#sh-video-modal .sh-video-modal-frame {
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #050b12;
  flex: 0 0 auto;
}

#sh-video-modal .sh-video-modal-frame iframe,
#sh-video-modal iframe#sh-video-modal-frame {
  width: 100% !important;
  height: 100% !important;
  display: block;
  border: 0 !important;
  background: #050b12;
}

#sh-video-modal [data-lp-video-specialist-form] {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 24px;
  background: var(--lp-brand-panel-bg, linear-gradient(180deg, rgba(7, 14, 22, 0.98) 0%, rgba(3, 8, 13, 0.98) 100%));
  border-top: 1px solid var(--lp-brand-border, rgba(255, 255, 255, 0.16));
}

.lp-video-specialist-kicker {
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  color: var(--lp-brand-primary, #8dc21f);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.lp-video-specialist-title {
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 800;
  color: #e4eaf8;
  line-height: 1.08;
  letter-spacing: -0.025em;
  margin: 0 0 8px;
}

.lp-video-specialist-copy {
  font-family: Inter, sans-serif;
  font-size: 14px;
  color: #aeb9d6;
  line-height: 1.6;
  margin: 0 0 8px;
}

#sh-video-modal [data-lp-video-specialist-form] .sh-lp-intake-fields,
#exit-popup2 .lp-lead-form .sh-lp-intake-fields,
#trier-specialist-modal .lp-lead-form .sh-lp-intake-fields {
  gap: 16px;
}

#trier-specialist-modal .lp-lead-form,
#exit-popup2 .lp-lead-form,
#sh-video-modal [data-lp-video-specialist-form].lp-lead-form {
  width: 100%;
}

.lp-brand-primary-button {
  background: var(--lp-brand-gradient, linear-gradient(135deg, #a7f129 0%, #8dc21f 45%, #6a9a18 100%));
  color: var(--lp-brand-button-text, #040b06);
  font-family: "Space Grotesk", sans-serif;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 17px 0;
  border-radius: 12px;
  border: none;
  cursor: pointer;
  width: 100%;
  box-shadow: 0 10px 38px var(--lp-brand-glow, rgba(141, 194, 31, 0.34));
}

.lp-brand-secondary-button {
  background: rgba(255, 255, 255, 0.06);
  color: #e4eaf8;
  font-family: "Space Grotesk", sans-serif;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 16px 0;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  cursor: pointer;
  width: 100%;
}

.lp-popup2-acceptance {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start;
  column-gap: 10px;
  margin: 4px 0 14px;
  color: #aeb9d6;
  font-family: Inter, sans-serif;
  font-size: 13px;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
  user-select: none;
}

.lp-popup2-acceptance input {
  appearance: auto !important;
  -webkit-appearance: checkbox !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  margin: 0 !important;
  accent-color: var(--lp-brand-primary, #8dc21f);
  cursor: pointer;
  transform: translateY(1px);
}

.lp-popup2-acceptance span {
  display: block;
  padding-top: 1px;
  cursor: pointer;
}

[data-lp-popup2-status],
[data-lp-video-status] {
  display: none;
  font-family: Inter, sans-serif;
  font-size: 13px;
  line-height: 1.45;
  margin: 12px 0 0;
  text-align: center;
}

@media (max-width: 640px) {
  #sh-video-modal [data-lp-video-specialist-form] {
    padding: 18px;
  }
}
