.header-inner{flex-wrap:wrap}
.language-navigation{display:flex;align-items:center;gap:4px;font-size:.8rem;flex-wrap:wrap}
.language-navigation a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 10px;text-decoration:none;border-bottom:2px solid transparent}
.language-navigation a[aria-current]{font-weight:800;border-bottom-color:currentColor}
.language-navigation a:focus-visible{outline:3px solid #a65c36;outline-offset:3px}
.translation-note{font-size:.85rem;line-height:1.7;color:#45574e;max-width:74ch;margin:16px 0;padding:12px 16px;border-left:3px solid #778e74;background:#f4f5eb}
html[lang="en"]{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
html[lang="en"] h1,html[lang="en"] h2,html[lang="en"] h3,html[lang="en"] .brand-wordmark{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.025em;overflow-wrap:break-word}
html[lang="en"] p,html[lang="en"] a,html[lang="en"] label,html[lang="en"] summary,html[lang="en"] button{overflow-wrap:break-word}
html[lang="en"] .brand-wordmark{font-size:1.5rem}
html[lang="en"] .brand-wordmark small{font-family:system-ui,sans-serif;font-size:.55rem;letter-spacing:.08em}
html[lang="en"] .article-prose{line-height:1.85}
html[lang="en"] .primary-navigation{flex-wrap:wrap}
html[lang="en"] .ff-front-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
html[lang="en"] .ff-card-foot{flex-wrap:wrap;gap:12px}
/* English phrases need natural wrapping inside the arrival panel. The
   Japanese edition keeps its intentional two-line title. */
html[lang="en"] .city-portal-copy{min-width:0}
html[lang="en"] .city-portal #city-gateway-title{white-space:normal;overflow-wrap:break-word;text-wrap:balance;font-size:clamp(1.65rem,2.3vw,2.25rem);line-height:1.16;letter-spacing:-.025em}
html[lang="en"] .gateway-search{min-width:0;max-width:100%}
html[lang="en"] .gateway-search input{min-width:0;width:100%;flex:1 1 0}
html[lang="en"] .gateway-search button{flex:0 0 auto;min-width:4.5em;min-height:44px;padding-inline:10px}
html[lang="en"] .city-arrival-strip>p>span[aria-hidden="true"]{width:auto;flex:0 0 auto;padding-inline:6px;white-space:nowrap}
@media(max-width:700px){.language-navigation{margin-left:auto}.language-navigation a{padding:4px 9px}html[lang="en"] .ff-front-grid{grid-template-columns:minmax(0,1fr)}html[lang="en"] .primary-navigation{width:100%;justify-content:flex-start}html[lang="en"] .brand-wordmark{font-size:1.25rem}}

html[lang="en"] .book-cover-glyph{font-size:clamp(1.5rem,3vw,2.8rem);letter-spacing:-.02em}
html[lang="en"] .vx-calendar-date{gap:.25em;flex-wrap:wrap}
@media(max-width:1000px) and (min-width:701px){html[lang="en"] .ff-front-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px) and (min-width:701px){html[lang="en"] .city-portal-copy,html[lang="en"] .library-journey[data-journey-motion=on] .city-portal-copy{grid-template-columns:minmax(0,1fr);row-gap:5px}html[lang="en"] .city-portal-copy .gateway-kicker,html[lang="en"] .city-portal-copy #city-gateway-title,html[lang="en"] .city-portal-copy .gateway-invitation,html[lang="en"] .city-portal-copy .gateway-search{grid-column:1;grid-row:auto}}
@media(max-width:700px){html[lang="en"] .city-portal #city-gateway-title{font-size:clamp(1.9rem,6.3vw,2.5rem);max-width:18ch}html[lang="en"] .city-portal #city-gateway-title br{display:block}}
