/* Shared language control; page layouts are unchanged. */
.ace-icon{display:inline-block;width:26px;height:26px;flex:0 0 auto;vertical-align:middle}
.ace-language{position:relative;color:var(--ink);font-size:12px;line-height:1.4}
.ace-language summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:8px 12px;list-style:none;cursor:pointer;border-radius:4px;background:#eeede7}
.ace-language summary::-webkit-details-marker{display:none}
.ace-language summary .ace-icon{width:16px;height:16px;transition:transform .15s}
.ace-language[open] summary .ace-icon{transform:rotate(180deg)}
.ace-language-options{position:absolute;top:calc(100% + 6px);right:0;min-width:170px;padding:6px;background:var(--paper);border:1px solid var(--line);border-radius:5px;box-shadow:0 8px 25px #172e3c22;z-index:60}
.ace-language-options a{display:block;padding:11px 12px;border-radius:3px;white-space:nowrap}
.ace-language-options a:hover,.ace-language-options a[aria-current]{background:#e2eae1;color:var(--green)}
.ace-language-options a[aria-current]{font-weight:700}
@media(max-width:600px){.nav-tools{gap:8px}.ace-language summary{padding:8px;gap:5px}.header-login{padding:9px 12px}.menu-toggle{min-height:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ace-language summary .ace-icon{transition:none}}
