.language-picker{display:flex;flex-direction:column;gap:3px;margin-left:18px;font-family:var(--en),sans-serif;font-size:10px;letter-spacing:.04em;flex-shrink:0;color:var(--ink);}
.language-picker select{font-family:inherit;font-size:12px;color:inherit;background:transparent;border:1px solid var(--line);border-radius:3px;padding:5px 22px 5px 8px;min-width:100px;cursor:pointer;}
.hero__counter{display:grid;grid-template-columns:auto auto;row-gap:12px;}
.language-flags{grid-column:1/-1;display:flex;justify-content:flex-end;gap:12px;}
.language-flag{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:34px;padding:5px;background:transparent;border:1px solid rgba(255,255,255,.4);border-radius:3px;cursor:pointer;transition:background .2s;}
.language-flag img{display:block;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.1);}
.language-flag[aria-pressed=true],.language-flag:hover{background:rgba(255,255,255,.18);border-color:#fff;}
.language-flag:focus-visible,.language-picker select:focus-visible{outline:2px solid #bf9e72;outline-offset:3px;}
html[data-language]:not([data-language=ja]) .gnav__list{gap:14px;}
html[data-language]:not([data-language=ja]) .gnav__list a{letter-spacing:.02em;}
html[data-language=en] .hero__title{font-size:clamp(32px,4.3vw,68px);line-height:1.25;letter-spacing:.02em;}
html[data-language=zh] body{font-family:'PingFang SC','Microsoft YaHei',sans-serif;}
html[data-language=ko] body{font-family:'Apple SD Gothic Neo','Malgun Gothic',sans-serif;}
html[data-language]:not([data-language=ja]) .hero__lead{line-height:1.8;}
@media(max-width:1180px){.language-picker{margin-left:auto;margin-right:16px;}.language-picker select{font-size:12px;padding:5px 18px 5px 6px;min-width:92px;}}
@media(max-width:600px){.language-picker{margin-right:12px;margin-left:auto;font-size:9px;}.language-picker select{min-width:87px;font-size:11px;}.hero__counter{row-gap:8px;bottom:18px;}.language-flags{gap:7px;}.language-flag{min-width:38px;min-height:34px;}html[data-language=en] .hero__title{font-size:32px;}}

html[data-language]:not([data-language=ja]) .drawer__list .en{display:none;}
.language-picker{color:#fff;}
.language-picker select{border-color:rgba(255,255,255,.5);background:rgba(12,10,8,.28);}
.language-picker option{background:#fff;color:#222;}
.site-header .logo{flex-shrink:0;}
.language-flag .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
@media(min-width:1181px){.hero__counter{bottom:100px;}}
@media(max-width:1180px){.gnav{display:none;}.hamburger{display:block;margin-left:18px;}.language-picker{margin-left:auto;margin-right:0;}}
@media(max-width:1180px){.header-cta{display:none;}.hamburger{margin-left:0;}.language-picker{margin-right:16px;}}
@media(max-width:1180px){.hero__counter{position:relative;right:auto;bottom:auto;margin-top:28px;width:max-content;margin-left:auto;}.hero__inner{padding-bottom:24px;}}

@media(min-width:1181px) and (max-width:1480px){.gnav__list{gap:13px;}.gnav__list a{font-size:12.5px;}.language-picker{margin-left:16px;}.header-cta{margin-left:16px;}}
