@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Noto+Serif+JP:wght@400;500;600&family=Noto+Sans+TC:wght@400;500;600;700&family=Noto+Serif+TC:wght@400;500;600&display=swap');
html[lang=ja]{--serif:"Noto Serif JP",Georgia,serif;--sans:"Noto Sans JP",sans-serif}
html[lang=zh-TW]{--serif:"Noto Serif TC",Georgia,serif;--sans:"Noto Sans TC",sans-serif}
html[lang=en]{--serif:Georgia,"Times New Roman",serif;--sans:"Noto Sans KR",Arial,sans-serif}
.localized-edition .brand>span{letter-spacing:-1px}
.localized-edition .desktop-nav{gap:23px}
.localized-edition .hero h1{letter-spacing:-1.2px}
html[lang=en] .hero h1{line-height:1.35;font-size:51px}
.localized-edition .edition-links{display:inline-flex;gap:16px}
.language-switch{display:flex;flex-wrap:wrap;gap:16px;font-size:11px}
.edition-links a[aria-current],.language-switch a[aria-current]{text-decoration:underline;text-underline-offset:4px}
.footer-languages{padding-bottom:24px;color:var(--olive)}
.edition-destinations{grid-template-columns:repeat(3,minmax(0,1fr))}
.localized-edition .story-card h3{overflow-wrap:anywhere}
.localized-edition .textlink{white-space:normal}
.localized-edition .article-heading{margin-inline:auto}
.localized-edition .article-heading h1{font-size:42px}
.localized-edition .article-visual>img{object-fit:cover}
.edition-reading{width:100%;padding-inline:0}
.locale-toc{display:none}
.editor-note,.muted{font-size:10px;color:var(--muted);line-height:1.9}
.editor-note{padding:14px 17px;border:1px solid var(--line);background:#f8f8f4;margin-bottom:30px}
.muted{margin-top:20px}
.route-overview{background:#f0f3eb;border-left:2px solid #78876a;padding:24px 27px;margin:0 0 40px}
.route-overview h2{font-family:var(--serif);font-size:20px;line-height:1.7;font-weight:500}
.route-overview ol{padding-left:22px;font-size:12px;color:var(--olive);line-height:2.1;margin-bottom:0}
.locale-body-photo{margin:28px 0 42px}
.locale-body-photo img{height:auto;max-height:510px;object-fit:contain;background:var(--cream)}
.localized-edition .booking-box{border:1px solid var(--line);padding:24px;margin:35px 0;background:var(--cream)}
.booking-box h2{font-family:var(--serif);font-size:23px;font-weight:500;margin-bottom:18px}
.booking-box p{font-size:11px;line-height:1.9;color:var(--muted);margin-top:18px}
.localized-edition .source-box h2{font-family:var(--serif);font-size:20px}
.localized-edition .source-box li{overflow-wrap:anywhere}
.localized-edition .source-box .photo-credits p{font-size:11px;line-height:1.9;margin:16px 0}
@media(max-width:1100px){.localized-edition .desktop-nav{gap:16px}.localized-edition .brand{min-width:180px}.localized-edition .desktop-nav a{font-size:12px}}
@media(max-width:800px){.localized-edition .hero h1,html[lang=en] .hero h1{font-size:34px;line-height:1.5}.localized-edition .hero-copy{max-width:85%;top:14%}.localized-edition .hero-under{flex-wrap:wrap;padding-block:16px;gap:12px}.localized-edition .hero-under>span:first-child{width:100%}.edition-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.localized-edition .article-heading h1{font-size:30px}.edition-toc{display:none}.edition-reading{display:block}.locale-toc{display:grid;gap:12px;border-block:1px solid var(--line);padding:20px 0;margin-bottom:30px;font-size:12px;line-height:1.8}}
@media(max-width:600px){.localized-edition .edition-links{display:flex;justify-content:center;margin:6px 0 0}.localized-edition .hero h1,html[lang=en] .hero h1{font-size:29px;letter-spacing:-.7px}.localized-edition .hero-copy>p{font-size:12px}.localized-edition .article-heading h1{font-size:26px}.edition-destinations{gap:12px}.localized-edition .hero .light-button{gap:18px}.localized-edition .footer-bottom{gap:16px}.route-overview{padding:20px}.localized-edition .reading-section p{font-size:13px;line-height:2}}
.localized-edition .article-visual{margin-inline:0;width:100%}

.localized-edition .scenic-photos .locale-body-photo img{aspect-ratio:3/2;object-fit:cover;max-height:none;height:auto}.localized-edition .instruction-photos .locale-body-photo img{height:auto;max-height:none}.localized-edition .article-photo-grid .locale-body-photo{margin:0}
/* Japanese and Traditional Chinese headings wrap at natural character boundaries. */
html[lang=ja] .localized-edition :is(h1,h2,h3),html[lang=zh-TW] .localized-edition :is(h1,h2,h3){word-break:normal;overflow-wrap:anywhere}
