/*
 * 桐韵古筝 - 自定义样式
 * 大气华丽 · 中式底蕴 · 高端品牌感
 */

/* ===== 品牌色系 ===== */
:root {
  --tongyu-red: #8B1A1A;
  --tongyu-red-dark: #6B0F0F;
  --tongyu-red-light: #A52A2A;
  --tongyu-gold: #C9A84C;
  --tongyu-gold-light: #E8D5A0;
  --tongyu-gold-dark: #A8852A;
  --tongyu-cream: #FDF8F0;
  --tongyu-cream-dark: #F5EDE0;
  --tongyu-black: #1A1A1A;
  --tongyu-text: #3D3D3D;
  --tongyu-text-light: #888;
  --tongyu-border: #E5DDD0;
}

/* ===== 全局 ===== */
body {
  font-family: "Noto Serif SC", "Source Han Serif SC", "SimSun", serif;
  color: var(--tongyu-text);
  background: #fff;
}

.ct-container, .ct-container-full {
  max-width: 1200px;
}








/* ===== 导航栏 - 透明→滚动后深色 ===== */
#header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 9999 !important;
}

/* header 内部行背景透明 - 不让白色盖住透明 */
#header [data-row*="middle"] {
  background-color: transparent !important;
}

/* 导航文字白色 */
#header .ct-menu-link {
  color: #ffffff !important;
}

/* 导航栏整体变窄30px */
#header [data-row*="middle"] {
  --height: 90px !important;
}

@media (max-width: 999.98px) {
  #header [data-row*="middle"] {
    --height: 55px !important;
  }
}

/* 默认不显示背景 - 完全透明 */
#header,
#header [data-row*="middle"] {
  background: transparent !important;
  backdrop-filter: none !important;
  transition: background 0.4s ease, backdrop-filter 0.4s ease !important;
}

/* 滚动后 - 半透明深色背景 + 毛玻璃 */
#header.tongyu-scrolled,
#header.tongyu-scrolled [data-row*="middle"] {
  background: rgba(26, 10, 10, 0.4) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  box-shadow: 0 1px 16px rgba(0,0,0,0.15) !important;
}

/* 滚动后金色底边 */
#header.tongyu-scrolled {
  border-bottom: 1px solid rgba(201, 168, 76, 0.1) !important;
}

/* ===== Hero 区域 - 视频背景全屏 ===== */
.tongyu-hero {
  position: relative !important;
  width: 100% !important;
  height: 100vh !important;
  min-height: 600px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.home .tongyu-hero {
  padding-top: 0 !important;
}

/* hero 视频父容器包裹 */
.tongyu-hero .hero-video-bg {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

/* hero 半透明蒙层 */
.tongyu-hero .hero-overlay {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: rgba(0, 0, 0, 0.45) !important;
  z-index: 1 !important;
}

/* hero 文字内容 */
.tongyu-hero .hero-content {
  position: relative !important;
  z-index: 2 !important;
  text-align: center !important;
  color: #fff !important;
  padding: 20px !important;
  max-width: 800px !important;
}

.tongyu-hero .hero-badge {
  display: inline-block !important;
  padding: 6px 20px !important;
  border: 1px solid rgba(201, 168, 76, 0.5) !important;
  border-radius: 30px !important;
  font-size: 13px !important;
  letter-spacing: 2px !important;
  margin-bottom: 30px !important;
  color: var(--tongyu-gold-light) !important;
}

.tongyu-hero .hero-title {
  font-size: 60px !important;
  font-weight: 700 !important;
  margin: 0 0 10px !important;
  letter-spacing: 8px !important;
  line-height: 1.2 !important;
}

.tongyu-hero .hero-subtitle {
  font-size: 28px !important;
  font-weight: 300 !important;
  margin: 0 0 20px !important;
  letter-spacing: 6px !important;
  color: var(--tongyu-gold-light) !important;
}

.tongyu-hero .hero-desc {
  font-size: 16px !important;
  opacity: 0.85 !important;
  margin: 0 0 40px !important;
  letter-spacing: 2px !important;
}

.tongyu-hero .hero-actions {
  display: flex !important;
  gap: 16px !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
}

.tongyu-hero .hero-btn {
  display: inline-block !important;
  padding: 14px 36px !important;
  border-radius: 4px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  letter-spacing: 2px !important;
}

.tongyu-hero .hero-btn-primary {
  background: var(--tongyu-red) !important;
  color: #fff !important;
  border: 1px solid var(--tongyu-red) !important;
}

.tongyu-hero .hero-btn-primary:hover {
  background: var(--tongyu-red-dark) !important;
}

.tongyu-hero .hero-btn-secondary {
  background: transparent !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.5) !important;
}

.tongyu-hero .hero-btn-secondary:hover {
  border-color: #fff !important;
  background: rgba(255,255,255,0.1) !important;
}

/* 非首页 padding 补偿 - 对应90px导航栏 */
body:not(.home) #main-container {
  padding-top: 90px !important;
}
body:not(.home) .single-products .ct-container-full,
body:not(.home) .page-template-default .ct-container-full {
  padding-top: 100px !important;
}
.site-title-container .site-title { display: none !important; }

/* ===== 关于我们页面 - 视觉增强 ===== */
body.page-id-6 .entry-header {
  text-align: center !important;
  padding: 60px 0 20px !important;
}

body.page-id-6 .entry-header .page-title {
  font-size: 36px !important;
  letter-spacing: 8px !important;
  color: var(--tongyu-black) !important;
  position: relative !important;
  display: inline-block !important;
  padding-bottom: 20px !important;
}

body.page-id-6 .entry-header .page-title::after {
  content: '' !important;
  display: block !important;
  width: 60px !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent, var(--tongyu-gold), transparent) !important;
  margin: 16px auto 0 !important;
}

body.page-id-6 .entry-content {
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 0 20px 60px !important;
}

/* ===== 品牌简介 ===== */
body.page-id-6 .about-intro {
  position: relative !important;
  padding: 40px 36px 36px 60px !important;
  background: linear-gradient(135deg, var(--tongyu-cream), #fff) !important;
  border-radius: 12px !important;
  border: 1px solid var(--tongyu-border) !important;
  margin-bottom: 32px !important;
}

body.page-id-6 .about-intro::before {
  content: '"'' !important;
  position: absolute !important;
  left: 16px !important;
  top: 12px !important;
  font-size: 56px !important;
  line-height: 1 !important;
  color: rgba(201, 168, 76, 0.2) !important;
  font-family: 'Georgia', serif !important;
  font-weight: 700 !important;
}

body.page-id-6 .about-intro::after {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 4px !important;
  background: linear-gradient(180deg, var(--tongyu-gold), var(--tongyu-red)) !important;
  border-radius: 4px 0 0 4px !important;
}

body.page-id-6 .about-intro h2 {
  font-size: 22px !important;
  font-weight: 600 !important;
  color: var(--tongyu-red) !important;
  margin: 0 0 16px !important;
  letter-spacing: 4px !important;
}

body.page-id-6 .about-intro p {
  font-size: 15px !important;
  line-height: 2 !important;
  color: var(--tongyu-text) !important;
  margin: 0 0 12px !important;
}

body.page-id-6 .about-intro p:last-child {
  margin-bottom: 0 !important;
}

/* ===== 品牌理念 ===== */
body.page-id-6 .about-philosophy {
  padding: 40px 36px !important;
  background: linear-gradient(135deg, rgba(139, 26, 26, 0.03), rgba(201, 168, 76, 0.05)) !important;
  border-radius: 12px !important;
  border: 1px solid var(--tongyu-border) !important;
  margin-bottom: 32px !important;
}

body.page-id-6 .about-philosophy h2 {
  font-size: 22px !important;
  font-weight: 600 !important;
  color: var(--tongyu-red) !important;
  margin: 0 0 16px !important;
  letter-spacing: 4px !important;
}

body.page-id-6 .about-philosophy > p:first-of-type {
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: var(--tongyu-text) !important;
  margin: 0 0 20px !important;
  font-style: italic !important;
}

body.page-id-6 .about-philosophy ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.page-id-6 .about-philosophy ul li {
  position: relative !important;
  padding: 20px 20px 20px 56px !important;
  background: #fff !important;
  border-radius: 10px !important;
  margin-bottom: 12px !important;
  border: 1px solid var(--tongyu-border) !important;
  transition: all 0.3s ease !important;
  line-height: 1.7 !important;
  font-size: 14px !important;
  color: var(--tongyu-text) !important;
}

body.page-id-6 .about-philosophy ul li:hover {
  border-color: var(--tongyu-gold) !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.06) !important;
  transform: translateX(4px) !important;
}

body.page-id-6 .about-philosophy ul li::before {
  content: '' !important;
  position: absolute !important;
  left: 16px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 50% !important;
  background: var(--tongyu-red) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.page-id-6 .about-philosophy ul li:first-child::before { background: #1a6bb5 !important; }
body.page-id-6 .about-philosophy ul li:last-child::before { background: #2D7D46 !important; }

body.page-id-6 .about-philosophy ul li strong {
  color: var(--tongyu-red-dark) !important;
}
body.page-id-6 .about-philosophy ul li:first-child strong { color: #1a6bb5 !important; }
body.page-id-6 .about-philosophy ul li:last-child strong { color: #2D7D46 !important; }

/* ===== 产地优势 ===== */
body.page-id-6 .about-advantage {
  position: relative !important;
  padding: 40px 36px !important;
  background: linear-gradient(135deg, var(--tongyu-cream), #fff) !important;
  border-radius: 12px !important;
  border: 1px solid var(--tongyu-border) !important;
  margin-bottom: 32px !important;
  overflow: hidden !important;
}

body.page-id-6 .about-advantage::before {
  content: '🌳' !important;
  position: absolute !important;
  right: 20px !important;
  bottom: 16px !important;
  font-size: 64px !important;
  opacity: 0.08 !important;
  line-height: 1 !important;
  pointer-events: none !important;
}

body.page-id-6 .about-advantage h2 {
  font-size: 22px !important;
  font-weight: 600 !important;
  color: var(--tongyu-red) !important;
  margin: 0 0 16px !important;
  letter-spacing: 4px !important;
}

body.page-id-6 .about-advantage p {
  font-size: 15px !important;
  line-height: 2 !important;
  color: var(--tongyu-text) !important;
  margin: 0 !important;
}

/* ===== 核心工艺 (与首页风格统一) ===== */
body.page-id-6 .about-craft {
  margin-bottom: 32px !important;
}

body.page-id-6 .about-craft h2 {
  font-size: 22px !important;
  font-weight: 600 !important;
  color: var(--tongyu-red) !important;
  margin: 0 0 24px !important;
  letter-spacing: 4px !important;
  text-align: center !important;
}

body.page-id-6 .about-craft h2::after {
  content: '' !important;
  display: block !important;
  width: 40px !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent, var(--tongyu-gold), transparent) !important;
  margin: 12px auto 0 !important;
}

body.page-id-6 .about-craft ul {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  counter-reset: craft-num !important;
}

body.page-id-6 .about-craft ul li {
  position: relative !important;
  padding: 24px 20px 24px 56px !important;
  background: var(--tongyu-cream) !important;
  border-radius: 12px !important;
  border: 1px solid var(--tongyu-border) !important;
  transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: var(--tongyu-text) !important;
  counter-increment: craft-num !important;
}

body.page-id-6 .about-craft ul li:hover {
  border-color: var(--tongyu-gold) !important;
  background: #fff !important;
  box-shadow: 0 6px 20px rgba(0,0,0,0.06) !important;
  transform: translateY(-2px) !important;
}

body.page-id-6 .about-craft ul li::before {
  content: counter(craft-num, decimal-leading-zero) !important;
  position: absolute !important;
  left: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, var(--tongyu-red), var(--tongyu-red-dark)) !important;
  color: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  font-family: 'Georgia', serif !important;
  box-shadow: 0 2px 8px rgba(139, 26, 26, 0.2) !important;
}

body.page-id-6 .about-craft ul li strong {
  display: block !important;
  font-size: 15px !important;
  color: var(--tongyu-black) !important;
  margin-bottom: 4px !important;
}

/* ===== 产品体系 ===== */
body.page-id-6 .about-product {
  padding: 40px 36px !important;
  background: linear-gradient(135deg, rgba(139, 26, 26, 0.03), rgba(201, 168, 76, 0.05)) !important;
  border-radius: 12px !important;
  border: 1px solid var(--tongyu-border) !important;
  margin-bottom: 32px !important;
}

body.page-id-6 .about-product h2 {
  font-size: 22px !important;
  font-weight: 600 !important;
  color: var(--tongyu-red) !important;
  margin: 0 0 16px !important;
  letter-spacing: 4px !important;
}

body.page-id-6 .about-product > p {
  font-size: 15px !important;
  line-height: 1.8 !important;
  color: var(--tongyu-text) !important;
  margin: 0 0 20px !important;
}

body.page-id-6 .about-product ul {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.page-id-6 .about-product ul li {
  padding: 18px 20px !important;
  background: #fff !important;
  border-radius: 10px !important;
  border: 1px solid var(--tongyu-border) !important;
  transition: all 0.3s ease !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: var(--tongyu-text) !important;
}

body.page-id-6 .about-product ul li:hover {
  border-color: var(--tongyu-gold) !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.06) !important;
}

body.page-id-6 .about-product ul li strong {
  color: var(--tongyu-black) !important;
  font-weight: 600 !important;
}

/* ===== 关于页面响应式 ===== */
@media (max-width: 689.98px) {
  body.page-id-6 .about-intro,
  body.page-id-6 .about-philosophy,
  body.page-id-6 .about-advantage,
  body.page-id-6 .about-product {
    padding: 24px 20px !important;
  }
  body.page-id-6 .about-intro {
    padding-left: 40px !important;
  }
  body.page-id-6 .about-intro::before {
    font-size: 36px !important;
    left: 8px !important;
  }
  body.page-id-6 .about-craft ul,
  body.page-id-6 .about-product ul {
    grid-template-columns: 1fr !important;
  }
  body.page-id-6 .about-philosophy ul li {
    padding: 16px 16px 16px 44px !important;
  }
  body.page-id-6 .about-philosophy ul li::before {
    width: 20px !important;
    height: 20px !important;
    left: 12px !important;
  }
  body.page-id-6 .about-craft ul li {
    padding: 18px 16px 18px 48px !important;
  }
  body.page-id-6 .about-craft ul li::before {
    width: 26px !important;
    height: 26px !important;
    left: 11px !important;
  }
}

/* ===== 首页内容区域通用 (增强) ===== */
.tongyu-section {
  padding: 90px 0 !important;
}

.section-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}

/* 带装饰的 section header */
.section-header {
  text-align: center !important;
  margin-bottom: 55px !important;
}

.section-ornament {
  display: block !important;
  width: 60px !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent, var(--tongyu-gold), transparent) !important;
  margin: 0 auto 20px !important;
}

.section-title {
  font-size: 32px !important;
  font-weight: 700 !important;
  color: var(--tongyu-black) !important;
  margin: 0 0 8px !important;
  letter-spacing: 6px !important;
  position: relative !important;
}

.section-subtitle {
  font-size: 15px !important;
  color: var(--tongyu-text-light) !important;
  margin: 0 !important;
  letter-spacing: 3px !important;
  font-weight: 300 !important;
}

/* ===== 产品系列 - 卡片带编号+图标+箭头 ===== */
.cat-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 28px !important;
}

.cat-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  padding: 44px 28px 36px !important;
  text-decoration: none !important;
  background: #fff !important;
  border: 1px solid var(--tongyu-border) !important;
  border-radius: 12px !important;
  transition: all 0.45s cubic-bezier(0.22, 1, 0.36, 1) !important;
  position: relative !important;
  overflow: hidden !important;
}

/* 顶部装饰光条 */
.cat-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, transparent, var(--tongyu-gold), transparent) !important;
  opacity: 0 !important;
  transition: opacity 0.45s ease !important;
}

.cat-card:hover::before {
  opacity: 1 !important;
}

/* 编号水印 */
.cat-num {
  position: absolute !important;
  top: 12px !important;
  right: 16px !important;
  font-size: 42px !important;
  font-weight: 700 !important;
  color: rgba(0,0,0,0.04) !important;
  line-height: 1 !important;
  font-family: 'Georgia', serif !important;
  transition: all 0.4s ease !important;
}

.cat-card:hover .cat-num {
  color: rgba(201, 168, 76, 0.15) !important;
  transform: scale(1.05) !important;
}

/* 图标圆圈 */
.cat-icon-wrap {
  width: 72px !important;
  height: 72px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, var(--tongyu-cream), var(--tongyu-cream-dark)) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 18px !important;
  transition: all 0.4s ease !important;
  border: 1px solid var(--tongyu-border) !important;
}

.cat-card:hover .cat-icon-wrap {
  background: linear-gradient(135deg, var(--tongyu-red), var(--tongyu-red-dark)) !important;
  border-color: var(--tongyu-red) !important;
  transform: scale(1.08) !important;
  box-shadow: 0 6px 20px rgba(139, 26, 26, 0.25) !important;
}

.cat-icon {
  font-size: 28px !important;
  line-height: 1 !important;
}

.cat-icon:hover .cat-icon {
  filter: brightness(10) !important;
}

.cat-card h3 {
  font-size: 20px !important;
  font-weight: 600 !important;
  margin: 0 0 8px !important;
  color: var(--tongyu-black) !important;
  transition: color 0.3s ease !important;
}

.cat-card:hover h3 {
  color: var(--tongyu-red) !important;
}

.cat-card p {
  font-size: 14px !important;
  color: var(--tongyu-text-light) !important;
  margin: 0 0 16px !important;
  line-height: 1.6 !important;
}

/* 箭头提示 */
.cat-arrow {
  display: inline-block !important;
  font-size: 16px !important;
  color: var(--tongyu-border) !important;
  transition: all 0.35s ease !important;
  opacity: 0 !important;
  transform: translateX(-8px) !important;
}

.cat-card:hover .cat-arrow {
  opacity: 1 !important;
  color: var(--tongyu-gold) !important;
  transform: translateX(0) !important;
}

/* ===== 关于桐韵 - 品牌故事+数据+价值观 ===== */
.tongyu-about {
  background: #fff !important;
  position: relative !important;
}

/* 装饰背景 */
.tongyu-about::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(201,168,76,0.3), transparent) !important;
}

.about-layout {
  display: flex !important;
  gap: 60px !important;
  align-items: center !important;
  margin-bottom: 60px !important;
}

/* 左侧故事 */
.about-story {
  flex: 1.3 !important;
  position: relative !important;
  padding-left: 30px !important;
}

.about-quote-mark {
  position: absolute !important;
  left: 0 !important;
  top: -10px !important;
  font-size: 72px !important;
  line-height: 1 !important;
  color: rgba(201, 168, 76, 0.2) !important;
  font-family: 'Georgia', serif !important;
  font-weight: 700 !important;
  pointer-events: none !important;
}

.about-text {
  font-size: 16px !important;
  line-height: 2 !important;
  color: var(--tongyu-text) !important;
  margin: 0 0 16px !important;
  letter-spacing: 1px !important;
}

.about-text-muted {
  color: var(--tongyu-text-light) !important;
  font-size: 14px !important;
}

.text-gold {
  color: var(--tongyu-gold-dark) !important;
  font-weight: 600 !important;
}

.about-link {
  display: inline-block !important;
  margin-top: 8px !important;
  font-size: 14px !important;
  color: var(--tongyu-red) !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  transition: all 0.3s ease !important;
}

.about-link:hover {
  color: var(--tongyu-red-dark) !important;
  transform: translateX(4px) !important;
}

/* 右侧数据卡片 */
.about-stats {
  flex: 1 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
}

.about-stat-item {
  background: var(--tongyu-cream) !important;
  border: 1px solid var(--tongyu-border) !important;
  border-radius: 12px !important;
  padding: 28px 20px !important;
  text-align: center !important;
  transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.about-stat-item:hover {
  background: #fff !important;
  border-color: var(--tongyu-gold) !important;
  box-shadow: 0 6px 24px rgba(201, 168, 76, 0.15) !important;
  transform: translateY(-3px) !important;
}

.stat-number {
  display: block !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  color: var(--tongyu-red) !important;
  line-height: 1.2 !important;
  margin-bottom: 6px !important;
  font-family: 'Georgia', serif !important;
}

.stat-unit {
  font-size: 18px !important;
  font-weight: 400 !important;
  color: var(--tongyu-text-light) !important;
  margin-left: 2px !important;
}

.stat-label {
  display: block !important;
  font-size: 14px !important;
  color: var(--tongyu-text-light) !important;
  letter-spacing: 2px !important;
  font-weight: 400 !important;
}

/* 品牌价值观 */
.about-values {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  padding-top: 10px !important;
  border-top: 1px solid var(--tongyu-border) !important;
}

.about-value-item {
  text-align: center !important;
  padding: 28px 16px !important;
  border-radius: 12px !important;
  transition: all 0.4s ease !important;
}

.about-value-item:hover {
  background: var(--tongyu-cream) !important;
}

.value-icon {
  display: block !important;
  font-size: 32px !important;
  margin-bottom: 12px !important;
  line-height: 1 !important;
}

.about-value-item h4 {
  font-size: 16px !important;
  font-weight: 600 !important;
  margin: 0 0 8px !important;
  color: var(--tongyu-black) !important;
}

.about-value-item p {
  font-size: 13px !important;
  color: var(--tongyu-text-light) !important;
  margin: 0 !important;
  line-height: 1.6 !important;
}

/* 热门产品网格 */
.product-grid-7 {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
}

.product-card {
  display: block !important;
  text-decoration: none !important;
  background: #fff !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1) !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
}

.product-card:hover {
  box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
  transform: translateY(-6px) !important;
}

.product-card-image {
  width: 100% !important;
  aspect-ratio: 4/3 !important;
  overflow: hidden !important;
}

.product-card-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.product-card:hover .product-card-image img {
  transform: scale(1.08) !important;
}

.product-card h3 {
  padding: 18px 18px 4px !important;
  margin: 0 !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  color: var(--tongyu-black) !important;
}

.product-card-tagline {
  padding: 0 18px !important;
  margin: 0 !important;
  font-size: 13px !important;
  color: var(--tongyu-text-light) !important;
}

.product-card-price {
  padding: 8px 18px 18px !important;
  margin: 0 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: var(--tongyu-red) !important;
}

/* ===== 核心工艺 - 时间线布局 ===== */
.craft-timeline {
  position: relative !important;
}

/* 中间竖线 */
.craft-line {
  position: absolute !important;
  left: 50% !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 2px !important;
  background: linear-gradient(180deg, var(--tongyu-gold), rgba(201, 168, 76, 0.2)) !important;
  transform: translateX(-50%) !important;
}

.craft-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 20px 40px !important;
  position: relative !important;
}

.craft-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 18px !important;
  padding: 24px !important;
  background: #fff !important;
  border-radius: 12px !important;
  border: 1px solid var(--tongyu-border) !important;
  transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1) !important;
  position: relative !important;
}

/* 左右错开 - 奇数左、偶数右 */
.craft-item:nth-child(odd) {
  grid-column: 1 !important;
  padding-right: 28px !important;
}

.craft-item:nth-child(even) {
  grid-column: 2 !important;
  padding-left: 28px !important;
}

.craft-item:hover {
  border-color: rgba(201, 168, 76, 0.4) !important;
  box-shadow: 0 8px 28px rgba(0,0,0,0.07) !important;
  transform: translateY(-2px) !important;
}

/* 编号圆点 */
.craft-dot {
  flex-shrink: 0 !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, var(--tongyu-red), var(--tongyu-red-dark)) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  font-family: 'Georgia', serif !important;
  position: relative !important;
  z-index: 1 !important;
  box-shadow: 0 2px 10px rgba(139, 26, 26, 0.2) !important;
  transition: all 0.4s ease !important;
}

.craft-item:hover .craft-dot {
  transform: scale(1.1) !important;
  box-shadow: 0 4px 18px rgba(139, 26, 26, 0.35) !important;
}

.craft-body {
  flex: 1 !important;
}

.craft-body h3 {
  font-size: 17px !important;
  font-weight: 600 !important;
  margin: 0 0 8px !important;
  color: var(--tongyu-black) !important;
  transition: color 0.3s ease !important;
}

.craft-item:hover .craft-body h3 {
  color: var(--tongyu-red) !important;
}

.craft-body p {
  font-size: 14px !important;
  color: var(--tongyu-text-light) !important;
  margin: 0 !important;
  line-height: 1.8 !important;
}

/* ===== 选购指南 - 图文卡片带标签 ===== */
.guide-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 24px !important;
}

.guide-card {
  display: block !important;
  text-decoration: none !important;
  background: #fff !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.05) !important;
  transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1) !important;
  border: 1px solid var(--tongyu-border) !important;
  position: relative !important;
  overflow: hidden !important;
}

/* 左侧彩色指示条 */
.guide-card::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 4px !important;
  background: var(--guide-color, var(--tongyu-red)) !important;
  opacity: 0.6 !important;
  transition: opacity 0.3s ease !important;
}

.guide-card:hover::before {
  opacity: 1 !important;
}

.guide-card:hover {
  box-shadow: 0 8px 32px rgba(0,0,0,0.1) !important;
  transform: translateY(-4px) !important;
  border-color: var(--guide-color, var(--tongyu-red)) !important;
}

.guide-card-inner {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  padding: 28px 24px !important;
}

.guide-icon-wrap {
  flex-shrink: 0 !important;
  width: 56px !important;
  height: 56px !important;
  border-radius: 12px !important;
  background: var(--tongyu-cream) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 24px !important;
  transition: all 0.4s ease !important;
}

.guide-card:hover .guide-icon-wrap {
  background: var(--guide-color, var(--tongyu-red)) !important;
  transform: scale(1.05) !important;
}

.guide-card:hover .guide-icon-wrap .guide-icon {
  filter: brightness(10) !important;
}

.guide-body {
  flex: 1 !important;
}

.guide-tag {
  display: inline-block !important;
  padding: 2px 10px !important;
  border-radius: 10px !important;
  font-size: 11px !important;
  color: #fff !important;
  margin-bottom: 8px !important;
  letter-spacing: 1px !important;
  font-weight: 500 !important;
}

.guide-body h3 {
  font-size: 18px !important;
  font-weight: 600 !important;
  margin: 0 0 6px !important;
  color: var(--tongyu-black) !important;
  transition: color 0.3s ease !important;
}

.guide-card:hover .guide-body h3 {
  color: var(--guide-color, var(--tongyu-red)) !important;
}

.guide-body p {
  font-size: 14px !important;
  color: var(--tongyu-text-light) !important;
  margin: 0 !important;
}

.guide-arrow {
  flex-shrink: 0 !important;
  font-size: 20px !important;
  color: var(--tongyu-border) !important;
  transition: all 0.35s ease !important;
  opacity: 0.5 !important;
}

.guide-card:hover .guide-arrow {
  color: var(--guide-color, var(--tongyu-red)) !important;
  transform: translateX(4px) !important;
  opacity: 1 !important;
}

/* CTA 区域 */
.tongyu-cta {
  background: linear-gradient(135deg, var(--tongyu-red-dark), var(--tongyu-red)) !important;
}

.cta-content {
  text-align: center !important;
  color: #fff !important;
  padding: 60px 20px !important;
}

.cta-content h2 {
  font-size: 36px !important;
  margin: 0 0 12px !important;
  letter-spacing: 4px !important;
}

.cta-content p {
  font-size: 16px !important;
  opacity: 0.85 !important;
  margin: 0 0 30px !important;
}

.cta-actions {
  display: flex !important;
  gap: 16px !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
}

.cta-actions .hero-btn {
  padding: 14px 36px !important;
  border-radius: 4px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  letter-spacing: 2px !important;
}

.cta-actions .hero-btn-primary {
  background: #fff !important;
  color: var(--tongyu-red) !important;
  border: 1px solid #fff !important;
}

.cta-actions .hero-btn-primary:hover {
  background: rgba(255,255,255,0.9) !important;
}

.cta-actions .hero-btn-secondary {
  background: transparent !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.5) !important;
}

/* 响应式 */
@media (max-width: 999.98px) {
  .about-layout {
    flex-direction: column !important;
    gap: 30px !important;
  }
  .about-stats {
    width: 100% !important;
  }
  .about-values {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .cat-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .product-grid-7 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .craft-grid {
    grid-template-columns: 1fr !important;
  }
  .craft-line {
    display: none !important;
  }
  .craft-item:nth-child(odd),
  .craft-item:nth-child(even) {
    grid-column: 1 !important;
  }
  .guide-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .tongyu-hero .hero-title {
    font-size: 42px !important;
  }
}

@media (max-width: 689.98px) {
  .about-layout {
    flex-direction: column !important;
    gap: 24px !important;
  }
  .about-story {
    padding-left: 20px !important;
  }
  .about-quote-mark {
    font-size: 48px !important;
    top: -5px !important;
  }
  .about-stats {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }
  .about-values {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
  .about-value-item {
    padding: 20px 12px !important;
  }
  .stat-number {
    font-size: 28px !important;
  }
  .cat-grid {
    grid-template-columns: 1fr !important;
  }
  .product-grid-7 {
    grid-template-columns: 1fr !important;
  }
  .craft-grid {
    grid-template-columns: 1fr !important;
  }
  .guide-grid {
    grid-template-columns: 1fr !important;
  }
  .guide-card-inner {
    flex-direction: column !important;
    text-align: center !important;
    gap: 12px !important;
  }
  .guide-card::before {
    width: 100% !important;
    height: 3px !important;
  }
  .tongyu-hero .hero-title {
    font-size: 32px !important;
    letter-spacing: 4px !important;
  }
  .tongyu-hero .hero-subtitle {
    font-size: 22px !important;
  }
  .tongyu-section {
    padding: 50px 0 !important;
  }
}
