: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 (CloudRidge Tea)
   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;
}

/* ============================================================
   CloudRidge Tea 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);
}
.trust-strip__text strong { color: var(--ink); }
.trust-strip__text span { color: var(--muted); }

.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 (CloudRidge Tea) */
.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
   (CloudRidge Tea 云岭茶语 + Mistvale Reserve 雾谷御藏)
   ============================================================ */
.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; }

/* Export section — worldwide note (avoids whitelist feel) */
.region-note { margin: 0 0 14px; color: var(--muted); font-size: 0.95rem; line-height: 1.5; }

/* BelleLink homepage — refined B2B beauty system */
:root { --bl-ink:#242020; --bl-rose:#d8a4a4; --bl-blush:#f4e9e5; --bl-cream:#fbf9f7; --bl-gold:#b69058; --bl-line:#e8dfdb; }
.bl-header { position:sticky; top:0; z-index:30; min-height:76px; padding:0 clamp(20px,5vw,76px); display:flex; align-items:center; gap:36px; background:rgba(255,255,255,.94); border-bottom:1px solid rgba(36,32,32,.1); backdrop-filter:blur(14px); }
.bl-brand { display:flex; align-items:center; gap:10px; color:var(--bl-ink); min-width:190px; }
.bl-brand__mark { width:36px; height:36px; display:grid; place-items:center; color:#fff; background:var(--bl-ink); border-radius:50%; font-family:Georgia,serif; font-size:22px; font-style:italic; }
.bl-brand strong,.bl-brand small { display:block; line-height:1; }
.bl-brand strong { font-size:18px; letter-spacing:-.05em; }.bl-brand small { margin-top:5px; color:#8d807b; font-size:8px; font-weight:800; letter-spacing:.18em; }
.bl-nav { display:flex; gap:clamp(18px,2.7vw,38px); align-items:center; font-size:13px; font-weight:700; color:#5f5552; }.bl-nav a:hover,.bl-text-link:hover { color:#a87d7d; }
.bl-header .language-control { margin-left:auto; color:#807572; }.bl-header .language-select { min-height:34px; border:0; background:transparent; color:#403937; font-size:12px; }
.bl-header__cta { min-height:42px; padding:0 17px; display:inline-grid; place-items:center; color:#fff; background:var(--bl-ink); font-size:12px; font-weight:800; border-radius:2px; transition:background .2s ease, transform .2s ease; }.bl-header__cta:hover { background:#a97b7b; transform:translateY(-1px); }
.bl-page { color:var(--bl-ink); background:var(--bl-cream); }.bl-shell { width:min(1180px,calc(100% - 48px)); margin:0 auto; }.bl-kicker { margin:0 0 18px; color:#9b7775; font-size:11px; font-weight:800; line-height:1.2; letter-spacing:.15em; text-transform:uppercase; }
.bl-hero { position:relative; min-height:700px; display:flex; align-items:center; overflow:hidden; background:#e6d5cd; }.bl-hero__image,.bl-hero__veil { position:absolute; inset:0; width:100%; height:100%; }.bl-hero__image { object-fit:cover; object-position:center; }.bl-hero__veil { background:linear-gradient(90deg,rgba(249,246,243,.97) 0%,rgba(249,246,243,.9) 31%,rgba(249,246,243,.22) 59%,rgba(249,246,243,0) 100%); }.bl-hero__content { position:relative; padding:118px 0 100px; }.bl-hero h1 { max-width:620px; margin:0 0 23px; color:var(--bl-ink); font-family:Georgia,"Times New Roman",serif; font-size:clamp(49px,5.4vw,80px); font-weight:400; line-height:.99; letter-spacing:-.055em; }.bl-hero__lead { max-width:515px; margin:0; color:#5f5552; font-size:18px; line-height:1.62; }.bl-actions { display:flex; align-items:center; flex-wrap:wrap; gap:25px; margin:34px 0 58px; }.bl-button { min-height:52px; padding:0 21px; display:inline-flex; align-items:center; justify-content:center; gap:18px; border:1px solid var(--bl-ink); font-size:13px; font-weight:800; transition:.2s ease; }.bl-button span,.bl-email span { font-size:17px; }.bl-button--dark { color:#fff; background:var(--bl-ink); }.bl-button--dark:hover { color:#fff; background:#a77c7c; border-color:#a77c7c; }.bl-button--light { color:var(--bl-ink); background:#fff; border-color:#fff; }.bl-button--light:hover { background:#efe1db; border-color:#efe1db; }.bl-text-link { font-size:13px; font-weight:800; border-bottom:1px solid #8a7d79; padding-bottom:5px; }.bl-text-link span { margin-left:10px; }.bl-proof { display:flex; flex-wrap:wrap; gap:25px; padding:0; margin:0; list-style:none; font-size:12px; font-weight:750; }.bl-proof li { display:flex; align-items:center; gap:7px; }.bl-proof i { color:#ab7f7f; font-style:normal; }
.bl-intro { display:grid; grid-template-columns:.94fr 1.06fr; gap:8vw; padding:116px 0 86px; }.bl-intro h2,.bl-section-heading h2,.bl-program h2,.bl-process h2,.bl-contact h2 { margin:0; font-family:Georgia,"Times New Roman",serif; font-weight:400; letter-spacing:-.04em; line-height:1.04; }.bl-intro h2 { max-width:430px; font-size:clamp(38px,4.2vw,58px); }.bl-intro > p { margin:43px 0 0; color:#615957; font-size:18px; line-height:1.72; }
.bl-strengths { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--bl-line); border-bottom:1px solid var(--bl-line); }.bl-strengths article { position:relative; min-height:282px; padding:32px 34px 35px; border-right:1px solid var(--bl-line); background:#fff; }.bl-strengths article:first-child { background:#f3e6e2; }.bl-strengths article:last-child { border-right:0; }.bl-strengths span,.bl-process article > span { color:#9e7775; font-size:12px; font-weight:800; letter-spacing:.1em; }.bl-strengths h3,.bl-collection h3,.bl-program h3,.bl-process h3 { margin:55px 0 12px; font-size:20px; letter-spacing:-.03em; }.bl-strengths p,.bl-program__list p,.bl-process p { margin:0; color:#6c615e; font-size:14px; line-height:1.65; }.bl-strengths b { position:absolute; right:34px; bottom:30px; color:#9e7775; font-size:20px; font-weight:400; }
.bl-collections { padding:118px 0; background:#fff; }.bl-section-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:42px; }.bl-section-heading h2 { max-width:650px; font-size:clamp(38px,4.4vw,59px); }.bl-section-heading a { padding-bottom:6px; border-bottom:1px solid #807471; font-size:13px; font-weight:800; white-space:nowrap; }.bl-section-heading a span { margin-left:10px; }.bl-collection-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }.bl-collection { min-height:390px; padding:27px; display:flex; flex-direction:column; justify-content:space-between; color:#fff; background-position:center; background-size:cover; overflow:hidden; }.bl-collection--1 { background-image:linear-gradient(0deg,rgba(38,29,27,.75),rgba(38,29,27,.08)),url('/assets/hands-soft-daily.jpg'); background-position:center; }.bl-collection--2 { background-image:linear-gradient(0deg,rgba(67,37,42,.8),rgba(67,37,42,.1)),url('/assets/hands-pink-crystal.jpg'); background-position:center; }.bl-collection--3 { background-image:linear-gradient(0deg,rgba(29,24,25,.8),rgba(29,24,25,.1)),url('/assets/hands-occasion-glam.jpg'); background-position:center; }.bl-collection > div > p { margin:0; font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; opacity:.86; }.bl-collection h3 { margin:13px 0 0; max-width:250px; font-family:Georgia,serif; font-size:34px; font-weight:400; }.bl-collection > div span { float:right; margin-top:-34px; font-size:21px; }.bl-collection > p { max-width:245px; margin:0; font-size:14px; line-height:1.6; }
.bl-program { padding:116px 0; color:#fff; background:#2c2524; }.bl-program__grid { display:grid; grid-template-columns:.88fr 1.12fr; gap:10vw; }.bl-program .bl-kicker { color:#d7a4a0; }.bl-program h2 { max-width:420px; font-size:clamp(43px,4.6vw,63px); }.bl-program__lead { max-width:420px; margin:25px 0 34px; color:#d4cac7; font-size:17px; line-height:1.67; }.bl-program__list { border-top:1px solid rgba(255,255,255,.22); }.bl-program__list article { display:grid; grid-template-columns:52px 1fr; gap:20px; padding:26px 0; border-bottom:1px solid rgba(255,255,255,.22); }.bl-program__list span { color:#d7a4a0; font-size:12px; font-weight:800; }.bl-program__list h3 { margin:0 0 10px; font-size:19px; }.bl-program__list p { color:#d8cfcd; }
.bl-process { padding:115px 0; }.bl-process h2 { margin-bottom:56px; font-size:clamp(42px,4.6vw,62px); }.bl-process > div { display:grid; grid-template-columns:repeat(3,1fr); gap:4vw; counter-reset:steps; }.bl-process article { position:relative; padding-top:22px; border-top:1px solid #bbaead; }.bl-process article > span { display:block; margin-bottom:49px; }.bl-process h3 { margin:0 0 11px; font-size:22px; }.bl-process article:not(:last-child)::after { content:"→"; position:absolute; top:12px; right:-2.4vw; color:#aa8180; font-size:20px; }
.bl-oem { padding:112px 0; background:#f1e5e0; }.bl-oem__grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:9vw; align-items:start; }.bl-oem h2 { max-width:510px; margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(40px,4.5vw,61px); font-weight:400; line-height:1.04; letter-spacing:-.045em; }.bl-oem__intro > p:not(.bl-kicker) { max-width:510px; margin:26px 0 24px; color:#625855; font-size:16px; line-height:1.72; }.bl-oem__intro ul { display:grid; gap:11px; padding:0; margin:0 0 34px; list-style:none; color:#544b48; font-size:14px; font-weight:700; }.bl-oem__intro li::before { content:"✓"; margin-right:10px; color:#9a706f; }.bl-oem__steps { display:grid; gap:1px; background:#d4c2bc; border:1px solid #d4c2bc; }.bl-oem__steps article { min-height:154px; padding:29px 31px; background:#fffaf8; }.bl-oem__steps span { display:block; margin-bottom:23px; color:#9a7472; font-size:11px; font-weight:800; letter-spacing:.12em; }.bl-oem__steps h3 { margin:0 0 9px; font-size:20px; letter-spacing:-.025em; }.bl-oem__steps p { max-width:470px; margin:0; color:#6e625e; font-size:14px; line-height:1.65; }
.bl-contact { padding:110px 0; color:#fff; background:#9c7776; }.bl-contact__grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:9vw; }.bl-contact .bl-kicker { color:#f4d8d3; }.bl-contact h2 { max-width:430px; font-size:clamp(42px,4.5vw,60px); }.bl-contact__grid > div > p:not(.bl-kicker) { max-width:400px; margin:25px 0 30px; color:#fff6f2; font-size:16px; line-height:1.7; }.bl-email { padding-bottom:5px; border-bottom:1px solid rgba(255,255,255,.62); font-size:14px; font-weight:800; }
.bl-contact-links { display:grid; gap:13px; align-items:start; }.bl-contact-links > a { width:max-content; max-width:100%; padding-bottom:4px; border-bottom:1px solid rgba(255,255,255,.55); color:#fff; font-size:14px; font-weight:800; line-height:1.45; }.bl-contact-links__whatsapp { min-height:42px; margin-top:6px; padding:0 15px !important; display:inline-flex; align-items:center; gap:15px; border:1px solid #fff !important; background:#fff; color:#745a5a !important; }.bl-contact-links > p { max-width:390px; margin:7px 0 0; color:#f9e8e4; font-size:13px; line-height:1.65; }
.bl-whatsapp-qr { width:142px; margin:32px 0 0; padding:10px; background:#fff; }.bl-whatsapp-qr img { width:100%; display:block; aspect-ratio:1; object-fit:contain; }.bl-whatsapp-qr figcaption { margin-top:9px; color:#765b5a; font-size:11px; font-weight:800; line-height:1.35; text-align:center; }
.bl-form { display:grid; grid-template-columns:1fr 1fr; gap:18px 15px; }.bl-form label { display:grid; gap:7px; }.bl-form label > span { color:#fff4f0; font-size:11px; font-weight:800; letter-spacing:.04em; }.bl-form input:not([type=checkbox]),.bl-form select,.bl-form textarea { width:100%; min-height:47px; padding:12px 13px; color:#332c2a; border:1px solid rgba(255,255,255,.45); border-radius:0; outline:none; background:#fffdfc; font-size:14px; }.bl-form textarea { min-height:114px; resize:vertical; }.bl-form input:focus,.bl-form select:focus,.bl-form textarea:focus { border-color:#332c2a; box-shadow:0 0 0 2px rgba(255,255,255,.28); }.bl-form__full { grid-column:1/-1; }.bl-form .bl-consent { display:flex; grid-template-columns:none; align-items:start; gap:10px; color:#fff; }.bl-consent input { margin:1px 0 0; accent-color:#2c2524; }.bl-consent span { line-height:1.45; }.bl-form .bl-button { border:0; cursor:pointer; }.bl-form__note,.bl-form .form-status { margin:0; color:#f6e4df; font-size:12px; line-height:1.5; }.bl-form .form-status[data-status-type=success] { color:#fff; font-weight:800; }
.site-footer { background:#241f1e; }.site-footer__logo { display:none; }.site-footer__brand strong { color:#f4e3df; }.site-footer__motto { color:#d7aaa5; }
@media (max-width: 860px) { .bl-header { gap:18px; }.bl-nav { display:none; }.bl-header .language-control { margin-left:auto; }.bl-intro,.bl-program__grid,.bl-oem__grid,.bl-contact__grid { grid-template-columns:1fr; gap:34px; }.bl-intro > p { margin:0; }.bl-program__grid { gap:55px; }.bl-contact__grid { gap:45px; }.bl-hero { min-height:640px; }.bl-hero__veil { background:linear-gradient(90deg,rgba(249,246,243,.98),rgba(249,246,243,.88) 49%,rgba(249,246,243,.1)); }.bl-collection { min-height:330px; } }
@media (max-width: 620px) { .bl-shell { width:min(100% - 36px,1180px); }.bl-header { min-height:66px; padding:0 18px; }.bl-brand { min-width:0; }.bl-brand__mark { width:32px; height:32px; }.bl-header .language-control > span { display:none; }.bl-header .language-select { max-width:67px; padding:0; }.bl-header__cta { min-height:36px; padding:0 10px; font-size:11px; }.bl-hero { min-height:610px; align-items:end; }.bl-hero__image { object-position:61% center; }.bl-hero__veil { background:linear-gradient(0deg,rgba(249,246,243,.99) 15%,rgba(249,246,243,.82) 58%,rgba(249,246,243,.06)); }.bl-hero__content { padding:70px 0 48px; }.bl-hero h1 { font-size:48px; }.bl-hero__lead { font-size:16px; }.bl-actions { margin:26px 0 36px; gap:18px; }.bl-proof { display:grid; gap:10px; }.bl-intro,.bl-collections,.bl-program,.bl-oem,.bl-process,.bl-contact { padding-top:78px; padding-bottom:78px; }.bl-strengths,.bl-collection-grid,.bl-process > div { grid-template-columns:1fr; }.bl-strengths article { min-height:220px; border-right:0; border-bottom:1px solid var(--bl-line); }.bl-strengths h3 { margin-top:40px; }.bl-section-heading { display:block; }.bl-section-heading a { display:inline-block; margin-top:23px; }.bl-collection-grid { gap:10px; }.bl-collection { min-height:285px; }.bl-program__list article { grid-template-columns:35px 1fr; }.bl-oem__steps article { min-height:0; padding:25px 22px; }.bl-oem__steps span { margin-bottom:17px; }.bl-process article { padding-bottom:25px; }.bl-process article > span { margin-bottom:26px; }.bl-process article:not(:last-child)::after { display:none; }.bl-form { grid-template-columns:1fr; }.bl-form__full { grid-column:auto; } }
@media (max-width: 620px) { .bl-whatsapp-qr { width:132px; margin-top:28px; } }

.bl-test-sets { padding:0 0 118px; }.bl-test-sets__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }.bl-test-set { display:flex; min-height:498px; flex-direction:column; background:#f4eeeb; }.bl-test-set:nth-child(2) { background:#f7e8e8; }.bl-test-set:nth-child(3) { background:#eee9e6; }.bl-test-set__intro { padding:27px 27px 23px; }.bl-test-set__intro > span { color:#9e7775; font-size:10px; font-weight:800; letter-spacing:.1em; }.bl-test-set__intro h3 { margin:13px 0 10px; font-family:Georgia,"Times New Roman",serif; font-size:32px; font-weight:400; line-height:1; letter-spacing:-.04em; }.bl-test-set__intro p { max-width:320px; margin:0; color:#6c615e; font-size:13px; line-height:1.58; }.bl-test-set__styles { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; margin-top:auto; background:#fff; }.bl-test-set__styles a { min-width:0; display:block; overflow:hidden; color:var(--bl-ink); background:#fffaf8; }.bl-test-set__styles img { display:block; width:100%; aspect-ratio:.74; object-fit:cover; transition:transform .35s ease; }.bl-test-set__styles a:hover img { transform:scale(1.04); }.bl-test-set__styles div { min-height:77px; padding:10px 10px 12px; }.bl-test-set__styles span { display:block; color:#a37675; font-size:9px; font-weight:800; letter-spacing:.08em; }.bl-test-set__styles b { display:block; margin-top:6px; font-family:Georgia,"Times New Roman",serif; font-size:16px; font-weight:400; line-height:1.08; }.bl-test-sets__note { max-width:720px; margin:25px 0 0; color:#7c706c; font-size:12px; line-height:1.6; }
.bl-samples { padding:110px 0 118px; }.bl-sample-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; }.bl-sample-card { display:block; overflow:hidden; background:#f2ebe7; }.bl-sample-card img { display:block; width:100%; aspect-ratio:.78; object-fit:cover; transition:transform .35s ease; }.bl-sample-card:hover img { transform:scale(1.035); }.bl-sample-card > div { position:relative; min-height:112px; padding:17px 16px; }.bl-sample-card span { color:#a37675; font-size:10px; font-weight:800; letter-spacing:.1em; }.bl-sample-card h3 { max-width:145px; margin:8px 0 0; font-family:Georgia,"Times New Roman",serif; font-size:20px; font-weight:400; line-height:1.08; letter-spacing:-.025em; }.bl-sample-card b { position:absolute; right:15px; bottom:18px; color:#9b7775; font-size:18px; font-weight:400; }
.bl-atelier { padding:118px 0; color:#2c2524; background:#eee2df; }.bl-atelier__intro { display:grid; grid-template-columns:1.05fr .95fr; gap:9vw; align-items:end; margin-bottom:43px; }.bl-atelier .bl-kicker { color:#956e70; }.bl-atelier h2 { max-width:635px; margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(39px,4.45vw,60px); font-weight:400; line-height:1.05; letter-spacing:-.045em; }.bl-atelier__intro > div:last-child > p { max-width:425px; margin:0 0 25px; color:#675957; font-size:16px; line-height:1.7; }.bl-atelier .bl-button--dark { border-color:#392e2e; background:#392e2e; }.bl-atelier .bl-button--dark:hover { border-color:#9c7776; background:#9c7776; }.bl-atelier__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }.bl-atelier-card { display:block; overflow:hidden; color:#fff; background:#332d30; }.bl-atelier-card img { display:block; width:100%; aspect-ratio:.76; object-fit:cover; transition:transform .35s ease, opacity .35s ease; }.bl-atelier-card:hover img { transform:scale(1.04); opacity:.9; }.bl-atelier-card > div { position:relative; min-height:110px; padding:16px 15px; }.bl-atelier-card span { display:block; min-height:29px; color:#d9c8c6; font-size:10px; font-weight:600; line-height:1.4; }.bl-atelier-card h3 { max-width:155px; margin:8px 0 0; font-family:Georgia,"Times New Roman",serif; font-size:21px; font-weight:400; line-height:1.04; letter-spacing:-.025em; }.bl-atelier-card b { position:absolute; right:14px; bottom:16px; color:#e6a8a7; font-size:18px; font-weight:400; }.bl-atelier__note { max-width:735px; margin:28px 0 0; color:#746563; font-size:12px; line-height:1.65; }
.bl-capability { display:grid; grid-template-columns:.82fr 1.18fr; align-items:center; gap:7vw; padding:114px 0; }.bl-capability h2 { margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(38px,4vw,56px); font-weight:400; line-height:1.06; letter-spacing:-.04em; }.bl-capability__copy > p:not(.bl-kicker) { max-width:445px; margin:24px 0 24px; color:#6c615e; font-size:16px; line-height:1.7; }.bl-capability__copy .bl-partner-record { max-width:445px; margin:0 0 18px; padding:11px 13px; color:#413837; border-left:2px solid #a37675; background:#f3e9e5; font-size:12px; font-weight:800; line-height:1.5; }.bl-capability__checks { display:grid; gap:8px; padding:0; margin:0 0 29px; list-style:none; color:#4f4542; font-size:12px; font-weight:750; }.bl-capability__checks li::before { content:"✓"; margin-right:9px; color:#a37675; }.bl-capability__media { display:grid; }.bl-capability figure { margin:0; }.bl-capability img { display:block; width:100%; object-fit:cover; background:#eee4df; }.bl-capability figcaption { padding-top:9px; color:#877b78; font-size:10px; line-height:1.35; }.bl-production-gallery { grid-template-columns:repeat(2,1fr); gap:15px; }.bl-production-gallery figure { min-width:0; }.bl-production-gallery figure:first-child { grid-column:span 2; }.bl-production-gallery figure:first-child img { aspect-ratio:2.22; }.bl-production-gallery figure:not(:first-child) img { aspect-ratio:.96; }.bl-production-gallery figure:nth-child(3) { transform:translateY(29px); }.bl-production-gallery figure:nth-child(4) { transform:translateY(29px); }
@media (max-width: 920px) { .bl-test-sets__grid { grid-template-columns:1fr; }.bl-test-set { min-height:0; }.bl-test-set__styles { max-width:540px; }.bl-sample-grid { grid-template-columns:repeat(3,1fr); }.bl-atelier__intro { grid-template-columns:1fr; gap:26px; }.bl-atelier__grid { grid-template-columns:repeat(2,1fr); }.bl-capability { grid-template-columns:1fr; gap:45px; }.bl-capability__media { max-width:720px; } }
@media (max-width: 620px) { .bl-test-sets,.bl-samples,.bl-atelier,.bl-capability { padding-top:78px; padding-bottom:78px; }.bl-test-sets { padding-top:0; }.bl-test-set__intro { padding:23px 20px 20px; }.bl-test-set__intro h3 { font-size:29px; }.bl-test-set__styles div { min-height:72px; padding:9px 8px 11px; }.bl-test-set__styles b { font-size:14px; }.bl-sample-grid,.bl-atelier__grid { grid-template-columns:repeat(2,1fr); gap:9px; }.bl-sample-card:last-child { grid-column:span 2; }.bl-sample-card:last-child img { aspect-ratio:1.3; object-position:center 56%; }.bl-sample-card > div { min-height:95px; }.bl-sample-card h3 { font-size:18px; }.bl-atelier__intro { margin-bottom:31px; }.bl-atelier h2 { font-size:38px; }.bl-atelier__intro > div:last-child > p { font-size:15px; }.bl-atelier-card > div { min-height:99px; padding:14px 13px; }.bl-atelier-card h3 { font-size:19px; }.bl-atelier-card span { min-height:26px; font-size:9px; }.bl-atelier__note { margin-top:22px; }.bl-production-gallery { grid-template-columns:1fr 1fr; gap:10px; }.bl-production-gallery figure:first-child img { aspect-ratio:1.55; }.bl-production-gallery figure:nth-child(3),.bl-production-gallery figure:nth-child(4) { transform:translateY(16px); } }

.bl-lookbook { padding:118px 0; background:#292526; color:#fff; }.bl-lookbook .bl-kicker { color:#d9a5a5; }.bl-lookbook .bl-section-heading h2 { max-width:670px; }.bl-lookbook .bl-section-heading a { border-color:#d2c5c0; }.bl-lookbook__grid { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; }.bl-lookbook-card { display:block; overflow:hidden; color:#fff; background:#3a3434; }.bl-lookbook-card img { display:block; width:100%; aspect-ratio:.71; object-fit:cover; transition:transform .35s ease, opacity .35s ease; }.bl-lookbook-card:hover img { transform:scale(1.04); opacity:.86; }.bl-lookbook-card > div { position:relative; min-height:105px; padding:16px 15px; }.bl-lookbook-card span { display:block; min-height:28px; color:#cbc0bd; font-size:10px; font-weight:600; line-height:1.4; }.bl-lookbook-card h3 { max-width:150px; margin:7px 0 0; font-family:Georgia,"Times New Roman",serif; font-size:20px; font-weight:400; line-height:1.04; letter-spacing:-.025em; }.bl-lookbook-card b { position:absolute; right:14px; bottom:16px; color:#e0a2a2; font-size:18px; font-weight:400; }.bl-lookbook__note { max-width:680px; margin:30px 0 0; color:#bcb0ad; font-size:12px; line-height:1.6; }
@media (max-width: 920px) { .bl-lookbook__grid { grid-template-columns:repeat(3,1fr); } }
@media (max-width: 620px) { .bl-lookbook { padding:78px 0; }.bl-lookbook__grid { grid-template-columns:repeat(2,1fr); gap:8px; }.bl-lookbook-card > div { min-height:97px; padding:14px 13px; }.bl-lookbook-card h3 { font-size:18px; }.bl-lookbook-card span { min-height:26px; font-size:9px; }.bl-lookbook__note { margin-top:22px; } }

/* BelleLink mobile navigation and touch-first refinements */
.bl-menu-toggle,.bl-mobile-nav { display:none; }.bl-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width: 860px) {
  .bl-header { position:sticky; isolation:isolate; }.bl-menu-toggle { width:42px; height:42px; padding:0; display:grid; place-content:center; gap:5px; flex:0 0 42px; color:var(--bl-ink); border:1px solid #ddd2ce; border-radius:50%; background:#fff; cursor:pointer; }.bl-menu-toggle > span[aria-hidden] { display:block; width:17px; height:1px; background:currentColor; transition:transform .2s ease,opacity .2s ease; }.bl-menu-toggle[aria-expanded="true"] > span:nth-child(1) { transform:translateY(6px) rotate(45deg); }.bl-menu-toggle[aria-expanded="true"] > span:nth-child(2) { opacity:0; }.bl-menu-toggle[aria-expanded="true"] > span:nth-child(3) { transform:translateY(-6px) rotate(-45deg); }
  .bl-mobile-nav { position:absolute; top:100%; left:0; right:0; z-index:1; padding:14px max(24px,5vw) 24px; border-bottom:1px solid #e1d7d3; background:rgba(255,255,255,.98); box-shadow:0 18px 30px rgba(43,33,31,.12); }.bl-mobile-nav:not([hidden]) { display:grid; }.bl-mobile-nav a { min-height:51px; display:flex; align-items:center; justify-content:space-between; color:#3e3533; border-bottom:1px solid #eee5e1; font-size:14px; font-weight:750; }.bl-mobile-nav a span { color:#a87d7d; font-size:18px; font-weight:400; }.bl-mobile-nav .bl-mobile-nav__cta { justify-content:center; gap:15px; margin-top:17px; color:#fff; border:0; background:var(--bl-ink); }.bl-mobile-nav .bl-mobile-nav__cta span { color:#fff; }
}
@media (max-width: 620px) {
  html { scroll-padding-top:72px; } body { overflow-x:hidden; }.bl-header { min-height:68px; padding:0 16px; gap:9px; }.bl-brand { gap:8px; min-width:0; flex:1 1 auto; }.bl-brand strong { font-size:17px; }.bl-brand small { margin-top:4px; font-size:7px; }.bl-header .language-control { margin-left:0; flex:0 0 auto; }.bl-header .language-select { min-height:42px; max-width:47px; font-size:11px; }.bl-header__cta { display:none; }.bl-menu-toggle { width:40px; height:40px; flex-basis:40px; }.bl-mobile-nav { padding:11px 18px 22px; }.bl-mobile-nav a { min-height:50px; }
  .bl-hero { min-height:min(680px,calc(100svh - 68px)); }.bl-hero h1 { max-width:355px; font-size:clamp(40px,11.8vw,47px); line-height:1.02; }.bl-hero__lead { max-width:350px; font-size:15px; line-height:1.6; }.bl-actions { display:grid; grid-template-columns:1fr; gap:15px; max-width:278px; }.bl-button { min-height:50px; }.bl-actions .bl-text-link { width:max-content; }.bl-proof { gap:9px; font-size:11px; }
  .bl-intro h2,.bl-section-heading h2,.bl-program h2,.bl-process h2,.bl-contact h2 { font-size:clamp(35px,10.2vw,43px); }.bl-intro > p { font-size:16px; }.bl-section-heading { margin-bottom:31px; }.bl-collections { padding-left:0; padding-right:0; }.bl-collection { min-height:300px; padding:22px; }.bl-collection h3 { font-size:31px; }.bl-strengths article { min-height:198px; padding:25px 22px 28px; }.bl-strengths h3 { margin-top:32px; }
  .bl-sample-card img { aspect-ratio:.87; }.bl-sample-card:last-child img { aspect-ratio:1.12; }.bl-lookbook-card img,.bl-atelier-card img { aspect-ratio:.84; }.bl-lookbook-card > div,.bl-atelier-card > div { min-height:103px; }.bl-atelier__intro > div:last-child > p { margin-bottom:21px; }.bl-program__lead { font-size:16px; }.bl-program__list article { padding:23px 0; }.bl-capability { gap:36px; }.bl-capability__copy > p:not(.bl-kicker) { font-size:15px; }.bl-production-gallery figcaption { font-size:9px; }
  .bl-contact__grid { gap:37px; }.bl-form { gap:16px; }.bl-form input:not([type=checkbox]),.bl-form select,.bl-form textarea { min-height:50px; font-size:16px; }.bl-form textarea { min-height:130px; }.bl-consent { font-size:13px; }.site-footer { padding-bottom:env(safe-area-inset-bottom); }
}
@media (max-width: 380px) { .bl-brand small { display:none; }.bl-brand strong { font-size:16px; }.bl-header .language-select { max-width:42px; }.bl-hero h1 { font-size:39px; }.bl-proof { font-size:10px; } }

.bl-faq { display:grid; grid-template-columns:.82fr 1.18fr; gap:9vw; padding:110px 0; }.bl-faq h2 { max-width:445px; margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(39px,4.15vw,55px); font-weight:400; line-height:1.05; letter-spacing:-.04em; }.bl-faq__intro > p:not(.bl-kicker) { max-width:405px; margin:24px 0 0; color:#6c615e; font-size:16px; line-height:1.7; }.bl-faq__list { border-top:1px solid var(--bl-line); }.bl-faq details { border-bottom:1px solid var(--bl-line); }.bl-faq summary { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:22px; cursor:pointer; list-style:none; font-size:16px; font-weight:750; line-height:1.4; }.bl-faq summary::-webkit-details-marker { display:none; }.bl-faq summary span { flex:0 0 auto; color:#a37675; font-size:25px; font-weight:400; transition:transform .2s ease; }.bl-faq details[open] summary span { transform:rotate(45deg); }.bl-faq details p { max-width:620px; margin:0 45px 24px 0; color:#685e5b; font-size:14px; line-height:1.68; }
@media (max-width: 860px) { .bl-faq { grid-template-columns:1fr; gap:35px; } }
@media (max-width: 620px) { .bl-faq { padding:78px 0; gap:28px; }.bl-faq h2 { font-size:clamp(35px,10.2vw,43px); }.bl-faq__intro > p:not(.bl-kicker) { font-size:15px; }.bl-faq summary { min-height:68px; font-size:15px; }.bl-faq details p { margin:0 0 21px; font-size:14px; } }

@media (min-width: 621px) { .bl-production-gallery figure:first-child img { aspect-ratio:1.55; } }

/* Balanced three-image manufacturing gallery */
.bl-capability h2 { max-width:470px; font-size:clamp(38px,3.5vw,52px); }.bl-production-gallery figure:first-child img { aspect-ratio:1.9; }.bl-production-gallery figure:nth-child(3) { transform:none; }.bl-production-gallery figure:not(:first-child) img { aspect-ratio:1.12; }.bl-production-gallery figcaption { padding-top:8px; }
@media (max-width: 620px) { .bl-capability h2 { font-size:clamp(35px,10.2vw,43px); }.bl-production-gallery figure:first-child img { aspect-ratio:1.52; }.bl-production-gallery figure:not(:first-child) img { aspect-ratio:1.04; } }
