.language-bar{background:#102b4e;color:#fff;border-bottom:3px solid #b08b48;padding:12px 6%;position:relative;z-index:3}
.language-bar-inner{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:flex-end;gap:22px}
.language-bar label{display:flex;align-items:center;gap:14px;line-height:1.4}
.language-kicker{font-size:12px;letter-spacing:.12em;color:#ead7a8;font-weight:700}
.language-caption{font-size:15px;font-weight:600}
.language-bar .language-select{font-family:Arial,'Yu Gothic','Hiragino Kaku Gothic ProN',sans-serif;font-size:17px;font-weight:600;min-width:230px;min-height:48px;padding:9px 38px 9px 16px;background:#fff;color:#102b4e;border:2px solid #d7b66a;border-radius:6px;cursor:pointer;box-shadow:0 2px 10px #0002}
.language-select:focus-visible{outline:3px solid #ffe1a1;outline-offset:4px}
body{overflow-wrap:break-word}
html:not([lang="ja"]) body{font-family:Arial,'Noto Sans','Microsoft JhengHei',sans-serif}
html:not([lang="ja"]) h1,html:not([lang="ja"]) h2,html:not([lang="ja"]) h3,html:not([lang="ja"]) .title{letter-spacing:normal;overflow-wrap:break-word}
html:not([lang="ja"]) .hero h1{font-size:clamp(32px,4.3vw,64px);line-height:1.3;max-width:920px}
html:not([lang="ja"]) .hero p{line-height:1.8;max-width:650px}
html:not([lang="ja"]) .safety-promo-inner{max-width:600px}
html:not([lang="ja"]) .safety-promo h2{font-size:clamp(30px,3.4vw,49px);line-height:1.35}
html:not([lang="ja"]) .safety-promo p:not(.note){max-width:410px}
.vehicle dl{flex-wrap:wrap;gap:6px}
.vehicle dd{overflow-wrap:break-word}
.hero.translated-hero{padding:0;min-height:0;display:grid;grid-template-columns:1fr 1.2fr;background:#102b4e;align-items:center;overflow:visible}
.translated-hero:after{display:none}
.translated-hero-copy{padding:48px 9%;min-width:0}
.translated-hero .hero-brand{display:none}
.translated-hero .hero-bottom{margin-top:28px;font-size:10px}
html:not([lang="ja"]) .translated-hero h1{font-size:clamp(30px,3.3vw,49px);line-height:1.3;margin:20px 0}
.translated-hero .hero-photo{display:block}
.translated-hero-photo{width:100%;height:auto;display:block}
.translated-hero .button{align-self:auto}
.safety-promo.translated-safety-promo{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:0;background:#102b4e;min-height:0;padding:0}
.translated-safety-photo{display:block;width:100%;height:auto}
.translated-safety-promo .safety-promo-inner{transform:none;padding:38px 10%;max-width:none}
.company-grid th{width:32%;min-width:100px}
html:not([lang="ja"]) .translated-safety-promo h2{font-size:clamp(28px,2.8vw,40px)}
@media(max-width:850px){.hero.translated-hero{display:flex;flex-direction:column;min-height:0}.translated-hero-photo{order:-1}.translated-hero-copy{padding:32px 7%;width:100%}.safety-promo.translated-safety-promo{display:flex;flex-direction:column;min-height:0}.translated-safety-promo .safety-promo-inner{padding:32px 7%}html:not([lang="ja"]) .translated-safety-promo p:not(.note){max-width:none}html:not([lang="ja"]) .translated-hero h1{font-size:clamp(30px,6.5vw,44px)}}
@media(max-width:700px){.language-bar{padding:12px 6%}.language-bar-inner{justify-content:space-between;gap:12px}.language-bar label{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.language-kicker{font-size:10px;letter-spacing:.04em}.language-caption{font-size:13px}.language-bar .language-select{min-width:0;width:170px;max-width:53%;font-size:16px}.language-bar+header nav{display:flex;flex-wrap:wrap;gap:10px 16px}html:not([lang="ja"]) .hero h1{font-size:clamp(30px,7vw,44px)}html:not([lang="ja"]) .hero{min-height:0}html:not([lang="ja"]) .hero p{font-size:14px}html:not([lang="ja"]) .safety-promo{min-height:0}html:not([lang="ja"]) .safety-promo-inner{max-width:100%}html:not([lang="ja"]) .safety-promo p:not(.note){max-width:none;font-size:14px}}
