/* Local preview only: native language selector, shared by all 15 pages. */
.crooz-header .language-picker{display:block;position:relative;z-index:2;order:5;flex:0 0 auto;margin-left:0;padding:0;border:0;font:600 12px/1.3 Arial,"Microsoft YaHei",sans-serif;color:#12284b}
.language-picker summary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 14px;list-style:none;border:1px solid #dce7ef;border-radius:999px;background:#f8fbfd;box-shadow:0 2px 6px #12284b0d;cursor:pointer;white-space:nowrap}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary:focus-visible{outline:3px solid #80caff;outline-offset:3px}
.language-chevron{width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.language-picker[open] .language-chevron{transform:translateY(2px) rotate(225deg)}
.language-picker .language-options{position:absolute;top:calc(100% + 10px);right:0;min-width:174px;padding:7px;border:1px solid #dce7ef;border-radius:16px;background:#fff;box-shadow:0 12px 30px #12284b24}
.language-picker:not([open]) .language-options{display:none}
.language-picker .language-options a{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:10px 13px;border-radius:10px;color:#12284b;font:600 13px/1.4 Arial,"Microsoft YaHei",sans-serif;text-decoration:none;white-space:nowrap}
.language-picker .language-options a:hover,.language-picker .language-options a:focus-visible{background:#edf4fb}
.language-picker .language-options a[aria-current=page]{color:#c8102e;background:#fff3f5}
.language-picker .language-options a[aria-current=page]:after{content:"✓";margin-left:18px}
html[lang=zh-Hans] body{font-family:"Microsoft YaHei","Noto Sans SC","PingFang SC",Arial,sans-serif}
html[lang=zh-Hans] .crooz-header .primary-nav{font-family:inherit}
@media(min-width:900px){.crooz-header .primary-nav{margin-left:auto}.crooz-header .language-picker{margin-left:0}}
@media(max-width:899px){.crooz-header .menu-toggle{margin-left:auto}.language-picker summary{padding:8px 10px;font-size:11px;gap:7px}.crooz-header .language-picker{margin-left:0}}
@media(max-width:350px){.language-picker summary{padding-inline:8px;font-size:10px;gap:6px}}
@media(prefers-reduced-motion:reduce){.language-chevron{transition:none}}

/* Keep Japanese logo, menu and language control inside narrow headers. */
@media(max-width:899px){html[lang=ja] .crooz-header .brand{flex:0 1 auto;min-width:0;padding-inline:0}html[lang=ja] .crooz-header .brand img{width:clamp(92px,30vw,128px);height:auto}html[lang=ja] .crooz-header .menu-toggle{flex:0 0 auto;font-size:12px;padding-inline:10px;gap:6px}}
@media(max-width:350px){html[lang=ja] .crooz-header{gap:6px;padding-inline:10px}html[lang=ja] .crooz-header .menu-toggle{font-size:11px;padding-inline:8px;gap:4px}html[lang=ja] .crooz-header .menu-toggle i{width:16px}}
