/* English typography and wrapping, sharing the Chinese site's visual system. */
.lang-en{font-family:Arial,Helvetica,sans-serif}
.lang-en body{font-family:Arial,Helvetica,sans-serif}
.lang-en .header .brand strong,.lang-en footer .brand strong{font-family:Georgia,serif;font-size:22px;letter-spacing:.02em}
.lang-en .brand small{font-size:9px;letter-spacing:.09em}
.lang-en nav{gap:25px}.lang-en nav a{font-size:13px}
.lang-en .header-actions{gap:17px}.lang-en .header-contact{font-size:13px}
.lang-en .hero h1{font-family:Georgia,serif;font-size:clamp(42px,4.3vw,68px);line-height:1.23;letter-spacing:-.03em;max-width:730px}
.lang-en .hero-eyebrow{font-size:11px;letter-spacing:.12em}
.lang-en .hero-english{font-size:30px}
.lang-en .hero-caption p{font-size:15px;max-width:400px}
.lang-en h2{font-family:Georgia,serif;letter-spacing:-.025em;line-height:1.2}
.lang-en .statement{font-size:clamp(35px,4.15vw,62px)}
.lang-en .about-copy .lead{font-family:Georgia,serif;font-size:30px;line-height:1.35}
.lang-en .about-copy>p{line-height:1.85}
.lang-en .about-values{gap:18px;flex-wrap:wrap;font-size:12px}
.lang-en .stats{gap:45px}.lang-en .stats p{line-height:1.6;font-size:12px}
.lang-en .collection-heading h2{font-size:clamp(35px,3.4vw,54px)}
.lang-en .card-caption h3{font-family:Georgia,serif;font-size:20px;line-height:1.35;letter-spacing:-.02em}
.lang-en .featured .card-caption h3{font-size:28px}
.lang-en .card-caption>p:last-child{font-size:14px;line-height:1.7}
.lang-en .solutions-copy h2{font-size:43px;line-height:1.2}
.lang-en .solution-options summary{font-size:17px;line-height:1.6}
.lang-en .process-track h3{font-size:16px;line-height:1.5}
.lang-en .process-track p{font-size:12px;line-height:1.6}
.lang-en .quality-lead h2{font-size:41px}
.lang-en .quality-points p{max-width:180px;line-height:1.5}
.lang-en .spec-row{align-items:baseline;font-size:13px}.lang-en .spec-row span:last-child{flex-shrink:0}
.lang-en .contact-grid h2{font-size:39px}
.lang-en .inquiry h3{font-family:Georgia,serif;font-size:25px}.lang-en .inquiry label{font-size:13px}
.lang-en .contact-info a{font-size:22px}.lang-en .footer-top>p{font-size:12px;max-width:480px;text-align:center}
.lang-en .detail-brand{font-size:11px;letter-spacing:.055em}
.lang-en .detail-top-actions select{max-width:250px;font-size:12px}
.lang-en .detail-art-top{font-size:9px;letter-spacing:.08em}
.lang-en .detail-art-copy>div{font-family:Georgia,serif;letter-spacing:-.025em;font-size:clamp(29px,3vw,44px);line-height:1.15}
.lang-en .detail-product-name{font-family:Georgia,serif;font-size:31px;line-height:1.25;letter-spacing:-.02em}
.lang-en .detail-intro{font-size:14px;line-height:1.8}
.lang-en .detail-specs p{font-size:12px;line-height:1.7}.lang-en .detail-spec-caption{font-size:10px}
.lang-en .detail-picker-heading h3{font-family:Georgia,serif;font-size:21px}
.lang-en .detail-product-list>button{font-size:12px;min-height:49px;line-height:1.5}
.lang-en .detail-cta-buttons button{font-size:12px;padding:12px 14px}.lang-en .detail-cta-buttons .detail-sample{gap:12px}
.lang-en .detail-chosen strong{font-size:12px;max-width:155px}
@media(max-width:1100px){.lang-en nav{gap:17px}.lang-en .header-actions{gap:12px}.lang-en .header .brand strong{font-size:19px}.lang-en .header-contact span{margin-left:10px}.lang-en .solutions-copy h2{font-size:36px}.lang-en .contact-grid h2{font-size:34px}}
@media(max-width:760px){
  .lang-en .header .brand strong{font-size:17px;letter-spacing:0}.lang-en .brand small{font-size:8px}
  .lang-en .header-actions{gap:10px}.lang-en nav a{font-size:17px}
  .lang-en .hero h1{font-size:clamp(31px,8vw,48px);line-height:1.25;letter-spacing:-.035em}
  .lang-en .hero-eyebrow{font-size:9px;letter-spacing:.065em;gap:9px}.lang-en .hero-eyebrow>span{width:18px}
  .lang-en .hero-english{font-size:23px;max-width:310px}.lang-en .hero-caption{gap:15px}
  .lang-en .hero-caption p{font-size:13px;line-height:1.8;max-width:245px}
  .lang-en .statement{font-size:34px;line-height:1.2;letter-spacing:-.035em}
  .lang-en .about-copy .lead{font-size:29px}.lang-en .about-copy>p{font-size:15px}
  .lang-en .about-values{font-size:12px;gap:12px 18px}.lang-en .stats{gap:45px}
  .lang-en .origin-content h2{font-size:43px}.lang-en .origin-content>p:last-child{font-size:14px}
  .lang-en .collection-heading h2{font-size:34px}.lang-en .collection-heading>p{font-size:14px}
  .lang-en .card-caption h3{font-size:20px}.lang-en .featured .card-caption h3{font-size:27px}
  .lang-en .card-caption>p:last-child{font-size:12px}
  .lang-en .solutions-copy h2{font-size:36px}.lang-en .solution-options summary{font-size:16px}
  .lang-en .process-heading>p{font-family:Georgia,serif;font-size:24px}
  .lang-en .quality-lead h2{font-size:34px}.lang-en .quality-points{gap:30px}
  .lang-en .quality-points p{font-size:11px;max-width:142px}
  .lang-en .spec-row{font-size:12px;gap:14px}.lang-en .spec-row span:last-child{max-width:130px;white-space:normal;flex-shrink:1;text-align:right}
  .lang-en .contact-grid h2{font-size:32px}.lang-en .contact-info a{font-size:21px}
  .lang-en .footer-top>p{text-align:left;font-size:11px}.lang-en .footer-bottom{gap:14px;font-size:8px}
  .lang-en .detail-brand span{font-size:0}.lang-en .detail-top-actions select{max-width:230px;font-size:12px}
  .lang-en .detail-art-copy>div{font-size:29px}.lang-en .detail-art-copy{bottom:57px}
  .lang-en .detail-art-top{font-size:8px}.lang-en .detail-art-bottom small{font-size:9px}
  .lang-en .detail-product-name{font-size:29px}.lang-en .detail-eyebrow{font-size:10px;letter-spacing:.04em}
  .lang-en .detail-origin p{font-size:13px}.lang-en .detail-origin>span{font-size:11px}
  .lang-en .detail-product-list>button{font-size:12px;min-height:52px}
  .lang-en .detail-cta-buttons button{font-size:12px;padding:13px 12px}
}
