/* AUREK multilingual navigation, typography, and English-resource labels. */
.locale-switcher{position:relative;display:inline-block;flex:none;margin-left:.55rem;white-space:nowrap;z-index:70}
.locale-switcher summary{display:inline-flex;align-items:center;gap:.38rem;min-height:44px;padding:.32rem .68rem;border:1px solid rgba(20,31,48,.28);border-radius:999px;background:#fff;color:var(--ink,#0c1014);font-size:.82rem;font-weight:700;letter-spacing:.01em;cursor:pointer;list-style:none;box-shadow:0 1px 0 rgba(12,16,20,.04);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.locale-switcher summary::-webkit-details-marker{display:none}
.locale-switcher summary::after{content:"▾";font-size:.68rem;transition:transform .18s ease}
.locale-switcher[open] summary::after{transform:rotate(180deg)}
.locale-switcher summary:hover,.locale-switcher summary:focus-visible,.locale-switcher[open] summary{border-color:rgba(14,59,140,.62);background:#fff;box-shadow:0 5px 18px rgba(14,59,140,.12)}
.locale-icon{position:relative;display:inline-block;width:16px;height:16px;flex:0 0 16px;border:1.5px solid currentColor;border-radius:50%;color:var(--blue,#0e3b8c)}
.locale-icon::before{content:"";position:absolute;inset:1.5px 4px;border-left:1px solid currentColor;border-right:1px solid currentColor;border-radius:50%}
.locale-icon::after{content:"";position:absolute;left:1.5px;right:1.5px;top:6px;border-top:1px solid currentColor}
.locale-label{font-size:.78rem;letter-spacing:.035em}
.locale-separator{color:var(--mute,#68707a);font-weight:500}
.locale-current{font-weight:650}
.locale-menu{position:absolute;right:0;top:calc(100% + .45rem);display:grid;grid-template-columns:repeat(2,minmax(132px,1fr));gap:.3rem;width:max-content;min-width:292px;max-height:calc(100vh - 84px);max-height:calc(100dvh - 84px);padding:.62rem;border:1px solid rgba(20,31,48,.18);border-radius:12px;background:#fff;box-shadow:0 16px 42px rgba(12,16,20,.18);overflow-y:auto;overscroll-behavior:contain}
.locale-menu-heading{grid-column:1/-1;padding:.3rem .55rem .18rem;color:var(--mute,#68707a);font-size:.68rem;font-weight:750;letter-spacing:.075em;text-transform:uppercase;white-space:normal}
.locale-menu-heading:not(:first-child){margin-top:.25rem;padding-top:.55rem;border-top:1px solid rgba(20,31,48,.12)}
.locale-menu a{display:flex!important;align-items:center;min-height:42px;padding:.5rem .65rem!important;border:0!important;border-radius:8px;color:var(--ink,#0c1014)!important;font-size:.8rem!important;letter-spacing:0!important;opacity:1!important}
.locale-menu a small{margin-left:auto;padding-left:.55rem;color:var(--mute,#68707a);font-size:.62rem;font-weight:650;letter-spacing:.035em}
.locale-menu a:hover,.locale-menu a:focus-visible{background:rgba(14,59,140,.08)}
.locale-menu a.active{background:var(--blue,#0e3b8c);color:#fff!important;font-weight:750}
.locale-menu a.active small{color:rgba(255,255,255,.82)}
.nav-menu .locale-menu a::after{content:"";position:static;display:none!important;inset:auto;width:auto;height:auto;margin-left:auto;background:none;transform:none!important;transition:none}
.locale-menu a.active::after{content:"✓";display:inline-block!important;position:static;inset:auto;width:auto;height:auto;margin-left:.5rem;background:none;transform:none!important;transition:none}
.locale-switcher-404{margin:1.25rem 0 0}
.locale-switcher-404 .locale-menu{left:0;right:auto}
.english-resource-link::after{content:attr(data-language-note);display:inline-flex;align-items:center;margin-left:.45em;padding:.08em .42em;border:1px solid currentColor;border-radius:999px;font-size:.62em;line-height:1.3;letter-spacing:.08em;opacity:.72;vertical-align:middle}
.nav-menu a.english-resource-link::after{content:attr(data-language-note);position:static;display:inline-flex!important;align-items:center;inset:auto;width:auto;height:auto;margin-left:.45em;padding:.08em .42em;border:1px solid currentColor;border-radius:999px;background:none;font-size:.62em;line-height:1.3;letter-spacing:.08em;opacity:.72;transform:none!important;transition:none;vertical-align:middle}
.chinese-only-link::after{content:attr(data-language-note);display:inline-flex;align-items:center;margin-left:.5em;padding:.12em .46em;border:1px solid rgba(20,31,48,.18);border-radius:999px;font-size:.68em;line-height:1.35;color:#5e6876;background:rgba(255,255,255,.72);vertical-align:middle;white-space:nowrap}
:lang(en),:lang(de),:lang(fr),:lang(es),:lang(ru){font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
:lang(ja){font-family:-apple-system,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-break:strict}
:lang(ko){font-family:-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;word-break:keep-all}
:lang(ja) body,:lang(ko) body{line-height:1.72}
:lang(de) :where(h1,h2,h3,a,button),:lang(fr) :where(h1,h2,h3,a,button),:lang(ru) :where(h1,h2,h3,a,button),:lang(es) :where(h1,h2,h3,a,button){hyphens:auto;overflow-wrap:break-word}
:lang(de) .hero-h,:lang(fr) .hero-h,:lang(ru) .hero-h,:lang(es) .hero-h{font-size:clamp(2.2rem,5.2vw,5.7rem);line-height:1.02}
:lang(ja) .hero-h,:lang(ko) .hero-h{font-size:clamp(2.05rem,4.8vw,5.2rem);line-height:1.16;letter-spacing:-.025em}
:lang(ja) .page-title,:lang(ko) .page-title{line-height:1.18;letter-spacing:-.02em}
:lang(de) .page-title,:lang(fr) .page-title,:lang(ru) .page-title,:lang(es) .page-title{line-height:1.08;letter-spacing:-.025em;overflow-wrap:anywhere}
:lang(en) .nav-menu,:lang(de) .nav-menu,:lang(fr) .nav-menu,:lang(ru) .nav-menu,:lang(es) .nav-menu{gap:0;margin-left:clamp(0px,.7vw,9px)}
:lang(en) .nav-menu>a,:lang(de) .nav-menu>a,:lang(fr) .nav-menu>a,:lang(ru) .nav-menu>a,:lang(es) .nav-menu>a{padding-left:clamp(7px,.75vw,10px);padding-right:clamp(7px,.75vw,10px);font-size:clamp(.72rem,.82vw,.84rem)}
@media(max-width:1280px) and (min-width:921px){.nav-spec{display:none}.locale-switcher{margin-left:auto}.nav-cta{margin-left:0!important}:lang(ja) .nav-cta,:lang(de) .nav-cta,:lang(fr) .nav-cta,:lang(ru) .nav-cta,:lang(es) .nav-cta,:lang(ko) .nav-cta{display:none}}
@media(max-width:1180px) and (min-width:921px){.locale-switcher summary{padding-inline:.52rem}.locale-current{max-width:72px;overflow:hidden;text-overflow:ellipsis}.nav-menu>a{padding-inline:7px!important}}
@media(max-width:1040px) and (min-width:921px){.locale-current,.locale-separator{display:none}:lang(en) .nav-cta{display:none}}
@media(max-width:620px){:lang(en) .cta-title em,:lang(ja) .cta-title em,:lang(de) .cta-title em,:lang(fr) .cta-title em,:lang(ru) .cta-title em,:lang(es) .cta-title em,:lang(ko) .cta-title em{white-space:normal}}
@media(max-width:920px){.nav-row{gap:8px}.locale-switcher{width:auto;margin-left:auto}.locale-switcher summary{width:auto;justify-content:center;min-height:44px;padding:.35rem .58rem}.locale-separator,.locale-current{display:none}.locale-menu{position:fixed;right:12px;top:72px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(320px,calc(100vw - 24px));min-width:0;margin:0;box-shadow:0 16px 42px rgba(12,16,20,.2)}.locale-menu a{min-height:44px}.nav-toggle{margin-left:0!important}.locale-switcher-404 .locale-menu{left:auto;right:12px}}
@media(max-width:480px){.brand-logo{height:28px}.locale-switcher summary{padding-inline:.5rem}}
@media(max-width:360px){.brand-logo{height:24px}.locale-switcher summary{padding-inline:.44rem}}
@media(prefers-reduced-motion:reduce){.locale-switcher summary::after{transition:none}}
