.china-page {
  background: #0b0b0c;
}

.china-header {
  background: rgba(12, 12, 13, .92);
  border-color: rgba(255,255,255,.08);
}
.china-header .brand-link img {
  background: #fffdf8;
  border-radius: 10px;
  padding: 2px;
  mix-blend-mode: normal;
}
.china-header .main-nav a { color: rgba(255,255,255,.84); }
.china-header .main-nav a::after { background: #db1726; }
.china-header .nav-toggle span { background: #fff; }
.china-header .main-nav .is-current::after { right: 0; }

.china-hero {
  position: relative;
  overflow: hidden;
  min-height: 760px;
  color: white;
  background: #080809;
}
.china-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: .92;
}
.china-hero-shade {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 76% 42%, rgba(218,22,37,.18), transparent 31%),
    linear-gradient(90deg, rgba(0,0,0,.97) 0%, rgba(0,0,0,.78) 44%, rgba(0,0,0,.26) 72%, rgba(0,0,0,.56) 100%);
}
.china-hero-grid {
  position: relative;
  z-index: 2;
  min-height: 760px;
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(470px, 1.12fr);
  align-items: center;
  gap: clamp(44px, 6vw, 100px);
  padding-block: clamp(70px, 7vw, 112px);
}
.china-breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 34px;
  color: rgba(255,255,255,.56);
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
}
.china-breadcrumb:hover { color: white; }
.china-eyebrow,
.china-section-kicker {
  margin: 0 0 14px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .22em;
  color: #e4b94d;
}
.china-hero h1 {
  margin: 0;
  max-width: 780px;
  font-size: clamp(60px, 6.3vw, 108px);
  line-height: .88;
  letter-spacing: -.06em;
  font-weight: 950;
}
.china-hero h1::after {
  content: "";
  display: block;
  width: 112px;
  height: 9px;
  margin-top: 30px;
  background: #d71826;
  border-radius: 999px;
}
.china-lead {
  max-width: 700px;
  margin: 30px 0 0;
  font-size: clamp(18px, 1.35vw, 22px);
  line-height: 1.58;
  color: rgba(255,255,255,.70);
}
.hero-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 34px;
}
.hero-facts > div {
  min-width: 142px;
  display: grid;
  gap: 3px;
  padding: 14px 17px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 15px;
  background: rgba(0,0,0,.46);
  backdrop-filter: blur(8px);
}
.hero-facts strong {
  font-size: 30px;
  line-height: 1;
  color: #f0c655;
}
.hero-facts span {
  font-size: 11px;
  font-weight: 800;
  color: rgba(255,255,255,.58);
}
.china-button {
  min-height: 54px;
  width: max-content;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 34px;
  padding: 0 22px;
  border-radius: 999px;
  background: #d71826;
  color: white;
  text-decoration: none;
  font-size: 13px;
  font-weight: 900;
  box-shadow: 0 14px 34px rgba(215,24,38,.24);
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.china-button:hover { transform: translateY(-2px); box-shadow: 0 18px 42px rgba(215,24,38,.32); }
.china-brand-art {
  position: relative;
  min-height: 590px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.brand-halo {
  position: absolute;
  width: min(47vw, 610px);
  height: min(47vw, 610px);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(216,24,38,.20) 0%, rgba(216,24,38,.07) 48%, transparent 69%);
  border: 1px solid rgba(216,24,38,.14);
}
.brand-halo::before,
.brand-halo::after {
  content: "";
  position: absolute;
  inset: 9%;
  border: 1px solid rgba(231,191,84,.11);
  border-radius: inherit;
}
.brand-halo::after { inset: 21%; }
.china-brand-art img {
  position: relative;
  z-index: 2;
  width: min(92%, 720px);
  filter: drop-shadow(0 32px 34px rgba(0,0,0,.52));
}
.china-brand-art p {
  position: relative;
  z-index: 2;
  max-width: 430px;
  margin: -2px auto 0;
  text-align: center;
  color: rgba(255,255,255,.58);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.china-intro {
  padding: clamp(74px, 8vw, 126px) 0;
  background: #f3efe5;
}
.china-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(350px, .9fr);
  gap: clamp(50px, 8vw, 135px);
  align-items: end;
}
.china-intro h2,
.section-title-row h2,
.sauce-heading h2,
.combo-copy h2,
.workflow-section h2,
.china-contact h2 {
  margin: 0;
  letter-spacing: -.052em;
  line-height: .93;
  font-size: clamp(46px, 5vw, 82px);
}
.intro-copy {
  font-size: 17px;
  line-height: 1.67;
  color: #55595d;
}
.intro-copy p { margin: 0; }
.intro-note {
  margin-top: 18px !important;
  padding-left: 16px;
  border-left: 3px solid #d71826;
  font-size: 13px;
  color: #777a7e;
}

.products-section {
  padding: clamp(86px, 9vw, 145px) 0;
  background: #111113;
  color: white;
}
.section-title-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(330px, 520px);
  align-items: end;
  gap: 60px;
  margin-bottom: 42px;
}
.section-title-row > p {
  margin: 0 0 6px;
  color: rgba(255,255,255,.56);
  font-size: 15px;
  line-height: 1.6;
}
.product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 12px;
}
.product-card {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 28px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 25px;
  background:
    radial-gradient(circle at 90% 12%, rgba(216,24,38,.22), transparent 26%),
    linear-gradient(145deg, #1a1a1d, #101012);
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}
.product-card::after {
  content: "";
  position: absolute;
  width: 185px;
  height: 185px;
  right: -70px;
  bottom: -72px;
  border: 28px solid rgba(230,190,81,.08);
  border-radius: 50%;
}
.product-card:hover {
  transform: translateY(-5px);
  border-color: rgba(230,190,81,.35);
  box-shadow: 0 26px 60px rgba(0,0,0,.24);
}
.product-card.is-selected {
  border-color: #d71826;
  box-shadow: 0 0 0 1px rgba(215,24,38,.35), 0 26px 60px rgba(0,0,0,.24);
}
.product-number {
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  color: rgba(255,255,255,.34);
}
.product-type {
  width: max-content;
  margin-top: 70px;
  padding: 7px 10px;
  border: 1px solid rgba(230,190,81,.22);
  border-radius: 999px;
  color: #e6be51;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .17em;
}
.product-card h3 {
  margin: 18px 0 0;
  font-size: clamp(28px, 2.2vw, 39px);
  line-height: .98;
  letter-spacing: -.04em;
}
.product-en {
  margin: 12px 0 0;
  color: rgba(255,255,255,.42);
  font-size: 13px;
  font-weight: 700;
}
.product-prep {
  display: grid;
  gap: 5px;
  margin-top: auto;
  padding-top: 34px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.product-prep strong { color: #e7bf54; font-size: 18px; }
.product-prep span { color: rgba(255,255,255,.52); font-size: 12px; line-height: 1.45; }
.select-product {
  position: relative;
  z-index: 2;
  margin-top: 18px;
  min-height: 42px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.78);
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 850;
}
.select-product:hover { background: white; color: #111; }

.sauces-section {
  padding: clamp(92px, 9vw, 150px) 0;
  background: #f3efe5;
}
.sauces-layout {
  display: grid;
  grid-template-columns: minmax(330px,.78fr) minmax(0,1.22fr);
  gap: clamp(55px, 8vw, 130px);
  align-items: start;
}
.sauce-heading {
  position: sticky;
  top: 130px;
}
.red-kicker { color: #b61520; }
.sauce-heading p:last-child {
  max-width: 540px;
  margin: 28px 0 0;
  color: #63666a;
  font-size: 16px;
  line-height: 1.6;
}
.sauce-list {
  border-top: 1px solid rgba(37,39,42,.15);
}
.sauce-row {
  width: 100%;
  min-height: 115px;
  display: grid;
  grid-template-columns: 62px 1fr 40px;
  align-items: center;
  gap: 18px;
  padding: 0 8px;
  border: 0;
  border-bottom: 1px solid rgba(37,39,42,.15);
  background: transparent;
  color: #26282b;
  text-align: left;
  cursor: pointer;
  transition: padding 180ms ease, background 180ms ease;
}
.sauce-row:hover,
.sauce-row.is-selected { padding-inline: 18px; background: rgba(255,255,255,.62); }
.sauce-row.is-selected .sauce-index { color: #b81521; }
.sauce-index { color: #9c9a94; font-size: 11px; font-weight: 900; }
.sauce-name {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: clamp(25px, 2.6vw, 40px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.035em;
}
.sauce-name small { color: #898781; font-size: 12px; font-weight: 700; letter-spacing: .02em; }
.sauce-arrow { text-align: right; color: #b81521; font-size: 20px; }

.combo-section {
  padding: clamp(95px, 10vw, 164px) 0;
  color: white;
  background:
    radial-gradient(circle at 82% 20%, rgba(216,24,38,.20), transparent 23%),
    #09090a;
}
.combo-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(410px,.75fr);
  gap: clamp(52px, 8vw, 130px);
  align-items: start;
}
.combo-copy > p:not(.china-section-kicker) {
  max-width: 680px;
  margin: 24px 0 0;
  color: rgba(255,255,255,.56);
  font-size: 16px;
  line-height: 1.62;
}
.combo-step {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 14px;
  align-items: start;
  margin-top: 42px;
}
.combo-step > span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #d71826;
  font-size: 12px;
  font-weight: 900;
}
.combo-step strong { font-size: 15px; }
.combo-step p { margin: 4px 0 0; color: rgba(255,255,255,.42); font-size: 12px; }
.combo-step-sauce { margin-top: 28px; }
.combo-product-options,
.combo-sauce-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.combo-option {
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.65);
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}
.combo-option:hover { border-color: rgba(230,190,81,.46); color: white; }
.combo-option.is-selected { border-color: #e6be51; background: #e6be51; color: #111; }
.sauce-option.is-selected { border-color: #d71826; background: #d71826; color: white; }
.combo-result {
  position: sticky;
  top: 126px;
  overflow: hidden;
  min-height: 650px;
  padding: 34px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), transparent),
    rgba(19,19,21,.94);
  box-shadow: 0 30px 80px rgba(0,0,0,.28);
}
.combo-result::after {
  content: "";
  position: absolute;
  width: 340px;
  height: 340px;
  right: -190px;
  bottom: -190px;
  border: 55px solid rgba(216,24,38,.17);
  border-radius: 50%;
}
.combo-logo { width: 190px; margin: 0 0 32px; }
.result-label { margin: 0 0 13px; color: #e5bd51; font-size: 10px; font-weight: 900; letter-spacing: .18em; }
.combo-result h3 { margin: 0; max-width: 430px; font-size: clamp(34px,3vw,50px); line-height: .98; letter-spacing: -.045em; }
.result-plus { margin: 14px 0 9px; color: #d71826; font-size: 32px; font-weight: 900; }
.combo-result h4 { margin: 0; font-size: 24px; line-height: 1; color: rgba(255,255,255,.72); }
.result-divider { height: 1px; margin: 30px 0; background: rgba(255,255,255,.10); }
.result-process { position: relative; z-index: 2; margin: 0; display: grid; gap: 14px; }
.result-process > div { display: grid; grid-template-columns: 36px 1fr; gap: 12px; }
.result-process dt { color: #d71826; font-size: 10px; font-weight: 900; }
.result-process dd { margin: 0; display: grid; gap: 3px; }
.result-process strong { font-size: 13px; }
.result-process span { color: rgba(255,255,255,.47); font-size: 11px; line-height: 1.45; }
.result-contact {
  position: relative;
  z-index: 2;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 30px;
  padding: 0 17px;
  border-radius: 999px;
  background: white;
  color: #111;
  text-decoration: none;
  font-size: 12px;
  font-weight: 900;
}

.workflow-section {
  padding: clamp(92px, 9vw, 148px) 0;
  background: #f3efe5;
}
.workflow-grid {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
  gap: clamp(55px, 9vw, 150px);
}
.workflow-list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(37,39,42,.13);
}
.workflow-list li {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 18px;
  padding: 25px 0;
  border-bottom: 1px solid rgba(37,39,42,.13);
}
.workflow-list li > span { color: #b71520; font-size: 11px; font-weight: 900; }
.workflow-list strong { font-size: 17px; }
.workflow-list p { margin: 5px 0 0; color: #6c6c69; font-size: 14px; line-height: 1.5; }

.china-contact {
  padding: 72px 0;
  color: white;
  background: #d71826;
}
.china-contact-panel {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 50px;
}
.china-contact .china-section-kicker { color: rgba(255,255,255,.68); }
.china-contact h2 { max-width: 780px; }
.china-contact p:last-child { max-width: 710px; margin: 20px 0 0; color: rgba(255,255,255,.70); line-height: 1.55; }
.contact-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.china-button.light { margin: 0; background: white; color: #161616; box-shadow: none; }
.china-button.outline { margin: 0; border: 1px solid rgba(255,255,255,.45); background: transparent; box-shadow: none; }
.china-footer { background: #0b0b0c; color: rgba(255,255,255,.7); }
.china-footer .footer-label { color: white; }
.china-footer .footer-brand img { background: #fffdf8; border-radius: 11px; padding: 3px; }

@media (max-width: 1120px) {
  .china-hero-grid { grid-template-columns: 1fr 1fr; }
  .china-brand-art { min-height: 480px; }
  .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .combo-grid { grid-template-columns: minmax(0,1fr) minmax(360px,.8fr); gap: 42px; }
}

@media (max-width: 860px) {
  .china-header .main-nav {
    background: rgba(12,12,13,.98);
    border-color: rgba(255,255,255,.08);
  }
  .china-hero-grid,
  .china-intro-grid,
  .section-title-row,
  .sauces-layout,
  .combo-grid,
  .workflow-grid,
  .china-contact-panel {
    grid-template-columns: 1fr;
  }
  .china-hero-grid { min-height: auto; padding-block: 58px 70px; }
  .china-brand-art { min-height: 430px; }
  .china-brand-art img { width: min(94%, 560px); }
  .china-intro-grid,
  .section-title-row { gap: 26px; }
  .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .product-card { min-height: 440px; }
  .sauce-heading,
  .combo-result { position: static; }
  .combo-result { min-height: 0; }
  .contact-actions { justify-content: flex-start; }
}

@media (max-width: 560px) {
  .china-hero { min-height: 0; }
  .china-hero-shade { background: linear-gradient(180deg, rgba(0,0,0,.94), rgba(0,0,0,.72)); }
  .china-hero h1 { font-size: clamp(52px, 15vw, 70px); }
  .china-brand-art { min-height: 330px; }
  .hero-facts > div { min-width: calc(50% - 6px); flex: 1; }
  .product-grid { grid-template-columns: 1fr; }
  .product-card { min-height: 410px; }
  .product-type { margin-top: 42px; }
  .sauce-row { grid-template-columns: 38px 1fr 26px; min-height: 96px; }
  .sauce-name { font-size: 25px; }
  .combo-result { padding: 24px; border-radius: 22px; }
  .combo-logo { width: 155px; }
  .workflow-list li { grid-template-columns: 42px 1fr; }
  .china-button { width: 100%; }
  .contact-actions { display: grid; width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
