.language-control{display:flex;align-items:center;gap:8px;flex-shrink:0;font:14px/1.4 system-ui,sans-serif;color:#343446}
.language-control select{font:inherit;max-width:170px;padding:8px 10px;border:1px solid #d7cbd1;border-radius:8px;background:#fff;color:#343446}
.header{height:auto;min-height:95px;flex-wrap:wrap;gap:16px;padding-top:14px;padding-bottom:14px}
.header nav{flex-wrap:wrap;justify-content:flex-end;gap:14px;flex:1}
html:not([lang=ja]) .hero-copy{max-width:660px}
html:not([lang=ja]) h1{font-size:clamp(32px,3.5vw,54px);line-height:1.28;letter-spacing:0}
html:not([lang=ja]) .hero-description{line-height:1.9}
html:not([lang=ja]) .hero{height:auto;min-height:760px;padding-top:45px;padding-bottom:75px}
html:not([lang=ja]) .hero-actions{flex-wrap:wrap}
html:not([lang=ja]) .button{white-space:normal;text-align:center}
html:not([lang=ja]) .ribbon{white-space:normal;text-align:center}
.form-header{flex-wrap:wrap;gap:16px}
.form-header .language-control{margin-left:auto}
.form-steps{flex-wrap:wrap}
.form-steps li{min-width:0;overflow-wrap:anywhere}
.form-main h1{overflow-wrap:anywhere}
@media(max-width:600px){.language-control{margin-left:auto}.header{min-height:80px}.header nav{display:none}html:not([lang=ja]) .hero{min-height:970px;padding-bottom:440px}html:not([lang=ja]) .hero-copy{width:100%}html:not([lang=ja]) h1{font-size:36px}.form-header .language-control{width:100%;justify-content:flex-end}}
