/* Compact support and download strip. */
.pay-apply-label { display: block; min-width: 0; line-height: 1.5; }
.pay-apply-label small { position: absolute; top: 0; left: 1.25rem; transform: translateY(-50%); padding: .3rem .75rem; border-radius: 4px; background: #fff; color: #086446; box-shadow: 0 2px 8px #0002; font-size: .8125rem; font-weight: 800; white-space: nowrap; }
.pay-apply-label strong { font-size: inherit; font-weight: 800; word-break: keep-all; }
.dg .py-film-hero__cta--apply { position: relative; overflow: visible; height: auto; min-height: 4.5rem; margin-top: .875rem; padding: 1.125rem 1rem; font-size: 1.25rem; }
.dg .py-film-hero__cta--apply i { font-size: 1.5rem; }
.pay-start .pay-help-action:has(.pay-apply-label) { position: relative; overflow: visible; margin-top: .75rem; min-height: 3.75rem; padding-top: 1rem; font-size: .9375rem; }
.pay-help-action .pay-apply-label small { left: .875rem; font-size: .75rem; }
@media (max-width: 600px) {
    .dg .py-film-hero__cta--apply { font-size: 1.125rem; }
}
#py-final-sec.pay-start .py-final { background: #f0f2f4; border-top: 1px solid #d7dde2; border-bottom: 1px solid #d7dde2; color: #202e28; padding: 2.5rem 0; text-align: left; }
.pay-start .py-final-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr) minmax(0, 1.1fr); gap: 2rem; align-items: stretch; }
.pay-help-contact, .pay-help-apply { min-width: 0; padding: .5rem 0; display: flex; flex-direction: column; align-items: flex-start; }
.pay-help-apply { border-left: 1px solid #cbd2d8; padding-left: 2rem; }
.pay-start .py-final h2, .pay-start .py-final h3 { margin: 0 0 .625rem; color: #202e28; font-size: 1rem; font-weight: 750; line-height: 1.5; letter-spacing: 0; }
.pay-help-phone { display: flex; align-items: baseline; flex-wrap: wrap; gap: .5rem; color: #00836d; font-size: 1.875rem; line-height: 1.3; font-weight: 800; text-decoration: none; font-variant-numeric: tabular-nums; }
.pay-help-phone span { font-size: .75rem; font-weight: 600; color: #63716b; }
.pay-help-hours, .pay-help-apply p { margin: .75rem 0 1rem; font-size: .8125rem; line-height: 1.8; color: #52635a; }
.pay-help-hours span { color: #808b85; }
.pay-help-link { display: flex; align-items: center; gap: .5rem; min-height: 2.5rem; margin-top: auto; color: #293f34; font-size: .8125rem; font-weight: 650; text-decoration: none; }
.pay-help-link i { font-size: 1.125rem; color: #00836d; }
.pay-help-link:hover { color: #00836d; text-decoration: underline; text-underline-offset: 4px; }
.pay-help-actions { display: grid; gap: .5rem; width: 100%; margin-top: auto; }
.pay-start .pay-help-action { display: flex; align-items: center; gap: .5rem; min-height: 2.75rem; padding: .625rem .875rem; border-radius: 6px; background: #087b56; color: #fff; font-size: .8125rem; font-weight: 700; line-height: 1.5; text-decoration: none; }
.pay-help-action i { flex-shrink: 0; font-size: 1.125rem; }
.pay-help-action i:last-child { margin-left: auto; }
.pay-start .pay-help-action:hover { background: #056344; }
.pay-start .pay-help-action--kakao { background: #fee500; color: #30251e; }
.pay-start .pay-help-action--kakao:hover { background: #f2d900; }
.pay-start .pay-help-inquiry { width: 100%; margin-top: auto; background: #fff; color: #254638; border: 1px solid #bac9c0; }
.pay-start .pay-help-inquiry:hover { background: #e4eee8; }
.pay-start .py-final-download { min-width: 0; margin: 0; padding: 1.25rem; border: 1px solid #c0dde2; border-radius: 8px; background: #d9edf1; }
.pay-help-app-heading { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.pay-help-app-heading p { margin: 0 0 .375rem; font-size: .75rem; color: #50767c; }
.pay-start .pay-help-app-heading h3 { font-size: 1.125rem; margin: 0; }
.pay-help-app-heading > img { width: 4rem; height: 4rem; object-fit: contain; flex-shrink: 0; }
.pay-start .py-final-dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; margin: 0; max-width: none; }
.pay-start .py-final-dl .py-store { min-width: 0; min-height: 2.75rem; padding: .5rem; border-color: #050505; border-radius: 5px; gap: .375rem; justify-content: center; }
.pay-start .py-final-dl .py-store-logo { flex-basis: 1.375rem; width: 1.375rem; height: 1.375rem; }
.pay-start .py-final-dl .py-store .ri-apple-fill { font-size: 1.5rem; }
.pay-start .py-final-dl .py-store span { font-size: .75rem; line-height: 1.2; white-space: nowrap; }
.pay-start .py-final-dl .py-store small { font-size: .5rem; letter-spacing: 0; }
.pay-start a:focus-visible { outline: 2px solid #00836d; outline-offset: 4px; }
@media (max-width: 1000px) {
    .pay-start .py-final-in { gap: 1.25rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pay-help-apply { padding-left: 1.25rem; }
    .pay-start .py-final-download { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
    .pay-help-app-heading { flex: 1; margin: 0; }
    .pay-start .py-final-dl { width: 19rem; }
}
@media (max-width: 600px) {
    #py-final-sec.pay-start .py-final { padding: 1.75rem 0; }
    .pay-start .py-final-in { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
    .pay-help-apply { border-left: 0; border-top: 1px solid #cbd2d8; padding: 1.25rem 0 0; }
    .pay-start .py-final-download { display: block; padding: 1.25rem; }
    .pay-help-app-heading { margin-bottom: 1rem; }
    .pay-start .py-final-dl { width: 100%; }
}
