/* RL_FM | INTEGRAÇÃO À PÁGINA REAL — APENAS COMPATIBILIDADE DO HEADER FIXO.
   O CSS RL_FM original permanece separado e integral.
   Por padrão a faixa preenche a viewport que sobra ABAIXO da barra fixa.
   Mantenha o mesmo offset declarado pelo header em RL_HD_estilos.css. */
.RL_FM_contact { scroll-margin-top: var(--RL_HD_header-offset, 112px); }
#RL_FM_contact {
  --RL_FM_integrated-offset: var(--RL_HD_header-offset, 112px);
  height: calc(100dvh - var(--RL_FM_integrated-offset));
  min-height: calc(100svh - var(--RL_FM_integrated-offset));
  font-family: 'LINE Seed JP', ui-sans-serif, system-ui, sans-serif;
}
#RL_FM_contact .RL_FM_shell {
  height: calc(100dvh - var(--RL_FM_integrated-offset) - 28px);
  min-height: calc(100svh - var(--RL_FM_integrated-offset) - 28px);
}
/* Suporta telas muito baixas sem esconder os botões de navegação;
   cada etapa conserva sua própria rolagem interna conforme V10. */
@media (max-height: 510px) {
  #RL_FM_contact { min-height: 400px; height: max(400px, calc(100dvh - var(--RL_FM_integrated-offset))); }
  #RL_FM_contact .RL_FM_shell { min-height: 372px; height: calc(100% - 28px); }
}
