.site-language{position:relative;flex-shrink:0;margin:0 0 0 auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;order:3;font-family:var(--sans,system-ui,sans-serif);color:var(--ink,#29253e);line-height:1.4;text-align:left;z-index:50}
.site-language summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 12px;border:1px solid var(--line,#dfd9d0);border-radius:999px;background:var(--paper,#fffdf9);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;list-style:none}
.site-language summary::-webkit-details-marker{display:none}
.site-language summary::after,.site-language[open] summary::after{content:'⌄';position:static;font-size:13px;color:var(--dim,#716a80)}
.site-language summary:hover,.site-language[open] summary{border-color:var(--lav-deep,#6857b0);background:var(--lav-soft,#eae5f6)}
.site-language svg{width:19px;height:19px;flex-shrink:0}
.site-language summary:focus-visible,.site-language a:focus-visible{outline:3px solid var(--lav-deep,#6857b0);outline-offset:3px}
.site-language-list{position:absolute;top:calc(100% + 8px);right:0;min-width:205px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 110px);overflow-y:auto;padding:7px;border:1px solid var(--line,#dfd9d0);border-radius:14px;background:var(--paper,#fffdf9);box-shadow:0 14px 40px #29253e25;display:grid;gap:2px}
.site-language-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:9px 12px;border-radius:8px;font-size:14px;font-weight:400;text-decoration:none;color:inherit}
.site-language-list a:hover,.site-language-list a[aria-current=page]{background:var(--lav-soft,#eae5f6);color:var(--lav-deep,#6857b0)}
.site-language-list a[aria-current=page]::after{content:'✓';font-weight:700}
.site-nav .menu-toggle{order:4}.site-nav .menu,.site-nav .site-links{order:1}
.language-bar{width:100%;max-width:640px;display:flex;justify-content:flex-end;margin:0 auto 20px}
@media(max-width:1200px){.site-nav .logo-note{display:none}.site-nav .menu{gap:14px}.site-nav .nav-inner{gap:14px}}
@media(max-width:760px){.site-nav .nav-inner{gap:10px}.site-language summary{padding:9px 10px}.site-language-current{display:none}.site-nav .site-links{order:5;flex-basis:100%;justify-content:flex-end}.site-nav .nav-inner:has(.site-links){flex-wrap:wrap;padding-block:10px;row-gap:2px}}
@media(max-width:360px){.site-nav .logo b{font-size:18px}.site-nav .nav-inner{gap:7px}.site-nav .menu-toggle{padding-inline:8px}.site-language summary{padding-inline:8px}}
