/* Keep language selection visible at every breakpoint, alongside the cat brand. */
.locale-switch{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;border:1px solid currentColor;border-radius:999px;padding:5px 8px;font:600 11px/1.4 'Space Grotesk','Noto Sans TC',sans-serif;white-space:nowrap;color:inherit}
.locale-switch a{display:inline-flex;align-items:center;min-height:27px;padding:0 4px;text-decoration:none;border-radius:999px;opacity:.6}
.locale-switch a[aria-current=page]{opacity:1;text-decoration:underline;text-underline-offset:4px}
.locale-switch a:hover{opacity:1}.locale-switch a:focus-visible{outline:2px solid currentColor;outline-offset:3px}.locale-switch>span{opacity:.3}
.world-header-actions{display:flex;align-items:center;gap:16px}
a[data-untranslated]::after{content:'繁中';font-size:9px;line-height:1.3;padding:2px 4px;border:1px solid currentColor;border-radius:4px;margin-inline-start:6px;vertical-align:middle;opacity:.65;white-space:nowrap}
.locale-notice{display:flex;align-items:center;gap:18px;margin:24px auto 35px;padding:22px 26px;background:#f3f6e7;border:1px solid #c9d5b0;border-radius:22px;max-width:1140px;color:#383930;font-size:14px;line-height:1.6}.locale-notice p{margin:4px 0 0}.locale-notice>a{white-space:nowrap;text-decoration:underline}.locale-notice img{flex-shrink:0;object-fit:contain}
html[lang=en] .desktop-nav{gap:clamp(10px,1.4vw,22px);font-size:12px}html[lang=en] .header-tools{gap:12px}html[lang=en] .hero-title h1{font-size:clamp(35px,4.2vw,64px);line-height:1.17;max-width:700px;letter-spacing:-.045em}html[lang=en] .ko-hero h1{max-width:680px}html[lang=en] .hero-caption h2{font-size:clamp(19px,1.8vw,28px);line-height:1.25}html[lang=en] .hero-caption p{font-size:12px;line-height:1.6}html[lang=en] .guide-heading h1{font-size:clamp(30px,3.6vw,54px);line-height:1.16;letter-spacing:-.035em}html[lang=en] .category-hero-copy h1{line-height:1.15;letter-spacing:-.04em}html[lang=en] .journal-card h3{line-height:1.4}html[lang=en] .journal-card-meta{flex-wrap:wrap}html[lang=en] .world-intro-copy h1{font-size:clamp(27px,4.2vw,52px);line-height:1.17;letter-spacing:-.04em}html[lang=en] .country-welcome h1{font-size:clamp(32px,4.3vw,60px);line-height:1.2}html[lang=en] .ko-route-line strong{font-size:13px;overflow-wrap:anywhere}html[lang=en] .ko-route-line small{font-size:10px}html[lang=en] .ko-stop-dot{flex-shrink:0}html[lang=en] .ko-tap-steps strong{line-height:1.25}html[lang=en] .ko-tap-steps>li{min-width:0}html[lang=en] .guide-body p,html[lang=en] .guide-body li{line-height:1.85}html[lang=en] .guide-body h2{line-height:1.25}
@media(max-width:1100px){html[lang=en] .desktop-nav{display:none}html[lang=en] .motion-label{display:none}}
@media(max-width:640px){.locale-switch{padding:3px 5px;gap:2px;font-size:10px}.locale-switch a{min-height:28px}.header-tools{gap:9px!important}.world-header-actions{gap:8px}.world-header-actions .world-control{font-size:11px;gap:4px;padding:6px}.world-header-actions .world-control svg{width:15px}.world-header .world-brand{gap:5px}.world-header .world-brand img{width:39px;height:39px}.world-header .world-brand>span{font-size:17px}.world-header .world-brand small{font-size:9px}.locale-notice{margin:16px 16px 24px;padding:18px;flex-wrap:wrap}.locale-notice>div{flex:1;min-width:180px}.locale-notice>a{margin-left:auto}html[lang=en] .hero-title h1{font-size:36px}html[lang=en] .hero-caption h2{font-size:20px}html[lang=en] .world-intro-copy h1{max-width:330px;margin-inline:auto}html[lang=en] .ko-tap-steps strong{font-size:16px}html[lang=en] .ko-region-select{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.locale-switch a{transition:none}}
@media(max-width:600px){.header{height:auto;min-height:88px;flex-wrap:wrap;padding-block:12px;gap:12px}.header-tools{margin-left:auto;flex-shrink:0}.header .brand{font-size:21px}.header .cat-logo{width:34px;height:34px}.world-header{align-items:center}.world-header-actions{flex-direction:column;align-items:flex-end;gap:0}.world-header-actions .world-control{min-height:31px;padding-block:3px;max-width:145px;text-align:right}.world-header-actions .locale-switch{padding-block:0}}
