/* The language control shares the transparent header and keeps equivalent page URLs. */
.language-switch{position:relative;flex-shrink:0;pointer-events:auto}
.language-trigger{display:flex;align-items:center;justify-content:center;gap:6px;min-width:48px;min-height:44px;cursor:pointer;list-style:none;font-size:15px;white-space:nowrap}
.language-trigger::-webkit-details-marker{display:none}
.language-trigger svg{flex-shrink:0}
.language-trigger:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.language-options{position:absolute;top:calc(100% + 9px);right:0;display:grid;min-width:210px;padding:8px;background:#fffdfa;color:#272521;border:1px solid #ddd7ce;box-shadow:0 8px 30px #201d1820}
.language-options a{display:flex;align-items:center;min-height:44px;padding:8px 14px;color:#272521!important;text-shadow:none!important;font-size:16px;white-space:nowrap}
.language-options a:hover,.language-options a:focus-visible{background:#f2eee8}
.language-options a[aria-current=page]{font-weight:650;background:#f2eee8}
.site-header .index-open .index-label{font:inherit;margin:0}
.site-header .index-open .index-count{margin-left:10px}
html:lang(zh) body{font-family:Source,"PingFang SC","Microsoft YaHei","PingFang TC",sans-serif}
html:lang(zh) h1,html:lang(zh) h2,html:lang(zh) h3{font-family:"Songti SC","Songti TC","Noto Serif CJK SC","SimSun","PMingLiU",serif;letter-spacing:.025em;font-weight:400;line-height:1.2}
html:lang(zh) .showcase-copy h1{font-size:clamp(72px,min(8.8vw,16vh),300px);max-width:8em}
html:lang(zh) .showcase-copy h3{font-size:clamp(64px,min(7.4vw,14vh),240px);max-width:13em}
html:lang(zh) .eyebrow,html:lang(zh) .showcase-copy .eyebrow{letter-spacing:.1em}
@media(max-width:1200px){.site-header>nav{gap:16px}html:lang(es) .site-header>nav a{font-size:16px}}
@media(max-width:960px){.site-header>.language-switch{margin-left:auto}.site-header>.index-open{margin-left:0}}
@media(max-width:620px){
 body .site-header{gap:8px}
 .language-trigger{font-size:12px;min-width:42px;gap:3px}
 .language-trigger svg{width:15px;height:15px}
 .site-header>.index-open{font-size:13px;max-width:112px;min-height:44px;padding-inline:8px;white-space:normal}
 .site-header>.index-open .index-label{font:inherit;line-height:1.15;margin:0}
 .site-header>.index-open .index-count{margin-left:6px;font-size:11px}
 .language-options{right:-40px}
 html:lang(zh) .showcase-copy h1{font-size:clamp(54px,16vw,86px)}
 html:lang(zh) .showcase-copy h3{font-size:clamp(44px,12vw,72px)}
 html:lang(es) .showcase-copy h1{font-size:clamp(60px,17vw,100px)}
 html:lang(es) .showcase-copy h3{font-size:clamp(44px,11.7vw,82px)}
 html:lang(es) .case-dock-link{font-size:13px;padding-inline:10px;gap:6px}
}
@media(max-width:359px){body .site-header .wordmark{width:124px;min-width:124px}.site-header>.index-open{max-width:98px}}
