/* ============================================================
   首页 · index.html
   ============================================================ */

/* Hero */
.hero {
  position: relative;
  min-height: 100vh;
  background: var(--black);
  color: var(--white);
  display: flex; align-items: center;
  padding: 120px var(--pad) 80px;
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute; inset: 0;
  background:
    radial-gradient(circle at 80% 20%, rgba(255,199,44,.22), transparent 55%),
    radial-gradient(circle at 20% 90%, rgba(255,199,44,.10), transparent 60%),
    linear-gradient(135deg, #0A0A0A 0%, #1A1A1A 100%);
}
.hero::after {
  content: "";
  position: absolute; right: -8%; top: 0; bottom: 0;
  width: 50%;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 800'><defs><radialGradient id='g' cx='50%25' cy='50%25' r='50%25'><stop offset='0%25' stop-color='%23FFC72C' stop-opacity='.45'/><stop offset='100%25' stop-color='%23FFC72C' stop-opacity='0'/></radialGradient></defs><circle cx='300' cy='400' r='300' fill='url(%23g)'/></svg>") center/contain no-repeat;
  opacity: .55;
  pointer-events: none;
}
.hero__inner {
  position: relative; z-index: 2;
  max-width: var(--max); margin: 0 auto; width: 100%;
}
.hero__tag {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 6px 14px;
  background: rgba(255,199,44,.12);
  color: var(--yellow);
  font-size: 13px; font-weight: 600;
  border: 1px solid rgba(255,199,44,.3);
  border-radius: 100px;
  letter-spacing: 1px;
  margin-bottom: 32px;
}
.hero__tag-dot {
  width: 6px; height: 6px; background: var(--yellow); border-radius: 50%;
  box-shadow: 0 0 8px var(--yellow);
}
.hero__title {
  font-size: clamp(40px, 6.4vw, 88px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -1px;
  margin-bottom: 24px;
  max-width: 900px;
}
.hero__title em {
  font-style: normal;
  color: var(--yellow);
  font-family: var(--font-en);
  font-style: italic;
}
.hero__desc {
  font-size: clamp(15px, 1.3vw, 18px);
  line-height: 1.85;
  max-width: 640px;
  color: rgba(255,255,255,.75);
  margin-bottom: 44px;
}
.hero__cta { display: flex; gap: 14px; flex-wrap: wrap; }

.hero__meta {
  position: absolute; left: var(--pad); bottom: 32px;
  z-index: 2;
  display: flex; gap: 56px;
  max-width: var(--max);
}
.hero__meta-item .num {
  font-family: var(--font-en);
  font-size: 40px; font-weight: 800;
  color: var(--yellow); line-height: 1;
}
.hero__meta-item .label {
  font-size: 13px; color: rgba(255,255,255,.6);
  margin-top: 6px; letter-spacing: 1px;
}
@media (max-width: 768px) {
  .hero { padding-top: 100px; min-height: 90vh; }
  .hero__meta { position: static; margin-top: 56px; gap: 28px; flex-wrap: wrap; }
  .hero__meta-item .num { font-size: 30px; }
}

/* Vision 品牌愿景 */
.vision {
  background: var(--black);
  color: var(--white);
  position: relative;
  overflow: hidden;
}
.vision::before {
  content: "";
  position: absolute; inset: 0;
  background:
    repeating-linear-gradient(45deg, transparent 0 80px, rgba(255,255,255,.02) 80px 81px);
  pointer-events: none;
}
.vision__inner {
  position: relative; z-index: 2;
  text-align: center;
  max-width: 980px; margin: 0 auto;
}
.vision__quote {
  font-size: clamp(28px, 4vw, 56px);
  font-weight: 800;
  line-height: 1.35;
  margin: 18px 0 28px;
  letter-spacing: 2px;
}
.vision__accent { color: var(--yellow); }

/* Products Matrix 产品矩阵 */
.matrix { background: var(--white); }
.matrix__head {
  text-align: center;
  max-width: 880px; margin: 0 auto 72px;
}
.matrix__head .eyebrow { justify-content: center; }
.matrix__title {
  font-size: clamp(30px, 3.6vw, 44px);
  font-weight: 800; letter-spacing: 2px;
  margin: 16px 0 18px;
}
.matrix__sub {
  color: var(--gray-700);
  display: inline-flex; align-items: center; gap: 16px;
  font-size: 15px; letter-spacing: 1px;
}
.matrix__sub::before, .matrix__sub::after {
  content: ""; width: 50px; height: 1px; background: var(--ink);
}

.matrix__grid {
  max-width: var(--max); margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
.product-card {
  position: relative;
  height: 360px;
  border-radius: 18px;
  overflow: hidden;
  cursor: pointer;
  transition: transform .5s ease, box-shadow .5s ease;
  box-shadow: 0 8px 30px rgba(0,0,0,.08);
}
.product-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-card); }
.product-card__bg {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 80px; font-weight: 800; color: var(--white);
  font-family: var(--font-en);
}
.product-card__bg--auto { background: linear-gradient(135deg, #2a3340 0%, #1a1f28 100%); }
.product-card__bg--diy  { background: linear-gradient(135deg, #0a0a0a 0%, #2a2a2a 100%); }
.product-card__bg--wood { background: linear-gradient(135deg, #4a3528 0%, #2a1f15 100%); }
.product-card__bg--garden { background: linear-gradient(135deg, #2d4a2a 0%, #1a2a18 100%); }

.product-card__icon {
  width: 100px; height: 100px;
  display: flex; align-items: center; justify-content: center;
}
.product-card__icon svg { width: 100%; height: 100%; }
.product-card__name {
  position: absolute; top: 24px; left: 24px;
  font-size: 22px; font-weight: 800;
  color: var(--white); letter-spacing: 2px;
  z-index: 2;
}
.product-card__name-en {
  position: absolute; top: 56px; left: 24px;
  font-size: 11px; font-weight: 600; color: var(--yellow);
  letter-spacing: 3px; text-transform: uppercase;
  font-family: var(--font-en); z-index: 2;
}
.product-card__more {
  position: absolute; left: 24px; bottom: 24px; right: 24px;
  display: flex; align-items: center; justify-content: space-between;
  color: var(--white); z-index: 2;
  font-size: 13px; letter-spacing: 1px;
}
.product-card__line {
  position: absolute; left: 24px; right: 24px; bottom: 56px;
  height: 1px; background: rgba(255,255,255,.2); z-index: 2;
}
@media (max-width: 980px) {
  .matrix__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .matrix__grid { grid-template-columns: 1fr; }
}

/* 数据 Numbers */
.numbers { background: var(--yellow); color: var(--black); padding: 80px var(--pad); }
.numbers__grid {
  max-width: var(--max); margin: 0 auto;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
  text-align: center;
}
.numbers__item .num {
  font-family: var(--font-en);
  font-size: clamp(42px, 5vw, 64px);
  font-weight: 800; line-height: 1; letter-spacing: -1px;
}
.numbers__item .plus { color: var(--black); }
.numbers__item .label {
  font-size: 14px; margin-top: 12px; letter-spacing: 2px; font-weight: 600;
}
@media (max-width: 768px) { .numbers__grid { grid-template-columns: repeat(2, 1fr); gap: 36px 20px; } }

/* 战略 / 文化 / 组织 三联 */
.pillars { background: var(--gray-50); }
.pillars__grid {
  max-width: var(--max); margin: 0 auto;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.pillar {
  position: relative;
  background: var(--white);
  border-radius: 8px;
  padding: 48px 36px 56px;
  overflow: hidden;
  transition: transform .35s ease, box-shadow .35s ease;
  min-height: 360px;
  display: flex; flex-direction: column; justify-content: space-between;
}
.pillar:hover { transform: translateY(-4px); box-shadow: var(--shadow-soft); }
.pillar--dark { background: var(--black); color: var(--white); }
.pillar__bg {
  position: absolute; inset: 0;
  opacity: .18; background-size: cover; background-position: center;
  pointer-events: none;
}
.pillar--dark .pillar__bg { opacity: .35; }
.pillar__content { position: relative; z-index: 2; }
.pillar__tag {
  font-size: 13px; color: var(--yellow); font-weight: 700;
  letter-spacing: 4px; text-transform: uppercase; margin-bottom: 18px;
  font-family: var(--font-en);
}
.pillar--dark .pillar__tag { color: var(--yellow); }
.pillar:not(.pillar--dark) .pillar__tag { color: var(--yellow); }
.pillar__title {
  font-size: 30px; font-weight: 800;
  line-height: 1.3; margin-bottom: 18px;
  letter-spacing: 1px;
}
.pillar__quote {
  font-size: 22px; font-weight: 700;
  color: var(--yellow); letter-spacing: 1.5px; line-height: 1.4;
}
.pillar--dark .pillar__quote { color: var(--yellow); }
.pillar__desc {
  font-size: 14px; line-height: 1.85;
  color: rgba(255,255,255,.7);
  margin-top: 24px;
}
.pillar:not(.pillar--dark) .pillar__desc { color: var(--gray-700); }
.pillar__num {
  position: absolute; top: 28px; right: 36px;
  font-family: var(--font-en); font-size: 60px; font-weight: 800;
  opacity: .15; line-height: 1;
}
@media (max-width: 860px) { .pillars__grid { grid-template-columns: 1fr; } }

/* 奖项 Awards */
.awards { background: var(--black); color: var(--white); }
.awards__grid {
  max-width: var(--max); margin: 0 auto;
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px;
}
.award {
  text-align: center;
  padding: 36px 16px 28px;
  border-radius: 6px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
  transition: background .3s ease, transform .3s ease;
}
.award:hover { background: rgba(255,199,44,.08); transform: translateY(-3px); }
.award__logo {
  width: 104px; height: 104px; margin: 0 auto 22px;
  border-radius: 0;
  display: flex; align-items: center; justify-content: center;
  background: var(--white);
  box-shadow: 0 8px 24px rgba(0,0,0,.25);
  overflow: hidden;
  position: relative;
}
.award__logo img {
  width: 100%; height: 100%;
  object-fit: contain;
  display: block;
}
.award__num { font-family: var(--font-en); font-size: 30px; font-weight: 800; color: var(--yellow); }
.award__num small { font-size: 14px; opacity: .8; }
.award__name { font-size: 14px; font-weight: 600; margin-top: 6px; line-height: 1.4; }
.award__year { font-size: 11px; color: var(--gray-500); margin-top: 6px; letter-spacing: 1px; font-family: var(--font-en); }

/* ============================================================
   奖项证明 · 获奖产品 + 颁奖现场
   ============================================================ */
.proof__grid {
  max-width: var(--max); margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 24px;
}
.proof-card {
  background: var(--white);
  border-radius: 12px;
  overflow: hidden;
  display: grid; grid-template-columns: 1fr 1.1fr;
  box-shadow: 0 8px 40px rgba(0,0,0,.07);
  border: 1px solid var(--gray-100);
  transition: transform .35s ease, box-shadow .35s ease;
}
.proof-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card); }
.proof-card__img { aspect-ratio: 4/5; overflow: hidden; }
.proof-card__img img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .55s ease;
}
.proof-card:hover .proof-card__img img { transform: scale(1.06); }
.proof-card__body { padding: 36px 30px; display: flex; flex-direction: column; justify-content: center; }
.proof-card__badge {
  display: inline-block; align-self: flex-start;
  background: var(--yellow); color: var(--black);
  font-size: 11px; font-weight: 800; letter-spacing: 1.5px;
  padding: 5px 12px; border-radius: 2px; margin-bottom: 16px;
  font-family: var(--font-en);
}
.proof-card__body h3 { font-size: 24px; font-weight: 800; margin-bottom: 10px; letter-spacing: 1px; }
.proof-card__body p { font-size: 14px; line-height: 1.8; color: var(--gray-700); }

@media (max-width: 860px) {
  .proof__grid { grid-template-columns: 1fr; }
  .proof-card { grid-template-columns: 1fr; }
  .proof-card__img { aspect-ratio: 4/3; }
}

/* 颁奖现场画廊 */
.gallery__grid {
  max-width: var(--max); margin: 0 auto;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
.gallery__item {
  position: relative;
  border-radius: 10px; overflow: hidden;
  aspect-ratio: 3/2;
  box-shadow: 0 8px 30px rgba(0,0,0,.08);
}
.gallery__item--wide { grid-column: span 3; aspect-ratio: 21/6; }
.gallery__item img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .55s ease;
}
.gallery__item:hover img { transform: scale(1.05); }
.gallery__item figcaption {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 32px 20px 14px;
  background: linear-gradient(transparent, rgba(10,10,10,.88));
  color: #fff; font-size: 13px; letter-spacing: .5px;
  line-height: 1.5;
}
@media (max-width: 860px) {
  .gallery__grid { grid-template-columns: repeat(2, 1fr); }
  .gallery__item--wide { grid-column: span 2; aspect-ratio: 16/6; }
}
@media (max-width: 540px) {
  .gallery__grid { grid-template-columns: 1fr; }
  .gallery__item--wide { grid-column: span 1; }
}
@media (max-width: 980px) { .awards__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 540px) { .awards__grid { grid-template-columns: repeat(2, 1fr); } }

/* 媒体报道 */
.media { background: var(--white); }
.media__quote {
  max-width: 980px; margin: 0 auto;
  text-align: center;
  position: relative;
  padding: 0 20px;
}
.media__quote::before {
  content: "“";
  position: absolute; top: -40px; left: 50%; transform: translateX(-50%);
  font-family: var(--font-en);
  font-size: 200px; font-weight: 800; line-height: 1;
  color: var(--yellow); opacity: .3;
  pointer-events: none;
}
.media__quote-text {
  font-size: clamp(20px, 2.2vw, 28px);
  font-weight: 600; line-height: 1.65;
  color: var(--ink);
  position: relative; z-index: 2;
  margin-bottom: 28px;
}
.media__quote-author {
  font-size: 14px; color: var(--gray-700); letter-spacing: 1px;
}
.media__quote-author strong { color: var(--ink); display: block; margin-bottom: 4px; }
.media__logos {
  max-width: 980px; margin: 64px auto 0;
  display: flex; justify-content: space-around; align-items: center;
  flex-wrap: wrap; gap: 28px;
  padding-top: 48px; border-top: 1px solid var(--gray-100);
}
.media__logo {
  font-family: var(--font-en); font-weight: 800; font-size: 22px;
  color: var(--ink); opacity: .35;
  letter-spacing: 1px;
  transition: opacity .3s ease;
}
.media__logo:hover { opacity: 1; color: var(--black); }

/* CTA 区块 */
.cta-band {
  background: var(--yellow);
  color: var(--black);
  padding: 100px var(--pad);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-band::before {
  content: "";
  position: absolute; inset: 0;
  background: repeating-linear-gradient(45deg, transparent 0 60px, rgba(0,0,0,.05) 60px 61px);
}
.cta-band__inner { position: relative; max-width: 880px; margin: 0 auto; }
.cta-band__title {
  font-size: clamp(28px, 3.6vw, 44px);
  font-weight: 800; line-height: 1.3;
  margin-bottom: 20px; letter-spacing: 1px;
}
.cta-band__desc {
  font-size: 16px; line-height: 1.8; max-width: 620px; margin: 0 auto 32px;
  color: rgba(0,0,0,.7);
}
.cta-band .btn--ink { background: var(--black); color: var(--white); }
.cta-band .btn--ink:hover { background: var(--white); color: var(--black); }


/* ============================================================
   关于我们 · about.html
   ============================================================ */
.page-hero {
  background: var(--black); color: var(--white);
  padding: 180px var(--pad) 100px;
  position: relative; overflow: hidden;
}
.page-hero::before {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 70% 30%, rgba(255,199,44,.18), transparent 60%);
}
.page-hero__inner { position: relative; z-index: 2; max-width: var(--max); margin: 0 auto; }
.page-hero__cn { font-size: clamp(38px, 5vw, 64px); font-weight: 800; line-height: 1.15; letter-spacing: 2px; margin-bottom: 14px; }
.page-hero__en { font-family: var(--font-en); font-style: italic; color: var(--yellow); font-size: 18px; letter-spacing: 1px; }
.page-hero__intro { margin-top: 28px; max-width: 720px; color: rgba(255,255,255,.75); font-size: 16px; line-height: 1.85; }

/* About Intro */
.about-intro__grid {
  max-width: var(--max); margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
}
.about-intro__copy .section-title { margin-bottom: 24px; }
.about-intro__copy p { color: var(--gray-700); font-size: 16px; line-height: 1.95; margin-bottom: 16px; }
.about-intro__visual {
  position: relative; aspect-ratio: 4/5;
  background: linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%);
  border-radius: 8px; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
  color: var(--yellow);
}
.about-intro__visual::after {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(255,199,44,.2), transparent 65%);
}
.about-intro__visual-mark {
  font-family: var(--font-en); font-weight: 800; font-size: 80px;
  letter-spacing: -2px; position: relative; z-index: 2;
}
.about-intro__visual-tag {
  position: absolute; bottom: 30px; left: 30px; z-index: 2;
  font-size: 13px; letter-spacing: 4px; font-weight: 600;
  color: rgba(255,255,255,.7);
}
@media (max-width: 860px) {
  .about-intro__grid { grid-template-columns: 1fr; gap: 40px; }
}

/* 发展历程 Timeline */
.timeline { background: var(--white); }
.timeline__line {
  max-width: 980px; margin: 0 auto;
  position: relative; padding: 32px 0;
}
.timeline__line::before {
  content: "";
  position: absolute; left: 50%; top: 0; bottom: 0;
  width: 2px; background: var(--gray-100);
  transform: translateX(-50%);
}
.tl-item {
  position: relative;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 56px; align-items: center;
  margin-bottom: 56px;
}
.tl-item:last-child { margin-bottom: 0; }
.tl-item__year {
  position: absolute; left: 50%; top: 50%;
  transform: translate(-50%, -50%);
  background: var(--yellow);
  color: var(--black);
  font-family: var(--font-en);
  font-weight: 800;
  font-size: 18px;
  padding: 14px 20px;
  border-radius: 4px;
  white-space: nowrap;
  box-shadow: 0 8px 24px rgba(255,199,44,.4);
  z-index: 3;
}
.tl-item__year::before, .tl-item__year::after {
  content: ""; position: absolute; top: 50%; transform: translateY(-50%);
  width: 12px; height: 2px; background: var(--yellow);
}
.tl-item__year::before { right: 100%; }
.tl-item__year::after  { left: 100%; }
.tl-item__content {
  background: var(--gray-50);
  border-radius: 8px;
  padding: 32px 28px;
  border-left: 4px solid var(--yellow);
  transition: transform .3s ease, box-shadow .3s ease;
}
.tl-item__content:hover { transform: translateY(-3px); box-shadow: var(--shadow-soft); }
.tl-item:nth-child(odd)  .tl-item__content { grid-column: 1; }
.tl-item:nth-child(odd)  .tl-item__spacer  { grid-column: 2; }
.tl-item:nth-child(even) .tl-item__content { grid-column: 2; }
.tl-item:nth-child(even) .tl-item__spacer  { grid-column: 1; }
.tl-item__content h4 { font-size: 20px; font-weight: 800; margin-bottom: 12px; }
.tl-item__content p { font-size: 14px; line-height: 1.85; color: var(--gray-700); }
.tl-item__content ul { margin-top: 12px; }
.tl-item__content ul li {
  font-size: 14px; color: var(--gray-700);
  padding-left: 16px; position: relative; margin-bottom: 6px; line-height: 1.7;
}
.tl-item__content ul li::before {
  content: ""; position: absolute; left: 0; top: 12px;
  width: 6px; height: 6px; background: var(--yellow); border-radius: 50%;
}
@media (max-width: 768px) {
  .timeline__line::before { left: 20px; }
  .tl-item, .tl-item:nth-child(odd), .tl-item:nth-child(even) {
    grid-template-columns: 1fr; padding-left: 60px; gap: 0;
  }
  .tl-item:nth-child(odd) .tl-item__content,
  .tl-item:nth-child(even) .tl-item__content { grid-column: 1; }
  .tl-item:nth-child(odd) .tl-item__spacer,
  .tl-item:nth-child(even) .tl-item__spacer  { display: none; }
  .tl-item__year { left: 20px; top: 0; transform: none; }
}

/* 理念 Values */
.values { background: var(--black); color: var(--white); }
.values__grid {
  max-width: var(--max); margin: 0 auto;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.value {
  position: relative;
  padding: 44px 32px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 6px;
  overflow: hidden;
  transition: border-color .3s ease, background .3s ease;
}
.value:hover { border-color: var(--yellow); background: rgba(255,199,44,.04); }
.value__num {
  position: absolute; top: 24px; right: 32px;
  font-family: var(--font-en); font-size: 56px; font-weight: 800;
  color: var(--yellow); opacity: .3; line-height: 1;
}
.value__icon {
  width: 48px; height: 48px;
  display: flex; align-items: center; justify-content: center;
  color: var(--yellow);
  margin-bottom: 20px;
}
.value__title { font-size: 24px; font-weight: 800; margin-bottom: 14px; letter-spacing: 1px; }
.value__desc { font-size: 14px; line-height: 1.85; color: rgba(255,255,255,.7); }
@media (max-width: 860px) { .values__grid { grid-template-columns: 1fr; } }

/* 全球布局 Layout */
.layout { background: var(--gray-50); }
.layout__grid {
  max-width: var(--max); margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1.2fr; gap: 64px; align-items: center;
}
.layout__map {
  position: relative; aspect-ratio: 1;
  background: var(--white);
  border-radius: 12px;
  border: 1px solid var(--gray-100);
  overflow: hidden;
  padding: 32px;
}
.layout__map svg { width: 100%; height: 100%; }
.layout__copy ul { margin-top: 24px; }
.layout__copy li {
  display: flex; gap: 16px; align-items: flex-start;
  padding: 18px 0; border-bottom: 1px solid var(--gray-100);
}
.layout__copy li:last-child { border-bottom: none; }
.layout__city {
  font-weight: 800; font-size: 18px; min-width: 110px;
  display: flex; align-items: center; gap: 8px;
}
.layout__city::before {
  content: ""; width: 8px; height: 8px;
  background: var(--yellow); border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(255,199,44,.2);
}
.layout__city-en { font-family: var(--font-en); font-size: 12px; color: var(--gray-500); margin-left: 4px; font-weight: 500; }
.layout__desc { color: var(--gray-700); font-size: 14px; line-height: 1.7; flex: 1; }
@media (max-width: 860px) {
  .layout__grid { grid-template-columns: 1fr; gap: 40px; }
}


/* ============================================================
   产品服务 · products.html
   ============================================================ */
.product-hero {
  background: linear-gradient(135deg, #0A0A0A 0%, #1A1A1A 100%);
  color: var(--white);
  padding: 180px var(--pad) 100px;
  position: relative; overflow: hidden;
}
.product-hero::before {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 30% 50%, rgba(255,199,44,.2), transparent 60%);
}
.product-hero__inner { position: relative; z-index: 2; max-width: var(--max); margin: 0 auto; }
.product-hero__title {
  font-size: clamp(38px, 5vw, 64px); font-weight: 800;
  line-height: 1.15; letter-spacing: 2px; margin-bottom: 24px;
}
.product-hero__sub {
  font-size: 18px; line-height: 1.85;
  color: rgba(255,255,255,.75); max-width: 720px;
}

/* 产品线大卡片 */
.lines { background: var(--white); }
.lines__list {
  max-width: var(--max); margin: 0 auto;
  display: flex; flex-direction: column; gap: 24px;
}
.line {
  display: grid; grid-template-columns: 1fr 1.4fr; gap: 0;
  background: var(--white);
  border-radius: 12px; overflow: hidden;
  box-shadow: 0 8px 40px rgba(0,0,0,.06);
  min-height: 460px;
  border: 1px solid var(--gray-100);
  transition: box-shadow .35s ease, transform .35s ease;
}
.line:hover { box-shadow: var(--shadow-card); transform: translateY(-2px); }
.line:nth-child(even) { grid-template-columns: 1.4fr 1fr; }
.line:nth-child(even) .line__visual { order: 2; }
.line:nth-child(even) .line__copy   { order: 1; }

.line__visual {
  position: relative;
  display: flex; align-items: center; justify-content: center;
  padding: 56px;
  color: var(--white);
  font-size: 100px; font-weight: 800; font-family: var(--font-en);
}
.line__visual--auto   { background: linear-gradient(135deg, #1a1f28 0%, #2a3340 100%); }
.line__visual--diy    { background: linear-gradient(135deg, #0a0a0a 0%, #2a2a2a 100%); }
.line__visual--wood   { background: linear-gradient(135deg, #4a3528 0%, #2a1f15 100%); }
.line__visual--garden { background: linear-gradient(135deg, #2d4a2a 0%, #1a2a18 100%); }
.line__visual-icon { width: 180px; height: 180px; opacity: .9; }
.line__visual-tag {
  position: absolute; top: 32px; left: 32px;
  font-size: 12px; letter-spacing: 3px; font-weight: 600;
  font-family: var(--font-en);
  text-transform: uppercase; color: var(--yellow);
}
.line__visual-num {
  position: absolute; bottom: 32px; right: 32px;
  font-family: var(--font-en); font-size: 80px; font-weight: 800;
  color: var(--white); opacity: .12; line-height: 1;
}
.line__copy { padding: 56px 48px; display: flex; flex-direction: column; justify-content: center; }
.line__tag {
  display: inline-block;
  padding: 5px 12px; background: var(--yellow); color: var(--black);
  font-size: 12px; font-weight: 700; letter-spacing: 2px;
  margin-bottom: 18px; border-radius: 2px;
  font-family: var(--font-en); text-transform: uppercase;
}
.line__name {
  font-size: 36px; font-weight: 800; letter-spacing: 2px;
  margin-bottom: 8px;
}
.line__name-en {
  font-family: var(--font-en); font-style: italic;
  color: var(--gray-500); font-size: 14px; letter-spacing: 1px;
  margin-bottom: 24px;
}
.line__desc {
  font-size: 15px; line-height: 1.9; color: var(--gray-700);
  margin-bottom: 24px;
}
.line__features { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; margin-bottom: 32px; }
.line__features li {
  display: flex; align-items: center; gap: 8px;
  font-size: 14px; color: var(--ink);
}
.line__features li::before {
  content: ""; width: 6px; height: 6px; background: var(--yellow); border-radius: 50%; flex-shrink: 0;
}
.line__more { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); font-weight: 700; font-size: 14px; }
.line__more::after { content: "→"; transition: transform .3s ease; }
.line__more:hover { color: var(--yellow); }
.line__more:hover::after { transform: translateX(6px); }

@media (max-width: 860px) {
  .line, .line:nth-child(even) { grid-template-columns: 1fr; }
  .line:nth-child(even) .line__visual { order: 1; }
  .line:nth-child(even) .line__copy   { order: 2; }
  .line__copy { padding: 40px 28px; }
  .line__visual { min-height: 240px; padding: 40px; }
  .line__visual-icon { width: 120px; height: 120px; }
}

/* 热销榜 */
.rankings { background: var(--gray-50); }
.rankings__list {
  max-width: var(--max); margin: 0 auto;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;
}
.rank-card {
  background: var(--white);
  border-radius: 10px; overflow: hidden;
  border: 1px solid var(--gray-100);
  transition: transform .3s ease, box-shadow .3s ease;
}
.rank-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-soft); }
.rank-card__top { background: var(--black); padding: 18px 24px; color: var(--white); display: flex; justify-content: space-between; align-items: center; }
.rank-card__rank { font-family: var(--font-en); font-size: 22px; font-weight: 800; color: var(--yellow); }
.rank-card__price { font-family: var(--font-en); font-size: 13px; color: rgba(255,255,255,.6); }
.rank-card__body { padding: 24px; }
.rank-card__name { font-size: 18px; font-weight: 800; margin-bottom: 6px; }
.rank-card__cat { font-size: 13px; color: var(--gray-500); margin-bottom: 14px; }
.rank-card__badge {
  display: inline-block;
  background: var(--yellow); color: var(--black);
  font-size: 12px; font-weight: 700; padding: 4px 10px;
  letter-spacing: 1px; border-radius: 2px;
}
@media (max-width: 860px) { .rankings__list { grid-template-columns: 1fr; } }

/* 荣誉 Awards 复用首页样式 */



/* ============================================================
   联系我们 · contact.html
   ============================================================ */
.contact-hero {
  background: var(--black); color: var(--white);
  padding: 180px var(--pad) 100px;
  position: relative; overflow: hidden;
}
.contact-hero::before {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(circle at 30% 50%, rgba(255,199,44,.15), transparent 55%);
}
.contact-hero__inner { position: relative; z-index: 2; max-width: var(--max); margin: 0 auto; }
.contact-hero__title {
  font-size: clamp(38px, 5vw, 64px); font-weight: 800;
  line-height: 1.15; letter-spacing: 2px; margin-bottom: 24px;
}
.contact-hero__sub {
  font-size: 18px; line-height: 1.85;
  color: rgba(255,255,255,.75); max-width: 720px;
}

.contact-main { background: var(--white); }
.contact-main__grid {
  max-width: var(--max); margin: 0 auto;
}
.contact-cards {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}
.contact-card {
  background: var(--gray-50);
  border-radius: 8px;
  padding: 24px 28px;
  display: flex; gap: 18px; align-items: flex-start;
  transition: background .3s ease, transform .3s ease;
}
.contact-card:hover { background: var(--yellow); transform: translateY(-2px); }
.contact-card__icon {
  width: 44px; height: 44px;
  background: var(--black); color: var(--yellow);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.contact-card:hover .contact-card__icon { background: var(--white); color: var(--black); }
.contact-card__label { font-size: 12px; color: var(--gray-500); letter-spacing: 2px; font-weight: 600; margin-bottom: 4px; }
.contact-card__value { font-size: 16px; font-weight: 700; line-height: 1.5; }
.contact-card__value small { display: block; font-size: 12px; font-weight: 500; color: var(--gray-500); margin-top: 2px; font-family: var(--font-en); }
.contact-card:hover .contact-card__value small { color: var(--ink); }

.contact-offices {
  max-width: var(--max); margin: 0 auto;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
}
.office {
  background: var(--gray-50);
  border-radius: 8px;
  padding: 32px 24px;
  border-top: 3px solid var(--yellow);
  transition: transform .3s ease, box-shadow .3s ease;
}
.office:hover { transform: translateY(-3px); box-shadow: var(--shadow-soft); }
.office__city { font-size: 22px; font-weight: 800; margin-bottom: 4px; }
.office__city-en { font-family: var(--font-en); font-size: 12px; color: var(--gray-500); letter-spacing: 1px; margin-bottom: 16px; }
.office__role { font-size: 13px; color: var(--yellow); font-weight: 700; letter-spacing: 2px; margin-bottom: 8px; text-transform: uppercase; font-family: var(--font-en); }
.office__addr { font-size: 14px; line-height: 1.75; color: var(--gray-700); }
@media (max-width: 860px) { .contact-offices { grid-template-columns: 1fr 1fr; } .contact-cards { grid-template-columns: 1fr; } }
@media (max-width: 540px) { .contact-offices { grid-template-columns: 1fr; } }

/* 关注我们 */
.follow { background: var(--black); color: var(--white); }
.follow__list {
  max-width: var(--max); margin: 0 auto;
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px;
}
.follow__item {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 8px;
  padding: 32px 20px;
  text-align: center;
  transition: background .3s ease, border-color .3s ease, transform .3s ease;
}
.follow__item:hover { background: rgba(255,199,44,.08); border-color: var(--yellow); transform: translateY(-3px); }
.follow__icon { width: 44px; height: 44px; margin: 0 auto 16px; color: var(--yellow); }
.follow__name { font-size: 15px; font-weight: 700; margin-bottom: 4px; }
.follow__handle { font-family: var(--font-en); font-size: 12px; color: rgba(255,255,255,.6); }
@media (max-width: 860px) { .follow__list { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 540px) { .follow__list { grid-template-columns: repeat(2, 1fr); } }

/* ============================================================
   图片增强 · 从公司简介 PDF 提取
   ============================================================ */

/* 首页 Hero 背景 */
.hero {
  background-image:
    linear-gradient(rgba(10,10,10,.62), rgba(10,10,10,.82)),
    url('../assets/images/hero-bg.jpg');
  background-size: cover;
  background-position: center;
}

/* 品牌愿景背景 */
.vision {
  background-image:
    linear-gradient(rgba(10,10,10,.74), rgba(10,10,10,.88)),
    url('../assets/images/vision-bg.jpg');
  background-size: cover;
  background-position: center 22%;
}

/* 产品矩阵卡片背景图 */
.product-card__bg--auto {
  background-image:
    linear-gradient(rgba(10,10,10,.30), rgba(10,10,10,.62)),
    url('../assets/images/matrix-auto.jpg');
  background-size: cover; background-position: center;
}
.product-card__bg--diy {
  background-image:
    linear-gradient(rgba(10,10,10,.30), rgba(10,10,10,.62)),
    url('../assets/images/matrix-diy.jpg');
  background-size: cover; background-position: center;
}
.product-card__bg--wood {
  background-image:
    linear-gradient(rgba(10,10,10,.30), rgba(10,10,10,.62)),
    url('../assets/images/matrix-wood.jpg');
  background-size: cover; background-position: center;
}
.product-card__bg--garden {
  background-image:
    linear-gradient(rgba(10,10,10,.30), rgba(10,10,10,.62)),
    url('../assets/images/matrix-garden.jpg');
  background-size: cover; background-position: center;
}

/* 战略 / 组织 / 文化 三联图片化 */
.pillar--strategy {
  background:
    linear-gradient(rgba(10,10,10,.60), rgba(10,10,10,.76)),
    url('../assets/images/strategy.jpg') center/cover no-repeat;
  color: var(--white);
}
.pillar--org {
  background:
    linear-gradient(rgba(10,10,10,.68), rgba(10,10,10,.80)),
    url('../assets/images/org.jpg') center/cover no-repeat;
  color: var(--white);
}
.pillar--culture {
  background:
    linear-gradient(rgba(10,10,10,.60), rgba(10,10,10,.76)),
    url('../assets/images/culture.jpg') center/cover no-repeat;
  color: var(--white);
}
.pillar--strategy .pillar__desc,
.pillar--org .pillar__desc,
.pillar--culture .pillar__desc { color: rgba(255,255,255,.8); }

/* 关于我们：品牌简介视觉块 */
.about-intro__visual {
  background:
    linear-gradient(rgba(10,10,10,.35), rgba(10,10,10,.62)),
    url('../assets/images/about-visual.jpg') center/cover no-repeat;
}
.about-intro__visual-mark {
  color: rgba(255,255,255,.92);
  text-shadow: 0 2px 30px rgba(0,0,0,.5);
}

/* 关于我们：发展历程横幅 */
.timeline__banner {
  width: 100%;
  height: clamp(140px, 16vw, 220px);
  object-fit: cover;
  border-radius: 12px;
  display: block;
  margin-bottom: 56px;
  box-shadow: var(--shadow-soft);
}

/* 关于我们：全球布局地图 */
.layout__map {
  background:
    linear-gradient(rgba(255,255,255,.82), rgba(255,255,255,.82)),
    url('../assets/images/layout-map-bg.jpg') center/cover no-repeat;
}

/* 产品服务：产品线视觉区 */
.line__visual--auto {
  background:
    linear-gradient(rgba(10,10,10,.30), rgba(10,10,10,.55)),
    url('../assets/images/prod-auto.jpg') center/cover no-repeat;
}
.line__visual--diy {
  background:
    linear-gradient(rgba(10,10,10,.30), rgba(10,10,10,.55)),
    url('../assets/images/prod-diy.jpg') center/cover no-repeat;
}
.line__visual--wood {
  background:
    linear-gradient(rgba(10,10,10,.30), rgba(10,10,10,.55)),
    url('../assets/images/prod-wood.jpg') center/cover no-repeat;
}
.line__visual--garden {
  background:
    linear-gradient(rgba(10,10,10,.30), rgba(10,10,10,.55)),
    url('../assets/images/prod-garden.jpg') center/cover no-repeat;
}
.line__visual-icon { opacity: .9; filter: drop-shadow(0 4px 14px rgba(0,0,0,.45)); }

/* 产品服务：渠道图片化 */
.pillar--costco {
  background: linear-gradient(rgba(10,10,10,.55), rgba(10,10,10,.72)), url('../assets/images/chan-costco.jpg') center/cover no-repeat;
  color: var(--white);
}
.pillar--tiktok {
  background: linear-gradient(rgba(10,10,10,.62), rgba(10,10,10,.78)), url('../assets/images/chan-tiktok.jpg') center/cover no-repeat;
  color: var(--white);
}
.pillar--amazon {
  background: linear-gradient(rgba(10,10,10,.55), rgba(10,10,10,.72)), url('../assets/images/chan-amazon.jpg') center/cover no-repeat;
  color: var(--white);
}
.pillar--costco .pillar__desc,
.pillar--tiktok .pillar__desc,
.pillar--amazon .pillar__desc { color: rgba(255,255,255,.85); }

/* 产品服务：展会横幅 */
.channels__banner {
  width: 100%;
  height: clamp(160px, 20vw, 280px);
  object-fit: cover;
  border-radius: 12px;
  display: block;
  margin-top: 56px;
  box-shadow: var(--shadow-soft);
}

/* 联系我们 Hero 背景 */
.contact-hero {
  background-image:
    linear-gradient(rgba(10,10,10,.66), rgba(10,10,10,.84)),
    url('../assets/images/contact-hero-bg.jpg');
  background-size: cover;
  background-position: center 30%;
}

/* ============================================================
   媒体专访图文版（新版 PDF 权威证明）
   ============================================================ */
.media__grid {
  max-width: var(--max); margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1.15fr; gap: 56px; align-items: center;
}
.media__photos {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}
.media__photo {
  border-radius: 10px; overflow: hidden;
  box-shadow: var(--shadow-soft);
  position: relative;
}
.media__photo img {
  width: 100%; height: 100%; object-fit: cover;
  aspect-ratio: 3/4;
  display: block;
  transition: transform .55s ease;
}
.media__photo:hover img { transform: scale(1.05); }
.media__photo figcaption {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 26px 14px 12px;
  background: linear-gradient(transparent, rgba(10,10,10,.85));
  color: #fff; font-size: 11px; letter-spacing: .5px;
  line-height: 1.5;
}
.media__quote { text-align: left; }
.media__quote-text {
  font-size: clamp(18px, 1.9vw, 24px);
  font-weight: 600; line-height: 1.7;
  color: var(--ink);
  margin-bottom: 24px;
}
.media__quote-author { font-size: 14px; color: var(--gray-700); letter-spacing: 1px; margin-bottom: 24px; }
.media__quote-author strong { color: var(--ink); display: block; margin-bottom: 4px; font-size: 18px; }
.media__summary {
  font-size: 14px; line-height: 1.9; color: var(--gray-700);
  border-left: 3px solid var(--yellow);
  padding-left: 16px;
}
@media (max-width: 860px) {
  .media__grid { grid-template-columns: 1fr; gap: 40px; }
}

/* ============================================================
   超级品牌日 SBD 数据
   ============================================================ */
.sbd { background: var(--black); color: var(--white); }
.sbd__grid {
  max-width: var(--max); margin: 0 auto;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
}
.sbd__item {
  text-align: center;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  padding: 40px 20px 32px;
  transition: background .3s ease, transform .3s ease;
}
.sbd__item:hover { background: rgba(255,199,44,.08); transform: translateY(-3px); }
.sbd__num {
  font-family: var(--font-en);
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 800; line-height: 1; color: var(--yellow);
  letter-spacing: -1px;
}
.sbd__num span { font-size: .6em; }
.sbd__label { font-size: 15px; font-weight: 700; margin-top: 16px; letter-spacing: 1px; }
.sbd__desc { font-size: 12px; color: rgba(255,255,255,.55); margin-top: 8px; letter-spacing: 1px; }
@media (max-width: 860px) { .sbd__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .sbd__grid { grid-template-columns: 1fr 1fr; gap: 12px; } }
