

@media (max-width:990px) {
  .pagehead .brandmark { gap: 1.80vw }
  .pagehead .brandmark .li-en { width: 12.15vw; height: 6.44vw }
  .pagehead .brandmark .li-kr { width: 40.05vw; height: 5.47vw }
  .mo-film .film-logo .li-en { width: 19.94vw; height: 10.57vw }
  .mo-film .film-logo .li-kr { width: 31.36vw; height: 4.29vw }
}

@media (max-width:990px) {
  .mo-hero .hero-scene img.hs-train { left: 1.151%; top: 62.134%; inline-size: 77.855%; --hs-from: -104.5% }
  :root { --train-h: calc(var(--train-w) * 253 / 2037); --train-roof: calc(var(--train-h) * 22 / 206); --pillar-h: 30vw }
}

@media (min-width:991px) {
  .hv-int { position: relative; display: flex; align-items: center; box-sizing: border-box; min-block-size: 100vh; padding: calc(var(--hd) + 40px) 0 50px; background: #f6f5f1 }   
  .hv-int-grid { display: grid; grid-template-columns: minmax(0, .62fr) minmax(0, 1.6fr); gap: clamp(32px, 4vw, 70px); align-items: center }   
  .hv-int .hv-int-grid { width: min(1600px, 88vw) }   
  .hv-int-lead { margin-top: 18px; font-size: 15px; line-height: 1.8; color: #6b6a63 }
  .hv-int-count { margin-top: 28px; font-family: var(--serif); font-size: 22px; color: var(--brand-1) }
  .hv-int-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 18px }   
  .hv-int-tabs button { block-size: 46px; font-size: 15px }
  .hv-int-note { margin-top: 22px; font-size: 12px; line-height: 1.6; color: #8a897f }
  .hv-int-set { display: none; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 12px; aspect-ratio: 254 / 100 }
  .hv-int-set.is-on { display: grid; animation: hvIntIn .7s cubic-bezier(.2, .7, .1, 1) }
  .hv-int-ph { position: relative; margin: 0; overflow: hidden }
  .hv-int-ph.is-main { grid-row: span 2 }
  .hv-int-ph img { inline-size: 100%; block-size: 100%; object-fit: cover; vertical-align: top }
  .hv-int-ph figcaption { position: absolute; left: 16px; bottom: 12px; font-size: 14px; font-weight: 600; color: #fff; text-shadow: 0 1px 4px rgba(0, 0, 0, .55) }
  @keyframes hvIntIn { from { opacity: 0 } }
}
