/* Language menu and script-specific adjustments; loaded once the site has more than its two authored languages. */
.sw-language-menu{position:relative;display:block}
.sw-language-menu summary{display:flex;align-items:center;gap:5px;min-height:44px;list-style:none;cursor:pointer;font:600 11px/1.5 var(--sw-body);letter-spacing:.04em;color:#6b655c;white-space:nowrap}
.sw-language-menu summary::-webkit-details-marker{display:none}
.sw-language-menu summary::after{content:"";width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.sw-language-menu[open] summary{color:var(--sw-copper)}
.sw-language-menu summary:focus-visible{outline:3px solid var(--sw-copper);outline-offset:4px}
.sw-language-menu nav{position:absolute;top:calc(100% + 6px);inset-inline-end:0;z-index:120;display:grid;grid-template-columns:repeat(2,max-content);gap:0 26px;padding:12px 20px;background:var(--sw-paper);border:1px solid var(--sw-rule);box-shadow:0 14px 30px rgb(0 0 0 / .1)}
.sw-language-menu nav a{display:flex;align-items:center;min-height:40px;padding:0;font-size:13px;font-weight:500;color:var(--sw-ink)}
.sw-language-menu nav a:hover{color:var(--sw-copper)}
@media(max-width:600px){.sw-language-menu summary{font-size:10px}.sw-language-menu nav{position:fixed;top:72px;left:16px;right:16px;grid-template-columns:1fr 1fr;max-height:70dvh;overflow:auto}.sw-language-menu nav a{font-size:14px;min-height:44px}}
/* Right-to-left pages: mirror the few physical offsets of the shared shell and journal. */
[dir=rtl] .sw-desktop-navigation,[dir=rtl] .sw-menu-toggle{margin-left:0;margin-right:auto}
[dir=rtl] .sw-skip{left:auto;right:16px}
[dir=rtl] .sw-site-header dialog button[data-sw-close-download]{right:auto;left:14px}
/* Scripts without capitals or italics: no tracking, no synthetic slant, roomier lines. */
:lang(ar),:lang(ja),:lang(ko){letter-spacing:0!important;font-style:normal!important}
:lang(ja) body,:lang(ko) body{line-break:strict;word-break:normal;overflow-wrap:anywhere}
:lang(ko) body{word-break:keep-all}
/* Japanese headings wrap between phrases, which the build marks with zero-width spaces (i18n.phrases). */
:lang(ja) :is(h1,h2,h3,.download-title,.guide-download-title){word-break:keep-all}
:lang(ja) .scroll-scrub__title{max-width:7em}
@media(max-width:600px){:lang(ja) h1{font-size:clamp(30px,9.6vw,40px)!important}:lang(ja) h1.scroll-scrub__title{font-size:clamp(34px,11.6vw,48px)!important}}
:lang(ar) h1,:lang(ar) h2,:lang(ar) h3,:lang(ja) h1,:lang(ja) h2,:lang(ja) h3,:lang(ko) h1,:lang(ko) h2,:lang(ko) h3{line-height:1.35}
[dir=rtl] .download,[dir=rtl] .plan-result{border-left:0;border-right:3px solid var(--copper)}
[dir=rtl] .context-links{border-left:0;border-right:2px solid var(--copper)}
[dir=rtl] .toc ol,[dir=rtl] .sources ul,[dir=rtl] .choice-card ul{padding-left:0;padding-right:18px}
[dir=rtl] .breadcrumbs li+li:before{margin-right:0;margin-left:10px}
/* Long compound words (Dutch, German, Polish…) must wrap inside narrow columns. */
html:not(:lang(fr)):not(:lang(en)) main{overflow-wrap:anywhere}
html:not(:lang(fr)):not(:lang(en)) :is(h1,h2,h3){hyphens:auto}
