/* Language controls and text expansion stay local to the project brief. */
.language{position:relative;flex-shrink:0}
.language>svg{position:absolute;left:0;top:50%;transform:translateY(-50%);pointer-events:none}
.language select{appearance:none;-webkit-appearance:none;border:0;border-radius:4px;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='m1 3 4 4 4-4' fill='none' stroke='%2358605f' stroke-width='1.2'/%3E%3C/svg%3E") right 2px center/9px 9px no-repeat;padding:8px 18px 8px 27px;color:inherit;font:inherit;cursor:pointer;max-width:100%}
.language select option{color:#101312;background:#fff}
.eyebrow-copy,.button-copy{font:inherit}
.header-label{min-width:0;overflow-wrap:anywhere}
html:lang(zh-TW){--font:"PingFang TC","Microsoft JhengHei",sans-serif}
html:lang(en),html:lang(de){--font:Arial,Helvetica,sans-serif}
html:lang(ja){--font:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
html:lang(ko){--font:"Apple SD Gothic Neo","Malgun Gothic",sans-serif}
html[data-writing="latin"] .header-label{letter-spacing:0}
html[data-writing="latin"] .intro h1{font-size:clamp(28px,3.2vw,46px);letter-spacing:-.04em;line-height:1.2}
html[data-writing="latin"] .title-mark:first-child{font-size:clamp(44px,5.8vw,80px)}
html:lang(ja) .intro h1{font-size:clamp(26px,3.2vw,44px);letter-spacing:-.045em}
html:lang(ja) .title-mark:first-child{font-size:clamp(30px,4.2vw,58px)}
html:lang(ko) .intro h1{font-size:clamp(28px,3.4vw,46px);letter-spacing:-.045em}
html:lang(ko) .title-mark:first-child{font-size:clamp(40px,5.8vw,80px)}
.title-mark{max-width:100%;overflow-wrap:anywhere}
html[data-locale] .service-tab{white-space:normal;line-height:1.45;overflow-wrap:anywhere}
.service-tab>span:last-child,.option>span{min-width:0;overflow-wrap:anywhere;hyphens:auto}
.section-heading h3{min-width:0;overflow-wrap:anywhere;hyphens:auto}
.section-heading h3>span{flex-shrink:0}
.field legend{flex-wrap:wrap}
.extras>summary{gap:12px}
.extras>summary>span{min-width:0}
.dialog-actions{flex-wrap:wrap}
.dialog-actions>button{max-width:100%}
.dialog-actions>.secondary-button{flex:0 1 auto;width:auto}
.dialog-actions>.jvds-action-btn{flex:1 1 220px;width:auto}
@media(max-width:540px){
  .dialog-actions{flex-direction:column-reverse;align-items:center}
  .dialog-actions>.jvds-action-btn{width:100%;flex:0 0 auto}
  .language select{padding-left:22px;padding-right:16px}
  .topbar .header-label{line-height:1.35}
  html[data-writing="latin"] .intro h1{font-size:clamp(22px,6vw,32px)}
  html[data-writing="latin"] .title-mark:first-child{font-size:clamp(40px,11vw,58px)}
  html:lang(ja) .intro h1{font-size:clamp(23px,6.6vw,30px)}
  html:lang(ja) .title-mark:first-child{font-size:clamp(28px,8vw,40px)}
  html:lang(ko) .intro h1{font-size:clamp(25px,7vw,34px)}
  html:lang(ko) .title-mark:first-child{font-size:clamp(38px,11vw,54px)}
  html[data-writing="latin"] .section-heading{gap:8px}
}
@media(max-width:350px){
  html[data-writing="latin"] .topbar{gap:12px}
  html[data-writing="latin"] .header-label{padding-left:12px}
}
.contact-methods{flex-wrap:wrap}
.contact-methods .contact-method{white-space:nowrap}
