body[data-page="lp-1"] { padding: 10px; }
:focus-visible { outline: 3px solid #FF7A45; outline-offset: 4px; }
.btn:disabled { opacity: .65; cursor: not-allowed; }
.preview-dialog {
  width: min(520px, calc(100% - 32px));
  border: 1px solid var(--gray-200);
  border-radius: 20px;
  padding: 30px;
  color: var(--navy-900);
  background: #fff;
  box-shadow: 0 24px 80px rgba(11,27,51,.25);
}
.preview-dialog::backdrop { background: rgba(11,27,51,.55); }
.preview-dialog h2 { font-size: 24px; line-height: 1.25; margin: 0 0 16px; }
.preview-dialog p { color: var(--gray-600); margin: 0 0 24px; }
.video-error {
  position: absolute;
  z-index: 5;
  bottom: 48px;
  left: 16px;
  right: 16px;
  padding: 12px 16px;
  color: #fff;
  background: rgba(11,27,51,.94);
  border-radius: 10px;
  font-size: 14px;
}
.noscript-notice { padding: 16px; background: #EAF0FF; text-align: center; }
@media (max-width: 640px) {
  .hero-grid { grid-template-columns: minmax(0, 1fr); }
  .hero-copy, .hero-visual, .field, .form-main { min-width: 0; }
  .btn { white-space: normal; text-align: center; }
  .header-inner .btn { white-space: nowrap; }
  .hero-form-card .btn, .form-main .btn { padding-inline: 12px; }
}
@media (max-width: 360px) {
  .header-inner { padding-inline: 12px; }
  .logo-word img { max-width: 96px; }
  .header-inner .icon-circle { display: none; }
  .hero-copy h1 { font-size: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
.lead-status { margin: 14px 0 0; font-size: 13px; line-height: 1.55; color: #172c45; }
.lead-status:empty { display: none; }
.lead-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
[data-lead-form] [disabled] { opacity: .7; cursor: default; }
.lead-help { margin: 6px 0 0; font-size: 11px; line-height: 1.4; color: #697586; }
#hero-form, #inscription, #register { scroll-margin-top: 100px; }
