/* Latin copy can wrap without altering Japanese layout or the slider geometry. */
html:not([lang=ja]) body{overflow-wrap:break-word}
html:not([lang=ja]) .about-copy h3,html:not([lang=ja]) .user-copy h3{line-height:1.5;letter-spacing:0}
html:not([lang=ja]) .recruit-copy h2{font-size:clamp(26px,3.1vw,42px);line-height:1.25;letter-spacing:-.02em}
html:not([lang=ja]) .recruit-copy h2 span{display:block}
html:not([lang=ja]) .recruit-copy p{line-height:1.8}
html:not([lang=ja]) .recruit-button,html:not([lang=ja]) .recruit-line-link{white-space:normal;text-align:center;line-height:1.5}
html:not([lang=ja]) .form-field label{flex-wrap:wrap;row-gap:4px}
html:not([lang=ja]) .footer-bottom>div{flex-wrap:wrap}
.translation-scope,.translation-load-error{max-width:1248px;margin:0 auto;padding:18px 28px;border-bottom:1px solid #e4e7eb;color:#606875;font-size:12px;line-height:1.9}
.translation-scope p{margin:0}
.note-translation-scope{font-size:12px;color:#606875;margin:0 0 16px;line-height:1.8}
@media(max-width:700px){
 .translation-scope,.translation-load-error{padding:16px 22px}
 html:not([lang=ja]) .hero-tagline{font-size:17px;max-width:280px;line-height:1.6;letter-spacing:0}
 html:not([lang=ja]) .recruit-copy h2{font-size:30px}
 html:not([lang=ja]) .recruit-copy p br{display:none}
 html:not([lang=ja]) .inquiry-lead{font-size:21px;line-height:1.6;letter-spacing:0}
 html:not([lang=ja]) .contact-links a{gap:12px;line-height:1.5}
 html:not([lang=ja]) .footer-bottom>div{flex-direction:column;align-items:flex-start;gap:16px}
}

html[lang=fi] #contact-title{font-size:clamp(34px,4.2vw,60px);letter-spacing:-.045em;overflow-wrap:normal}
