.language-picker{display:inline-flex;align-items:center;position:relative;flex-shrink:0;color:#424b58;border:1px solid #e4e7ed;border-radius:8px;background:#fff;height:40px}
.language-picker>.ui-icon{position:absolute;left:10px;width:16px;height:16px;pointer-events:none}
.language-picker select{appearance:none;-webkit-appearance:none;cursor:pointer;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:500;line-height:1.4;height:100%;width:117px;padding:0 20px 0 33px}
.language-picker:after{content:'';position:absolute;right:10px;top:16px;width:5px;height:5px;border-bottom:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);pointer-events:none}
.language-picker:focus-within{outline:2px solid #f3433d;outline-offset:3px}
html[lang="ja"] body{font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',system-ui,sans-serif}
html[lang="zh-Hans"] body{font-family:'PingFang SC','Microsoft YaHei',system-ui,sans-serif}
html[lang="ja"] h1,html[lang="zh-Hans"] h1{font-size:clamp(38px,4.25vw,65px);letter-spacing:-.035em;line-height:1.45}
html[lang="ja"] h2,html[lang="zh-Hans"] h2{font-size:clamp(29px,3vw,46px);line-height:1.55;letter-spacing:-.025em}
html[lang="ja"] .eyebrow,html[lang="zh-Hans"] .eyebrow{letter-spacing:.07em}
html:not([lang="vi"]) .showcase-module{font-size:11px;padding:5px 7px}
html:not([lang="vi"]) .showcase-flow-steps{gap:9px}
html:not([lang="vi"]) .module-tab{white-space:normal}
html:not([lang="vi"]) .summary-total>strong{font-size:clamp(30px,3.4vw,46px)}
@media(max-width:1200px){.nav-actions{gap:12px}.nav-cta{display:none}.desktop-nav{gap:20px}}
@media(max-width:950px){.desktop-nav{display:none}.menu-toggle{display:block}}
.download-button:disabled{cursor:wait;opacity:.65}
@media(max-width:720px){.language-picker{height:36px}.language-picker select{width:107px;font-size:11px}.nav-actions{gap:15px}.nav-wrap{gap:12px}.language-picker>.ui-icon{width:15px;height:15px}html[lang="ja"] h1,html[lang="zh-Hans"] h1{font-size:37px}html[lang="ja"] h2,html[lang="zh-Hans"] h2{font-size:29px}html:not([lang="vi"]) .showcase-module{font-size:9px;padding:4px 5px}html:not([lang="vi"]) .showcase-flow-steps{gap:5px;font-size:9px}html:not([lang="vi"]) .operation-step{font-size:10px;white-space:nowrap}html:not([lang="vi"]) .office-event{font-size:10px;max-width:280px}}
@media(max-width:360px){.language-picker select{width:101px}.nav-actions{gap:10px}html[lang="ja"] h1,html[lang="zh-Hans"] h1{font-size:33px}html:not([lang="vi"]) .showcase-module{font-size:8px}html:not([lang="vi"]) .showcase-flow-steps{font-size:8px}}
