/* Scoped additions: the original fonts, palette and page styles remain intact. */
.language-selector{display:flex;align-items:center;gap:7px;font:10px/1.4 'IBM Plex Mono',monospace;white-space:nowrap}
.language-selector a{padding:8px 0;color:#f1ece2}
.language-selector a[aria-current=true]{color:#d2b38e;text-decoration:underline;text-underline-offset:4px}
.language-selector>:not(:last-child):after{content:'·';padding-left:7px;color:#a87440}
.language-selector span[aria-disabled]{opacity:.35;cursor:default}
.language-mobile{display:none}
.legal-language-note{border-left:2px solid #a87440;padding:16px;margin-bottom:30px;font-size:14px}
html:not([lang=es]) .btn{white-space:normal;text-align:center;overflow-wrap:anywhere}
html:not([lang=es]) .nav-row nav{gap:16px}
html:not([lang=es]) h1,html:not([lang=es]) h2,html:not([lang=es]) h3{overflow-wrap:break-word;hyphens:auto}
html:not([lang=es]) .nav-row{gap:14px}
html[lang=zh-Hans] body{font-family:'IBM Plex Sans','PingFang SC','Noto Sans SC','Microsoft YaHei',sans-serif}
html[lang=zh-Hans] h1,html[lang=zh-Hans] h2,html[lang=zh-Hans] h3{font-family:'Source Serif 4','Songti SC','Noto Serif SC',serif!important;letter-spacing:0!important;line-height:1.25!important;word-break:normal}
html[lang=zh-Hans] .eyebrow,html[lang=zh-Hans] .mono,html[lang=zh-Hans] .btn,html[lang=zh-Hans] .payhip-buy-button{font-family:'IBM Plex Sans','PingFang SC','Noto Sans SC','Microsoft YaHei',sans-serif!important;letter-spacing:.04em}
@media(max-width:1100px){.language-desktop{display:none}.language-mobile{display:flex}.nav-row nav{gap:14px}}
@media(max-width:760px){.language-mobile{grid-column:1/-1;justify-content:center;padding-top:12px;border-top:1px solid #a8744055}.language-mobile a{min-width:34px;text-align:center}.language-selector{font-size:12px}html:not([lang=es]) .nav-actions .btn{font-size:11px!important;padding:9px 12px!important;max-width:160px}html:not([lang=es]) .nav-row{gap:8px}.legal-language-note{font-size:13px}}
@media(min-width:761px) and (max-width:1100px){
 .menu-toggle{display:block}
 .nav-row nav{display:none;position:absolute;left:0;right:0;top:100%;padding:25px 6%;background:#1A1E1E;border-bottom:1px solid #666;flex-direction:column;gap:22px}
 .nav-row nav.open{display:flex}
 .language-mobile{justify-content:center;padding-top:12px;border-top:1px solid #a8744055}
}
