.site-language{position:relative;flex:0 0 auto;margin-left:0;color:var(--accent,#67253c)}
.site-language>summary{display:flex;align-items:center;justify-content:center;gap:8px;list-style:none;min-width:56px;min-height:44px;padding:8px 10px;border:1px solid var(--line,#e0ced3);border-radius:10px;font:600 14px/1.2 var(--body,system-ui);background:var(--white,#fff);cursor:pointer}
.site-language>summary::-webkit-details-marker{display:none}.site-language>summary i{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px}
.site-language[open]>summary{background:var(--action-wash,#f1e3e7)}.site-language>nav{position:absolute;right:0;top:calc(100% + 8px);display:grid;min-width:170px;padding:7px;background:var(--paper,#fffdfa);border:1px solid var(--line,#e0ced3);border-radius:12px;box-shadow:0 12px 30px #49332b1c;z-index:70}
.site-language>nav>a{display:block;padding:11px 12px;border-radius:7px;min-height:44px;font:400 15px/1.5 var(--body,system-ui);white-space:nowrap;color:var(--ink,#493936)}.site-language>nav>a:hover,.site-language>nav>a[aria-current]{background:var(--action-wash,#f1e3e7);color:var(--accent,#67253c)}.site-language :focus-visible{outline:2px solid var(--accent,#67253c);outline-offset:4px}
.standalone-language-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.standalone-language-header .site-language a{font:15px/1.5 system-ui,sans-serif;text-decoration:none}
.session-language-notice{margin-top:24px!important;padding:16px 18px;border-left:3px solid var(--accent,#67253c);border-radius:0 10px 10px 0;background:var(--action-wash,#f1e3e7);font-size:17px!important;line-height:1.6;color:var(--ink,#493936)}
html[data-locale] :is(h1,h2,h3){overflow-wrap:anywhere;hyphens:auto}html[data-locale] .support-directory>a,html[data-locale] .support-directory h3{min-width:0}
@media(min-width:1201px){.site-header{gap:clamp(12px,1.5vw,28px)}html:not([lang=en]) .desktop-nav>a,html:not([lang=en]) .nav-group>summary{padding-inline:6px}html:not([lang=en]) .site-header .rail-action{font-size:14px;padding-inline:14px}}
@media(max-width:1200px){.site-header .site-language{margin-left:auto;order:2}.site-header .mobile-nav{order:3;margin-left:0}.site-header .wordmark{margin-right:auto}}
@media(max-width:600px){.site-header{gap:10px}.site-language>summary{min-width:52px;min-height:44px;padding:8px}.site-header .wordmark{min-width:0}.site-header .wordmark>span{font-size:clamp(23px,6.3vw,29px)}.site-language>nav{right:0}}
@media(max-width:600px){html[data-locale] .copy table{table-layout:fixed;width:100%;max-width:100%}html[data-locale] .copy :is(th,td){overflow-wrap:anywhere;hyphens:auto}}
