.coverage-scene { display: contents; }
#simple-cooperation .coverage-still {
  display: block;
  width: min(100%, 340px);
  height: auto;
  max-height: 58svh;
  object-fit: contain;
  margin: 22px 0;
  background: #081422;
  border-radius: 5px;
}
@media (max-width: 760px), (max-height: 500px) and (pointer: coarse) {
  .coverage-scene {
    position: absolute;
    inset: max(126px, 17svh) 5vw max(28px, 6svh);
    display: grid;
    grid-template-columns: 55fr 45fr;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 14px 12px;
    pointer-events: none;
  }
  #arrival {
    position: static;
    inset: auto;
    width: auto;
    grid-area: 1 / 1 / -1 / -1;
    display: grid;
    grid-template: subgrid / subgrid;
    align-items: start;
  }
  #arrival .arrival-intro { grid-area: 1 / 1 / 2 / -1; }
  #arrival h2 { font-size: clamp(24px, 6.8vw, 36px); margin: 6px 0; }
  #arrival .arrival-intro > p { margin: 0; font-size: 14px; line-height: 1.35; }
  #arrival .arrival-intro br { display: none; }
  #arrival #cooperation { grid-area: 2 / 2; width: auto; margin: 0; }
  #cooperation h3 { font-size: 14px; line-height: 1.3; margin: 0 0 9px; color: #ffe1a4; }
  #cooperation .connection-intro { display: none; }
  #location-list {
    grid-template-columns: 1fr;
    gap: clamp(2px, .5svh, 6px);
    margin: 0;
    padding: 0;
    background: transparent;
  }
  #location-list li { font-size: 14px !important; line-height: 1.26; }
  #thailand-flat {
    position: static;
    grid-area: 2 / 1;
    align-self: start;
    width: 100%;
    height: 100%;
    max-height: 55svh;
    min-height: 0;
  }
  #thailand-flat svg { display: block; overflow: visible; }
  #thailand-flat .coverage-accents { opacity: 1; }
  #thailand-flat use[href="#connected-areas"] { opacity: .1; }
}
@media (max-height: 500px) and (pointer: coarse) and (orientation: landscape) {
  .coverage-scene {
    inset: max(108px, 22svh) 5vw 22px;
    grid-template-columns: 30fr 26fr 44fr;
    grid-template-rows: minmax(0, 1fr);
  }
  #arrival .arrival-intro { grid-area: 1 / 1; }
  #arrival #cooperation { grid-area: 1 / 3; }
  #thailand-flat { grid-area: 1 / 2; max-height: none; }
  #location-list { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) and (max-height: 680px) and (orientation: portrait) {
  #arrival .arrival-intro > .eyebrow { display: none; }
  #cooperation #location-list { gap: 2px; }
  #cooperation #location-list li { padding: 0; margin: 0; line-height: 1.25 !important; }
}
@media (max-width: 760px) and (max-height: 590px) and (orientation: portrait) {
  #arrival .arrival-intro > p { display: none; }
}
