.language-picker{position:relative;flex:none;color:var(--ink)}
.language-picker>summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font-size:.8125rem;font-weight:650;cursor:pointer;list-style:none}
.language-picker>summary::-webkit-details-marker{display:none}
.language-picker>summary:hover,.language-picker[open]>summary{border-color:var(--blue);background:var(--soft)}
.language-picker>summary svg{flex:none}.language-chevron{font-size:15px}
.language-picker[open] .language-chevron{transform:rotate(180deg)}
.language-panel{position:absolute;right:0;top:calc(100% + 12px);width:340px;max-width:calc(100vw - 28px);max-height:calc(100dvh - var(--header-height,100px) - 28px);overflow:auto;background:var(--card);border:1px solid var(--line);border-top:3px solid #b69a60;border-radius:14px;padding:20px;box-shadow:0 18px 50px #0003;z-index:80;text-align:left}
.language-title{font:750 1.1rem/1.4 var(--display);margin:0 0 14px;color:var(--ink)}
.language-options{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.language-options a{display:grid;align-content:center;gap:2px;min-height:60px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);text-decoration:none;background:var(--surface)}
.language-options a[aria-current],.language-options a:hover{background:var(--soft);border-color:var(--blue)}
.language-options span{font-size:.9375rem;font-weight:650}.language-options small{font-size:.75rem;color:var(--muted)}
.language-options [dir=rtl]{text-align:left}
.language-note{font-size:.75rem;line-height:1.65;color:var(--muted);margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line)}
.language-picker :focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.header .header-tools{flex:none}
@media(min-width:761px) and (max-width:1000px){.header .header-tools>.btn{display:none}.language-picker>summary>span{display:none}.language-picker>summary{width:44px;padding:8px}}
@media(min-width:1321px){.header .header-row{width:calc(100% - 48px);max-width:1560px}.header .wordmark{max-width:245px}.header .wordmark small{white-space:normal}.header .header-tools>.btn{display:none}.language-picker>summary>span{display:none}.language-picker>summary{width:44px;padding:8px}.header .header-tools{gap:8px}}
@media(min-width:1321px) and (max-width:1400px){.header .wordmark{max-width:220px}.header .nav>ul{gap:4px}.header .nav-item>button{width:22px;min-width:22px}.header .header-row{gap:8px}}
@media(min-width:1540px){.header .header-tools>.btn{display:inline-flex}}
@media(min-width:1800px){.header .header-row{max-width:1700px}.language-picker>summary>span{display:inline}.language-picker>summary{width:auto;padding-inline:10px}}
@media(min-width:1321px) and (max-width:1540px){.language-picker>summary>span{display:none}.language-picker>summary{width:44px;padding:8px}.header-row{gap:12px}.header-tools{gap:8px}}
@media(max-width:760px){
 .header .header-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:124px;padding:10px 0 36px}
 .header .wordmark{grid-column:1;grid-row:1;font-size:1.5rem;max-width:190px;white-space:nowrap}
 .header .header-tools{grid-column:2;grid-row:1 / span 2;display:grid;grid-template-columns:44px 44px;gap:6px;align-self:start}
 .header .theme-toggle{grid-column:1;grid-row:1}.header .language-picker{grid-column:2;grid-row:1}
 .header .search-trigger{grid-column:1 / span 2;grid-row:2;width:94px;gap:6px;padding:8px;font-size:.8125rem;border-radius:9px}
 .header .search-trigger span{display:inline}
 .header .nav-toggle{grid-column:1;grid-row:2;width:auto;justify-self:start;gap:8px;padding:8px 12px}
 .header .nav-toggle>span{display:inline;font-size:.8125rem}
 .language-picker>summary{width:44px;height:44px;padding:8px}.language-picker>summary>span{display:none}
 .language-panel{position:fixed;top:calc(var(--header-height,134px) + 8px);right:14px;left:auto;max-height:calc(100dvh - var(--header-height,134px) - 90px);padding:16px}
 .header .wordmark small{bottom:8px!important;font-size:.7rem!important}
}
@media print{.language-picker{display:none!important}}
