.jp-language { position: relative; display: inline-flex; align-items: center; flex-shrink: 0; color: #4e4a44; }
.jp-language select { appearance: none; min-height: 32px; width: 62px; padding: 6px 20px 6px 6px; border: 0; border-radius: 4px; background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23716c65' stroke-width='1.8'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 5px center; font: 600 12px/1.4 Arial, sans-serif; color: inherit; cursor: pointer; transition: background-color .18s ease, color .18s ease; }
.jp-language select:hover { background-color: #f5f3ef; color: #111111; }
.jp-language select:focus-visible { outline: 2px solid #6f6a63; outline-offset: 2px; }
.jp-language select option { background: #fbfaf7; color: #4e4a44; }
.jp-language.is-enhanced select { display: none; }
.jp-language__trigger { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 36px; padding: 6px 8px; border: 0; border-radius: 8px; background: transparent; color: #514d46; font: 600 12px/1.4 Inter, Arial, sans-serif; white-space: nowrap; cursor: pointer; transition: background-color .18s ease; }
.jp-language__trigger:hover, .jp-language__trigger[aria-expanded="true"] { background: #f4f1ec; }
.jp-language__globe { width: 15px; height: 15px; opacity: .8; }
.jp-language__arrow { width: 12px; height: 12px; transition: transform .18s ease; }
.jp-language__trigger[aria-expanded="true"] .jp-language__arrow { transform: rotate(180deg); }
.jp-language__menu { position: absolute; z-index: 100; top: calc(100% + 8px); right: 0; width: 190px; max-width: calc(100vw - 24px); padding: 6px; border: 1px solid #e8e2d9; border-radius: 14px; background: #fffdf9; box-shadow: 0 12px 32px rgba(51, 42, 31, .12); }
.jp-language__menu[hidden] { display: none; }
.jp-language__option { display: flex; align-items: center; justify-content: space-between; gap: 14px; width: 100%; min-height: 40px; padding: 10px 12px; border: 0; border-radius: 9px; background: transparent; color: #514d46; text-align: left; font: 500 13px/1.4 Inter, "Microsoft YaHei", Arial, sans-serif; cursor: pointer; }
.jp-language__option:hover, .jp-language__option:focus-visible { background: #f4f1ec; }
.jp-language__option[aria-checked="true"] { background: #eee9df; color: #38352f; font-weight: 600; }
.jp-language__check { width: 15px; height: 15px; flex-shrink: 0; opacity: 0; }
.jp-language__option[aria-checked="true"] .jp-language__check { opacity: 1; }
.jp-language__trigger:focus-visible, .jp-language__option:focus-visible { outline: 2px solid #8c8275; outline-offset: 2px; }
.jp-header-desktop-actions { display: flex; align-items: center; gap: 10px; }
html[lang="zh-CN"] body { font-family: Inter, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif; }
html[lang="zh-CN"] main :is(p,h1,h2,h3,h4,h5,li,dt,dd), html[lang="zh-CN"] footer :is(p,h2,h3,li) { letter-spacing: normal; }
html[lang="zh-CN"] main :is(h1,h2) { line-height: 1.25; }
html[lang="zh-CN"] main :is(p,li) { line-height: 1.8; }
@media (max-width: 767px) { .jp-language select, .jp-language__trigger, .jp-language__option { min-height: 44px; } .jp-language__trigger { gap: 5px; padding-inline: 6px; font-size: 12px; } }
@media (max-width: 479px) { header .mobile-header-actions > a[data-contact-link] { display: none !important; } }
@media (min-width: 768px) and (max-width: 1023px) {
    header > div:first-of-type > div:first-child { min-width: 0; flex: 1; }
    header > div:first-of-type > div:first-child > div:first-child > span { display: none; }
    header > div:first-of-type > div:first-child > div:first-child > a:first-child { font-size: 32px; }
}
@media (max-width: 380px) {
    header .mobile-header-actions { gap: 4px; }
    header .mobile-header-actions .jp-language__globe { display: none; }
    header .mobile-header-actions .jp-language__trigger { padding-inline: 3px; font-size: 11px; }
    header .mobile-header-actions .jp-language__current { max-width: 74px; white-space: normal; text-align: left; }
}
