:root {
  /* ── Industrial Amber + Steel ─────────────────────────────
     钢铁灰大色块分区 · 琥珀金(机油色)主强调 · 品牌青绿辅助 */
  --ink: #1b232a;          /* charcoal text */
  --muted: #6c7783;
  --line: #e4e1d9;         /* warm-neutral hairline */
  --paper: #f4f2ec;        /* warm off-white page bg */
  --white: #ffffff;
  --amber: #d99a24;        /* oil amber — primary accent / CTA */
  --amber-dark: #b3781a;
  --amber-soft: #f6ead0;   /* amber tint surface */
  --steel: #2a3742;        /* steel — dark section base */
  --steel-dark: #1c262e;   /* deeper steel */
  --ink-deep: #161d23;     /* near-black charcoal */
  --teal: #0f7d86;         /* TRIOSD brand teal — secondary accent / links */
  --teal-dark: #0b5a62;
  --red: #b7473b;
  --shadow: 0 18px 44px rgba(24, 32, 40, 0.16);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  color: var(--ink);
  background: var(--paper);
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 72px;
  padding: 14px clamp(18px, 4vw, 56px);
  background: rgba(255, 255, 255, 0.92);
  border-bottom: 1px solid rgba(220, 227, 234, 0.85);
  backdrop-filter: blur(16px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 178px;
}

.brand-mark {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  background: transparent;
  overflow: hidden;
}

.brand-mark img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.brand strong,
.brand small {
  display: block;
  line-height: 1.05;
}

.brand small {
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: clamp(16px, 3vw, 34px);
  color: var(--steel);
  font-size: 14px;
  font-weight: 600;
}

.language-control {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.language-select {
  min-height: 38px;
  max-width: 170px;
  padding: 0 32px 0 10px;
  color: var(--steel);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 6px;
}

.header-cta,
.primary-btn,
.secondary-btn,
.quote-form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  font-weight: 700;
  border-radius: 6px;
}

.header-cta,
.primary-btn,
.quote-form button {
  color: var(--ink-deep);
  background: var(--amber);
  border: 1px solid var(--amber);
  box-shadow: 0 8px 20px rgba(217, 154, 36, 0.28);
  transition: background 0.16s ease, transform 0.16s ease;
}

.header-cta:hover,
.primary-btn:hover,
.quote-form button:hover {
  background: var(--amber-dark);
  border-color: var(--amber-dark);
  transform: translateY(-1px);
}

.secondary-btn {
  color: var(--white);
  border: 1px solid rgba(255, 255, 255, 0.7);
}

.hero {
  position: relative;
  min-height: min(860px, calc(92vh - 72px));
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--steel-dark);
}

.hero-image,
.hero-overlay {
  position: absolute;
  inset: 0;
}

.hero-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-overlay {
  background:
    linear-gradient(90deg, rgba(22, 29, 35, 0.92) 0%, rgba(22, 29, 35, 0.7) 42%, rgba(22, 29, 35, 0.1) 100%),
    linear-gradient(0deg, rgba(22, 29, 35, 0.64), rgba(22, 29, 35, 0.04) 38%);
}

.hero-content {
  position: relative;
  width: min(760px, calc(100% - 36px));
  margin-left: clamp(18px, 7vw, 92px);
  padding: 72px 0 96px;
  color: var(--white);
}

.eyebrow {
  margin: 0 0 12px;
  color: var(--amber);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.13em;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  max-width: 680px;
  margin-bottom: 22px;
  font-size: clamp(42px, 7vw, 78px);
  line-height: 0.98;
  letter-spacing: 0;
  overflow-wrap: break-word;
}

:lang(ru) h1 {
  max-width: 650px;
  font-size: clamp(42px, 5.2vw, 68px);
  line-height: 1.04;
}

.hero-subhead {
  max-width: 640px;
  margin: -6px 0 18px;
  color: rgba(255, 255, 255, 0.92);
  font-size: clamp(17px, 2.2vw, 22px);
  font-weight: 600;
  line-height: 1.45;
}

.hero-copy {
  max-width: 650px;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(16px, 2vw, 19px);
  line-height: 1.7;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 30px 0 44px;
}

.hero-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 710px;
  gap: 12px;
  margin: 0;
}

.hero-stats div {
  padding: 18px;
  background: rgba(255, 255, 255, 0.11);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  backdrop-filter: blur(10px);
}

.hero-stats dt {
  font-size: 30px;
  font-weight: 800;
  color: var(--amber);
}

.hero-stats dd {
  margin: 4px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 13px;
  line-height: 1.45;
}

.intro-band {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--line);
  border-bottom: 1px solid var(--line);
}

.intro-band div {
  padding: 24px clamp(18px, 4vw, 56px);
  background: var(--white);
}

.intro-band span {
  display: block;
  margin-bottom: 7px;
  color: var(--muted);
  font-size: 13px;
}

.intro-band strong {
  color: var(--steel);
  font-size: clamp(15px, 2vw, 18px);
}

.section,
.process-section,
.strength-section,
.factory-gallery,
.oem-section,
.product-detail-section,
.export-section,
.moq-section,
.quality-band,
.contact-section {
  padding: clamp(72px, 10vw, 124px) clamp(18px, 5vw, 72px);
}

.section-head {
  max-width: 780px;
  margin-bottom: 34px;
}

.section-head h2,
.metric-panel h2,
.quality-band h2,
.contact-copy h2 {
  margin-bottom: 14px;
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.08;
  letter-spacing: 0;
}

.section-head p,
.metric-panel p,
.contact-copy p,
.quality-band p {
  color: var(--muted);
  line-height: 1.7;
}

.filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 26px;
}

.filter-btn {
  min-height: 40px;
  padding: 0 16px;
  color: var(--steel);
  font-weight: 700;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 6px;
  cursor: pointer;
}

.filter-btn.active {
  color: var(--white);
  background: var(--steel);
  border-color: var(--steel);
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.strength-section {
  background: var(--white);
}

.strength-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.strength-grid article {
  min-height: 280px;
  padding: 24px;
  background: linear-gradient(180deg, #f7fafb, #ffffff);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 10px 26px rgba(29, 45, 61, 0.06);
}

.strength-grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 28px;
  color: var(--ink-deep);
  font-weight: 900;
  background: var(--amber);
  border-radius: 50%;
}

.strength-grid h3 {
  margin-bottom: 12px;
  font-size: 22px;
}

.strength-grid p {
  color: var(--muted);
  line-height: 1.62;
}

.oem-section {
  color: var(--white);
  background: var(--steel);
}

.oem-section .section-head p {
  color: rgba(255, 255, 255, 0.72);
}

.oem-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
  gap: 18px;
}

.oem-checklist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

/* ═══ News / 动态 ══════════════════════════════════════════ */
.news-main, .news-post {
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(48px, 7vw, 88px) clamp(18px, 5vw, 56px) clamp(64px, 8vw, 110px);
}
.news-post { max-width: 860px; }
.news-head { max-width: 760px; margin-bottom: 36px; }
.news-head h1 { font-size: clamp(30px, 4.4vw, 52px); margin: 8px 0 14px; }
.news-head p { color: var(--muted); line-height: 1.65; }

.news-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.news-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 26px rgba(24, 32, 40, 0.06);
  transition: transform 0.16s ease, box-shadow 0.16s ease;
}
.news-card:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(24, 32, 40, 0.12); }
.news-card__link { display: block; color: inherit; text-decoration: none; }
.news-card__img { position: relative; aspect-ratio: 16 / 10; background: #eef2f6; overflow: hidden; }
.news-card__img .news-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.news-card__cat {
  position: absolute; top: 10px; left: 10px;
  padding: 4px 10px; font-size: 11px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--ink-deep); background: var(--amber); border-radius: 5px;
}
.news-card__body { padding: 18px 20px 22px; }
.news-card__body time { color: var(--muted); font-size: 12px; font-weight: 700; }
.news-card__body h2, .news-card__body h3 { margin: 8px 0 10px; font-size: 18px; line-height: 1.3; color: var(--ink); }
.news-card__body p { margin: 0 0 12px; color: var(--muted); font-size: 14px; line-height: 1.55; }
.news-card__more { color: var(--teal); font-weight: 800; font-size: 13px; }

/* Post detail */
.news-post .breadcrumb { font-size: 13px; color: var(--muted); margin: 0 0 18px; }
.news-post .breadcrumb a { color: var(--teal); }
.post__meta { display: flex; align-items: center; gap: 12px; margin: 0 0 12px; font-size: 13px; color: var(--muted); }
.post__cat { padding: 3px 10px; font-size: 11px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-deep); background: var(--amber); border-radius: 5px; }
.post h1 { font-size: clamp(26px, 3.6vw, 42px); line-height: 1.12; margin: 0 0 22px; }
.post__cover { position: relative; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; margin-bottom: 26px; box-shadow: var(--shadow); background: #eef2f6; }
.post__cover .post__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.post__body p { color: var(--steel); font-size: clamp(15px, 1.6vw, 18px); line-height: 1.75; margin: 0 0 18px; }
.post__cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 8px; }
.post__cta .secondary-btn.dark { color: var(--teal-dark); border: 1px solid var(--teal); }
.news-related { margin-top: 56px; padding-top: 36px; border-top: 1px solid var(--line); }
.news-related h2 { font-size: 22px; margin: 0 0 20px; }

@media (max-width: 900px) { .news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .news-grid { grid-template-columns: 1fr; } }

/* ═══ Partner / 招商分销页 ═════════════════════════════════ */
.partner-main { background: var(--paper); }
.partner-hero {
  max-width: 820px; margin: 0 auto;
  padding: clamp(56px, 9vw, 120px) clamp(18px, 5vw, 56px) clamp(32px, 5vw, 56px);
  text-align: center;
}
.partner-hero h1 { font-size: clamp(30px, 4.6vw, 54px); line-height: 1.06; margin: 8px 0 16px; }
.partner-hero > p { color: var(--muted); font-size: clamp(15px, 1.7vw, 19px); line-height: 1.7; margin: 0 0 26px; }
.partner-main .section { background: var(--white); }

.partner-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.partner-benefit {
  padding: 22px; background: #f8fafb; border: 1px solid var(--line);
  border-left: 3px solid var(--amber); border-radius: 10px;
}
.partner-benefit strong { display: block; font-size: 17px; color: var(--ink); margin-bottom: 8px; }
.partner-benefit span { color: var(--muted); font-size: 14px; line-height: 1.6; }

.partner-split {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px;
  max-width: 1200px; margin: 0 auto; padding: clamp(48px, 7vw, 96px) clamp(18px, 5vw, 56px);
}
.partner-panel { padding: clamp(24px, 3vw, 36px); background: var(--white); border: 1px solid var(--line); border-radius: 12px; }
.partner-panel h3 { font-size: 22px; margin: 0 0 16px; }
.partner-panel--dark { background: var(--steel); color: #fff; border-color: var(--steel); }
.partner-panel--dark h3 { color: #fff; }
.partner-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.partner-steps li { display: flex; gap: 14px; align-items: flex-start; }
.partner-step-num {
  flex-shrink: 0; display: grid; place-items: center; width: 30px; height: 30px;
  background: var(--amber); color: var(--ink-deep); font-weight: 900; border-radius: 50%;
}
.partner-steps strong { display: block; margin-bottom: 3px; }
.partner-steps span { color: rgba(255, 255, 255, 0.78); font-size: 14px; line-height: 1.5; }

@media (max-width: 860px) {
  .partner-grid { grid-template-columns: 1fr; }
  .partner-split { grid-template-columns: 1fr; }
}

/* ═══ Industries / 行业应用页 ══════════════════════════════ */
.industries-main {
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(48px, 7vw, 88px) clamp(18px, 5vw, 56px) clamp(56px, 7vw, 96px);
}
.industries-head { max-width: 800px; margin-bottom: 40px; }
.industries-head h1 { font-size: clamp(30px, 4.4vw, 52px); margin: 8px 0 14px; }
.industries-head p { color: var(--muted); font-size: clamp(15px, 1.6vw, 18px); line-height: 1.7; }

.industry-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.industry-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-top: 3px solid var(--amber);
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 10px 26px rgba(24, 32, 40, 0.06);
  transition: transform 0.16s ease, box-shadow 0.16s ease;
}
.industry-card:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(24, 32, 40, 0.12); }
.industry-icon { font-size: 30px; line-height: 1; }
.industry-card h2 { font-size: 20px; margin: 12px 0 8px; color: var(--ink); }
.industry-card > p { color: var(--muted); font-size: 14px; line-height: 1.6; margin: 0 0 14px; }
.industry-products { display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0; list-style: none; }
.industry-products li {
  padding: 4px 10px; font-size: 12px; font-weight: 600; color: var(--steel);
  background: var(--paper); border: 1px solid var(--line); border-radius: 999px;
}

.industries-cta {
  display: flex; flex-wrap: wrap; gap: 24px; align-items: center; justify-content: space-between;
  margin-top: 36px; padding: clamp(28px, 4vw, 44px);
  background: var(--steel-dark); color: #fff; border-radius: 14px; border-top: 3px solid var(--amber);
}
.industries-cta h2 { font-size: clamp(22px, 2.6vw, 30px); margin: 0 0 8px; }
.industries-cta p { margin: 0; color: rgba(255, 255, 255, 0.78); max-width: 560px; }
.industries-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.industries-cta .secondary-btn.dark { color: #fff; border: 1px solid rgba(255, 255, 255, 0.6); }

@media (max-width: 900px) { .industry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .industry-grid { grid-template-columns: 1fr; } }

/* ═══ 404 页 ═══════════════════════════════════════════════ */
.notfound-main {
  max-width: 680px;
  margin: 0 auto;
  padding: clamp(64px, 12vw, 140px) clamp(18px, 5vw, 48px);
  text-align: center;
}
.notfound-main .eyebrow { font-size: clamp(48px, 9vw, 88px); color: var(--amber); margin: 0 0 8px; letter-spacing: 0; }
.notfound-main h1 { font-size: clamp(26px, 4vw, 40px); margin: 0 0 14px; }
.notfound-main > p { color: var(--muted); font-size: 17px; line-height: 1.6; margin: 0 0 28px; }
.notfound-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.notfound-actions .secondary-btn.dark { color: var(--teal-dark); border: 1px solid var(--teal); }

/* ═══ About 关于我们页 ═════════════════════════════════════ */
.about-main { background: var(--paper); }
.about-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
  padding: clamp(56px, 8vw, 110px) clamp(18px, 5vw, 72px);
  background: var(--white);
  border-bottom: 1px solid var(--line);
}
.about-hero h1 { font-size: clamp(30px, 4.4vw, 52px); line-height: 1.06; margin-bottom: 18px; }
.about-hero__copy p:not(.eyebrow) { color: var(--muted); font-size: clamp(15px, 1.6vw, 18px); line-height: 1.7; }
.about-hero__media { position: relative; aspect-ratio: 4 / 3; border-radius: 12px; overflow: hidden; box-shadow: var(--shadow); }
.about-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

.about-story, .about-rnd {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
  background: var(--white);
}
.about-rnd { background: var(--paper); }
.about-story h2, .about-rnd h2 { font-size: clamp(26px, 3.2vw, 40px); margin-bottom: 16px; }
.about-story p:not(.eyebrow), .about-rnd p:not(.eyebrow) { color: var(--muted); line-height: 1.72; margin-bottom: 14px; }
.about-story__media, .about-rnd__media { position: relative; aspect-ratio: 4 / 3; border-radius: 12px; overflow: hidden; box-shadow: var(--shadow); }
.about-story__img, .about-rnd__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.about-rnd__media { order: -1; }

.partner-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.partner-row span {
  display: inline-flex; align-items: center; min-height: 38px; padding: 0 14px;
  font-size: 13px; font-weight: 700; color: var(--steel);
  background: var(--white); border: 1px solid var(--line); border-radius: 999px;
}
.about-rnd .partner-row span { background: var(--white); }

.timeline { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.timeline__item {
  display: grid; grid-template-columns: 160px 1fr; gap: clamp(16px, 3vw, 40px);
  padding: 22px 0; border-top: 1px solid var(--line); align-items: baseline;
}
.timeline__item:last-child { border-bottom: 1px solid var(--line); }
.timeline__year {
  font-size: clamp(20px, 2.4vw, 28px); font-weight: 800; color: var(--amber);
  font-variant-numeric: tabular-nums;
}
.timeline__item p { margin: 0; color: var(--steel); font-size: clamp(15px, 1.6vw, 18px); line-height: 1.5; }

.brand-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.brand-card { background: var(--white); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; box-shadow: 0 10px 26px rgba(24, 32, 40, 0.06); }
.brand-card__img { position: relative; aspect-ratio: 16 / 10; background: radial-gradient(120% 120% at 50% 0%, #ffffff, #eef2f6 80%); border-bottom: 1px solid var(--line); }
.brand-card__img .brand-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 16px; }
.brand-card__body { padding: 18px 20px 22px; }
.brand-card__body strong { display: block; font-size: 18px; color: var(--ink); margin-bottom: 8px; letter-spacing: 0.03em; }
.brand-card__body strong span { color: var(--muted); font-weight: 600; font-size: 14px; letter-spacing: 0; }
.brand-card__body p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }

.market-grid { display: flex; flex-wrap: wrap; gap: 12px; }
.market-chip {
  display: inline-flex; align-items: center; padding: 12px 18px;
  background: var(--white); border: 1px solid var(--line); border-left: 3px solid var(--amber);
  border-radius: 8px; font-size: 14px; font-weight: 600; color: var(--steel);
}

.about-hse { background: var(--paper); }
.hse-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.hse-grid article { padding: 22px; background: var(--white); border: 1px solid var(--line); border-left: 3px solid var(--amber); border-radius: 10px; }
.hse-grid strong { display: block; font-size: 17px; color: var(--ink); margin-bottom: 8px; }
.hse-grid span { color: var(--muted); font-size: 14px; line-height: 1.6; }
@media (max-width: 860px) { .hse-grid { grid-template-columns: 1fr; } }

.about-cta { background: var(--steel-dark); color: #fff; border-top: 3px solid var(--amber); }
.about-cta__inner {
  max-width: 1100px; margin: 0 auto;
  display: flex; flex-wrap: wrap; gap: 24px; align-items: center; justify-content: space-between;
  padding: clamp(40px, 6vw, 64px) clamp(18px, 5vw, 72px);
}
.about-cta h2 { font-size: clamp(24px, 3vw, 36px); margin: 0 0 8px; }
.about-cta p { margin: 0; color: rgba(255, 255, 255, 0.76); }
.about-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.about-cta .secondary-btn.dark { color: #fff; border: 1px solid rgba(255, 255, 255, 0.6); }

@media (max-width: 900px) {
  .about-hero, .about-story, .about-rnd { grid-template-columns: 1fr; }
  .about-rnd__media { order: 0; }
  .brand-grid { grid-template-columns: 1fr; }
  .timeline__item { grid-template-columns: 110px 1fr; }
}

/* ═══ 量化数据带 ═══════════════════════════════════════════ */
.stat-band {
  background: var(--steel-dark);
  color: #fff;
  padding: clamp(40px, 6vw, 64px) clamp(18px, 5vw, 72px);
  border-top: 3px solid var(--amber);
}
.stat-band__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: clamp(12px, 2vw, 26px);
}
.stat-item dt {
  font-size: clamp(22px, 2.7vw, 38px);
  font-weight: 800;
  line-height: 1.05;
  color: var(--amber);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.stat-item .stat-unit {
  font-size: 0.52em;
  font-weight: 700;
  margin-left: 3px;
}
.stat-item dd {
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 13px;
  line-height: 1.4;
}
@media (max-width: 860px) {
  .stat-band__inner { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
}
@media (max-width: 480px) {
  .stat-band__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.oem-lead {
  grid-column: 1 / -1;
  margin: 0 0 2px;
  color: var(--amber);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.oem-checklist strong::before {
  content: "✓ ";
  color: var(--amber);
  font-weight: 900;
}

.oem-checklist article,
.package-panel,
.detail-card,
.region-panel,
.document-panel {
  border-radius: 8px;
}

.oem-checklist article {
  padding: 20px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.13);
}

.oem-checklist strong,
.oem-checklist span {
  display: block;
}

.oem-checklist strong {
  margin-bottom: 9px;
  font-size: 18px;
}

.oem-checklist span,
.package-panel p {
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.55;
}

.package-panel {
  padding: 24px;
  background:
    linear-gradient(150deg, #33424e 0%, #1f2a32 100%);
  border: 1px solid rgba(217, 154, 36, 0.35);
}

.package-panel h3 {
  font-size: 26px;
}

.package-panel__media {
  position: relative;
  margin-bottom: 20px;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.22);
}
.package-panel__media .package-panel__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.package-chips,
.region-grid,
.download-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.package-chips {
  margin: 20px 0;
}

.package-chips span,
.region-grid span,
.download-row a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 13px;
  font-size: 13px;
  font-weight: 800;
  border-radius: 6px;
}

.package-chips span {
  color: var(--ink);
  background: var(--white);
}

.factory-gallery {
  background: #ece8df;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: minmax(210px, 1fr);
  grid-auto-flow: row dense;
  gap: 16px;
}

.gallery-card {
  position: relative;
  min-height: 210px;
  overflow: hidden;
  background: var(--ink);
  border-radius: 10px;
  box-shadow: var(--shadow);
}

.gallery-card.large {
  grid-column: span 2;
  grid-row: span 2;
  min-height: 436px;
}

.gallery-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 600ms ease;
}

.gallery-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10, 18, 26, 0.05), rgba(10, 18, 26, 0.72));
}

.gallery-card:hover img {
  transform: scale(1.035);
}

.gallery-card div {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  padding: 24px;
  color: var(--white);
}

.gallery-card span {
  display: block;
  margin-bottom: 8px;
  color: var(--amber);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.gallery-card h3 {
  max-width: 680px;
  margin-bottom: 0;
  font-size: clamp(20px, 2.4vw, 32px);
  line-height: 1.15;
}

.product-card {
  display: flex;
  flex-direction: column;
  min-height: 460px;
  padding: 18px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 10px 26px rgba(29, 45, 61, 0.06);
  transition: transform 180ms ease, opacity 180ms ease;
}

.product-card:hover {
  transform: translateY(-4px);
}

.product-card.is-hidden {
  display: none;
}

.product-visual {
  position: relative;
  height: 170px;
  margin-bottom: 20px;
  overflow: hidden;
  background: linear-gradient(135deg, #e8eef3, #ffffff);
  border-radius: 6px;
}

.product-visual::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 18px;
  width: 72px;
  height: 118px;
  background: linear-gradient(90deg, #111923, #35495c 44%, #0e141b);
  border-radius: 12px 12px 8px 8px;
  transform: translateX(-50%);
  box-shadow: 30px 18px 34px rgba(47, 69, 88, 0.24);
}

.product-visual::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 54px;
  width: 56px;
  height: 38px;
  border-radius: 4px;
  transform: translateX(-50%);
}

.engine-oil::after {
  background: var(--amber);
}

.hydraulic-oil::after {
  background: var(--teal);
}

.gear-oil::after {
  background: var(--red);
}

.compressor-oil::after {
  background: #5d78a1;
}

.diesel-oil::after {
  background: #243746;
}

.motorcycle-oil::after {
  background: #0aa36f;
}

.two-stroke-oil::after {
  background: #6b5fb5;
}

.product-card span {
  color: var(--teal);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.product-card h3 {
  margin: 10px 0;
  font-size: 22px;
}

.product-card p,
.product-card li {
  color: var(--muted);
  line-height: 1.55;
}

.product-card ul {
  padding-left: 18px;
  margin: auto 0 0;
}

.product-detail-section {
  background: var(--white);
}

.detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.detail-card {
  padding: 24px;
  background: #f8fafb;
  border: 1px solid var(--line);
  box-shadow: 0 10px 26px rgba(29, 45, 61, 0.06);
}

.detail-head span {
  color: var(--teal);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.detail-head h3 {
  margin: 10px 0 18px;
  font-size: 26px;
}

.spec-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 0 0 20px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.spec-list div {
  padding: 14px;
  background: var(--white);
}

.spec-list dt {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.spec-list dd {
  margin: 6px 0 0;
  color: var(--ink);
  font-weight: 800;
  line-height: 1.35;
}

.data-table,
.moq-table {
  width: 100%;
  border-collapse: collapse;
}

.data-table th,
.data-table td,
.moq-table th,
.moq-table td {
  padding: 13px 14px;
  text-align: left;
  border-bottom: 1px solid var(--line);
}

.data-table th {
  width: 42%;
  color: var(--steel);
}

.data-table td,
.moq-table td {
  color: var(--muted);
}

.download-row {
  margin-top: 20px;
}

.download-row a {
  color: var(--teal-dark);
  background: #e6f4f5;
  border: 1px solid rgba(8, 127, 140, 0.18);
}

.process-section {
  color: var(--white);
  background: var(--steel);
}

.process-section .section-head p {
  color: rgba(255, 255, 255, 0.72);
}

.process-track {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.16);
}

.process-track article {
  min-height: 270px;
  padding: 24px;
  background: rgba(255, 255, 255, 0.07);
}

.process-track span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 32px;
  color: var(--ink);
  font-weight: 800;
  background: var(--amber);
  border-radius: 50%;
}

.process-track h3 {
  font-size: 21px;
}

.process-track p {
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.62;
}

.performance-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
  gap: clamp(28px, 6vw, 78px);
  align-items: center;
}

.metric-panel {
  padding: clamp(24px, 4vw, 42px);
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
}

.metric-list {
  display: grid;
  gap: 18px;
  margin-top: 28px;
}

.spec-compare-table {
  margin-top: 24px;
  font-size: 13px;
}

.spec-compare-table thead th {
  color: var(--steel);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  background: var(--bg);
  border-bottom: 2px solid var(--line);
  width: auto;
}

.spec-compare-table tbody th {
  color: var(--ink);
  font-weight: 600;
  width: 36%;
}

.spec-compare-table td {
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}

.metric-top {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 9px;
  font-size: 14px;
  font-weight: 800;
}

.bar {
  height: 12px;
  overflow: hidden;
  background: #e6edf1;
  border-radius: 999px;
}

.bar span {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, var(--teal), var(--amber));
  border-radius: inherit;
  transition: width 1100ms cubic-bezier(0.22, 1, 0.36, 1);
}

.oil-animation {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 24%, rgba(217, 154, 36, 0.2), transparent 30%),
    linear-gradient(135deg, #dce8ec, #ffffff 46%, #eef1f4);
  border: 1px solid var(--line);
  border-radius: 8px;
}

.gauge {
  position: absolute;
  top: 74px;
  left: 50%;
  display: grid;
  place-items: center;
  width: 230px;
  height: 230px;
  color: var(--steel);
  background: conic-gradient(var(--teal) 0deg 248deg, #d8e2e7 248deg 360deg);
  border-radius: 50%;
  transform: translateX(-50%);
  animation: floatGauge 4s ease-in-out infinite;
}

.gauge::before {
  content: "";
  position: absolute;
  inset: 18px;
  background: var(--white);
  border-radius: inherit;
}

.gauge strong,
.gauge small {
  position: relative;
  z-index: 1;
}

.gauge strong {
  font-size: 58px;
  line-height: 1;
}

.gauge small {
  margin-top: -54px;
  color: var(--muted);
  font-weight: 800;
}

.droplet {
  position: absolute;
  width: 48px;
  height: 66px;
  background: linear-gradient(145deg, #f1ba42, #a96616);
  border-radius: 60% 60% 60% 12%;
  transform: rotate(45deg);
  opacity: 0.92;
  animation: drip 3.4s ease-in-out infinite;
}

.droplet.one {
  top: 64px;
  right: 88px;
}

.droplet.two {
  top: 240px;
  left: 68px;
  width: 32px;
  height: 46px;
  animation-delay: -1s;
}

.droplet.three {
  right: 138px;
  bottom: 122px;
  width: 36px;
  height: 50px;
  animation-delay: -1.9s;
}

.spec-card {
  position: absolute;
  right: 34px;
  bottom: 42px;
  width: min(280px, calc(100% - 68px));
  padding: 18px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 14px 30px rgba(29, 45, 61, 0.12);
}

.spec-card.secondary {
  right: auto;
  bottom: 96px;
  left: 34px;
}

.spec-card span,
.spec-card strong {
  display: block;
}

.spec-card span {
  margin-bottom: 8px;
  color: var(--muted);
  font-size: 13px;
}

.quality-band {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) 1fr;
  gap: clamp(28px, 5vw, 60px);
  color: var(--white);
  background: var(--ink-deep);
}

.quality-band p {
  color: rgba(255, 255, 255, 0.7);
}

.quality-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.quality-grid article {
  min-height: 220px;
  padding: 22px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
}

.quality-grid p {
  line-height: 1.62;
}

.export-section {
  background: #ece8df;
}

.export-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr);
  gap: 18px;
}

.region-panel,
.document-panel {
  padding: 24px;
  background: var(--white);
  border: 1px solid var(--line);
  box-shadow: 0 10px 26px rgba(29, 45, 61, 0.06);
}

.region-panel h3,
.document-panel h3 {
  font-size: 24px;
}

.region-grid span {
  color: var(--steel);
  background: var(--paper);
  border: 1px solid var(--line);
}

.document-panel ul {
  padding-left: 18px;
  margin: 0;
}

.document-panel li {
  margin-bottom: 12px;
  color: var(--muted);
  line-height: 1.55;
}

.moq-section {
  background: var(--white);
}

.table-wrap {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 10px 26px rgba(29, 45, 61, 0.06);
}

.moq-table {
  min-width: 680px;
  background: var(--white);
}

.moq-table th {
  color: var(--white);
  background: var(--steel);
}

.contact-section {
  display: grid;
  grid-template-columns: minmax(280px, 0.8fr) minmax(320px, 520px);
  gap: clamp(28px, 5vw, 70px);
  align-items: start;
  background: var(--white);
}

.quote-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
}

.quote-form label {
  display: grid;
  align-content: start;
  gap: 8px;
  color: var(--steel);
  font-size: 13px;
  font-weight: 800;
}
.quote-form .field-label {
  display: flex;
  align-items: center;
  gap: 4px;
  min-height: 18px;
  line-height: 1.3;
}

.quote-form input,
.quote-form select,
.quote-form textarea {
  width: 100%;
  min-height: 46px;
  padding: 11px 12px;
  color: var(--ink);
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 6px;
}

.quote-form textarea {
  min-height: 118px;
  resize: vertical;
}

.wide-field {
  grid-column: 1 / -1;
}

.form-status {
  min-height: 22px;
  margin: 0;
  color: var(--teal-dark);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

.form-status[data-status-type="submitting"] { color: #6b7280; }
.form-status[data-status-type="success"] { color: #047857; }
.form-status[data-status-type="incomplete"],
.form-status[data-status-type="error"] { color: #b91c1c; }

/* 提高优先级覆盖 .quote-form label 的 display:grid，让复选框与文字同一行 */
.quote-form label.consent-field {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 600;
  color: #4b5563;
  line-height: 1.5;
}

.quote-form label.consent-field input[type="checkbox"] {
  width: 17px;
  height: 17px;
  margin: 0;
  flex-shrink: 0;
}

.quote-form label.consent-field span { flex: 1; min-width: 0; }

.cf-turnstile:empty { display: none; }
.cf-turnstile:not(:empty) { margin: 4px 0; }

.contact-dock {
  position: fixed;
  right: 22px;
  bottom: 92px;
  z-index: 29;
  display: grid;
  gap: 8px;
}

.contact-dock a,
.contact-dock button.dock-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 116px;
  min-height: 38px;
  padding: 0 12px;
  color: var(--white);
  font-size: 13px;
  font-weight: 900;
  background: var(--teal);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 6px;
  box-shadow: 0 8px 20px rgba(23, 33, 43, 0.18);
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.15s ease, background 0.15s ease;
}

.contact-dock .dock-link span[aria-hidden] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  font-size: 11px;
}

.contact-dock .dock-link:hover { transform: translateX(-2px); }
.contact-dock .dock-whatsapp { background: #25d366; }
.contact-dock .dock-telegram { background: #229ed9; }
.contact-dock .dock-wechat { background: #07c160; }
.contact-dock .dock-phone { background: var(--teal-dark); }
.contact-dock .dock-email { background: var(--teal); }
.contact-dock .dock-inquiry { background: var(--amber); color: var(--ink-deep); }
.contact-dock .dock-unconfigured { opacity: 0.45; pointer-events: none; }

.wechat-modal {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(17, 24, 39, 0.6);
}

.wechat-modal[hidden] { display: none; }

.wechat-modal-inner {
  position: relative;
  background: #fff;
  border-radius: 12px;
  padding: 28px 28px 22px;
  max-width: 320px;
  width: calc(100% - 40px);
  text-align: center;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
}

.wechat-modal-inner h3 {
  margin: 0 0 14px;
  font-size: 16px;
  color: var(--teal-dark);
}

.wechat-modal-inner .wechat-qr {
  width: 220px;
  height: 220px;
  object-fit: contain;
  background: #f3f4f6;
  border-radius: 8px;
}

.wechat-id-line {
  margin: 14px 0 0;
  font-size: 13px;
  color: #4b5563;
}

.wechat-modal-close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 0;
  background: #f3f4f6;
  font-size: 14px;
  cursor: pointer;
}

.ai-widget {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 30;
  width: min(380px, calc(100vw - 44px));
}

.ai-toggle {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  margin-left: auto;
  padding: 8px 14px 8px 8px;
  color: var(--white);
  background: var(--ink);
  border: 0;
  border-radius: 8px;
  box-shadow: var(--shadow);
  cursor: pointer;
}

.ai-toggle span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: var(--ink);
  font-weight: 900;
  background: var(--amber);
  border-radius: 6px;
}

.ai-panel {
  margin-top: 10px;
  overflow: hidden;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
}

.ai-head,
.chat-form {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px;
  border-bottom: 1px solid var(--line);
}

.ai-close {
  width: 32px;
  height: 32px;
  color: var(--steel);
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 6px;
  cursor: pointer;
}

.chat-log {
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 210px;
  max-height: 260px;
  padding: 14px;
  overflow: auto;
  background: #f8fafb;
}

.chat-log p {
  max-width: 84%;
  margin: 0;
  padding: 10px 12px;
  line-height: 1.45;
  border-radius: 8px;
}

.chat-log .bot {
  color: var(--ink);
  background: var(--white);
  border: 1px solid var(--line);
}

.chat-log .user {
  justify-self: end;
  color: var(--white);
  background: var(--teal);
}

.quick-prompts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 12px;
  border-top: 1px solid var(--line);
}

.quick-prompts button {
  min-height: 34px;
  padding: 0 10px;
  color: var(--steel);
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 6px;
  cursor: pointer;
}

.chat-form {
  border-bottom: 0;
}

.chat-form input {
  min-width: 0;
  flex: 1;
  min-height: 40px;
  padding: 9px 10px;
  border: 1px solid var(--line);
  border-radius: 6px;
}

.chat-form button {
  min-height: 40px;
  padding: 0 12px;
  color: var(--white);
  font-weight: 800;
  background: var(--teal);
  border: 0;
  border-radius: 6px;
}

@keyframes floatGauge {
  0%,
  100% {
    transform: translateX(-50%) translateY(0);
  }
  50% {
    transform: translateX(-50%) translateY(-12px);
  }
}

@keyframes drip {
  0%,
  100% {
    transform: rotate(45deg) translateY(0) scale(1);
  }
  50% {
    transform: rotate(45deg) translateY(14px) scale(0.94);
  }
}

@media (max-width: 1080px) {
  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .process-track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .strength-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

	  .performance-layout,
	  .quality-band,
	  .oem-layout,
	  .detail-grid,
	  .export-layout,
	  .contact-section {
	    grid-template-columns: 1fr;
	  }

  .gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gallery-card.large {
    grid-column: span 2;
    grid-row: span 1;
    min-height: 300px;
  }

  .quality-grid {
    grid-template-columns: repeat(3, minmax(190px, 1fr));
    overflow-x: auto;
  }
}

@media (max-width: 760px) {
  .site-header {
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-start;
    min-height: auto;
  }

  .brand {
    min-width: 0;
  }

  .nav-links {
    order: 3;
    width: 100%;
    min-width: 0;
    overflow-x: auto;
    padding-bottom: 3px;
  }

  .header-cta {
    margin-left: auto;
    min-height: 40px;
    padding: 0 10px;
    font-size: 13px;
  }

  .language-control {
    margin-left: 0;
    order: 4;
    width: 100%;
    justify-content: space-between;
  }

  .language-select {
    max-width: 220px;
  }

  .hero {
    min-height: 680px;
  }

  .hero-overlay {
    background: linear-gradient(90deg, rgba(12, 23, 33, 0.92), rgba(12, 23, 33, 0.62));
  }

  .hero-content {
    margin: 0 18px;
    padding-top: 54px;
    width: calc(100% - 36px);
  }

  h1 {
    max-width: 340px;
    font-size: 36px;
    line-height: 1.06;
  }

  .hero-copy {
    max-width: 340px;
    font-size: 15px;
  }

	  .hero-stats,
	  .intro-band,
	  .product-grid,
	  .oem-checklist,
	  .spec-list,
	  .quote-form {
	    grid-template-columns: 1fr;
	  }

	  .contact-dock {
	    right: 14px;
	    bottom: 84px;
	  }

	  .contact-dock a {
	    min-width: 92px;
	    min-height: 34px;
	    font-size: 12px;
	  }

  .process-track {
    grid-template-columns: 1fr;
  }

  .strength-grid {
    grid-template-columns: 1fr;
  }

  .process-track article {
    min-height: 210px;
  }

  .oil-animation {
    min-height: 560px;
  }

  .gallery-grid {
    grid-template-columns: 1fr;
  }

  .gallery-card,
  .gallery-card.large {
    grid-column: span 1;
    min-height: 240px;
  }

  .gauge {
    top: 58px;
    width: 190px;
    height: 190px;
  }

  .spec-card,
  .spec-card.secondary {
    right: 18px;
    left: 18px;
    width: auto;
  }

  .spec-card.secondary {
    bottom: 156px;
  }

  .ai-widget {
    right: 14px;
    bottom: 14px;
    width: calc(100vw - 28px);
  }
}

/* ─── Legal pages ──────────────────────────────────────────── */

.legal-page { background: #f8fafc; }

.legal-main {
  max-width: 760px;
  margin: 0 auto;
  padding: 64px 24px 96px;
  color: #1f2937;
  font-size: 15px;
  line-height: 1.7;
}

.legal-main h1 { font-size: 28px; margin: 0 0 8px; color: var(--teal-dark); }
.legal-main h2 { font-size: 18px; margin: 32px 0 10px; color: var(--teal-dark); }
.legal-main p, .legal-main ul { margin: 0 0 12px; }
.legal-main ul { padding-left: 22px; }
.legal-main code { background: #e5e7eb; padding: 1px 6px; border-radius: 4px; font-size: 13px; }
.legal-meta { color: #6b7280; font-size: 13px; margin-bottom: 28px; }

.legal-footer,
.site-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  justify-content: center;
  align-items: center;
  padding: 28px 24px;
  background: #0f1d24;
  color: #cbd5e1;
  font-size: 13px;
}
.legal-footer a,
.site-footer a {
  color: #cbd5e1;
  text-decoration: none;
}
.legal-footer a:hover,
.site-footer a:hover { color: #fff; }

/* ─── Cookie consent ──────────────────────────────────────── */

.cookie-banner {
  position: fixed;
  left: 50%;
  bottom: 16px;
  transform: translateX(-50%);
  z-index: 70;
  max-width: 720px;
  width: calc(100% - 32px);
  background: #0f1d24;
  color: #e5e7eb;
  padding: 14px 18px;
  border-radius: 10px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  font-size: 13px;
}
.cookie-banner[hidden] { display: none; }
.cookie-banner p { margin: 0; flex: 1 1 320px; line-height: 1.5; }
.cookie-banner a { color: #7dd3fc; }
.cookie-banner button {
  border: 0;
  border-radius: 6px;
  padding: 8px 14px;
  font-weight: 700;
  cursor: pointer;
  font-size: 13px;
}
.cookie-banner .cookie-accept { background: #25d366; color: #0f1d24; }
.cookie-banner .cookie-reject { background: transparent; color: #cbd5e1; border: 1px solid rgba(255,255,255,0.25); }

/* ─── Product catalog & detail (#15) ──────────────────────── */

.catalog-main {
  max-width: 1240px;
  margin: 0 auto;
  padding: 56px clamp(18px, 4vw, 48px) 96px;
}
.catalog-head { max-width: 760px; margin-bottom: 28px; }
.catalog-head h1 { font-size: clamp(28px, 4vw, 42px); margin-bottom: 10px; }

.catalog-filters {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
  margin: 0 0 28px;
  padding: 18px;
  background: #f8fafc;
  border-radius: 10px;
  border: 1px solid var(--line);
}
.catalog-filters fieldset {
  border: 0;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.catalog-filters legend {
  width: 100%;
  font-weight: 800;
  font-size: 12px;
  color: var(--steel);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 6px;
}
.catalog-filters label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}
.catalog-filters input { margin: 0; }

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 18px;
}
.catalog-grid.compact { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }

.catalog-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.catalog-card:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(29,45,61,0.10); }
.catalog-card-link {
  display: block;
  padding: 18px;
  color: inherit;
  text-decoration: none;
}
.catalog-card .product-visual { height: 96px; margin-bottom: 10px; border-radius: 6px; }
.catalog-tag {
  display: inline-block;
  padding: 2px 8px;
  background: var(--paper);
  border-radius: 4px;
  font-size: 11px;
  font-weight: 800;
  color: var(--teal-dark);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.catalog-card h3 { margin: 10px 0 8px; font-size: 17px; }
.catalog-card p { margin: 0 0 12px; color: var(--muted); font-size: 13px; line-height: 1.55; }
.catalog-meta { display: grid; gap: 4px; margin: 0 0 12px; font-size: 12px; }
.catalog-meta dt { color: var(--muted); display: inline; margin-right: 6px; }
.catalog-meta dd { display: inline; margin: 0; font-weight: 600; }
.catalog-meta div { display: block; }
.catalog-cta { color: var(--teal); font-weight: 800; font-size: 13px; }
.catalog-inquire {
  display: block;
  margin: 0 18px 18px;
  padding: 10px 14px;
  text-align: center;
  font-weight: 800;
  font-size: 13px;
  color: var(--ink-deep);
  background: var(--amber);
  border-radius: 6px;
  text-decoration: none;
}
.catalog-inquire:hover { filter: brightness(0.96); }
.catalog-empty { text-align: center; color: var(--muted); padding: 48px 0; }

/* Detail page */
.product-main {
  max-width: 1120px;
  margin: 0 auto;
  padding: 32px clamp(18px, 4vw, 48px) 96px;
}
.breadcrumb { font-size: 13px; color: var(--muted); margin: 0 0 18px; }
.breadcrumb a { color: var(--teal); }
.product-hero {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 36px;
  align-items: start;
  background: #fff;
  padding: 28px;
  border-radius: 12px;
  border: 1px solid var(--line);
  margin-bottom: 28px;
}
.product-hero .product-visual.large { height: 240px; border-radius: 8px; }
.product-intro h1 { font-size: clamp(26px, 3.4vw, 40px); margin: 8px 0 14px; }
.product-intro p { color: var(--muted); line-height: 1.65; margin: 0 0 18px; }
.product-highlights { padding-left: 22px; margin: 0 0 22px; }
.product-highlights li { color: var(--steel); font-weight: 600; line-height: 1.6; }
.product-cta { display: flex; flex-wrap: wrap; gap: 10px; }
.product-cta .secondary-btn.dark { color: var(--teal-dark); border: 1px solid var(--teal); }

.product-grid-info {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 18px;
  margin-bottom: 36px;
}
.product-grid-info article {
  background: #fff;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 10px;
}
.product-grid-info h2 { margin: 0 0 12px; font-size: 18px; color: var(--teal-dark); }
.product-grid-info h3 { margin: 14px 0 8px; font-size: 14px; color: var(--steel); text-transform: uppercase; letter-spacing: 0.06em; }
.bullet-list { padding-left: 22px; margin: 0; }
.bullet-list li { color: var(--steel); line-height: 1.6; margin-bottom: 4px; }
.chip-list { display: flex; flex-wrap: wrap; gap: 6px; }
.chip-list span {
  padding: 4px 10px;
  background: var(--paper);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  color: var(--steel);
}
.meta-note { color: var(--muted); font-size: 12px; line-height: 1.55; margin: 6px 0 0; }

.related-products h2 { font-size: 22px; margin: 0 0 18px; color: var(--teal-dark); }

@media (max-width: 760px) {
  .product-hero { grid-template-columns: 1fr; }
  .product-hero .product-visual.large { height: 180px; }
}

/* ─── Oil Finder (#16) ───────────────────────────────────── */

.finder-main {
  max-width: 960px;
  margin: 0 auto;
  padding: 56px clamp(18px, 4vw, 48px) 96px;
}
.finder-head { max-width: 720px; margin-bottom: 36px; }
.finder-head h1 { font-size: clamp(28px, 4vw, 42px); margin: 10px 0 14px; }
.finder-head p { color: var(--muted); line-height: 1.65; }

.finder-step { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 28px; margin-bottom: 18px; }
.finder-step h2 { display: flex; align-items: center; gap: 12px; font-size: 20px; color: var(--teal-dark); margin: 0 0 22px; }
.step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: var(--teal);
  color: #fff;
  border-radius: 50%;
  font-weight: 900;
  font-size: 15px;
}

.finder-options {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 12px;
}
.finder-option {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px;
  background: #f8fafc;
  border: 2px solid var(--line);
  border-radius: 10px;
  cursor: pointer;
  text-align: left;
  font-size: 14px;
  font-weight: 600;
  color: var(--steel);
  transition: border-color 0.15s, transform 0.15s;
}
.finder-option:hover { border-color: var(--teal); transform: translateY(-2px); }
.finder-icon { font-size: 24px; }

.finder-back {
  margin-top: 18px;
  background: none;
  border: 0;
  color: var(--teal);
  font-weight: 700;
  cursor: pointer;
  font-size: 14px;
}

.finder-result h2 { margin-bottom: 18px; }
.finder-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }

/* ─── Certifications (#17) ──────────────────────────────── */

.certifications-section {
  padding: clamp(72px, 10vw, 124px) clamp(18px, 5vw, 72px);
  background: #fff;
}
.cert-block { margin-top: 28px; }
.cert-block h3 { font-size: 16px; color: var(--steel); text-transform: uppercase; letter-spacing: 0.06em; margin: 0 0 14px; }
.cert-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
.cert-card { padding: 18px; background: #f8fafc; border: 1px solid var(--line); border-radius: 10px; }
.cert-logo { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; background: var(--steel); color: #fff; font-weight: 900; border-radius: 8px; margin-bottom: 10px; font-size: 14px; letter-spacing: 0.04em; border-bottom: 3px solid var(--amber); }
.cert-card strong { display: block; font-size: 16px; color: var(--teal-dark); margin-bottom: 4px; }
.cert-card span { display: block; color: var(--muted); font-size: 12px; margin-bottom: 8px; }
.cert-card p { margin: 0; color: var(--steel); font-size: 13px; line-height: 1.55; }
.cert-row { display: flex; flex-wrap: wrap; gap: 10px; }
.cert-pill { display: inline-flex; align-items: center; gap: 10px; padding: 10px 14px; background: #fff; border: 1px solid var(--line); border-radius: 999px; color: var(--steel); font-size: 13px; font-weight: 700; text-decoration: none; }
.cert-pill:hover { border-color: var(--teal); }
.cert-pill strong { color: var(--teal-dark); }
.cert-pill em { color: var(--teal); font-style: normal; font-weight: 800; }

/* ─── Case Studies (#18) ──────────────────────────────── */

.cases-section { padding: clamp(72px, 10vw, 124px) clamp(18px, 5vw, 72px); background: var(--paper); }
.case-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; margin-bottom: 36px; }
.case-card { background: #fff; padding: 22px; border-radius: 10px; border: 1px solid var(--line); }
.case-region { display: inline-block; padding: 3px 10px; background: var(--teal); color: #fff; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; border-radius: 4px; }
.case-card h3 { margin: 10px 0 12px; font-size: 16px; color: var(--teal-dark); }
.case-card p { color: var(--muted); font-size: 13px; line-height: 1.6; margin: 0 0 14px; }
.case-meta { display: grid; gap: 6px; margin: 0; font-size: 12px; }
.case-meta dt { color: var(--muted); display: inline; margin-right: 6px; }
.case-meta dd { display: inline; margin: 0; font-weight: 600; }
.case-meta div { display: block; }
.distributor-strip, .logistics-strip { background: #fff; padding: 22px; border-radius: 10px; border: 1px solid var(--line); margin-bottom: 14px; }
.distributor-strip h3, .logistics-strip h3 { margin: 0 0 12px; font-size: 14px; color: var(--steel); text-transform: uppercase; letter-spacing: 0.06em; }
.distributor-row { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 8px; margin-bottom: 10px; }
.distributor-row article { padding: 12px; background: var(--paper); border-radius: 6px; }
.distributor-row strong { display: block; color: var(--teal-dark); font-size: 14px; }
.distributor-row span { display: block; font-size: 11px; color: var(--muted); margin-top: 2px; }
.logistics-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; }
.logistics-grid article { padding: 14px; background: var(--paper); border-radius: 6px; }
.logistics-grid h4 { margin: 0 0 8px; font-size: 13px; color: var(--steel); text-transform: uppercase; letter-spacing: 0.05em; }
.logistics-grid ul { margin: 0; padding-left: 18px; font-size: 13px; color: var(--steel); line-height: 1.6; }
.logistics-grid p { margin: 0; font-size: 13px; line-height: 1.6; color: var(--steel); }

/* ===== Trust strip（首屏信任前置）+ 移动端吸底询盘栏 — B2B 转化优化 ===== */
.trust-strip {
  background: var(--steel-dark);
  color: #fff;
  border-top: 3px solid var(--amber);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.trust-strip__icon { color: var(--amber); }
.trust-strip__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 14px 20px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.trust-strip__item {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.trust-strip__icon {
  font-size: 22px;
  line-height: 1;
  flex-shrink: 0;
}
.trust-strip__text { display: flex; flex-direction: column; min-width: 0; }
.trust-strip__text strong { font-size: 14px; font-weight: 700; letter-spacing: 0.01em; }
.trust-strip__text span { font-size: 12px; color: rgba(255, 255, 255, 0.78); line-height: 1.4; }

@media (max-width: 860px) {
  .trust-strip__inner { grid-template-columns: repeat(2, 1fr); gap: 14px; }
}
@media (max-width: 480px) {
  .trust-strip__inner { grid-template-columns: 1fr; gap: 12px; }
}

/* 移动端常驻吸底转化栏：桌面隐藏，避让 contact-dock */
.sticky-inquiry { display: none; }
@media (max-width: 768px) {
  .sticky-inquiry {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 60;
    box-shadow: 0 -2px 14px rgba(23, 33, 43, 0.18);
  }
  .sticky-inquiry--single { grid-template-columns: 1fr; }
  .sticky-inquiry__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 15px 12px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    color: #fff;
  }
  .sticky-inquiry__btn--email { background: var(--teal); }
  .sticky-inquiry__btn--cta { background: var(--amber); color: var(--ink-deep); }
  /* 吸底栏存在时，给页面底部留白，避免遮挡 footer 末行 */
  body { padding-bottom: 56px; }
}

/* 授权资质徽章（非下载，纯展示）— TRIOSD 中石油昆仑 / 中石化长城特约授权等 */
.cert-pill--static { cursor: default; background: var(--paper); }
.cert-pill--static:hover { border-color: var(--line); }
.cert-pill--static strong { color: var(--steel); }

/* ═══ 真实产品照（替换 CSS 渲染的占位瓶） ═══════════════════ */
.product-visual.has-photo {
  background:
    radial-gradient(120% 120% at 50% 0%, #ffffff 0%, #eef2f6 78%, #e4eaf0 100%);
  border: 1px solid var(--line);
}
.product-visual.has-photo::before,
.product-visual.has-photo::after { content: none; }
.product-visual .product-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 12px;
  transition: transform 320ms ease;
}
.product-card:hover .product-visual .product-photo,
.catalog-card:hover .product-visual .product-photo { transform: scale(1.04); }
.product-hero .product-visual.large.has-photo { height: 320px; }
.product-hero .product-visual.large .product-photo { padding: 20px; }
.catalog-card .product-visual.has-photo { height: 150px; }
.catalog-card .product-visual .product-photo { padding: 10px; }

/* ═══ 真实资质证书墙 ═══════════════════════════════════════ */
.cert-wall {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.cert-tile {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}
.cert-tile:hover {
  transform: translateY(-3px);
  border-color: var(--teal);
  box-shadow: 0 16px 34px rgba(29, 45, 61, 0.14);
}
.cert-tile__img {
  position: relative;
  aspect-ratio: 3 / 4;
  background: linear-gradient(180deg, #f2f5f8, #e7edf2);
  overflow: hidden;
}
.cert-tile__img .cert-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 8px;
}
.cert-tile__zoom {
  position: absolute;
  top: 8px;
  right: 8px;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  font-size: 14px;
  color: #fff;
  background: rgba(15, 29, 36, 0.55);
  border-radius: 6px;
  opacity: 0;
  transition: opacity 0.16s ease;
}
.cert-tile:hover .cert-tile__zoom { opacity: 1; }
.cert-tile__cap {
  padding: 14px 14px 16px;
  border-top: 1px solid var(--line);
}
.cert-tile__cap strong { display: block; color: var(--teal-dark); font-size: 14px; margin-bottom: 4px; }
.cert-tile__cap span { display: block; color: var(--muted); font-size: 12px; line-height: 1.5; }

@media (max-width: 1080px) {
  .cert-wall { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .cert-wall { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ═══ 直接联系方式（询盘区） ═══════════════════════════════ */
.contact-direct {
  display: grid;
  gap: 14px;
  margin: 26px 0 0;
  padding: 22px;
  background: #f8fafb;
  border: 1px solid var(--line);
  border-radius: 10px;
}
.contact-direct div { display: grid; grid-template-columns: 130px 1fr; gap: 12px; align-items: baseline; }
.contact-direct dt { color: var(--muted); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; }
.contact-direct dd { margin: 0; color: var(--ink); font-weight: 600; line-height: 1.45; }
.contact-direct a { color: var(--teal-dark); }
@media (max-width: 480px) {
  .contact-direct div { grid-template-columns: 1fr; gap: 2px; }
}

/* 询盘流程说明 + 渠道提示 */
.contact-steps {
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
  display: grid;
  gap: 14px;
}
.contact-steps li {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 12px;
  align-items: start;
  color: var(--ink);
  line-height: 1.5;
}
.contact-steps__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--amber);
  color: var(--ink-deep);
  font-weight: 800;
  font-size: 14px;
}
.contact-channels {
  margin: 22px 0 0;
  padding: 12px 16px;
  background: var(--teal-wash, #eef6f6);
  border-left: 3px solid var(--teal);
  border-radius: 0 8px 8px 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--ink) !important;
}
/* 必填星号 + 表单提示 + 蜜罐 */
.quote-form .req { color: #c0392b; font-weight: 700; }
.form-hint {
  margin: -4px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}
.hp-field {
  position: absolute !important;
  left: -9999px !important;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

/* ═══ 重构页脚（真实公司信息 SSOT） ═════════════════════════ */
.site-footer {
  display: block;
  padding: 0;
  background: var(--ink-deep);
  color: #aeb6bd;
  font-size: 14px;
}
.site-footer__top {
  display: grid;
  grid-template-columns: 1.7fr 1.1fr 1fr;
  gap: clamp(24px, 4vw, 56px);
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(44px, 6vw, 72px) clamp(18px, 5vw, 56px) 36px;
}
.site-footer__logo {
  display: block;
  width: 48px;
  height: 48px;
  object-fit: contain;
  margin-bottom: 12px;
}
.site-footer__brand strong {
  display: block;
  margin-bottom: 10px;
  color: #fff;
  font-size: 20px;
  letter-spacing: 0.04em;
}
.site-footer__brand p { margin: 0 0 8px; line-height: 1.6; }
.site-footer__brand p:last-child { color: #7e8e9c; font-size: 13px; }
.site-footer__motto { color: var(--amber) !important; font-weight: 700; font-style: italic; margin: 2px 0 12px !important; }
.brand-motto { color: var(--steel) !important; font-weight: 600; font-style: italic; border-left: 3px solid var(--amber); padding-left: 14px; }
.site-footer__col h4 {
  margin: 0 0 14px;
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
.site-footer__col p { margin: 0 0 8px; line-height: 1.55; }
.site-footer__col a { display: block; margin-bottom: 9px; color: #aab8c4; }
.site-footer__col a:hover,
.site-footer__brand a:hover { color: #fff; }
.site-footer__legal {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px clamp(18px, 5vw, 56px);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 13px;
  color: #7e8e9c;
}
.site-footer__legal nav { display: flex; flex-wrap: wrap; gap: 18px; }
.site-footer__legal a { color: #aab8c4; }
.site-footer__legal a:hover { color: #fff; }
@media (max-width: 860px) {
  .site-footer__top { grid-template-columns: 1fr 1fr; }
  .site-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 520px) {
  .site-footer__top { grid-template-columns: 1fr; }
}

/* Hero H1 line-breaking — keep CJK words intact and balance lines across resolutions.
   The global h1 uses overflow-wrap:break-word + line-height 0.98, which lets Chinese
   break between any two characters (工/厂, 出/口). For zh we break only at the
   separators (spaces around "·" / "OEM"), balance the line lengths, and size the font
   so the longest unbreakable run fits the column at every viewport. */
:lang(zh) .hero h1 {
  font-size: clamp(32px, 5.6vw, 62px);
  line-height: 1.14;
  word-break: keep-all;
  text-wrap: balance;
}

/* ============================================================
   Tea visual fallbacks + export region groups (Baodun Yanyu)
   Appended per CONTRIBUTING — does not alter existing selectors.
   Renders a "tea cake" disc instead of the legacy oil-bottle
   shape when a product has no photo yet.
   ============================================================ */
.product-visual.visual-raw { background: linear-gradient(135deg, #ece6d2, #fbf8ef); }
.product-visual.visual-ripe { background: linear-gradient(135deg, #e7d6c4, #f7ede2); }
.product-visual.visual-black { background: linear-gradient(135deg, #ead0c1, #f8ece3); }
.product-visual.visual-white { background: linear-gradient(135deg, #eef0e6, #fbfbf4); }
.product-visual.visual-specialty { background: linear-gradient(135deg, #e7ddee, #f6f1f8); }
.product-visual.visual-royal { background: linear-gradient(135deg, #f0e3c5, #fbf4e2); }

.product-visual.visual-raw::before,
.product-visual.visual-ripe::before,
.product-visual.visual-black::before,
.product-visual.visual-white::before,
.product-visual.visual-specialty::before,
.product-visual.visual-royal::before {
  width: 96px;
  height: 96px;
  bottom: 50%;
  border-radius: 50%;
  transform: translate(-50%, 50%);
  box-shadow: 0 12px 28px rgba(70, 50, 20, 0.22);
}
.product-visual.visual-raw::before { background: radial-gradient(circle at 50% 40%, #7d6c40, #46532f 72%); }
.product-visual.visual-ripe::before { background: radial-gradient(circle at 50% 40%, #6e4a32, #38231a 72%); }
.product-visual.visual-black::before { background: radial-gradient(circle at 50% 40%, #8c4c2f, #4a2114 72%); }
.product-visual.visual-white::before { background: radial-gradient(circle at 50% 40%, #d2d4c1, #8f9678 72%); }
.product-visual.visual-specialty::before { background: radial-gradient(circle at 50% 40%, #715c88, #3a2d4b 72%); }
.product-visual.visual-royal::before { background: radial-gradient(circle at 50% 40%, #c2954a, #6a4d1c 72%); }

.product-visual.visual-raw::after,
.product-visual.visual-ripe::after,
.product-visual.visual-black::after,
.product-visual.visual-white::after,
.product-visual.visual-specialty::after,
.product-visual.visual-royal::after {
  width: 18px;
  height: 18px;
  bottom: 50%;
  border-radius: 50%;
  transform: translate(-50%, 50%);
  background: rgba(0, 0, 0, 0.22);
}

.region-groups { display: grid; gap: 16px; }
.region-group > strong {
  display: block;
  font-size: 0.78rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  opacity: 0.66;
  margin-bottom: 8px;
}

/* ============================================================
   Baodun Yanyu tea redesign pass - 2026-06-26
   Heritage tea catalogue language: origin photos, restrained ink-green,
   tea-liquor gold, quieter borders and more product-forward cards.
   ============================================================ */
:root {
  --ink: #17231b;
  --muted: #667062;
  --line: #ded8c8;
  --paper: #f6f2e8;
  --white: #fffdf8;
  --amber: #b88a3e;
  --amber-dark: #8d6426;
  --amber-soft: #efe3c8;
  --steel: #23382c;
  --steel-dark: #13251c;
  --ink-deep: #101a14;
  --teal: #54745a;
  --teal-dark: #2f5639;
  --red: #8f4b3a;
  --shadow: 0 22px 60px rgba(38, 45, 30, 0.13);
}

body {
  font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", Georgia, "Times New Roman", serif;
  background:
    radial-gradient(circle at 12% 0%, rgba(184, 138, 62, 0.12), transparent 34rem),
    linear-gradient(180deg, #fbf8f0 0%, var(--paper) 48%, #f2ecdf 100%);
}

button,
input,
select,
textarea,
.nav-links,
.language-control,
.header-cta,
.primary-btn,
.secondary-btn,
.quote-form button,
.filter-btn {
  font-family: Inter, Arial, sans-serif;
}

.site-header {
  min-height: 68px;
  background: rgba(255, 253, 248, 0.9);
  border-bottom-color: rgba(112, 95, 55, 0.18);
  box-shadow: 0 10px 28px rgba(28, 44, 33, 0.06);
}

.brand strong {
  color: var(--ink-deep);
  letter-spacing: 0.02em;
}

.brand small {
  color: var(--teal-dark);
}

.nav-links {
  color: var(--ink);
}

.nav-links a {
  position: relative;
}

.nav-links a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -8px;
  left: 0;
  height: 1px;
  background: var(--amber);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}

.nav-links a:hover::after {
  transform: scaleX(1);
}

.header-cta,
.primary-btn,
.quote-form button {
  color: #fffdf8;
  background: var(--teal-dark);
  border-color: var(--teal-dark);
  box-shadow: 0 12px 28px rgba(47, 86, 57, 0.22);
}

.header-cta:hover,
.primary-btn:hover,
.quote-form button:hover {
  background: var(--steel-dark);
  border-color: var(--steel-dark);
}

.secondary-btn {
  color: #fffdf8;
  background: rgba(255, 253, 248, 0.08);
  border-color: rgba(255, 253, 248, 0.62);
}

.hero {
  min-height: min(780px, calc(90vh - 68px));
  align-items: end;
  background: var(--steel-dark);
}

.hero-image {
  filter: saturate(0.94) contrast(1.03);
}

.hero-overlay {
  background:
    linear-gradient(90deg, rgba(16, 26, 20, 0.9) 0%, rgba(18, 34, 25, 0.72) 43%, rgba(18, 34, 25, 0.22) 100%),
    linear-gradient(0deg, rgba(16, 26, 20, 0.62), rgba(16, 26, 20, 0.02) 42%);
}

.hero-content {
  width: min(720px, calc(100% - 36px));
  padding: 62px 0 72px;
}

.eyebrow {
  color: var(--amber);
  letter-spacing: 0.1em;
}

.hero h1 {
  max-width: 720px;
  margin-bottom: 18px;
  font-size: clamp(38px, 5.4vw, 66px);
  line-height: 1.04;
}

.hero-subhead {
  max-width: 600px;
  margin-bottom: 12px;
}

.hero-copy {
  max-width: 590px;
  font-size: clamp(15px, 1.6vw, 18px);
  line-height: 1.68;
}

.hero-stats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 620px;
}

.hero-stats div {
  background: rgba(255, 253, 248, 0.1);
  border-color: rgba(255, 253, 248, 0.22);
  border-radius: 3px;
}

.hero-stats dt {
  color: #e7c981;
  font-family: Inter, Arial, sans-serif;
  font-size: 24px;
}

.trust-strip {
  background: var(--white);
  border-bottom: 1px solid var(--line);
}

.trust-strip__inner {
  align-items: stretch;
}

.trust-strip__item {
  background: transparent;
  border-color: rgba(112, 95, 55, 0.16);
  box-shadow: none;
}

.trust-strip__icon {
  background: var(--amber-soft);
  color: var(--teal-dark);
}

.intro-band {
  background: var(--steel-dark);
  border: 0;
}

.intro-band div {
  background:
    linear-gradient(180deg, rgba(255, 253, 248, 0.07), rgba(255, 253, 248, 0.02)),
    var(--steel-dark);
}

.intro-band span {
  color: #d8bd76;
  font-family: Inter, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.intro-band strong {
  color: rgba(255, 253, 248, 0.86);
  font-weight: 500;
}

.section,
.process-section,
.strength-section,
.factory-gallery,
.oem-section,
.product-detail-section,
.export-section,
.moq-section,
.quality-band,
.contact-section {
  padding-top: clamp(64px, 8vw, 108px);
  padding-bottom: clamp(64px, 8vw, 108px);
}

.section-head {
  max-width: 840px;
}

.section-head h2,
.metric-panel h2,
.quality-band h2,
.contact-copy h2 {
  font-size: clamp(28px, 3.5vw, 46px);
  line-height: 1.14;
}

.strength-section,
.product-detail-section,
.section {
  background: rgba(255, 253, 248, 0.72);
}

.strength-grid {
  grid-template-columns: 1.25fr 1fr 1fr 1fr;
}

.strength-grid article,
.detail-card,
.partner-benefit,
.industry-card,
.news-card,
.brand-card {
  background: rgba(255, 253, 248, 0.9);
  border-color: rgba(112, 95, 55, 0.18);
  border-radius: 4px;
  box-shadow: 0 14px 38px rgba(38, 45, 30, 0.08);
}

.strength-grid span {
  color: #fffdf8;
  background: var(--teal-dark);
  border-radius: 3px;
}

.stat-band,
.process-section,
.oem-section,
.quality-band,
.site-footer {
  background:
    radial-gradient(circle at 84% 10%, rgba(184, 138, 62, 0.13), transparent 28rem),
    var(--steel-dark);
}

.stat-band {
  border-top-color: var(--amber);
}

.stat-item dt {
  color: #d8bd76;
  font-family: Inter, Arial, sans-serif;
}

.oem-layout {
  grid-template-columns: minmax(0, 0.96fr) minmax(340px, 1.04fr);
  gap: clamp(18px, 3vw, 34px);
}

.oem-checklist {
  grid-template-columns: 1fr;
}

.oem-checklist article,
.package-panel {
  border-radius: 4px;
}

.package-panel {
  background: rgba(255, 253, 248, 0.08);
  border-color: rgba(216, 189, 118, 0.32);
}

.package-panel__media {
  aspect-ratio: 4 / 3;
  border-radius: 4px;
}

.factory-gallery {
  background: #e8e1d3;
}

.gallery-grid {
  grid-template-columns: 1.2fr 0.8fr 0.8fr;
  grid-auto-rows: minmax(240px, 1fr);
}

.gallery-card {
  border-radius: 4px;
  box-shadow: 0 18px 44px rgba(31, 41, 29, 0.16);
}

.gallery-card.large {
  grid-column: span 1;
  grid-row: span 2;
}

.gallery-card::after {
  background: linear-gradient(180deg, rgba(10, 18, 12, 0.02), rgba(10, 18, 12, 0.76));
}

.product-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.product-card {
  min-height: 0;
  padding: 0;
  overflow: hidden;
  background: var(--white);
  border-color: rgba(112, 95, 55, 0.2);
  border-radius: 4px;
  box-shadow: 0 14px 34px rgba(38, 45, 30, 0.08);
}

.product-card a {
  height: 100%;
  padding: 0 16px 18px;
}

.product-card:hover {
  transform: translateY(-3px);
}

.product-visual {
  height: auto;
  aspect-ratio: 1 / 0.78;
  margin: 0 -16px 16px;
  border-radius: 0;
  background: #e9e2d4;
}

.product-visual.has-photo::before,
.product-visual.has-photo::after {
  display: none;
}

.product-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-card span,
.detail-head span {
  color: var(--teal-dark);
  font-family: Inter, Arial, sans-serif;
  letter-spacing: 0.06em;
}

.product-card h3 {
  margin: 8px 0 8px;
  font-size: 19px;
  line-height: 1.25;
}

.product-card p,
.product-card li {
  font-size: 14px;
}

.product-card ul {
  display: grid;
  gap: 4px;
  margin-top: 12px;
  padding-left: 17px;
}

.detail-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.detail-card {
  padding: 22px;
}

.detail-head h3 {
  font-size: 22px;
}

.spec-list {
  grid-template-columns: 1fr;
  border-radius: 4px;
}

.spec-list div {
  background: #fbf8f0;
}

.process-track {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.region-panel,
.document-panel,
.quote-form,
.contact-direct {
  border-radius: 4px;
  border-color: rgba(112, 95, 55, 0.2);
}

.quote-form input,
.quote-form select,
.quote-form textarea,
.language-select {
  border-radius: 3px;
  border-color: rgba(112, 95, 55, 0.28);
  background: #fffdf8;
}

.contact-channels {
  background: rgba(84, 116, 90, 0.11);
  border-left-color: var(--teal-dark);
}

@media (max-width: 1160px) {
  .product-grid,
  .detail-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .strength-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .hero {
    min-height: auto;
  }
  .hero-content {
    padding: 86px 0 52px;
  }
  .hero-stats,
  .intro-band,
  .product-grid,
  .detail-grid,
  .process-track,
  .gallery-grid {
    grid-template-columns: 1fr;
  }
  .gallery-card.large {
    grid-column: auto;
    grid-row: auto;
  }
  .oem-layout,
  .oem-checklist {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .site-header {
    gap: 12px;
  }
  .hero h1 {
    font-size: clamp(32px, 10vw, 46px);
  }
  .hero-actions {
    margin-bottom: 28px;
  }
  .header-cta {
    display: none;
  }
  .product-card a {
    padding-inline: 14px;
  }
  .product-visual {
    margin-inline: -14px;
  }
}

/* B2B market-fit section */
.market-fit-section {
  padding: clamp(58px, 8vw, 96px) 5vw;
  background: #f7f2e8;
}

.market-fit-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  max-width: var(--max);
  margin: 0 auto;
}

.market-card,
.starter-range,
.buyer-concerns {
  border: 1px solid rgba(112, 95, 55, 0.22);
  background: #fffdf8;
  border-radius: 4px;
  box-shadow: 0 14px 32px rgba(38, 45, 30, 0.06);
}

.market-card {
  padding: 18px;
}

.market-card h3,
.starter-range h3,
.starter-range h4,
.buyer-concerns h3 {
  color: var(--ink);
}

.market-card h3 {
  min-height: 48px;
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.25;
}

.market-card p,
.starter-range p,
.buyer-concerns li {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}

.market-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 14px;
}

.market-chip-list span {
  padding: 6px 9px;
  border: 1px solid rgba(84, 116, 90, 0.22);
  background: rgba(84, 116, 90, 0.08);
  color: var(--teal-dark);
  border-radius: 999px;
  font-family: Inter, Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.starter-range {
  max-width: var(--max);
  margin: 18px auto 0;
  padding: clamp(22px, 3vw, 32px);
  display: grid;
  grid-template-columns: minmax(220px, 0.75fr) minmax(0, 1.25fr);
  gap: clamp(20px, 3vw, 34px);
  align-items: start;
}

.starter-range__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.starter-range article {
  padding: 18px;
  border-left: 3px solid var(--gold);
  background: #fbf8f0;
}

.starter-range h4 {
  margin: 0 0 8px;
  font-size: 18px;
}

.starter-range ul,
.buyer-concerns ul {
  margin: 14px 0 0;
  padding-left: 18px;
}

.starter-range li {
  margin-bottom: 6px;
  color: var(--ink);
  font-size: 14px;
}

.buyer-concerns {
  max-width: var(--max);
  margin: 18px auto 0;
  padding: 22px clamp(20px, 3vw, 32px);
}

.buyer-concerns ul {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  padding-left: 0;
  list-style: none;
}

.buyer-concerns li {
  padding: 12px;
  background: rgba(84, 116, 90, 0.08);
  border: 1px solid rgba(84, 116, 90, 0.18);
}

@media (max-width: 1160px) {
  .market-fit-grid,
  .buyer-concerns ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .starter-range,
  .starter-range__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .market-fit-grid,
  .buyer-concerns ul {
    grid-template-columns: 1fr;
  }
  .market-card h3 {
    min-height: 0;
  }
}

/* Heritage note on tribute-line product pages (Baodun Yanyu) */
.meta-note.heritage-note {
  border-left: 3px solid #C8A45C;
  padding-left: 12px;
  margin: 4px 0 14px;
  color: #4a4034;
  font-style: italic;
}

/* ============================================================
   Dual-brand: header masthead + homepage Two-Brands band
   (Baodun Yanyu 宝墩燕语 + Dianwu Gongya 巅雾贡芽)
   ============================================================ */
.brand-mark--duo { display: inline-flex; align-items: center; }
.brand-mark--duo img {
  width: 34px; height: 34px; object-fit: contain; display: block;
  background: transparent;
}
.brand-mark--duo img + img {
  margin-left: 11px; padding-left: 11px;
  border-left: 1px solid #d8cdb6;
}
.brand--duo strong { line-height: 1.15; }
@media (max-width: 560px) {
  .brand-mark--duo img { width: 28px; height: 28px; }
  .brand-mark--duo img + img { margin-left: 8px; padding-left: 8px; }
  .brand--duo small { display: none; }
}

.brand-duo { padding: 64px 6vw; background: linear-gradient(180deg, #faf7f0, #fff); }
.brand-duo__grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 22px;
  max-width: 1080px; margin: 28px auto 0;
}
@media (max-width: 760px) { .brand-duo__grid { grid-template-columns: 1fr; } }
.brand-col {
  background: #fff; border: 1px solid #ece4d4; border-radius: 14px;
  padding: 28px 26px; text-align: center;
  box-shadow: 0 10px 30px rgba(70,50,20,.06);
  border-top: 4px solid #b33; 
}
.brand-col--heritage { border-top-color: #2E5D52; }
.brand-col--classic { border-top-color: #B0303A; }
.brand-col__logo { height: 72px; display: flex; align-items: center; justify-content: center; }
.brand-col__logo img { max-height: 64px; max-width: 90%; object-fit: contain; }
.brand-col__line { margin: 10px 0 14px; color: #8a7a5c; font-size: .9rem; letter-spacing: .04em; text-transform: uppercase; }
.brand-col__pillars { list-style: none; padding: 0; margin: 0 0 18px; display: grid; gap: 8px; }
.brand-col__pillars li { font-size: .98rem; color: #3a3326; padding: 7px 10px; background: #faf7f0; border-radius: 8px; }
.brand-col__cta { font-weight: 600; color: #8a5; text-decoration: none; color: #6b4d1c; }
.brand-col__cta:hover { text-decoration: underline; }

.brand-duo__endorse {
  max-width: 1080px; margin: 26px auto 0; display: flex; align-items: center; gap: 20px;
  background: #2E3D32; color: #f3ecdc; border-radius: 14px; padding: 20px 26px;
}
.brand-duo__endorse-media { flex: 0 0 auto; }
.brand-duo__endorse .endorse-portrait {
  width: 84px; height: 84px; border-radius: 50%; object-fit: cover;
  border: 2px solid #C8A45C;
}
.brand-duo__endorse-text strong { display: block; color: #C8A45C; margin-bottom: 6px; font-size: 1.02rem; }
.brand-duo__endorse-text p { margin: 0; font-size: .94rem; line-height: 1.5; opacity: .94; }
@media (max-width: 560px) { .brand-duo__endorse { flex-direction: column; text-align: center; } }

/* About — academician brand calligraphy block */
.about-calligraphy { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 36px; align-items: center; }
@media (max-width: 820px) { .about-calligraphy { grid-template-columns: 1fr; } }
.about-calligraphy__img { width: 100%; border-radius: 12px; box-shadow: 0 12px 32px rgba(70,50,20,.1); }
.about-calligraphy__text .eyebrow { color: #b08a3e; }
