.checkin-page{padding-top:28px;padding-bottom:68px}.checkin-heading{padding:32px 0 34px;max-width:780px}.checkin-heading h1{margin-bottom:18px;font-size:clamp(32px,4.2vw,52px)}.checkin-title-en{color:var(--blue);font-size:12px;font-weight:600;letter-spacing:.08em;margin-bottom:8px}.checkin-heading>p:last-of-type{font-size:17px;line-height:1.9;max-width:40ch;margin-bottom:16px}.checkin-section-nav{display:flex;gap:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;flex-wrap:wrap}.checkin-section-nav a{font-size:14px;font-weight:600;color:var(--navy)}.checkin-section-nav a:hover,.checkin-step-directory a:hover{color:var(--blue)}.checkin-directions{padding:40px 0 0}.checkin-directions h2,.checkin-before h2,.checkin-location h2,.checkin-room-guide h2{font-size:28px;margin-bottom:22px}.checkin-route-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px}.checkin-route-choice{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--pale);padding:30px;border-radius:8px;transition:background .18s}.checkin-route-choice:hover{background:#dfedf8}.checkin-choice-copy{display:grid;gap:7px}.checkin-choice-copy strong{font:26px/1.4 var(--serif);color:var(--navy)}.checkin-choice-copy>span{font-size:14px;color:var(--muted)}.checkin-choice-copy small{font-size:12px;color:var(--muted)}.checkin-route-choice>.icon{width:25px;height:25px;color:var(--blue)}.checkin-night{margin:22px 0 0;padding:20px 24px;background:#fff6e6;color:#71490d;border:1px solid #ebd8b1;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.checkin-night strong{font-size:16px;color:#65410a}.checkin-night p{color:#71490d;font-size:14px;line-height:1.8;margin:5px 0 0;max-width:65ch}.checkin-night a{font-weight:600;text-decoration:underline;text-underline-offset:4px;font-size:14px;white-space:nowrap}.checkin-night>.icon{width:20px}.checkin-before{padding:48px 0;border-bottom:1px solid var(--line)}.checkin-before-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.checkin-before h3{font-size:17px}.checkin-before p{font-size:14px;margin:0;max-width:65ch}.checkin-location{display:grid;grid-template-columns:1.05fr 1fr;gap:54px;padding:48px 0;border-bottom:1px solid var(--line);align-items:center}.checkin-location dl{margin:20px 0 24px}.checkin-location dl>div{display:grid;grid-template-columns:45px 1fr;gap:14px;margin:12px 0}.checkin-location dt{font-size:13px;color:var(--muted)}.checkin-location dd{margin:0;font-size:15px;color:var(--navy);overflow-wrap:anywhere}.checkin-korean{display:block;font-size:14px;margin-top:5px}.checkin-location figure{margin:0}.checkin-location-image{display:block;width:100%;height:auto;border-radius:8px}.checkin-location figcaption{font-size:12px;color:var(--muted);padding-top:10px}.checkin-copy-status{font-size:13px;min-height:24px;margin:12px 0 0}.checkin-room-guide{padding:48px 0}.checkin-room-guide>p{font-size:14px}.checkin-detail{border-bottom:1px solid var(--line)}.checkin-detail:first-of-type{border-top:1px solid var(--line)}.checkin-detail summary{display:flex;justify-content:space-between;gap:20px;padding:19px 0;color:var(--navy);font-size:16px;font-weight:600;cursor:pointer;list-style:none}.checkin-detail summary::-webkit-details-marker{display:none}.checkin-detail summary span{font-size:24px;line-height:1}.checkin-detail[open] summary span{transform:rotate(45deg)}.checkin-detail>div{padding:0 30px 18px 0;max-width:75ch}.checkin-detail p{margin:0;font-size:14px}.checkin-help{display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--pale);border-radius:8px;padding:30px}.checkin-help h2{font-size:25px;margin-bottom:12px}.checkin-help p{font-size:14px;max-width:65ch;margin:0}.checkin-help .button{flex-shrink:0}.checkin-help-fallback{padding-top:10px}.checkin-help-fallback a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.checkin-bottom-link{padding-top:28px;margin-bottom:0;font-size:14px}.checkin-bottom-link a{color:var(--blue)}.checkin-booking-entry{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 32px;margin:32px 0;background:var(--pale);border-radius:8px}.checkin-booking-entry h2{font-size:25px;margin-bottom:10px}.checkin-booking-entry p{margin:0;font-size:14px;max-width:55ch}.checkin-booking-entry .button{flex-shrink:0}.checkin-route-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.checkin-route-tabs a{padding:10px 18px;border:1px solid var(--line);border-radius:5px;font-size:14px}.checkin-route-tabs a[aria-current]{background:var(--navy);color:#fff;border-color:var(--navy)}.checkin-route-note{font-size:13px;margin:22px 0 36px;max-width:75ch}.checkin-route-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:58px}.checkin-step-directory{align-self:start;position:sticky;top:110px}.checkin-step-directory h2{font-size:19px;font-family:var(--sans);margin-bottom:18px}.checkin-step-directory ol{padding:0;margin:0;list-style:none}.checkin-step-directory li+li{margin-top:13px}.checkin-step-directory a{display:flex;gap:12px;line-height:1.6;font-size:13px}.checkin-step-directory a span{font-variant-numeric:tabular-nums;color:var(--blue);font-weight:600}.checkin-step{padding:0 0 36px;margin:0 0 36px;border-bottom:1px solid var(--line);scroll-margin-top:110px}.checkin-step header{display:flex;gap:18px;align-items:flex-start;margin-bottom:20px}.checkin-step-number{font:27px/1.35 var(--serif);color:var(--blue);font-variant-numeric:tabular-nums;min-width:36px}.checkin-step h2{font-size:25px;margin:0 0 12px}.checkin-step p{font-size:15px;max-width:65ch;margin:0}.checkin-photo{margin:0}.checkin-photo>a{display:block;position:relative;background:#f4f7f9;border-radius:8px;overflow:hidden}.checkin-photo img{display:block;max-width:100%;width:100%;height:auto;max-height:650px;object-fit:contain}.checkin-expand{position:absolute;right:14px;bottom:14px;background:#fff;color:var(--navy);padding:7px;width:34px;height:34px;border-radius:5px}.checkin-photo figcaption{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted);padding-top:10px;flex-wrap:wrap}.checkin-photo figcaption a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.checkin-diagram{padding-bottom:44px}.checkin-diagram h2{font-size:25px}.checkin-diagram>p{font-size:14px}.checkin-diagram .checkin-photo{max-width:650px;margin-bottom:20px}.checkin-lightbox{width:min(1000px,calc(100% - 40px));max-height:90dvh;border:0;border-radius:8px;padding:18px 22px 22px;color:var(--navy);background:#fff}.checkin-lightbox::backdrop{background:rgba(9,29,44,.78)}.checkin-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:-18px;background:#fff;padding:4px 0 12px}.checkin-lightbox-bar p{margin:0;font-size:15px}.checkin-lightbox-bar button{width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:5px;flex-shrink:0;color:var(--navy);font-size:28px}.checkin-lightbox [data-checkin-large]>img{display:block;max-width:100%;height:auto;margin:auto}.checkin-route-page .checkin-help{margin-top:12px}
@media(max-width:800px){.checkin-page{padding-top:18px;padding-bottom:40px}.checkin-heading{padding:24px 0}.checkin-heading>p:last-of-type{font-size:16px}.checkin-section-nav{gap:12px 22px;padding:15px 0}.checkin-route-choices{gap:14px}.checkin-route-choice{padding:22px}.checkin-choice-copy strong{font-size:22px}.checkin-route-layout{grid-template-columns:1fr;gap:28px}.checkin-step-directory{position:static;border-bottom:1px solid var(--line);padding-bottom:22px}.checkin-step-directory ol{display:flex;flex-wrap:wrap;gap:10px 18px}.checkin-step-directory li+li{margin:0}.checkin-step-directory a{font-size:12px}.checkin-location{gap:28px}.checkin-help,.checkin-booking-entry{align-items:flex-start;flex-direction:column}.checkin-step h2{font-size:23px}}
@media(max-width:560px){.checkin-route-choices,.checkin-before-grid,.checkin-location{grid-template-columns:1fr}.checkin-directions{padding-top:28px}.checkin-route-choice{padding:24px}.checkin-choice-copy strong{font-size:25px}.checkin-night{padding:18px;gap:10px}.checkin-before,.checkin-room-guide,.checkin-location{padding:34px 0}.checkin-before-grid{gap:22px}.checkin-location .button-row{gap:12px}.checkin-help,.checkin-booking-entry{padding:24px;gap:20px}.checkin-booking-entry .button{width:100%;padding:11px 12px;font-size:12px;gap:8px}.checkin-route-tabs{gap:7px}.checkin-route-tabs a{font-size:12px;padding:10px 11px}.checkin-step header{gap:12px}.checkin-step-number{font-size:25px;min-width:30px}.checkin-step h2{font-size:22px}.checkin-step p{font-size:14px}.checkin-step{padding-bottom:28px;margin-bottom:28px}.checkin-lightbox{width:calc(100% - 20px);padding:12px}.checkin-section-nav a{font-size:13px}.checkin-page .button{min-height:44px}.checkin-photo img{max-height:none}.checkin-help h2{font-size:24px}.checkin-page .button-row{align-items:center}.checkin-route-note{margin-bottom:28px}.checkin-route-layout{gap:25px}}
@media(prefers-reduced-motion:reduce){.checkin-route-choice{transition:none}.checkin-page{scroll-behavior:auto}}
.checkin-help .checkin-manager-phone{margin-top:12px;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.checkin-manager-phone a{color:var(--navy)}.checkin-qr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 28px;align-items:start}.checkin-manager-qr{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.checkin-manager-qr summary{padding:20px 18px;cursor:pointer;display:grid;gap:6px;list-style:none}.checkin-manager-qr summary::-webkit-details-marker{display:none}.checkin-manager-qr summary strong{font-size:16px;color:var(--navy)}.checkin-manager-qr summary span{font-size:12px;color:var(--blue)}.checkin-manager-qr[open] summary{border-bottom:1px solid var(--line)}.checkin-manager-qr>a{display:block;padding:12px}.checkin-manager-qr img{display:block;width:100%;height:auto;max-height:460px;object-fit:contain}.checkin-manager-qr p{margin:0 14px 14px;font-size:12px;overflow-wrap:anywhere;color:var(--muted)}@media(max-width:800px){.checkin-qr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.checkin-manager-qr summary{padding:17px 14px}.checkin-manager-qr summary strong{font-size:14px}.checkin-help .checkin-manager-phone{font-size:20px}}
.checkin-luggage{margin-top:32px;padding:26px 28px;background:var(--pale);border:1px solid var(--line);border-radius:8px;scroll-margin-top:110px}.checkin-luggage header{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:20px}.checkin-luggage h3{font-size:23px;margin:0}.checkin-luggage-location{display:grid;gap:5px}.checkin-luggage-location strong{font-size:15px;color:var(--navy)}.checkin-luggage-location span{font-size:14px}.checkin-luggage table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:15px}.checkin-luggage caption{text-align:left;color:var(--muted);font-size:13px;padding-bottom:12px}.checkin-luggage th,.checkin-luggage td{padding:16px 14px;border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.checkin-luggage thead th{font-size:13px;font-weight:500;color:var(--muted)}.checkin-luggage th:first-child{width:42%;padding-left:0}.checkin-luggage th:last-child,.checkin-luggage td:last-child{width:24%;padding-right:0;text-align:right}.checkin-luggage tbody th{font-weight:500}.checkin-luggage small{display:block;font-size:12px;font-weight:400;color:var(--muted);line-height:1.6;margin-top:5px}.checkin-luggage td strong{font-size:22px;color:var(--navy);white-space:nowrap;font-variant-numeric:tabular-nums}.checkin-luggage .checkin-luggage-note{font-size:13px;color:var(--muted);margin-top:16px}.checkin-luggage-entry a{display:inline-block;margin-top:8px;color:var(--blue);text-decoration:underline;text-underline-offset:4px}@media(max-width:560px){.checkin-luggage{padding:22px 18px}.checkin-luggage header{display:block}.checkin-luggage h3{font-size:22px;margin-bottom:12px}.checkin-luggage th,.checkin-luggage td{padding:14px 7px;font-size:13px}.checkin-luggage th:first-child{width:42%}.checkin-luggage th:last-child,.checkin-luggage td:last-child{width:27%}.checkin-luggage td strong{font-size:18px}.checkin-luggage small{font-size:11px}}
@media(max-width:560px){body:has(.checkin-page) .floating-contact,body:has(.stay-booking-status-page) .floating-contact{width:48px;height:48px;min-width:0;padding:0;justify-content:center;right:12px;bottom:16px;border-radius:50%}body:has(.checkin-page) .floating-contact span,body:has(.stay-booking-status-page) .floating-contact span{display:none}body:has(.checkin-page) .floating-contact .icon,body:has(.stay-booking-status-page) .floating-contact .icon{width:23px;height:23px}}

.checkin-manager-platforms{margin:8px 0 0;font-size:12px;line-height:1.8;color:var(--muted)}

.checkin-luggage-contact{color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:4px}

/* Arrival preparation: a clear contact action and compact platform list. */
.checkin-before-grid{gap:20px;align-items:stretch}
.checkin-before-grid>div{min-width:0;display:flex;flex-direction:column;padding:26px 24px;border:1px solid var(--line);border-radius:12px;background:#fff}
.checkin-before-grid>div.checkin-preparation-contact{background:#fff;border-color:var(--line)}
.checkin-before-grid h3{font-size:21px;margin:0 0 16px;line-height:1.45}
.checkin-before-grid p{font-size:14px;line-height:1.9;margin:0 0 22px}
.checkin-preparation-button{align-self:flex-start;margin-top:auto;min-height:44px;padding:10px 18px;gap:12px;background:var(--blue);color:#fff;border:1px solid var(--blue);font-size:14px}
.checkin-preparation-button:hover{background:var(--navy);border-color:var(--navy)}
.checkin-before-grid .checkin-manager-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;list-style:none;margin:16px 0 0;padding:14px 0 0;border-top:1px solid #c6deef;color:var(--navy);font-size:12px;line-height:1.6}
.checkin-luggage-entry>a{margin-top:auto;align-self:flex-start;font-size:14px;line-height:1.8}
@media(max-width:900px) and (min-width:561px){.checkin-before-grid{gap:14px}.checkin-before-grid>div{padding:20px 16px}.checkin-before-grid h3{font-size:19px}.checkin-preparation-button{padding:10px 12px}}
@media(max-width:560px){.checkin-before-grid{gap:16px}.checkin-before-grid>div{padding:24px}.checkin-before-grid h3{font-size:21px}.checkin-before-grid p{font-size:14px;margin-bottom:20px}.checkin-preparation-button{width:100%;justify-content:space-between}.checkin-before-grid .checkin-manager-platforms{gap:8px 20px;font-size:13px}}

.checkin-manager-platforms a{color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:4px}.checkin-help>.button-row{flex-shrink:0;justify-content:flex-end;gap:12px}@media(max-width:560px){.checkin-help>.button-row{width:100%;justify-content:flex-start}.checkin-help>.button-row .button{width:100%;justify-content:center}}

/* Transport choices keep both options equally discoverable. */
.checkin-route-choice{display:block;min-width:0;padding:30px;border-radius:14px;background:var(--navy);color:#fff;transition:background .18s ease}
.checkin-route-choice-subway{background:#245f98}
.checkin-route-choice:hover{background:#174d70}
.checkin-route-choice-subway:hover{background:#1b4e7d}
.checkin-route-choice .checkin-choice-copy{gap:20px;height:100%}
.checkin-route-choice .checkin-choice-header{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#fff}
.checkin-route-choice .checkin-choice-header strong{color:#fff;font-size:28px;font-weight:600;line-height:1.4}
.checkin-route-code{padding:5px 10px;border:1px solid #b5d2eb;border-radius:6px;font-size:14px;font-weight:700;color:#fff;white-space:nowrap}
.checkin-route-choice .checkin-route-summary{color:#dfedf8;font-size:15px;line-height:1.8}
.checkin-route-choice .checkin-choice-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #5d87a8;padding-top:20px;margin-top:8px;color:#fff}
.checkin-route-choice .checkin-choice-footer small{color:#dfedf8;font-size:12px}
.checkin-choice-action{display:inline-flex;align-items:center;gap:12px;font-size:15px;font-weight:600;white-space:nowrap}
.checkin-choice-action .icon{width:24px;height:24px}
@media(max-width:900px){.checkin-route-choice{padding:24px}.checkin-route-choice .checkin-choice-header strong{font-size:24px}.checkin-route-choice .checkin-choice-header{flex-wrap:wrap;gap:10px}.checkin-route-choice .checkin-choice-footer{gap:10px}}
@media(max-width:560px){.checkin-route-choice{padding:26px 24px}.checkin-route-choice .checkin-choice-header{flex-wrap:nowrap}.checkin-route-choice .checkin-choice-header strong{font-size:24px}.checkin-route-choice .checkin-route-summary{font-size:14px}.checkin-choice-action{font-size:14px;gap:8px}.checkin-route-code{font-size:12px;padding:4px 8px}}

.rubbish-password{display:flex;align-items:center;gap:24px;flex-wrap:wrap;background:var(--pale);border:1px solid var(--line);border-radius:12px;padding:24px 28px}.rubbish-password strong{display:block;font-size:20px;color:var(--navy)}.rubbish-password span{display:block;font-size:13px;margin-top:4px;color:var(--muted)}.rubbish-password b{font-size:42px;font-variant-numeric:tabular-nums;color:var(--navy);line-height:1.2}.rubbish-password a{margin-left:auto;color:var(--blue);font-size:14px;text-decoration:underline;text-underline-offset:4px}.rubbish-source-note{font-size:13px;line-height:1.9;margin:20px 0 40px;max-width:75ch}.rubbish-source-note a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.rubbish-thanks{padding:24px 0;border-top:1px solid var(--line);font-size:15px}@media(max-width:560px){.rubbish-password{gap:16px;padding:20px}.rubbish-password strong{font-size:18px}.rubbish-password b{font-size:36px}.rubbish-password a{margin-left:0;width:100%}}

.checkin-entrance-guide{grid-column:1/-1;min-width:0}.checkin-entrance-guide h3{font-size:23px;margin-bottom:18px}.checkin-entrance-guide .checkin-photo img{max-height:none}.checkin-entrance-guide>.text-link{margin-top:12px}@media(max-width:560px){.checkin-entrance-guide h3{font-size:21px}}

.checkin-language{display:flex;justify-content:flex-end;gap:8px;margin:18px 0}.checkin-language a{padding:7px 14px;border:1px solid var(--line);border-radius:6px;font-size:14px;color:var(--navy)}.checkin-language [aria-current]{background:var(--navy);color:white}html[lang="en"] .checkin-choice-action{white-space:normal}html[lang="en"] .checkin-route-choice .checkin-choice-footer{flex-wrap:wrap}

/* The two stacked KFC photos need their natural height to fill the route column. */
.checkin-route-page[data-checkin-route="back-door"] #step-2 .checkin-photo img{max-height:none}
.checkin-help{flex-wrap:wrap}.checkin-help>.button-row{min-width:0;max-width:100%;flex-shrink:1}.checkin-help>.button-row .button{max-width:100%}

@media(min-width:1000px){html[lang="en"] .rubbish-page .checkin-heading{max-width:none}html[lang="en"] .rubbish-page .checkin-heading h1{text-wrap:wrap}html[lang="en"] .rubbish-page .checkin-heading>p:last-of-type{max-width:none}}
@media(min-width:1000px){.checkin-route-page .checkin-route-note{max-width:none}}
@media(min-width:1000px){.checkin-route-page[data-checkin-route="back-door"] #step-5 header>div{flex:1;min-width:0}.checkin-route-page[data-checkin-route="back-door"] #step-5 header p{max-width:none}}
@media(min-width:1000px){html[lang="en"] .checkin-route-page[data-checkin-route="bus"] .checkin-heading>p:last-of-type{max-width:none}}
html[lang="en"] .checkin-route-page .checkin-route-note{text-wrap:pretty}@media(min-width:1000px){html[lang="en"] .checkin-route-page .checkin-route-note{text-wrap:balance}}
html[lang="en"] .checkin-route-page[data-checkin-route="subway"] .checkin-heading>p:last-of-type{text-wrap:pretty}@media(min-width:1000px){html[lang="en"] .checkin-route-page[data-checkin-route="subway"] .checkin-heading{max-width:none}html[lang="en"] .checkin-route-page[data-checkin-route="subway"] .checkin-heading>p:last-of-type{max-width:none}}
html[lang="en"] .checkin-route-page[data-checkin-route="back-door"] .checkin-heading>p:last-of-type{text-wrap:pretty}@media(min-width:1000px){html[lang="en"] .checkin-route-page[data-checkin-route="back-door"] .checkin-heading>p:last-of-type{max-width:none;text-wrap:balance}}

.checkin-luggage-location strong{display:flex;align-items:center;gap:8px}.checkin-luggage-pin{width:22px;height:22px;flex-shrink:0;color:var(--blue)}
