/* Language controls sit in the utility bar, preserving the original page layouts. */
.announcement.has-language-picker{height:auto;min-height:35px;gap:12px;position:relative;z-index:80;overflow:visible}
.announcement.has-language-picker>:first-child{margin-right:auto;min-width:0}
.ll-language{position:relative;flex:0 0 auto;font-weight:500;letter-spacing:normal;line-height:1.4}
.ll-language-trigger{display:flex;align-items:center;gap:7px;min-height:35px;padding:5px 3px 5px 12px;border:0;border-left:1px solid #ffffff4d;background:transparent;color:inherit;font:inherit;font-size:12px;white-space:nowrap}
.ll-language-trigger svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}
.ll-language-trigger .ll-language-caret{width:11px;height:11px}
.ll-language-trigger:hover>span:last-child{transform:none}
.ll-language-trigger:focus-visible{outline:2px solid currentColor;outline-offset:1px}
.ll-language-options{position:absolute;right:0;top:calc(100% + 6px);z-index:120;min-width:170px;padding:7px;background:#fff;color:#17191b;border:1px solid #dce1eb;border-radius:9px;box-shadow:0 12px 36px #17234224}
.ll-language-options[hidden]{display:none!important}
.ll-language-options button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:11px 13px;min-height:42px;border:0;border-radius:5px;background:transparent;text-align:left;font:inherit;font-size:14px;color:#343a45}
.ll-language-options button:hover,.ll-language-options button:focus-visible{background:#f0f3fb;color:#244ce9}
.ll-language-options button[aria-pressed=true]{background:#edf1ff;color:#244ce9;font-weight:650}
.ll-language-options button[aria-pressed=true]:after{content:'✓'}
.ll-language-status:empty{display:none}
.ll-language-status:not(:empty){position:absolute;right:0;top:calc(100% + 8px);width:245px;background:#fff;color:#26334a;border:1px solid #dce1eb;border-radius:6px;padding:12px;font-size:12px;box-shadow:0 8px 24px #1723421a}
html:not([lang=en]) .button,html:not([lang=en]) .header-cta{white-space:normal;line-height:1.45;text-align:center}
html:not([lang=en]) .header{gap:18px}
html:not([lang=en]) .header nav{gap:16px}
html:not([lang=en]) .header nav a,html:not([lang=en]) .nav-dd-btn{font-size:13px}
html:not([lang=en]) .header-contact{display:none}
html:not([lang=en]) .hero h1{font-size:clamp(42px,4.6vw,72px);line-height:1.12;overflow-wrap:break-word}
html:not([lang=en]) .product-title{gap:10px}
html:not([lang=en]) .control-title h2{font-size:19px}
html:not([lang=en]) .quantity-option,html:not([lang=en]) .type-options button{overflow-wrap:anywhere}
html:lang(ja) body{font-family:'DM Sans','Noto Sans JP','Yu Gothic',Meiryo,sans-serif}
html:lang(ko) body{font-family:'DM Sans','Noto Sans KR','Malgun Gothic',sans-serif}
html:lang(ja) h1,html:lang(ja) h2,html:lang(ko) h1,html:lang(ko) h2{font-family:inherit;letter-spacing:-.025em;line-height:1.35}
html:lang(ko) p,html:lang(ko) h1,html:lang(ko) h2{word-break:keep-all;overflow-wrap:break-word}
@media(max-width:1100px) and (min-width:761px){html:not([lang=en]) .header{gap:10px}html:not([lang=en]) .header nav{gap:10px}html:not([lang=en]) .header-cta{font-size:11px;padding:10px}}
@media(max-width:760px){
 .announcement.has-language-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding-block:6px;align-items:center;min-height:44px}
 .announcement.has-language-picker>:first-child{font-size:10px;line-height:1.45}
 .announcement.has-language-picker>a{grid-column:1;font-size:10px;line-height:1.45;justify-self:start}
 .announcement.has-language-picker .ll-language{grid-column:2;grid-row:1/3;align-self:center}
 .ll-language-trigger{min-height:36px;padding-left:10px}
 html:not([lang=en]) .hero h1{font-size:clamp(35px,10.5vw,52px)}
 html:not([lang=en]) .header .logo{flex-shrink:0}
 html:not([lang=en]) .header{gap:8px}
 html:not([lang=en]) .header-cta{max-width:112px;font-size:10px;padding:9px}
 html:not([lang=en]) .mobile-design-actions{gap:7px}
 html:not([lang=en]) .mobile-design-actions .button{font-size:11px;padding:10px}
 html:not([lang=en]) .mobile-preview{font-size:11px}
 html:not([lang=en]) .mobile-design-actions strong{font-size:16px}
 html:not([lang=en]) .page-main h1{font-size:34px;overflow-wrap:break-word}
 html:not([lang=en]) .type-options strong{line-height:1.5}
}
