:root {
  --primary-color: #8B4513;
  --primary-light: #D2B48C;
  --primary-dark: #654321;
  --accent-color: #D4A574;
  --beige: #E8D4C0;
  --light-beige: #F5E6D3;
  --text-dark: #3d3d3d;
  --text-light: #666;
}

.section-title-strip {
  position: relative;
  height: 384px;
  background-image: url('../图片/首页/标题背景/品牌介绍.png');
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 160px;
  gap: 24px;
  margin-bottom: 0;
}

.section-title-strip h2 {
  position: relative;
  font-size: 40px;
  font-weight: 800;
  color: #8B4513;
  letter-spacing: 6px;
  text-shadow: 0 4px 10px rgba(0, 0, 0, 0.8);
  margin: 0;
}

.section-title-strip h2::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -10px;
  height: 2px;
  background: linear-gradient(to right, rgba(139, 69, 19, 0), rgba(139, 69, 19, 0.8), rgba(139, 69, 19, 0));
}

.title-deco-left,
.title-deco-right {
  height: 100px;
  width: auto;
}

.title-deco-left {
  margin-right: 24px;
}

.title-deco-right {
  margin-left: 24px;
}

.section-title {
  font-size: 28px;
  font-weight: 600;
  color: var(--primary-color);
  margin-bottom: 30px;
  padding-bottom: 15px;
  border-bottom: 3px solid var(--beige);
  text-align: left;
}

.section-title::after {
  content: none !important;
}

.page-title,
.container > h1 {
  font-size: 28px;
  font-weight: 600;
  color: var(--primary-color);
  margin-bottom: 30px;
  padding-bottom: 15px;
  border-bottom: 3px solid var(--beige);
  text-align: left;
}

.container section > h2 {
  font-size: 28px;
  font-weight: 600;
  color: var(--primary-color);
  margin-bottom: 30px;
  padding-bottom: 15px;
  border-bottom: 3px solid var(--beige);
  text-align: left;
}

.franchise-content > h2,
.franchise-content > h3 {
  font-size: 28px;
  font-weight: 600;
  color: var(--primary-color);
  margin-bottom: 30px;
  padding-bottom: 15px;
  border-bottom: 3px solid var(--beige);
  text-align: left;
}

.section-subtitle,
.franchise-content > p {
  font-size: 14px;
  color: var(--text-light);
  margin-top: -10px;
  margin-bottom: 25px;
  font-weight: 400;
  text-align: left;
}

.subsection-title {
  font-size: 24px;
  font-weight: 600;
  color: var(--primary-color);
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 3px solid var(--beige);
  text-align: left;
}

.subsection-title::after {
  content: none !important;
}

.story-content > h3 {
  font-size: 24px;
  font-weight: 600;
  color: var(--primary-color);
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 3px solid var(--beige);
  text-align: left;
}

/* 子标题条样式：有装饰图和米色背景但无圆形图 */
.section-subtitle-strip {
  position: relative;
  padding: 60px 160px 40px 160px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin-bottom: 0;
  background-color: #E8D4C0;
  background: linear-gradient(to bottom, #F5E6D3, #E8D4C0);
}

.section-subtitle-strip h2 {
  position: relative;
  font-size: 40px;
  font-weight: 800;
  color: #8B4513;
  letter-spacing: 6px;
  margin: 0;
}

.section-subtitle-strip h2::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -10px;
  height: 2px;
  background: linear-gradient(to right, rgba(139, 69, 19, 0), rgba(139, 69, 19, 0.8), rgba(139, 69, 19, 0));
}

.section-subtitle-strip .title-deco-left,
.section-subtitle-strip .title-deco-right {
  height: 100px;
  width: auto;
}

@media (max-width: 768px) {
  .section-title {
    font-size: 22px;
  }

  .page-title,
  .container > h1 {
    font-size: 22px;
  }

  .container section > h2 {
    font-size: 22px;
  }

  .franchise-content > h2,
  .franchise-content > h3 {
    font-size: 22px;
  }

  .subsection-title {
    font-size: 20px;
  }

  .story-content > h3 {
    font-size: 20px;
  }

  .section-title-strip {
    height: 300px;
    padding: 0 40px;
  }

  .section-title-strip h2 {
    font-size: 28px;
    letter-spacing: 4px;
  }

  .title-deco-left,
  .title-deco-right {
    height: 70px;
  }

  .section-subtitle-strip {
    padding: 40px 40px 30px 40px;
  }

  .section-subtitle-strip h2 {
    font-size: 28px;
    letter-spacing: 4px;
  }

  .section-subtitle-strip .title-deco-left,
  .section-subtitle-strip .title-deco-right {
    height: 70px;
  }
}
