/* Keep the upper center case card clear of the partner logos on wide, short viewports. */
@media (min-width: 1101px) and (max-width: 1279px) {
  .fv-board { height: auto; padding: 40px 0 0; }
  .fv-board__center { position: static; left: auto; top: auto; transform: none; width: auto; max-width: 680px; margin: 0 auto; padding: 0 var(--g); }
  .fv-board__cards { display: flex; gap: 18px; overflow-x: auto; margin-top: 28px; padding: 32px var(--g) 18px; scroll-snap-type: x mandatory; }
  .fv-board .pcard { position: relative; left: auto; right: auto; top: auto; bottom: auto; flex: none; width: 290px; min-height: 140px; transform: none; scroll-snap-align: start; }
  .fv-board > .fv-news { position: relative; }
  .fv-board > .fv-news .fv-news__in { padding: 16px 20px; }
}
@media (min-width: 1280px) and (max-width: 1599px) {
  .fv-board .pcard--2 { top: 10%; }
}
@media (min-width: 1600px) {
  .fv-board .pcard--2 { top: 7.5%; }
}
@media (max-width: 380px) {
  .fv-board__center h1 em { background: linear-gradient(transparent 70%, #bfe0f7 70%); }
  .fv-board__center h1 em::after { display: none; }
}

/* Enlarged text can grow the absolute-positioned card and central message.
   If their measured gap closes, present the same content in the scrollable flow. */
@media (min-width: 1280px) {
  .fv-text-flow .rc-header__nav, .fv-text-flow .rc-header__tel { display: none; }
  .fv-text-flow .rc-header .rc-btn { margin-left: auto; }
  .fv-board.fv-board--flow { height: auto; padding: 48px 0 0; }
  .fv-board--flow .fv-board__center { position: relative; left: auto; top: auto; transform: none; width: min(1000px, 100%); max-width: 1000px; margin: 0 auto; padding: 0 var(--g); }
  .fv-board--flow .fv-board__center h1 em { background: linear-gradient(transparent 65%, #bfe0f7 65%); }
  .fv-board--flow .fv-board__center h1 em::after { display: none; }
  .fv-board--flow .fv-board__cards { display: flex; gap: 18px; overflow-x: auto; margin-top: 28px; padding: 32px var(--g) 18px; scroll-snap-type: x mandatory; }
  .fv-board.fv-board--flow .pcard { position: relative; left: auto; right: auto; top: auto; bottom: auto; flex: none; width: 350px; min-height: 174px; transform: none; scroll-snap-align: start; }
  .fv-board.fv-board--flow > .fv-news { position: relative; }
}
