/* Language UI and Korean typesetting extend the established resort palette. */
.site-header{gap:24px}
.site-header nav{order:1;margin-left:auto}
.language-switch{order:2;display:flex;align-items:center;gap:2px;flex-shrink:0;border-left:1px solid #ffffff40;padding-left:14px}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 6px;font:400 12px/1.4 var(--body);color:#e0e6d9;text-decoration:none;white-space:nowrap}
.language-switch a[aria-current="page"]{color:#e3cfaa;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px;font-weight:700}
.language-switch a:hover{color:#fff}
.menu-toggle{order:3;flex-shrink:0}
html[lang="ko"]{--body:Arial,'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif;--display:Georgia,'Noto Serif KR','Batang','AppleMyungjo',serif}
html[lang="ko"] body{word-break:keep-all;overflow-wrap:anywhere;line-height:1.85}
html[lang="ko"] h2{font-size:clamp(40px,4vw,60px);line-height:1.3;letter-spacing:-.035em}
html[lang="ko"] h2 em{font-style:normal}
html[lang="ko"] h3{line-height:1.5;letter-spacing:-.025em}
html[lang="ko"] .hero h1{font-family:Georgia,'Times New Roman',serif;overflow-wrap:normal;word-break:normal}
html[lang="ko"] .eyebrow{letter-spacing:.1em}
html[lang="ko"] .hero-description{line-height:1.8;max-width:490px}
html[lang="ko"] .hero-bottom p{max-width:none}
html[lang="ko"] .journey-step>span{font-size:11px}
html[lang="ko"] .journey-detail h3{font-size:32px;line-height:1.45}
html[lang="ko"] .flight-top h3{font-size:27px}
html[lang="ko"] .evening-time{font-size:24px}
html[lang="ko"] .evening-time>span{font-size:10px}
html[lang="ko"] .marketing-stages h3{font-size:29px;line-height:1.4}
html[lang="ko"] .closing h2{font-size:clamp(44px,5.4vw,76px)}
html[lang="ko"] dialog h2{font-size:43px;line-height:1.35}
@media(max-width:1200px) and (min-width:901px){.brand-caption{display:none}.site-header{gap:18px}.site-header nav{gap:20px}.language-switch{padding-left:10px}}
@media(max-width:900px){.site-header{gap:14px}.language-switch{margin-left:auto}.site-header nav{margin-left:0}}
@media(max-width:600px){.brand-caption{display:none}.site-header{gap:10px}.language-switch{padding-left:0;border-left:0}.language-switch a{font-size:11px;padding:8px 4px}.menu-toggle{gap:8px;padding:8px 10px}html[lang="ko"] h2,html[lang="ko"] .format-copy h2,html[lang="ko"] .hosting-copy h2,html[lang="ko"] .faq-section h2{font-size:36px}html[lang="ko"] .hero-description{font-size:16px;max-width:300px}html[lang="ko"] .hero-bottom p{max-width:165px}html[lang="ko"] .journey-detail h3{font-size:27px}html[lang="ko"] .evening-copy h2{font-size:39px}html[lang="ko"] .closing h2{font-size:40px}html[lang="ko"] dialog h2{font-size:34px}html[lang="ko"] .journey-step>span{font-size:11px}}
@media print{.language-switch{display:none}html[lang="ko"] h2,html[lang="ko"] .format-copy h2,html[lang="ko"] .hosting-copy h2,html[lang="ko"] .faq-section h2{font-size:25pt}html[lang="ko"] .closing h2{font-size:28pt}}
