/* Translated labels can be longer than their Japanese counterparts. */
html[lang="en"] {word-break:normal;overflow-wrap:break-word}
html[lang="zh-Hans"] {font-family:system-ui,"PingFang SC","Microsoft YaHei",sans-serif}
html:not([lang="ja"]) .nav-sub {width:min(340px,calc(100vw - 40px))}
html:not([lang="ja"]) .nav-top {white-space:normal;line-height:1.4}
html:not([lang="ja"]) .btn,html:not([lang="ja"]) .btn-sm {white-space:normal;text-align:center}
html:not([lang="ja"]) .kv > div {gap:12px}
html:not([lang="ja"]) .spec dd {min-width:0;overflow-wrap:anywhere}
html:not([lang="ja"]) .hero h1 {font-size:clamp(32px,4.3vw,56px);line-height:1.35}
html:not([lang="ja"]) .stages li b {line-height:1.5}
html:not([lang="ja"]) .stages li em {white-space:normal}
html:not([lang="ja"]) .ft li {line-height:1.7;margin-bottom:8px}
html:not([lang="ja"]) .ja-note a {text-decoration:underline;margin-inline-start:.5em}
@media(min-width:901px) and (max-width:1199px){html:not([lang="ja"]) .hd-in{gap:12px}html:not([lang="ja"]) .nav{gap:12px}html:not([lang="ja"]) .hd-logo{max-width:150px}}
@media(max-width:600px){html:not([lang="ja"]) .hero h1{font-size:32px}html:not([lang="ja"]) .conservation-tagline{font-size:30px}html:not([lang="ja"]) .spec dl{grid-template-columns:minmax(0,1fr)}html:not([lang="ja"]) .spec dt{border-bottom:0;padding-bottom:2px}html:not([lang="ja"]) .spec dd{padding-top:4px}}

@media(max-width:1200px){
 html:not([lang="ja"]) .burger{display:block}
 html:not([lang="ja"]) .hd-logo{max-width:none}
 html:not([lang="ja"]) .nav{position:fixed;inset:70px 0 auto;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:6px var(--gut) 24px;transform:translateY(-12px);opacity:0;pointer-events:none;transition:.24s ease;max-height:calc(100dvh - 70px);overflow:auto}
 html:not([lang="ja"]) .nav.open{transform:none;opacity:1;pointer-events:auto}
 html:not([lang="ja"]) .nav>.nav-top{padding:15px 2px;border-bottom:1px solid var(--line);font-size:15px;border-radius:0}
 html:not([lang="ja"]) .nav-grp{border-bottom:1px solid var(--line);padding:6px 0 10px}
 html:not([lang="ja"]) .nav-grp .nav-top{width:100%;justify-content:flex-start;padding:13px 2px 6px;font-size:12.5px;letter-spacing:.12em;color:var(--stone);pointer-events:none;border-radius:0}
 html:not([lang="ja"]) .nav-grp .nav-top svg{display:none}
 html:not([lang="ja"]) .nav-sub,html:not([lang="ja"]) .nav-grp:hover .nav-sub,html:not([lang="ja"]) .nav-grp:focus-within .nav-sub{position:static;transform:none;opacity:1;visibility:visible;min-width:0;width:auto;border:0;box-shadow:none;padding:0;background:none}
 html:not([lang="ja"]) .nav-sub a{padding:11px 2px;border-radius:0}
 html:not([lang="ja"]) .nav-sub b{font-size:15px}
 html:not([lang="ja"]) .nav-sub span{font-size:12px}
 html:not([lang="ja"]) .nav .btn-sm{margin:18px 0 0;text-align:center;padding:15px}
 html:not([lang="ja"]) .keep-link{margin-top:12px}
}
html:not([lang="ja"]) table.cmp th.cmp-h{white-space:normal;overflow-wrap:break-word;width:110px;max-width:110px}
html:not([lang="ja"]) .cmp-tbl th{white-space:normal}
html:not([lang="ja"]) table.cmp{table-layout:fixed}
html:not([lang="ja"]) table.cmp thead th:not(.cmp-h){width:auto}
html:not([lang="ja"]) table.cmp:has(thead th:nth-child(4)){min-width:830px}
html:not([lang="ja"]) table.cmp:has(thead th:nth-child(5)){min-width:1070px}

/* Use Simplified Chinese system fonts rather than downloading Japanese subsets. */
html[lang="zh-Hans"]{--sans:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",system-ui,sans-serif;--serif:"Songti SC","STSong","Noto Serif CJK SC",serif}
html[lang="zh-Hans"] .buyer-fixed .line-fixed-btn{background:var(--moss);color:#fff}
html[lang="zh-Hans"] .buyer-fixed .line-fixed-txt{min-width:0}
html[lang="zh-Hans"] .buyer-fixed .line-fixed-txt b,html[lang="zh-Hans"] .buyer-fixed .line-fixed-txt small{white-space:normal}
