.contact-method-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media(max-width:760px) { .contact-method-list { grid-template-columns:1fr; } }
.language-link { color:#69492c; font-size:14px; white-space:nowrap; }
.menu nav a.language-link { font-family:var(--sans); font-size:20px; min-height:44px; color:#f0dbab; }
html[lang='en'] { --sans:Arial,'Microsoft YaHei',sans-serif; --serif:Georgia,'Songti SC',serif; }
html[lang='en'] .brand { font-size:clamp(16px,2vw,25px); letter-spacing:.045em; }
html[lang='en'] .brand span { font-size:9px; letter-spacing:.12em; }
html[lang='en'] .envelope-title { font-size:clamp(26px,5.5vw,88px); line-height:1.4; letter-spacing:.12em; padding-left:.12em; white-space:nowrap; }
html[lang='en'] .envelope-hint { letter-spacing:.06em; font-size:12px; }
html[lang='en'] .hero h1 { display:block; font-size:clamp(32px,5.3vw,69px); line-height:1.05; letter-spacing:-.045em; }
html[lang='en'] .hero h1>span { padding-bottom:4px; }
html[lang='en'] .hero-description { max-width:560px; }
html[lang='en'] .client-names span { font-size:clamp(14px,1.45vw,20px); white-space:normal; text-align:center; }
html[lang='en'] .footer-wordmark { font-size:clamp(34px,9vw,132px); letter-spacing:-.055em; }
html[lang='en'] .contact-method-list dd { font-size:clamp(16px,1.7vw,24px); }
html[lang='en'] .page-prose [lang='zh-CN'] { font-family:'Microsoft YaHei',sans-serif; }
@media(max-width:760px) {
  html[lang='en'] .envelope-title { font-size:clamp(23px,6.9vw,48px); }
  html[lang='en'] .hero { height:auto; min-height:540px; padding-bottom:54px; }
  html[lang='en'] .hero-intro { margin-bottom:34px; }
  html[lang='en'] .hero-description { max-width:330px; }
  html[lang='en'] .hero-clients { margin-bottom:14px; }
  html[lang='en'] .client-names span { font-size:14px; }
  html[lang='en'] .footer-wordmark { font-size:clamp(24px,8vw,54px); }
  .content-page .desktop-nav { justify-content:flex-start; gap:6px 13px; }
}
@media(max-height:700px) and (max-width:760px) {
  .menu nav a { font-size:clamp(23px,7vw,34px); line-height:1.45; }
}
