/* Multilingual typography and responsive stress cases. No language switcher. */
html:lang(hi),html:lang(ko),html:lang(ja),html:lang(th),html:lang(zh-TW){font-family:system-ui,-apple-system,'Noto Sans',sans-serif}
html:lang(hi) body,html:lang(ko) body,html:lang(ja) body,html:lang(th) body,html:lang(zh-TW) body{font-family:system-ui,-apple-system,'Noto Sans',sans-serif}
html:lang(hi) h1,html:lang(hi) h2,html:lang(hi) h3,html:lang(ko) h1,html:lang(ko) h2,html:lang(ko) h3,html:lang(ja) h1,html:lang(ja) h2,html:lang(ja) h3,html:lang(th) h1,html:lang(th) h2,html:lang(th) h3,html:lang(zh-TW) h1,html:lang(zh-TW) h2,html:lang(zh-TW) h3{font-family:system-ui,-apple-system,'Noto Sans',sans-serif;letter-spacing:-.035em;font-weight:500}
html:lang(hi) .eyebrow,html:lang(ko) .eyebrow,html:lang(ja) .eyebrow,html:lang(th) .eyebrow,html:lang(zh-TW) .eyebrow{letter-spacing:.035em;line-height:1.65}
html:lang(hi) .hero-copy h1,html:lang(ko) .hero-copy h1,html:lang(ja) .hero-copy h1,html:lang(th) .hero-copy h1,html:lang(zh-TW) .hero-copy h1{line-height:1.22}
html:lang(de) .hero-copy h1,html:lang(fr) .hero-copy h1,html:lang(pt) .hero-copy h1{letter-spacing:-.06em;overflow-wrap:normal}
.hero .quick-find label,.atelier-controls label,.ship-actions button,.fleet-filter button,.guide-tabs button,.offer-card button{min-width:0}
button,select,input,textarea{overflow-wrap:anywhere}
.dest-controls,.guide-card h3,.ship-card h3,.story-card h3,.offer-card h3,.offer-card p,.modal-inner,.modal-inner p,.preview-timeline{overflow-wrap:break-word}
.mobile-dock a{min-width:0;white-space:normal;text-align:center}
@media(max-width:600px){
  .hero-copy h1{font-size:clamp(39px,10vw,68px)}
  html:lang(de) .hero-copy h1,html:lang(fr) .hero-copy h1,html:lang(pt) .hero-copy h1{font-size:clamp(35px,8.8vw,59px)}
  .fleet-filter button,.guide-tabs button{flex-shrink:0}
  .quick-go,.btn,.header-cta{white-space:normal}
  .offer-card h3{line-height:1.24}
  .quick-find label span,.field>span{white-space:normal;line-height:1.3}
  .port-text small{overflow-wrap:anywhere}
}
