:root {
  --bg: #f4f0e7;
  --paper: #fbf8f1;
  --mist: #e8e0d2;
  --ink: #171713;
  --ink-soft: #34322f;
  --muted: #6d6a62;
  --line: rgba(23, 23, 19, .17);
  --bronze: #a46737;
  --bronze-soft: #c88956;
  --forest: #34453c;
  --display-latin: "Iowan Old Style", Baskerville, Georgia, "Times New Roman", serif;
  --display-cjk: "Iowan Old Style", Baskerville, "Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", Georgia, "Times New Roman", SimSun, serif;
  --body-latin: "Avenir Next", "Gill Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --body-cjk: "Avenir Next", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif;
  --display: var(--display-latin);
  --body: var(--body-latin);
  --gap: 112px;
  --motion-fast: 160ms;
  --motion-base: 250ms;
  --motion-slow: 620ms;
  --ease-out: cubic-bezier(.2, .8, .2, 1);
}

@view-transition { navigation: auto; }

@keyframes page-enter {
  from { opacity: .72; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes page-exit {
  from { opacity: 1; }
  to { opacity: .82; }
}

@keyframes hero-copy-enter {
  from { opacity: .72; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes hero-image-settle {
  from { transform: scale(1.018); }
  to { transform: scale(1); }
}

::view-transition-old(root) { animation: page-exit var(--motion-fast) ease-in both; }
::view-transition-new(root) { animation: page-enter var(--motion-base) var(--ease-out) both; }

html[lang="zh-CN"] {
  --display: var(--display-cjk);
  --body: var(--body-cjk);
}

body {
  background: var(--bg);
  font-family: var(--body);
  font-kerning: normal;
  font-optical-sizing: auto;
  text-rendering: optimizeLegibility;
}
h1, h2, h3, h4 {
  font-family: var(--display);
  letter-spacing: -.025em;
  text-wrap: balance;
}
p { font-family: var(--body); }
.container { max-width: 1240px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--bronze); font-family: var(--body); font-size: .64rem; letter-spacing: .23em; }
.eyebrow::before { content: ""; width: 34px; height: 1px; background: currentColor; }

.nav { height: 82px; padding: 0 32px; color: var(--ink); background: rgba(244,240,231,.94); border-bottom: 1px solid var(--line); backdrop-filter: blur(14px); }
.nav.scrolled, .nav.open { background: rgba(244,240,231,.97); }
.brand { font-family: var(--display); font-size: 1.06rem; letter-spacing: .19em; }
.brand span, .nav.scrolled .brand span, .nav.open .brand span { color: var(--ink); }
.nav-links { font-family: var(--body); font-size: .68rem; letter-spacing: .11em; }
.lang-toggle, .menu-toggle { border-color: var(--line); color: var(--ink); }

.hero { min-height: 720px; padding-top: 82px; display: grid; grid-template-columns: minmax(0,43%) minmax(0,57%); background: var(--ink); color: #f6f0e5; overflow: hidden; }
.hero-slider { position: relative; inset: auto; grid-column: 2; grid-row: 1; min-height: 638px; }
.hero-slide img { filter: saturate(.72) sepia(.08); }
.hero-slider::after { content: ""; position: absolute; z-index: 2; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(23,23,19,.32), transparent 36%), linear-gradient(0deg, rgba(23,23,19,.3), transparent 45%); }
.hero-content.container { grid-column: 1; grid-row: 1; width: 100%; max-width: none; min-height: 638px; margin: 0; padding: 70px max(38px,6vw); align-items: center; }
.hero-copy { max-width: 620px; }
.hero h1 { margin: 24px 0; font-size: clamp(3.4rem, 5.4vw, 5.75rem); line-height: .9; letter-spacing: -.045em; }
.hero h1 em { color: var(--bronze-soft); }
.hero p { max-width: 520px; margin-bottom: 34px; color: rgba(246,240,229,.7); font-size: .98rem; line-height: 1.8; }
.hero-actions { gap: 12px; }
.btn { min-height: 48px; padding: 0 22px; border-color: rgba(255,255,255,.6); border-radius: 0; font-family: var(--body); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; }
.btn.primary { background: var(--bronze); border-color: var(--bronze); color: white; }
.btn {
  transition:
    transform var(--motion-fast) var(--ease-out),
    color var(--motion-fast) ease,
    border-color var(--motion-fast) ease,
    background-color var(--motion-fast) ease;
}
.btn:hover { border-color: currentColor; }
.btn:active { transform: translateY(1px); }
.hero-copy { animation: hero-copy-enter var(--motion-slow) var(--ease-out) both; }
.hero-slide img { animation: hero-image-settle 760ms var(--ease-out) both; }
.hero-controls { z-index: 5; top: auto; right: 24px; bottom: 24px; }

.data-strip { background: var(--bg); border-bottom: 1px solid var(--line); }
.hero-proof { display: grid; grid-template-columns: repeat(4,1fr); padding: 0; }
.proof-item { min-height: 138px; padding: 28px 32px; border-right: 1px solid var(--line); text-align: left; }
.proof-item:last-child { border-right: 0; }
.proof-num { color: var(--ink); font-family: var(--display); font-size: 1.55rem; letter-spacing: -.02em; }
.proof-label { margin-top: 18px; color: var(--muted); font-family: var(--body); font-size: .68rem; letter-spacing: .08em; }

.section { padding: var(--gap) 0; }
.section-head { display: grid; grid-template-columns: 1fr minmax(280px,430px); gap: 40px; align-items: end; margin-bottom: 48px; }
.section-head h2 { max-width: 780px; margin-top: 18px; font-size: clamp(2.9rem,5.4vw,4.8rem); line-height: .98; letter-spacing: -.04em; }
.section-head p { margin: 0; line-height: 1.75; }
.home-category-carousel { border: 1px solid var(--line); background: var(--line); }
.home-category-grid { display: flex; gap: 0; border: 0; background: transparent; }
.home-category-card { grid-template-columns: minmax(0,58%) minmax(340px,42%); min-height: 560px; border: 0; background: var(--bg); }
.home-category-image img { height: 100%; object-fit: contain; background: #eee7dc; }
.home-category-copy { justify-content: center; padding: clamp(30px,4vw,58px); border-left: 1px solid var(--line); }
.home-category-copy h3 { font-size: clamp(2.2rem,4vw,4.2rem); line-height: .96; }
.home-category-meta { font-family: var(--body); font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; }
.home-category-image img {
  transition: transform var(--motion-base) var(--ease-out);
}
.home-category-card:hover .home-category-image img { transform: scale(1.015); }
.home-category-meta span:last-child {
  transition: transform var(--motion-fast) var(--ease-out), color var(--motion-fast) ease;
}
.home-category-card:hover .home-category-meta span:last-child { transform: translateX(4px); }
.home-category-controls { left: clamp(30px,4vw,58px); right: clamp(30px,4vw,58px); bottom: 24px; }
.section-link { border-bottom-color: var(--ink); font-family: var(--body); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }

.catalog { background: var(--paper); }
.catalog-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.catalog-card { border: 1px solid var(--line); background: var(--bg); }
.catalog-card img { aspect-ratio: 4/5; object-fit: cover; background: #eee7dc; }
.catalog-card div { padding: 20px; border-top: 1px solid var(--line); }
.catalog-card h3 { font-size: 1.55rem; }

.factory { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(340px,.65fr); background: var(--forest); color: #f2eddf; }
.factory-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; min-height: 660px; background: rgba(255,255,255,.14); }
.factory-strip figure { min-height: 330px; }
.factory-strip img { filter: saturate(.72); }
.factory-copy { display: flex; flex-direction: column; justify-content: center; padding: 70px clamp(38px,5vw,80px); }
.factory-copy h2 { margin: 18px 0; font-size: clamp(2.8rem,4.5vw,4.6rem); line-height: .98; }
.factory-copy p { line-height: 1.75; }

.trust-grid { grid-template-columns: 1fr 1fr; gap: 16px; align-items: stretch; }
.trust-photo { min-height: 620px; }
.trust-photo img { height: 100%; object-fit: cover; filter: saturate(.72); }
.trust-grid > div:last-child { padding: clamp(38px,6vw,80px); border: 1px solid var(--line); }
.trust-grid h2 { font-size: clamp(2.8rem,4.8vw,4.4rem); line-height: .98; }
.trust-list { margin-top: 44px; }
.trust-item { padding: 22px 0; }

.contact { background: var(--mist); }
.contact-grid { gap: 80px; }
.contact h2 { margin: 18px 0; font-size: clamp(3rem,5vw,4.6rem); line-height: .98; }
.form input, .form textarea, .form select { border-radius: 0; background: rgba(255,255,255,.28); }
.form button { border-radius: 0; background: var(--ink); font-family: var(--body); letter-spacing: .1em; text-transform: uppercase; }
.footer { background: var(--ink); }

@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; }
  .hero-slider { grid-column: 1; grid-row: 1; min-height: 430px; }
  .hero-content.container { grid-column: 1; grid-row: 2; min-height: 570px; }
  .hero-controls { top: 450px; bottom: auto; }
  .section-head { grid-template-columns: 1fr; gap: 22px; }
  .home-category-card { display: grid; grid-template-columns: 46% 54%; min-height: 340px; }
  .home-category-image img { height: 100%; aspect-ratio: auto; }
  .home-category-copy { padding: 28px; }
  .factory { grid-template-columns: 1fr; }
  .factory-copy { order: -1; }
  .trust-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .nav { height: 72px; padding: 0 20px; }
  .hero { padding-top: 72px; }
  .hero-slider { min-height: 240px; }
  .hero-content.container { min-height: 0; padding: 40px 22px 36px; }
  .hero-content .eyebrow { max-width: 100%; padding-left: 2px; }
  .hero-content .eyebrow::before { width: 22px; flex: 0 0 22px; }
  .hero h1 { margin: 18px 0; font-size: 2.85rem; line-height: .92; }
  .hero p { margin-bottom: 26px; font-size: .92rem; line-height: 1.65; }
  .hero-actions { margin-top: 0; }
  .hero-controls { top: 90px; right: 18px; }
  .hero-proof { grid-template-columns: 1fr 1fr; }
  .proof-item:nth-child(2) { border-right: 0; }
  .proof-item { min-height: 118px; border-bottom: 1px solid var(--line); }
  .section { padding: 78px 0; }
  .section-head h2 { font-size: 3rem; }
  .home-category-card { grid-template-columns: 1fr; min-height: 0; }
  .home-category-image img { height: auto; aspect-ratio: 4 / 5; }
  .home-category-copy { min-height: 230px; padding: 24px 20px 48px; border-left: 0; border-top: 1px solid var(--line); }
  .home-category-controls { left: 20px; right: 20px; bottom: 18px; }
  .catalog-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .catalog-card div { padding: 14px; }
  .catalog-card h3 { font-size: 1.18rem; }
  .factory-strip { grid-template-columns: 1fr 1fr; min-height: 0; }
  .factory-strip figure { min-height: 0; aspect-ratio: 1 / 1; }
  .factory-strip img { height: 100%; aspect-ratio: auto; }
  .factory-strip figcaption { left: 14px; bottom: 14px; font-size: .56rem; }
  .trust-photo { min-height: 420px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .conversion-refresh *,
  .conversion-refresh *::before,
  .conversion-refresh *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  ::view-transition-old(root),
  ::view-transition-new(root) {
    animation-duration: .01ms !important;
  }
}

@media (max-width: 460px) {
  .hero-actions { display: grid; }
  .hero-proof { grid-template-columns: 1fr; }
  .proof-item { border-right: 0; }
  .home-category-card { grid-template-columns: 1fr; }
  .home-category-copy p { display: none; }
  .home-category-copy h3 { font-size: 1.3rem; }
}

/* Conversion-led factory editorial homepage */
.conversion-refresh {
  --bg: #f6f1e8;
  --paper: #fbf8f1;
  --mist: #e9e1d5;
  --ink: #171713;
  --muted: #625f59;
  --line: rgba(23, 23, 19, .19);
  --bronze: #a86f3f;
  --bronze-soft: #b97d4b;
  --max: 1340px;
  --gap: 96px;
}

.conversion-refresh .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.conversion-refresh .container { max-width: 1340px; }

.conversion-refresh .nav {
  height: 82px;
  padding: 0 32px;
  background: rgba(244, 240, 231, .95);
  color: var(--ink);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}

.conversion-refresh .nav.scrolled,
.conversion-refresh .nav.open { background: rgba(244, 240, 231, .98); }

.conversion-refresh .brand {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 1.06rem;
  letter-spacing: .18em;
}

.conversion-refresh .brand span,
.conversion-refresh .nav.scrolled .brand span,
.conversion-refresh .nav.open .brand span {
  color: var(--bronze);
}

.conversion-refresh .nav-links {
  gap: 28px;
  font-size: .76rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.conversion-refresh .nav-project-cta {
  display: none;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 22px;
  background: var(--bronze);
  color: #fff;
  font-family: var(--body);
  font-size: .66rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.conversion-refresh .lang-toggle {
  min-width: 92px;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 0;
}

.conversion-refresh .hero {
  min-height: 584px;
  padding-top: 82px;
  grid-template-columns: minmax(0, 48%) minmax(0, 52%);
  background: var(--paper);
  color: var(--ink);
  border-bottom: 1px solid var(--line);
}

.conversion-refresh .hero-slider {
  min-height: 502px;
  background: #d7d1c6;
}

.conversion-refresh .hero-slide img {
  filter: saturate(.9) brightness(1.18) contrast(.94);
  object-fit: cover;
}

.conversion-refresh .hero-slider::after { background: transparent; }

.conversion-refresh .hero-content.container {
  min-height: 502px;
  padding: 44px clamp(42px, 5.3vw, 82px) 38px;
  align-items: center;
  background: var(--paper);
}

.conversion-refresh .hero-copy {
  width: 100%;
  max-width: 640px;
}

.conversion-refresh .hero-content .eyebrow {
  margin-bottom: 0;
  font-size: .66rem;
  letter-spacing: .18em;
}

.conversion-refresh .hero h1 {
  margin: 24px 0 20px;
  color: var(--ink);
  font-size: clamp(3rem, 4.15vw, 4.65rem);
  line-height: .95;
  letter-spacing: -.045em;
}

.conversion-refresh .hero h1 em {
  color: var(--bronze);
  font-weight: 400;
}

.conversion-refresh .hero p {
  max-width: 540px;
  margin-bottom: 24px;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.62;
}

.conversion-refresh .hero-actions { gap: 14px; }

.conversion-refresh .hero .btn {
  min-height: 44px;
  padding: 0 24px;
  border-color: rgba(23, 23, 19, .64);
  color: var(--ink);
  font-size: .66rem;
}

.conversion-refresh .hero .btn.primary {
  color: #fff;
  border-color: var(--bronze);
}

.conversion-refresh .project-brief {
  display: grid;
  grid-template-columns: 1.05fr .9fr 1.1fr .9fr;
  margin-top: 26px;
  border: 1px solid var(--line);
}

.conversion-refresh .project-brief label {
  min-width: 0;
  padding: 14px 14px 12px;
  border-right: 1px solid var(--line);
}

.conversion-refresh .project-brief label:last-child { border-right: 0; }

.conversion-refresh .project-brief label > span {
  display: block;
  min-height: 22px;
  color: var(--ink-soft);
  font-family: var(--body);
  font-size: .66rem;
  font-weight: 600;
  letter-spacing: .065em;
  line-height: 1.3;
  text-transform: uppercase;
}

.conversion-refresh .project-brief input,
.conversion-refresh .project-brief select {
  width: 100%;
  height: 36px;
  padding: 0 18px 0 0;
  color: var(--ink-soft);
  background: transparent;
  border: 0;
  border-radius: 0;
  outline: 0;
  font-family: var(--body);
  font-size: .875rem;
  line-height: 1.35;
  text-overflow: ellipsis;
}

.conversion-refresh .project-brief input:focus,
.conversion-refresh .project-brief select:focus {
  color: var(--ink);
  box-shadow: inset 0 -1px 0 var(--bronze);
}

.conversion-refresh .hero-controls {
  right: 18px;
  bottom: 18px;
}

.conversion-refresh .data-strip {
  padding: 0;
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}

.conversion-refresh .hero-proof {
  min-height: 112px;
  padding: 0 36px;
}

.conversion-refresh .proof-item {
  min-height: 112px;
  justify-content: center;
  padding: 22px 24px;
  text-align: left;
}

.conversion-refresh .proof-num {
  color: var(--ink);
  font-family: var(--body);
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: -.01em;
  line-height: 1.25;
}

.conversion-refresh .proof-label {
  margin-top: 7px;
  color: var(--muted);
  font-size: .75rem;
  letter-spacing: 0;
  line-height: 1.5;
  text-transform: none;
}

.conversion-refresh .products {
  padding: 16px 0 66px;
  background: var(--paper);
}

.conversion-refresh .products-section-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  margin-bottom: 24px;
}

.conversion-refresh .products-section-head .eyebrow {
  margin-bottom: 10px;
  font-size: .66rem;
}

.conversion-refresh .products-section-head h2 {
  max-width: none;
  margin: 0;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1;
  letter-spacing: -.035em;
}

.conversion-refresh .products-view-all {
  margin: 0 0 5px;
  border-bottom: 0;
  font-size: .68rem;
}

.conversion-refresh .home-category-carousel {
  overflow: visible;
  border: 0;
  background: transparent;
}

.conversion-refresh .home-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  transform: none !important;
}

.conversion-refresh .home-category-card {
  display: block;
  min-width: 0;
  min-height: 0;
  background: transparent;
  border: 0;
  opacity: 1;
}

.conversion-refresh .home-category-image {
  overflow: hidden;
  aspect-ratio: 4 / 5;
  background: #f4efe7;
}

.conversion-refresh .home-category-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #f4efe7;
  transition: transform .35s ease;
}

.conversion-refresh .home-category-card:hover .home-category-image img { transform: scale(1.025); }

.conversion-refresh .home-category-copy {
  display: grid;
  grid-template-columns: 1fr;
  min-height: 0;
  padding: 14px 10px 0;
  border: 0;
}

.conversion-refresh .home-category-index { display: none; }

.conversion-refresh .home-category-copy h3 {
  margin: 0 0 7px;
  font-family: var(--body);
  font-size: .875rem;
  font-weight: 500;
  letter-spacing: .08em;
  line-height: 1.25;
  text-transform: uppercase;
}

.conversion-refresh .home-category-meta {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: var(--muted);
  font-size: .66rem;
  line-height: 1.4;
}

.conversion-refresh .home-category-controls { display: none; }

@media (max-width: 1180px) {
  .conversion-refresh .nav-links { gap: 22px; }
  .conversion-refresh .nav-project-cta { display: none; }
  .conversion-refresh .hero { grid-template-columns: minmax(0, 50%) minmax(0, 50%); }
  .conversion-refresh .hero-content.container { padding-inline: 38px; }
  .conversion-refresh .hero h1 { font-size: clamp(2.8rem, 4.8vw, 4rem); }
}

@media (max-width: 980px) {
  .conversion-refresh .hero {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .conversion-refresh .hero-slider {
    grid-column: 1;
    grid-row: 1;
    min-height: 390px;
  }
  .conversion-refresh .hero-content.container {
    grid-column: 1;
    grid-row: 2;
    min-height: 0;
    padding: 48px 36px;
  }
  .conversion-refresh .hero-controls {
    top: 88px;
    bottom: auto;
  }
  .conversion-refresh .project-brief { grid-template-columns: 1fr 1fr; }
  .conversion-refresh .project-brief label:nth-child(2) { border-right: 0; }
  .conversion-refresh .project-brief label:nth-child(-n + 2) { border-bottom: 1px solid var(--line); }
  .conversion-refresh .products-section-head { grid-template-columns: 1fr auto; }
}

@media (max-width: 760px) {
  .conversion-refresh .nav {
    height: 72px;
    padding: 0 20px;
  }
  .conversion-refresh .lang-toggle {
    min-height: 44px;
  }
  .conversion-refresh .menu-toggle {
    width: 44px;
    height: 44px;
  }
  .conversion-refresh .hero { padding-top: 72px; }
  .conversion-refresh .hero-slider { min-height: 235px; }
  .conversion-refresh .hero-content.container { padding: 38px 22px 34px; }
  .conversion-refresh .hero h1 {
    margin: 18px 0;
    font-size: clamp(2.55rem, 12vw, 3.2rem);
    line-height: .94;
  }
  .conversion-refresh .hero p {
    margin-bottom: 22px;
    font-size: 1rem;
  }
  .conversion-refresh .hero .btn { width: 100%; }
  .conversion-refresh .project-brief { margin-top: 22px; }
  .conversion-refresh .project-brief label { padding: 11px 12px 9px; }
  .conversion-refresh .project-brief input,
  .conversion-refresh .project-brief select { height: 44px; }
  .conversion-refresh .hero-controls { top: 88px; }
  .conversion-refresh .hero-proof {
    grid-template-columns: 1fr 1fr;
    padding: 0;
  }
  .conversion-refresh .proof-item {
    min-height: 92px;
    padding: 16px 18px;
    border-bottom: 1px solid var(--line);
  }
  .conversion-refresh .proof-item:nth-child(2) { border-right: 0; }
  .conversion-refresh .products { padding: 66px 0; }
  .conversion-refresh .products-section-head {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .conversion-refresh .products-section-head h2 { font-size: clamp(2rem, 10vw, 2.45rem); }
  .conversion-refresh .products-view-all { justify-self: start; }
  .conversion-refresh .home-category-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .conversion-refresh .home-category-copy { padding-inline: 2px; }
}

@media (max-width: 460px) {
  .conversion-refresh .brand { font-size: 1.06rem; }
  .conversion-refresh .project-brief { grid-template-columns: 1fr; }
  .conversion-refresh .project-brief label {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .conversion-refresh .project-brief label:last-child { border-bottom: 0; }
}

/* Language-aware typography: preserve Latin character while giving CJK its own rhythm. */
html[lang="zh-CN"] .conversion-refresh {
  font-synthesis: none;
}

html[lang="zh-CN"] .conversion-refresh h1,
html[lang="zh-CN"] .conversion-refresh h2,
html[lang="zh-CN"] .conversion-refresh h3,
html[lang="zh-CN"] .conversion-refresh h4 {
  letter-spacing: .015em;
}

html[lang="zh-CN"] .conversion-refresh .hero h1 {
  line-height: 1.08;
  letter-spacing: .01em;
}

html[lang="zh-CN"] .conversion-refresh .hero h1 em {
  font-style: normal;
}

html[lang="zh-CN"] .conversion-refresh .products-section-head h2,
html[lang="zh-CN"] .conversion-refresh .factory-copy h2,
html[lang="zh-CN"] .conversion-refresh .trust-grid h2,
html[lang="zh-CN"] .conversion-refresh .contact h2 {
  line-height: 1.12;
}

html[lang="zh-CN"] .conversion-refresh p {
  line-height: 1.72;
}

html[lang="zh-CN"] .conversion-refresh .hero p {
  line-height: 1.75;
}

html[lang="zh-CN"] .conversion-refresh .eyebrow {
  letter-spacing: .12em;
}

html[lang="zh-CN"] .conversion-refresh .nav-links {
  letter-spacing: .04em;
}

html[lang="zh-CN"] .conversion-refresh .nav-project-cta,
html[lang="zh-CN"] .conversion-refresh .hero .btn,
html[lang="zh-CN"] .conversion-refresh .form button {
  letter-spacing: .06em;
}

html[lang="zh-CN"] .conversion-refresh .project-brief label > span,
html[lang="zh-CN"] .conversion-refresh .home-category-copy h3,
html[lang="zh-CN"] .conversion-refresh .home-category-meta,
html[lang="zh-CN"] .conversion-refresh .section-link {
  letter-spacing: .04em;
}

html[lang="zh-CN"] .conversion-refresh .proof-num,
html[lang="zh-CN"] .conversion-refresh .proof-label {
  letter-spacing: .02em;
}

@media (max-width: 760px) {
  html[lang="zh-CN"] .conversion-refresh .hero h1 {
    font-size: clamp(2.15rem, 10.5vw, 2.55rem);
    line-height: 1.12;
  }

  html[lang="zh-CN"] .conversion-refresh .hero h1 em {
    display: block;
    white-space: nowrap;
  }
}
