.original-header .language-switch{position:relative;flex-shrink:0;font:15px Arial,sans-serif;z-index:12;color:#171717}
.language-switch summary{display:flex;align-items:center;gap:7px;min-height:45px;padding:21px 7px 0;cursor:pointer;list-style:none;border:0;border-top:1px solid #303030;background:transparent;line-height:22px}
.language-switch summary::-webkit-details-marker{display:none}.language-switch summary::after{content:'⌄';font-size:15px}.language-switch[open] summary::after{transform:rotate(180deg)}
.language-options{position:absolute;left:0;top:calc(100% + 12px);width:196px;padding:6px;background:#f6f8fc;border:1px solid #b6bfcd;border-radius:5px;box-shadow:0 8px 24px #172b4826;max-height:65vh;overflow:auto;overscroll-behavior:contain}
.language-switch:not([open]) .language-options{display:none}
.original-header .language-options a,.original-header .language-options a[aria-current]{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border:0;border-radius:3px;color:#39465a;text-decoration:none;font:14px/1.35 Arial,sans-serif;white-space:nowrap}
.original-header .language-options a[aria-current]{background:#e0e7f1;font-weight:700;color:#202e41}.language-options a[aria-current]::after{content:'✓';margin-left:auto}
.original-header .language-options a:hover{background:#e8edf5}.language-switch summary:hover{color:#28518e}.language-switch a:focus-visible,.language-switch summary:focus-visible{outline:2px solid #3266b2;outline-offset:2px}
.language-flag{display:block;flex:0 0 22px;width:22px;height:22px;object-fit:cover;border-radius:50%;box-shadow:0 0 0 1px #25364a26}
html:not([lang=en]) .original-header .brand-tagline{font-size:23px;line-height:1.18}
html[lang=zh-Hans] body{font-family:Manrope,'PingFang SC','Microsoft YaHei',Arial,sans-serif}
html[lang=ja] body{font-family:Manrope,'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,Arial,sans-serif}
html[lang=zh-Hans] :is(h1,h2,h3,.eyebrow),html[lang=ja] :is(h1,h2,h3,.eyebrow){letter-spacing:normal;line-height:1.35;word-break:normal}
.product h3,.page-lead h1,.section-head h2{overflow-wrap:anywhere}
@media(max-width:1100px) and (min-width:761px){
 .original-header .menu{display:block;position:absolute;right:0;top:37px;background:none;border:0;color:#171717;font:600 13px Arial,sans-serif;min-height:44px;padding:8px}
 .original-header nav{display:none;top:156px;left:calc(-1 * clamp(16px,2vw,32px));right:calc(-1 * clamp(16px,2vw,32px));padding:16px clamp(16px,2vw,32px);background:#e5e6f2;flex-direction:column;align-items:stretch;gap:0}
 .original-header nav.open{display:flex}.original-header nav a,.original-header nav a[aria-current]{border-top:0;border-bottom:1px solid #b6bac6;padding:12px 0;font-size:16px;white-space:normal}
}
@media(max-width:760px){
 .original-header .menu{top:20px;min-height:44px;padding:8px 0 8px 8px}
 .original-header .brand-tagline{top:70px}
 html:not([lang=en]) .original-header .brand-tagline{font-size:clamp(12px,3.65vw,17px);line-height:1.18;max-width:calc(100% - 35px)}
 .original-header nav a{white-space:normal}
}
@media(max-width:1100px){
 .original-header .language-switch{width:100%;font-size:16px}
 .language-switch summary{min-height:48px;padding:12px 0;border-top:0;border-bottom:1px solid #b6bac6}.language-switch summary::after{margin-left:auto}
 .language-options{position:static;width:100%;margin:8px 0;max-height:45vh;box-shadow:none}
 .original-header nav.open{max-height:calc(100svh - 156px);overflow-y:auto;overscroll-behavior:contain}
}
@media(max-width:760px){.original-header nav.open{max-height:calc(100svh - 126px)}}
