

.logo-mark .li-en { display: none }
.logo-mark .li-kr { width: 182px; height: 22px }
.logo-mark.is-lg .li-kr { width: 274px; height: 33px }
@media (min-width:991px) and (max-width:1199px) { .pagehead .brandmark .li-kr { width: 158px; height: 19px } }
@media (min-width:2560px) { .pagehead .brandmark .li-kr { width: 232px; height: 28px } }
@media (max-width:990px) { .pagehead .brandmark .li-kr { width: 28vw; height: 3.38vw } }

.v3-rent { padding: 120px 0 110px; background: var(--brand-1); color: #fff }
.v3-rent-eyebrow { margin: 0 0 14px; font-size: 14px; letter-spacing: .14em; color: var(--brand-3) }
.v3-rent-title { margin: 0; font-size: 44px; line-height: 1.3; font-weight: 700; letter-spacing: -.02em }
.v3-rent-lead { margin: 18px 0 56px; font-size: 17px; opacity: .78 }
.v3-rent-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; border-top: 1px solid rgba(255,255,255,.28) }
.v3-rent-list li { padding: 30px 24px 8px 0; border-right: 1px solid rgba(255,255,255,.14) }
.v3-rent-list li + li { padding-left: 24px }
.v3-rent-list li:last-child { border-right: 0 }
.v3-rent-list b { display: block; font-size: 13px; letter-spacing: .1em; color: var(--brand-3) }
.v3-rent-list h3 { margin: 12px 0 12px; font-size: 21px; font-weight: 700; line-height: 1.35 }
.v3-rent-list p { margin: 0; font-size: 14.5px; line-height: 1.75; opacity: .82; word-break: keep-all }
.v3-rent-note { margin: 44px 0 0; font-size: 12.5px; opacity: .6 }
@media (max-width:990px) { .v3-rent { display: none } }
.mo-rent2 { display: none }
@media (max-width:990px) {
  .mo-rent2 { display: block; padding: 12vw 6vw 11vw; background: var(--brand-1); color: #fff }
  .rent2-eyebrow { margin: 0 0 2.4vw; font-size: 3.3vw; letter-spacing: .1em; color: var(--brand-3) }
  .rent2-t { margin: 0; font-size: 6.6vw; line-height: 1.35; font-weight: 700; letter-spacing: -.02em }
  .rent2-lead { margin: 3vw 0 7vw; font-size: 3.6vw; line-height: 1.6; opacity: .8; word-break: keep-all }
  .rent2-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.28) }
  .rent2-list li { padding: 4.6vw 0; border-bottom: 1px solid rgba(255,255,255,.14) }
  .rent2-list b { font-size: 3vw; letter-spacing: .08em; color: var(--brand-3); margin-right: 2.4vw }
  .rent2-list h3 { display: inline; margin: 0; font-size: 4.6vw; font-weight: 700 }
  .rent2-list p { margin: 2vw 0 0; font-size: 3.5vw; line-height: 1.7; opacity: .82; word-break: keep-all }
  .rent2-note { margin: 5vw 0 0; font-size: 2.9vw; line-height: 1.6; opacity: .6; word-break: keep-all }
}

@media (max-width:990px) {
  .pagehead .brandmark { gap: 1.80vw }
  .pagehead .brandmark .li-kr { width: 54.00vw; height: 6.49vw }
  .mo-film .film-logo .li-kr { width: 44.00vw; height: 5.29vw }
}

@media (max-width:990px) {
  .mo-hero .hero-scene img.hs-train { left: 11.762%; top: 39.111%; inline-size: 67.244%; --hs-from: -120.5% }
  :root { --train-h: calc(var(--train-w) * 416 / 1742); --train-roof: calc(var(--train-h) * 22 / 206); --pillar-h: 21.43vw }
  .v2-qband .q-pillar { bottom: var(--rail-h) }   
  .v2-qband .q-train { left: 9.14vw }   
}

