/* ===== ABOUT US SECTION ===== */
.page-about-us-1 {
  background: #fff;
  padding: 100px 0 60px;
}

/* About Hero */

.about-hero-content {
  text-align: left;
}

.about-tag {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color: #724435;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.about-title {
  font-size: 48px;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.1;
}

/* Company Profile */
.company-profile {
  padding: 3rem 0;
}

.profile-content {
  display: grid;
  grid-template-columns: 58% 1fr;
  gap: 60px;
  align-items: flex-start;
}

.profile-text {
  padding-right: 20px;
}

.profile-text p {
  font-size: 16px;
  color: #444;
  line-height: 1.8;
  margin-bottom: 20px;
}

.profile-paragraph {
  font-size: 16px;
  color: #444;
  line-height: 1.8;
  margin-bottom: 20px;
}

.profile-paragraph:last-child {
  margin-bottom: 0;
}

.profile-image {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

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

/* Stats Section */
.stats-section {
  background: #fff;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.stat-card {
  background-color: rgb(255, 244, 239);
  border: 1px solid rgb(240, 221, 211);
  border-radius: 16px;
  padding: 24px;
  text-align: center;
  transition: all 0.3s;
}

.stat-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.stat-icon {
  width: 32px;
  height: 32px;
  margin: 0 auto 12px;
  color: #724435;
}

.stat-icon i {
  font-size: 32px;
}

.stat-number {
  font-size: 30px;
  font-weight: 700;
  font-family: 'Inter bold';
  color: #1a1a1a;
  margin-bottom: 4px;
}

.stat-label {
  font-size: 14px;
  color: #888;
  letter-spacing: 0.05em;
}

/* ===== RESPONSIVE ===== */

/* About Us Responsive */
@media (max-width: 1023px) {
  .about-hero {}

  .about-title {
    font-size: 36px;
  }

  .company-profile {
    padding: 60px 0;
  }

  .profile-content {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .profile-text {
    padding-right: 0;
  }


  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .stat-card {
    padding: 28px 20px;
  }

  .stat-number {
    font-size: 32px;
  }
}

@media (max-width: 768px) {
  .about-hero {}

  .about-tag {
    font-size: 12px;
  }

  .about-title {
    font-size: 28px;
  }

  .company-profile {
    padding: 48px 0 0;
  }

  .profile-paragraph {
    font-size: 14px;
    line-height: 1.7;
  }

  .stats-section {
    padding: 48px 0;
  }

  .stats-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .stat-card {
    padding: 24px 16px;
  }

  .stat-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 16px;
  }

  .stat-number {
    font-size: 28px;
  }

  .stat-label {
    font-size: 12px;
  }

  .profile-image {
    border-radius: 10px;
  }

}


/* Team Gallery */
.meet-the-team-section {
  background: #f5f1eb;
  padding: 100px 0 60px;
}

.meet-the-team-section {}

.team-gallery {
  margin-top: 3.5rem;
}

.team-gallery .gallery-item {
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 4/3;
  cursor: pointer;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.team-gallery .gallery-item:hover {
  transform: scale(1.03);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

.team-gallery .gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.team-gallery .gallery-item:hover img {
  transform: scale(1.08);
}


/* ===== PRODUCTS SECTION ===== */

/* Products Section */
.products-section {
  background: #fff;
  padding: 100px 0 60px;
}

/* Products Header */
.products-header {
  margin-bottom: 48px;
}

.products-tag {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color: #724435;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.products-title {
  font-family: 'Inter bold';
  font-size: 42px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 12px;
  line-height: 1.1;
}

.products-desc {
  font-size: 16px;
  color: #666;
  max-width: 600px;
  line-height: 1.7;
}

/* Products Tabs */
.products-tabs {
  display: flex;
  justify-content: flex-start;
  gap: 12px;
  margin-bottom: 32px;
}

.products-section .tab-btn {
  font-size: 14px;
  font-weight: 500;
  color: #666;
  background: transparent;
  border: 1px solid #ddd;
  border-radius: 30px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.products-section .tab-btn a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
}

.products-section .tab-btn:hover {
  border-color: #724435;
  color: #724435;
}

.products-section .tab-btn.active {
  background: #724435;
  border-color: #724435;
  color: #fff;
}

/* Category Tags */
.products-category-tags {
  display: flex;
  justify-content: flex-start;
  gap: 8px;
  margin-bottom: 48px;
}

.category-tag {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  
  background: #f5f1eb;
  border-radius: 20px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.category-tag a {
  display: block;
  padding: 8px 20px;
  color: #555;
  height: 100%;
  text-align: center;
}
.category-tag:hover {
  background: #eee;
  color: #555;
}
.category-tag:hover a {
  color: #555;
}
.category-tag.active {
  background: #724435;
  color: #fff;
}
.category-tag.active a {  
  color: #fff;
}

/* Products Grid */
.products-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* Product Card */
.product-card {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  transition: all 0.35s ease;
  padding: 0;
  border: none;
}

.product-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.12);
  border: none;
}

.product-card .product-image {
  width: 100%;
  aspect-ratio: 6/5;
  overflow: hidden;
}

.product-card .product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.product-card:hover .product-image img {
  transform: scale(1.05);
}

.product-info {
  padding: 24px;
  display: block;
}

.product-info .product-name {
  font-size: 18px;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 12px;
}

.product-info .product-desc {
  font-size: 14px;
  color: #888;
  line-height: 1.6;
  margin-bottom: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.product-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  width: auto;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  background: #724435;
  border: none;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.product-btn:hover {
  background: #5a362a;
  transform: translateX(4px);
}

.product-btn i {
  font-size: 14px;
}

/* ===== SOLUTIONS SECTION ===== */

/* Solutions Hero */
.solutions-hero {
  position: relative;
  min-height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #16234B;
}

.solutions-hero-bg {
  position: absolute;
  inset: 0;
  opacity: 0.15;
}

.solutions-hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.solutions-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(22, 35, 75, 0.96) 0%, rgba(22, 35, 75, 0.88) 100%);
}

.solutions-hero-content {
  position: relative;
  z-index: 10;
  text-align: center;
  padding: 0 24px;
  max-width: 800px;
}

.solutions-hero-tag {
  display: inline-block;
  color: #C8A48C;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.solutions-hero-title {
  font-size: 52px;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 16px;
}

.solutions-hero-desc {
  color: rgba(255, 255, 255, 0.6);
  font-size: 18px;
  line-height: 1.6;
}

/* Solutions Section */
.solutions-section {
  background: #F5F1EB;
  padding: 100px 0 60px;
}

.solutions-card-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}

/* Solution Card */
.solution-card {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  transition: all 0.35s ease;
}

.solution-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
}

.solution-card-img {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/2;
}

.solution-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.solution-card:hover .solution-card-img img {
  transform: scale(1.08);
}

.solution-card-content {
  padding: 24px;
}

.solution-card-title {
  font-size: 18px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 12px;
}

.solution-card-challenge {
  font-size: 14px;
  color: #666;
  line-height: 1.6;
  margin-bottom: 16px;
}

.solution-card-solution {
  background: #FFF4EF;
  border: 1px solid #E8D5C8;
  border-radius: 12px;
  padding: 16px;
}

.solution-label {
  display: block;
  font-size: 13px;
  color: #724435;
  font-weight: 600;
  margin-bottom: 4px;
}

.solution-desc {
  font-size: 13px;
  color: #444;
  line-height: 1.6;
}

/* Solutions CTA */
.solutions-cta {
  background: #16234B;
  padding: 80px 0;
}

.solutions-cta-content {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
  padding: 0 24px;
}

.solutions-cta-title {
  font-size: 32px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 16px;
  line-height: 1.2;
}

.solutions-cta-desc {
  color: rgba(255, 255, 255, 0.6);
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 32px;
}

.solutions-cta-content button svg,
.solutions-cta-content button img {
  width: 16px;
  height: 16px;
}

/* ===== SOLUTIONS RESPONSIVE ===== */

@media (max-width: 1023px) {
  .solutions-hero-title {
    font-size: 36px;
  }

  .solutions-section {
    padding: 80px 0 60px;
  }

  .solutions-card-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .solutions-cta-title {
    font-size: 26px;
  }

  .detail-product-content .product-info {
    margin-left: 0;
  }

  .product-hero-grid {
    flex-direction: column;
  }

  .detail-product-content {
    padding: 0 20px;
  }

  .detail-product-content .product-info {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .product-card {
    border-radius: 8px;
  }

  .solutions-hero {
    min-height: 280px;
    padding: 40px 0;
  }

  .solutions-hero-tag {
    font-size: 12px;
  }

  .solutions-hero-title {
    font-size: 28px;
  }

  .solutions-hero-desc {
    font-size: 14px;
  }

  .solutions-section {
    padding: 60px 0 48px;
  }

  .solution-card-content {
    padding: 20px;
  }

  .solution-card-title {
    font-size: 16px;
  }

  .solution-card-challenge {
    font-size: 13px;
  }

  .solutions-cta {
    padding: 60px 0;
  }

  .solutions-cta-title {
    font-size: 22px;
  }

  .solutions-cta-desc {
    font-size: 14px;
  }


}

/* ===== PRODUCTS RESPONSIVE ===== */

@media (max-width: 1023px) {
  .products-section {
    padding: 60px 0 80px;
  }

  .products-title {
    font-size: 32px;
  }

  .products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }

  .products-section .tab-btn a {
    padding: 10px 20px;
    font-size: 13px;
  }
}

@media (max-width: 768px) {
  .products-section {
    padding: 98px 0 60px;
  }

  .products-header {
    margin-bottom: 32px;
  }

  .products-tag {
    font-size: 12px;
  }

  .products-title {
    font-size: 26px;
  }

  .products-desc {
    font-size: 14px;
  }

  .products-tabs {
    flex-wrap: wrap;
    gap: 8px;
  }

  .products-section .tab-btn a {
    padding: 8px 16px;
    font-size: 12px;
  }

  .products-category-tags {
    display: none;
  }

  .products-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .product-info {
    padding: 20px;
  }

  .product-name {
    font-size: 16px;
  }

  .product-desc {
    font-size: 13px;
  }
}

/* ===== CERTIFICATIONS SECTION ===== */

.certifications-section {
  background: #f5f1eb;

  padding: 100px 0 60px;
}

/* Certifications Header */
.certifications-header {
  margin-bottom: 56px;
}

.certifications-tag {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color: #724435;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.certifications-title {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.1;
  font-family: 'inter bold', sans-serif;
  color: #1a1a1a;
}

/* Certifications Grid */
.certifications-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
}

/* Cert Item */
.cert-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 16px;
}

.cert-icon {
  width: 112px;
  height: 112px;
  margin-bottom: 16px;
  border-radius: 12px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
  transition: all 0.35s ease;
}

.cert-item:hover .cert-icon {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.cert-icon-inner {
  width: 48px;
  height: 48px;
  /* background: #f5f5f5; */
  border-radius: 8px;
}

.cert-icon-inner img {
  width: 100%;
  height: 100%;
}

.cert-name {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.1;
  color: #1a1a1a;
  margin-bottom: 6px;
}

.cert-desc {
  font-size: 12px;
  color: #888;
  line-height: 1.5;
}

/* ===== CERTIFICATIONS RESPONSIVE ===== */

@media (max-width: 1023px) {
  .certifications-section {
    padding: 60px 0;
  }

  .certifications-title {
    font-size: 26px;
  }

  .certifications-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }

  .cert-icon {
    width: 80px;
    height: 80px;
  }

  .cert-icon-inner {
    width: 40px;
    height: 40px;
  }
}

@media (max-width: 768px) {
  .certifications-section {
    padding: 48px 0;
  }

  .certifications-header {
    margin-bottom: 40px;
  }

  .certifications-tag {
    font-size: 11px;
  }

  .certifications-title {
    font-size: 22px;
  }

  .certifications-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  .cert-icon {
    width: 64px;
    height: 64px;
  }

  .cert-icon-inner {
    width: 32px;
    height: 32px;
  }

  .cert-name {
    font-size: 14px;
  }

  .cert-desc {
    font-size: 11px;
  }

  .cert-icon {
    border-radius: 6px;
  }
}

/* ===== PRODUCTS RESPONSIVE ===== */

/* 解决方案描述文本 - 两行截断 */
.solution-desc {
  font-size: 16px;
  color: #424242;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: all 0.3s ease;
}

/* 展开状态 */
.solution-desc.expanded {
  -webkit-line-clamp: unset;
  overflow: visible;
}

.read-more-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 500;
  color: #724435;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: all 0.3s ease;
  margin-top: 10px;
}

.read-more-btn i {
  transition: transform 0.3s ease;
}

.read-more-btn:hover {
  gap: 10px;
}

.read-more-icon {
  transition: transform 0.3s ease;
}

/* 展开状态图标旋转 */
.read-more-btn.expanded i {
  transform: rotate(180deg);
}

/* Solution Card - 主容器 */
.solution-card {
  background: #fff;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
  transition: all 0.35s ease;
}

.solution-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.1);
}

/* 图片区域 */
.solution-card-img-wrapper {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/ 7;
}

.solution-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.solution-card:hover .solution-card-img {
  transform: scale(1.08);
}

.solution-card-img-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 40%;
  padding: 24px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.3) 60%, transparent 100%);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.solution-card-img-title {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  margin: 0;
  flex: 1;
  padding-right: 16px;
  line-height: 1.3;
}

.solution-card-icon {
  width: 40px;
  height: 40px;
  /* background: rgba(255,255,255,0.2); */
  backdrop-filter: blur(12px);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  flex-shrink: 0;
}

.solution-card-icon svg,
.solution-card-icon img {
  width: 1.24rem;
}

/* 内容区域 */
.solution-card-content {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* 挑战块通用样式 */
.challenge-block {
  display: flex;
  gap: 14px;
  padding: 12px;
  border-radius: 16px;
  align-items: flex-start;
}

/* 环境挑战 - 蓝色 */
.environmental-challenge {
  background: rgb(232, 244, 253);
}

.environmental-challenge .challenge-icon {
  background: rgba(30, 107, 168, 0.082);
  color: rgb(30, 107, 168);
}

/* .environmental-challenge .challenge-icon ::before {
  display: none;
}
.environmental-challenge .challenge-icon img {
  width: 18px;
} */
.environmental-challenge .challenge-title {
  color: rgb(30, 107, 168);
}

/* 安装挑战 - 橙色 */
.installation-challenge {
  background: rgb(253, 242, 233);
}

.installation-challenge .challenge-icon {
  background: rgba(184, 98, 27, 0.082);
  color: rgb(184, 98, 27);
}

.installation-challenge .challenge-title {
  color: rgb(184, 98, 27);
}

/* 维护挑战 - 绿色 */
.maintenance-challenge {
  background: rgb(232, 248, 240);
}

.maintenance-challenge .challenge-icon {
  background: rgba(26, 122, 76, 0.082);
  color: rgb(26, 122, 76);
}

.maintenance-challenge .challenge-title {
  color: rgb(26, 122, 76);
}

/* 挑战块内部样式 */
.challenge-icon {
  width: 32px;
  height: 32px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 18px;
}

/* .challenge-icon i::before {
  display: none;
}
.challenge-icon img {
  width: 18px;
}  */
.challenge-content {
  flex: 1;
}

.challenge-title {
  font-size: 12px;
  font-weight: 600;
  margin: 0 0 2px 0;
}

.challenge-desc {
  font-size: 14px;
  color: #555;
  line-height: 1.6;
  margin: 0;
}

/* 解决方案块 */
.solution-block {
  background: rgb(255, 244, 239);
  border: 1px solid rgb(232, 213, 200);
  border-radius: 16px;
  padding: 16px;
}

.solution-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

/* .solution-header i::before {
  display: none;
}
.solution-header img {
  width: 16px;
} */
.solution-icon {
  color: #724435;
  flex-shrink: 0;
}

.solution-title {
  font-size: 13px;
  font-weight: 700;
  color: #724435;
  margin: 0;
}

.solution-desc {
  font-size: 14px;
  color: #444;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: all 0.3s ease;
}

.solution-desc.expanded {
  -webkit-line-clamp: unset;
  overflow: visible;
}



.read-more-btn:hover {
  gap: 10px;
  color: #5D4037;
}

.read-more-icon {
  transition: transform 0.3s ease;
}

.read-more-btn.expanded .read-more-icon {
  transform: rotate(180deg);
}

@media (max-width: 768px) {
  .solution-card {
    border-radius: 22px;
  }

  .solution-card-img-overlay {
    padding: 20px;
  }

  .solution-card-img-title {
    font-size: 20px;
  }

  .solution-card-icon {
    width: 52px;
    height: 52px;
  }

  .solution-card-content {
    padding: 24px;
    gap: 18px;
  }

  .challenge-block {
    padding: 18px;
    gap: 14px;
    border-radius: 18px;
  }

  .challenge-icon {
    width: 44px;
    height: 44px;
  }

  /* .challenge-icon i::before {
    display: none;
  }
  .challenge-icon img {
    width: 18px;
  } */
  .challenge-title {
    font-size: 12px;
  }

  .challenge-desc {
    font-size: 14px;
  }

  .solution-block {
    padding: 22px;
    border-radius: 18px;
  }

  .solution-title {
    font-size: 18px;
  }

  .solution-desc {
    font-size: 15px;
  }
}

/* 统计数据区域 */
/* About Page Stats Section */
.about-stats-section {
  padding: 5rem 0;
  background: #fff;
}

.about-stats-section .stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}

.about-stats-section .stat-card {
  background: rgb(255, 244, 239);
  border-radius: 1rem;
  padding: 24px;
  text-align: center;
  transition: all 0.3s ease;
}

.about-stats-section .stat-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

.about-stats-section .stat-icon {
  width: 32px;
  height: 32px;
  margin: 0 auto 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #724435;
}

.about-stats-section .stat-icon i {
  width: 32px;
  height: 32px;
  line-height: 1;
}

.about-stats-section .stat-number {
  font-size: 30px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 0.5rem;
  font-family: 'Inter', sans-serif;
}

.about-stats-section .stat-label {
  font-size: 0.875rem;
  color: #888;
  font-weight: 400;
}

/* 响应式处理 */
@media screen and (max-width: 992px) {
  .about-stats-section {
    padding: 3rem 0;
  }

  .about-stats-section .stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }

  .about-stats-section .stat-card {
    padding: 20px;
  }

  .about-stats-section .stat-number {
    font-size: 24px;
  }
}

@media screen and (max-width: 576px) {
  .about-stats-section {
    padding: 2rem 0;
  }

  .about-stats-section .stats-grid {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .about-stats-section .stat-card {
    padding: 16px;
  }

  .about-stats-section .stat-number {
    font-size: 20px;
  }

  .about-stats-section .stat-label {
    font-size: 0.75rem;
  }

  .about-stats-section .stat-card {
    border-radius: 8px;
  }
}

/* Detail Page Styles */
.detail-hero {
  position: relative;
  min-height: 480px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}

.detail-hero-bg {
  position: absolute;
  inset: 0;
}

.detail-hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.detail-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(22, 35, 75, 0.3) 0%, rgba(22, 35, 75, 0.85) 100%);
}

.detail-hero-content {
  position: relative;
  z-index: 10;
  padding: 40px 24px;
  width: 100%;
}

.detail-back-nav {
  margin-bottom: 16px;
}

.detail-back-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: rgba(255, 255, 255, 0.85);
  font-size: 14px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.detail-back-link:hover {
  color: #fff;
  gap: 14px;
}

.detail-meta {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 16px;
}

.detail-category {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  background: #724435;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 20px;
}

.detail-category i {
  font-size: 12px;
  border-radius: 50%;
  color: #fff;
}

.detail-date {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.6);
  font-size: 12px;
}

.detail-title {
  font-size: 36px;
  font-weight: 700;
  color: #fff;
  line-height: 1.25;
  max-width: 900px;
}

/* Detail Content Section */
.detail-content {
  padding: 80px 0;
  background: rgb(245, 241, 235);
}

.detail-article {
  max-width: 900px;
  margin: 0 auto;
}

.detail-article p {
  font-size: 16px;
  color: #444;
  line-height: 1.8;
  margin-bottom: 20px;
}

/* Blockquote */
.detail-blockquote {
  position: relative;
  background: #fff;
  border-radius: 0 12px 12px 0;
  padding: 28px 32px;
  margin: 0 0 40px;
  border-left: 4px solid #724435;
  font-size: 18px;
  font-style: italic;
  color: #555;
  line-height: 1.7;
  border-radius: 12px;
}

.detail-paragraph {
  font-size: 16px;
  color: #444;
  line-height: 1.85;
  margin-bottom: 28px;
}

.detail-paragraph:last-child {
  margin-bottom: 0;
}

.detail-subtitle {
  font-size: 24px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 40px 0 20px;
  letter-spacing: -0.3px;
}

/* Detail Page Responsive */
@media screen and (max-width: 1024px) {
  .detail-title {
    font-size: 38px;
  }
}

@media screen and (max-width: 768px) {
  .detail-hero {
    min-height: 380px;
  }

  .detail-title {
    font-size: 32px;
  }

  .detail-hero-content {
    padding: 50px 20px;
  }
}

@media screen and (max-width: 576px) {
  .detail-hero {
    min-height: 340px;
  }

  .detail-hero-content {
    padding: 40px 16px;
  }

  .detail-title {
    font-size: 26px;
    line-height: 1.3;
  }

  .detail-meta {
    gap: 14px;
    margin-bottom: 16px;
  }

  .detail-category {
    padding: 6px 14px;
    font-size: 11px;
  }

  .detail-content {
    padding: 48px 0;
  }

  .detail-article {
    padding: 0 16px;
  }

  .detail-blockquote {
    padding: 20px 24px;
    font-size: 15px;
    margin-bottom: 30px;
  }

  .detail-paragraph {
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 24px;
  }

  .detail-subtitle {
    font-size: 20px;
    margin: 32px 0 16px;
  }
}

/* Related Articles Section */
.related-articles {
  padding: 40px 0 80px;
  background: rgb(245, 241, 235);

}

.related-header {
  border-top: 1px solid rgb(224, 217, 208);
  padding-top: 32px;
  max-width: 900px;
  margin: 0 auto;
  margin-bottom: 24px;
}

.related-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #724435;
  font-size: 12px;
  margin-bottom: 64px;
}

.related-title {
  font-size: 20px;
  font-weight: 700;
  font-family: 'inter bold';
  color: #1a1a1a;
}

.related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 56px;
  max-width: 900px;
  margin: 0 auto;
}

.related-card {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
}

.related-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.related-card-image {
  position: relative;
  aspect-ratio: 4/2;
  overflow: hidden;
}

.related-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.related-card:hover .related-card-image img {
  transform: scale(1.05);
}

.related-card-content {
  padding: 16px;
}

.related-card-date {
  display: flex;
  align-items: center;
  gap: 4px;
  color: #888;
  font-size: 12px;
  margin-bottom: 10px;
}

.related-card-title {
  font-size: 14px;
  font-weight: 600;
  color: #1a1a1a;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.related-back-btn-wrapper {
  margin-top: 56px;
  text-align: center;
}

.related-back-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 32px;
  background: #724435;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  border-radius: 999px;
  transition: all 0.3s ease;
}

.related-back-btn:hover {
  background: #5a3629;
  gap: 12px;
}

/* Related Articles Responsive */
@media screen and (max-width: 992px) {
  .related-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .related-title {
    font-size: 28px;
  }
}

@media screen and (max-width: 576px) {
  .related-articles {
    padding: 48px 0;
  }

  .related-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .related-title {
    font-size: 24px;
  }

  .related-back-btn {
    padding: 12px 24px;
    font-size: 13px;
  }
}

/* International Logistics Stats Section Styles */
.il-stats-section {
  background: #fff;
}

.il-stats-section .stats-grid {
  display: flex;
  gap: 4rem;
  border-bottom: 1px solid #eee;
  padding: 80px 0 48px;
  justify-content: center;
}

.il-stats-section .stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.il-stats-section .stat-value {
  display: flex;
  align-items: baseline;
  gap: 2px;
}

.il-stats-section .stat-number {
  font-size: 30px;
  font-weight: 700;
  color: rgb(22 35 75);
  line-height: 1;
  letter-spacing: -1px;
}

.il-stats-section .stat-symbol {
  font-size: 1.75rem;
  font-weight: 700;
  color: #16234b;
  line-height: 1;
  margin-top: 0;
}

.il-stats-section .stat-label {
  font-size: 0.875rem;
  font-weight: 400;
  color: #888;
  margin-top: 0.5rem;
  letter-spacing: 0.01em;
}

/* IL Stats Responsive */
@media (max-width: 768px) {
  .il-stats-section {
    padding: 2.5rem 0;
  }

  .il-stats-section .stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }

  .il-stats-section .stat-number {
    font-size: 1.75rem;
  }

  .il-stats-section .stat-symbol {
    font-size: 1.25rem;
  }

  .il-stats-section .stat-label {
    font-size: 0.75rem;
  }
}

/* About Page Stats Section Styles */
.stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.stat-value {
  display: flex;
  align-items: baseline;
  gap: 2px;
}

.stat-number {
  font-size: 36px;
  font-weight: 700;
  color: #16234b;
  line-height: 1;
  letter-spacing: -1px;
}

.stat-symbol {
  font-size: 32px;
  font-weight: 700;
  color: #16234b;
  line-height: 1;
  margin-top: 8px;
}

.stat-label {
  font-size: 14px;
  font-weight: 400;
  color: #888;
  margin-top: 8px;
  letter-spacing: 0.01em;
}

/* About Page Stats Responsive */
@media (max-width: 768px) {
  .stats-section {
    padding: 2.5rem 0;
  }

  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }

  .stat-number {
    font-size: 2rem;
  }

  .stat-symbol {
    font-size: 1.5rem;
  }

  .stat-label {
    font-size: 0.75rem;
  }

  .stats-grid {
    display: grid;
    flex-direction: column;
    align-items: center;
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ===== 案例容器样式 ===== */

.cases-wrapper {
  padding: 60px 0;
  background: #fff;
}

.cases-wrapper .container {
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 24px;
}

/* 案例网格 */
.cases-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

/* 案例卡片 */
.case-card {
  background: rgb(245, 241, 235);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  transition: all 0.35s ease;
}

.case-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
}

/* 图片区域 */
.case-card-img-wrapper {
  position: relative;
  overflow: hidden;
  aspect-ratio: 5 / 3;
}

.case-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.case-card:hover .case-card-img {
  transform: scale(1.05);
}

/* 分类标签 */
.case-category {
  position: absolute;
  top: 16px;
  left: 16px;
  max-width: calc(100% - 32px);
  padding: 6px 14px;
  background: rgba(114, 68, 53,0.7);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  border-radius: 20px;
  letter-spacing: 0.05em;
}

/* 内容区域 */
.case-card-content {
  padding: 20px;
}

/* 标题区域 */
.case-card-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  border-bottom: 1px solid rgb(232, 213, 200);
  padding-bottom: 12px;
}

.case-card-header i {
  width: 40px;
  height: 40px;
  background: rgb(114, 68, 53);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 20px;
}

.case-card-header i::before {
  display: none;
}

.case-card-header img {
  width: 20px;
}

.case-card-title {
  font-size: 16px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0;
  line-height: 1.3;
}

/* 元信息区域 */
.case-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.meta-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #888;
}

.meta-item i {
  font-size: 12px;
  color: #999;
}

/* ===== 响应式设计 ===== */

@media (max-width: 1023px) {
  .cases-wrapper {
    padding: 48px 0;
  }

  .cases-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

@media (max-width: 768px) {
  .cases-wrapper {
    padding: 40px 0;
  }

  .cases-wrapper .container {
    padding: 0 16px;
  }

  .cases-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .case-card-content {
    padding: 16px;
  }

  .case-card-title {
    font-size: 15px;
  }

  .case-card-meta {
    gap: 12px;
  }

  .meta-item {
    font-size: 12px;
  }

  .case-card-header i,
  .case-card-header img {
    width: 30px;
    height: 30px;
    font-size: 14px;
  }

  .case-card-header img {
    width: 15px;
    height: 15px;
  }
}

/* ===== 技术文档库样式 ===== */

.technical-library {
  background: #F5F1EB;
  padding: 48px 0;
}

.library-layout {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 32px;
  align-items: start;
}

/* ===== 技术文档库 - 左侧分类导航精确样式 ===== */

.library-sidebar {
  background: #FFFFFF;
  border-radius: 16px;
  padding: 0;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  overflow: hidden;
}

.sidebar-title {
  font-size: 11px;
  font-weight: 600;
  color: #9B9B9B;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin: 0;
  padding: 20px 20px 12px;
}

.category-nav {
  display: flex;
  flex-direction: column;
}

.category-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 20px;
  background: transparent;
  border: none;
  border-radius: 0;
  cursor: pointer;
  text-align: left;
  transition: all 0.2s ease;
  position: relative;
}

.category-item:hover {
  background: #FAFAFA;
}

.category-item.active {
  background: #16234B;
  color: #FFFFFF;
}

.category-item.active .category-count {
  background: rgb(255, 255, 255, 0.15);

  color: rgb(255, 255, 255, 0.8);
}

.category-item i {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: inherit;
  flex-shrink: 0;
  color: rgb(136, 136, 136);
}

.category-item i::before {
  display: none;
}

.category-item i img.icon-white {
  display: none;
}

.category-item i img.icon-black {
  display: block;
}

.category-item.active i img.icon-white {
  display: block;
}

.category-item.active i img.icon-black {
  display: none;
}

.category-item img {
  width: 20px;
}

.category-text {
  flex: 1;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: inherit;
  color: #555;
}

.category-count {
  min-width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: #888;
  background: rgb(245, 241, 235);
  border-radius: 50%;
  flex-shrink: 0;
  transition: all 0.2s ease;
}

.category-item.active i {
  color: #FFFFFF;
}

.category-item.active .category-text {
  color: #FFFFFF;
}

/* 响应式调整 */
@media (max-width: 1023px) {
  .library-sidebar {
    border-radius: 12px;
  }

  .category-nav {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .category-item {
    flex: 1;
    min-width: calc(50% - 2px);
    min-height: 80px;
    justify-content: center;
    text-align: center;
    border-bottom: 1px solid #F0F0F0;
    border-right: 1px solid #F0F0F0;
  }

  .category-text {
    font-size: 13px;
  }
}

@media (max-width: 768px) {
  .category-item {
    min-width: 100%;
    border-right: none;
  }
}

/* 主内容区 */
.library-content {
  min-height: 400px;
}

.category-content {
  display: none;
}

.category-content.active {
  display: block;
}

.content-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}

.content-header i {
  color: #724435;
  font-size: 20px;
}

.content-header i::before {
  display: none;
}

.content-header img {
  width: 20px;
}

.content-header h2 {
  font-size: 20px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0;
}

.content-count {
  font-size: 14px;
  color: #999;
}



/* ===== 响应式设计 ===== */

@media (max-width: 1023px) {
  .library-layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .library-sidebar {
    order: 2;
  }

  .library-content {
    order: 1;
  }

  .category-nav {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .category-item {
    flex: 1;
    min-width: 140px;
    justify-content: center;
  }
}

@media (max-width: 768px) {
  .technical-library {
    padding: 32px 0;
  }

  .document-card {
    flex-direction: column;
    gap: 16px;
  }

  .document-info {
    padding-right: 0;
  }

  .download-btn {
    align-self: flex-start;
  }

  .category-nav {
    gap: 6px;
  }

  .category-item {
    padding: 10px 12px;
    min-width: 120px;
  }

  .category-item span:first-of-type {
    font-size: 13px;
  }
}

/* 文档卡片新布局 */
.document-card {
  background: #FFFFFF;
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 14px;
  box-shadow: none;
  transition: all 0.25s ease;
}

.document-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.document-content {
  margin-bottom: 14px;
}

.document-title {
  font-size: 15px;
  font-weight: 600;
  color: #1A1A1A;
  margin: 0 0 10px 0;
  line-height: 1.3;
}

.document-desc {
  font-size: 14px;
  color: #8B8B8B;
  line-height: 1.6;
  margin: 0;
}

.document-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.document-meta {
  display: flex;
  align-items: center;
  gap: 12px;
}

.meta-item {
  font-size: 13px;
  color: #A0A0A0;
}

.meta-divider {
  color: #DDDDDD;
  font-size: 13px;
}

/* 下载按钮 */
.download-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 18px;
  background: #724435;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 600;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.download-btn i {
  font-size: 14px;
}

.download-btn:hover {
  background: #5D3A2F;
}

/* 响应式设计 */
@media (max-width: 768px) {
  .document-footer {
    flex-direction: column;
    gap: 12px;
    align-items: flex-start;
  }

  .download-btn {
    width: 100%;
    justify-content: center;
  }
}

.packing-section {
  padding-top: 48px;
}

/* ===== 切换按钮精确样式 ===== */

.packing-section .section-tabs {
  display: flex;
  gap: 16px;
  margin-bottom: 32px;
  justify-content: center;
}

.packing-section .tab-btn {
  display: inline-flex;
  align-items: center;

  background: #FFFFFF;
  color: #666666;
  font-size: 14px;
  font-weight: 400;
  /* 不加粗 */
  border: 1px solid #E0DBD5;
  /* 添加边框 */
  border-radius: 30px;
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: none;
}

.packing-section .tab-btn a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 24px;
}

.packing-section .tab-btn:hover {
  background: #FAFAFA;
  border-color: #D0C9C2;
}

.packing-section .tab-btn.active {
  background: #724435;
  color: #FFFFFF;
  border-color: #724435;
  /* 激活状态边框颜色与背景一致 */
  box-shadow: 0 4px 12px rgba(114, 68, 53, 0.3);
}

.packing-section .tab-btn i {
  font-size: 18px;
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.packing-section .tab-btn i::before {
  display: none;
}

.packing-section .tab-btn img.icon-white {
  display: none;
}

.packing-section .tab-btn img.icon-black {
  display: block;
}

.packing-section .tab-btn.active img.icon-white {
  display: block;
}

.packing-section .tab-btn.active img.icon-black {
  display: none;
}

.packing-section .tab-btn img {
  width: 18px;
}

/* 响应式调整 */
@media (max-width: 768px) {
  .packing-section .section-tabs {
    flex-direction: column;
    align-items: stretch;
  }

  .packing-section .tab-btn {
    justify-content: center;
    font-size: 14px;
  }
}

/* ===== Packing Header 精确样式 ===== */

.packing-header {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 24px;
}

.packing-header-title {
  font-size: 22px;
  font-weight: 700;
  color: #1A1A1A;
  margin: 0;
  line-height: 1.2;
}

.packing-header-count {
  font-size: 15px;
  font-weight: 400;
  color: #9B9B9B;
  margin: 0;
}

/* 响应式调整 */
@media (max-width: 768px) {
  .packing-header-title {
    font-size: 18px;
  }

  .packing-header-count {
    font-size: 14px;
  }
}

/* ===== 包装方法卡片精确样式 ===== */

/* 卡片网格 */
.packing-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

/* 卡片容器 */
.packing-card {
  background: #FFFFFF;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  transition: all 0.25s ease;
}

.packing-card:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}

/* 图片区域 */
.packing-card-image {
  position: relative;
  height: 200px;
  overflow: hidden;
}

.packing-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.packing-card:hover .packing-card-image img {
  transform: scale(1.03);
}

/* 分类标签 */
.packing-category {
  position: absolute;
  top: 14px;
  left: 14px;
  padding: 5px 14px;
  background: #724435;
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 600;
  border-radius: 6px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* 内容区域 */
.packing-card-content {
  padding: 18px 20px 20px;
}

/* 日期 */
.packing-date {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: #9B9B9B;
  margin-bottom: 10px;
}


/* 标题 */
.packing-title {
  font-size: 16px;
  font-weight: 600;
  color: #1A1A1A;
  margin: 0 0 12px 0;
  line-height: 1.4;
}

/* 描述 */
.packing-desc {
  font-size: 14px;
  color: #8B8B8B;
  line-height: 1.6;
  margin: 0 0 14px 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* 阅读更多链接 */
.read-more-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 13px;
  font-weight: 600;
  color: #724435;
  text-decoration: none;
  transition: color 0.2s ease;
}

.read-more-link:hover {
  color: #5D3A2F;
}

.packing-section {
  padding: 48px 0 80px;
}

/* 标签内容区域 */
.tab-content {
  display: none;
}

.tab-content.active {
  display: block;
}

/* 卡片样式 */
.packing-card {
  /* 确保动画正常工作 */
  transform: translateZ(0);
}

/* ===== 响应式设计 ===== */

@media (max-width: 1023px) {
  .packing-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .packing-card-image {
    height: 160px;
  }

  .packing-card-content {
    padding: 16px;
  }

  .packing-title {
    font-size: 15px;
  }

  .packing-desc {
    font-size: 13px;
  }
}

/* ===== FAQ 列表样式 ===== */
.faq-content-wrap {
  background: rgb(245, 241, 235);
  padding: 80px 0 80px;
}

.faq-content-wrap .packing-section {
  padding: 0;
}

/* FAQ 列表容器 */
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 960px;
  margin: 0 auto;
}

/* FAQ 项 */
.faq-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 0;
  background: transparent;
  border-bottom: 1px solid #E8E4DF;
  cursor: pointer;
  transition: background 0.2s ease;
}

.faq-item:last-child {
  border-bottom: none;
}

.faq-item:hover {}

/* 问题文字 */
.faq-question-text {
  font-size: 14px;
  font-weight: 400;
  color: #1A1A1A;
  flex: 1;
  line-height: 1.5;
  transition: color 0.2s ease;
}

.faq-item:hover .faq-question-text {
  color: #724435;
}

/* 箭头图标 - 默认隐藏，hover显示 */
.faq-arrow-icon {
  font-size: 16px;
  color: #724435;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease;
  margin-left: 16px;
}

.faq-item:hover .faq-arrow-icon {
  opacity: 1;
  visibility: visible;
}

/* Contact Us 部分 */
.faq-content {
  display: none;
}

.faq-content.active {
  display: block;
}

.faq-contact {
  text-align: center;
  padding: 40px 0;
  margin-top: 16px;
  border-radius: 12px;
}

.faq-contact-text {
  font-size: 14px;
  color: #888;
  margin: 0 0 16px 0;
}

.contact-us-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  background: #724435;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 600;
  border: none;
  border-radius: 30px;
  cursor: pointer;
  transition: all 0.25s ease;
}

.contact-us-btn:hover {
  background: #5D3A2F;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(114, 68, 53, 0.3);
}

/* ===== 响应式设计 ===== */

@media (max-width: 768px) {
  .faq-item {
    padding: 16px 0;
  }

  .faq-question-text {
    font-size: 14px;
  }

  .faq-arrow-icon {
    font-size: 14px;
  }

  .faq-contact {
    padding: 32px 0;
  }

  .contact-us-btn {
    padding: 12px 24px;
    font-size: 13px;
  }
}

/* ===== NEWS SECTION ===== */
.news-section {
  padding: 5rem 0;
  background: #fff;
}

/* News Tabs */
.news-tabs {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 3rem;
}

.news-tab-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;

  border-radius: 9999px;
  background: #F5F5F5;
  color: #13234B;
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
}

.news-tab-btn a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
}

.news-tab-btn i {
  width: 1rem;
  height: 1rem;
}

.news-tab-btn i::before {
  display: none;
}

.news-tab-btn i img.icon-white {
  display: none;
}

.news-tab-btn i img.icon-black {
  display: block;
}

.news-tab-btn.active i img.icon-white {
  display: block;
}

.news-tab-btn.active i img.icon-black {
  display: none;
}

.news-tab-btn img {
  width: 1rem;
}

.news-tab-btn:hover:not(.active) {
  background: #EEEEEE;
}

.news-tab-btn.active {
  background: #724435;
  color: #fff;
}

/* News Content */
.news-content {
  position: relative;
}

.news-tab-content {
  display: none;
}

.news-tab-content.active {
  display: block;
}

/* News Grid */
.news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

/* News Card */
.news-card {
  display: block;
  background: #fff;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
  text-decoration: none;
}

.news-card:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

.news-card:active {
  transform: translateY(0);
}

.news-card-image {
  position: relative;
  height: 11rem;
  overflow: hidden;
  border-radius: 1rem 1rem 0 0;
}

.news-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.news-card:hover .news-card-image img {
  transform: scale(1.03);
}

.news-category {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.375rem 0.875rem;
  background: #724435;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 500;
  border-radius: 9999px;
}

.news-card-content {
  padding: 1.25rem;
}

.news-date {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.75rem;
  color: #888888;
}

.news-date i {
  font-size: 12px;
}

.news-title {
  font-size: 1rem;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 0.625rem;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.news-desc {
  font-size: 0.875rem;
  color: #888;
  line-height: 1.6;
  margin-bottom: 16px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.news-read-more {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #724435;
  transition: all 0.3s ease;
}

.news-card:hover .news-read-more {
  gap: 0.5rem;
  opacity: 0.8;
}

.news-read-more i {
  font-size: 12px;
}

/* News Pagination */
.news-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: 4rem;
  flex-wrap: wrap;
}

.pagination-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: #F5F5F5;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  color: #13234B;
}

.pagination-btn:hover {
  background: #724435;
  color: #fff;
}

.pagination-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.pagination-btn i {
  width: 1rem;
  height: 1rem;
}

.pagination-list {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.pagination-list li {
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagination-list li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  color: #13234B;
  transition: all 0.3s ease;
}

.pagination-list li.active a {
  background: #724435;
  color: #fff;
}

.pagination-list li a:hover:not(.active) {
  background: #F5F5F5;
}

.pagination-list .ellipsis {
  padding: 0 0.5rem;
  color: #888;
  font-size: 0.875rem;
}

.load-more-btn {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.875rem 1.75rem;
  border-radius: 9999px;
  background: #13234B;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 500;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
}

.load-more-btn:hover {
  background: #1a3a6e;
  gap: 0.75rem;
}

.load-more-btn i {
  width: 0.75rem;
  height: 0.75rem;
}

/* News Pagination Responsive */
@media (max-width: 1024px) {
  .news-pagination {
    gap: 0.75rem;
    margin-top: 3rem;
  }

  .pagination-btn {
    width: 2.25rem;
    height: 2.25rem;
  }

  .pagination-btn i {
    width: 0.875rem;
    height: 0.875rem;
  }

  .pagination-list li a {
    width: 2.25rem;
    height: 2.25rem;
    font-size: 0.8125rem;
  }

  .load-more-btn {
    padding: 0.75rem 1.5rem;
    font-size: 0.8125rem;
  }
}

@media (max-width: 768px) {
  .news-pagination {
    gap: 0.5rem;
    margin-top: 2.5rem;
  }

  .pagination-btn {
    width: 2rem;
    height: 2rem;
  }

  .pagination-btn i {
    width: 0.75rem;
    height: 0.75rem;
  }

  .pagination-list li a {
    width: 2rem;
    height: 2rem;
    font-size: 0.75rem;
  }

  .pagination-list .ellipsis {
    padding: 0 0.25rem;
    font-size: 0.75rem;
  }

  .load-more-btn {
    padding: 0.625rem 1.25rem;
    font-size: 0.75rem;
    gap: 0.375rem;
  }

  .load-more-btn i {
    width: 0.625rem;
    height: 0.625rem;
  }
}

@media (max-width: 480px) {
  .news-pagination {
    gap: 1rem;
  }

  .pagination-list {
    order: 1;
  }

  .load-more-btn {
    order: 2;
    width: 100%;
    justify-content: center;
  }

  .pagination-btn {
    width: 1.875rem;
    height: 1.875rem;
  }

  .pagination-list li a {
    width: 1.875rem;
    height: 1.875rem;
  }
}

/* ===== NEWS RESPONSIVE ===== */
@media (max-width: 1024px) {
  .news-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }

  .news-card-image {
    height: 10rem;
  }

  .news-tab-btn {
    padding: 0;
  }
}

@media (max-width: 768px) {
  .news-section {
    padding: 3.5rem 0;
  }

  .news-tabs {
    gap: 0.75rem;
    margin-bottom: 2.5rem;
  }

  .news-tab-btn {
    font-size: 0.8125rem;
  }

  .news-grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .news-card-image {
    height: 9rem;
  }

  .news-card-content {
    padding: 1rem;
  }

  .news-title {
    font-size: 0.9375rem;
  }
}

@media (max-width: 480px) {
  .news-section {
    padding: 2.5rem 0;
  }

  .news-tabs {
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
  }

  .news-tab-btn {
    justify-content: center;
  }

  .news-card-image {
    height: 8rem;
  }

  .news-card-content {
    padding: 0.875rem;
  }

  .news-desc {
    font-size: 0.8125rem;
  }
}

.product-detail-container {
  padding: 96px 0 60px;
}

/* ===== BREADCRUMB 样式 ===== */
.breadcrumb {
  margin-bottom: 32px;
}

.breadcrumb .container {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.breadcrumb a {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  color: #666;
  transition: all 0.3s ease;
}

.breadcrumb a:hover {
  color: #724435;
}

.breadcrumb a:last-child {
  color: #1a1a1a;
  font-weight: 600;
  pointer-events: none;
}

.breadcrumb span {
  display: flex;
  align-items: center;
  color: #999;
  font-size: 14px;
  margin: 0 4px;
}

.breadcrumb span i {
  font-size: 14px;
}

/* Breadcrumb 响应式 */
@media (max-width: 768px) {
  .breadcrumb {
    padding: 16px 0;
  }

  .breadcrumb a {
    font-size: 13px;
  }
}

/* ===== Product Detail Content ===== */
.detail-product-content {
  width: 100%;
}

/* Product Hero Section */
.product-hero {
  padding: 0;
}

.product-hero .container {
  max-width: 1320px;
  display: flex;
  padding: 0;
}

.product-hero-grid {
  display: flex;
  gap: 32px;
  align-items: start;
  width: 100%;
}

/* Color Picker Container */
.color-picker-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.color-nav-btn {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid #ddd;
  border-radius: 100%;
  cursor: pointer;
  color: #666;
  transition: all 0.3s ease;
  position: relative;
}

.color-nav-btn:hover {
  background: #F5F1EB;
  color: #724435;
  border-color: #724435;
}

.color-nav-btn.disabled {
  opacity: 0.2;
  cursor: not-allowed;
  pointer-events: none;
  border-color: #e57373;
}

.color-picker-wrapper {
  height: 300px;
  overflow: hidden;
  position: relative;
}

.color-picker {
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  padding-top: 10px;
}

.color-picker-btn {
  width: 56px;
  cursor: pointer;
  padding: 0;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  margin: 0 auto;
}

.color-picker-btn:hover {
  transform: scale(1.05);
}

.color-dot {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  border: 2px solid #ddd;
  box-shadow: none;
  margin: 0 auto;
  transition: all 0.3s ease;
}

.color-picker-btn.active .color-dot {
  transform: scale(1.05);
  border-color: rgb(114, 68, 53);
  box-shadow: rgba(114, 68, 53, 0.2) 0px 0px 0px 3px;
}

/* Product Image Wrapper */
.product-image-wrapper {
  position: relative;
  width: 100%;
  max-width: 520px;
  aspect-ratio: 5/6;
}

.product-image-wrapper .product-image {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
  cursor: zoom-in;
}

.product-image-wrapper .product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.1s ease;
}

.product-image-wrapper .product-image.zooming img {
  transform: scale(2);
  cursor: zoom-out;
}

/* Zoom Lens - Circle magnifier */
.image-zoom-lens {
  position: absolute;
  width: 120px;
  height: 120px;
  border: 2px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(2px);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease;
  z-index: 10;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.image-zoom-lens::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60%;
  height: 60%;
  border: 1px dashed rgba(255, 255, 255, 0.5);
  border-radius: 50%;
}

/* Product Info */
.product-hero-grid .product-info {
  padding: 0;
  margin-left: 10%;
  flex: 1;
}

.product-hero-grid .product-category {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  color: #724435;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.product-hero-grid .product-title {
  font-size: 32px;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.2;
  margin-bottom: 20px;
  font-family: 'Inter bold', sans-serif;
}

.product-description {
  font-size: 14px;
  color: #666;
  line-height: 1.7;
  margin-bottom: 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: all 0.3s ease;
}

.product-description.expanded {
  -webkit-line-clamp: unset;
  overflow: visible;
}

.product-info .read-more {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  color: #724435;
  text-decoration: none;
  transition: color 0.3s ease;
  margin-top: 0;
}

.read-more:hover {
  color: #5a3629;
}

.product-description {
  margin-bottom: 8px !important;
}

/* Specifications */
.specifications {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid #E8E4DF;
}

.specs-title {
  font-size: 14px;
  font-weight: 700;
  color: #1a1a1a;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.product-hero-grid .product-info p {
  font-size: 14px;
  color: #555;
}

.product-hero-grid .product-info h3 {
  text-transform: none;
  letter-spacing: 0;
  font-size: 16px;
}

.spec-item {
  display: flex;
  justify-content: space-between;
  padding: 6px 0;
  border-bottom: 1px solid #F5F1EB;
  margin-top: 8px;
}

.spec-label {
  font-size: 14px;
  color: #888;
}

.spec-value {
  font-size: 14px;
  font-weight: 500;
  color: #1a1a1a;
}

/* CTA Button */
.product-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 32px;
  padding: 12px 32px;
  background: #724435;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 999px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 16px rgba(114, 68, 53, 0.3);
}

.product-cta:hover {
  background: #5a3629;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(114, 68, 53, 0.4);
}

/* Design Vision Section */
.design-vision {
  margin: 80px auto;
  padding: 48px;
  max-width: 1320px;
  background: #16234B;
  border-radius: 16px;
}

.design-vision .container {
  max-width: 800px;
  text-align: center;
}

.design-tag {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  color: #724435;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.design-title {
  font-size: 24px;
  font-weight: 500;
  color: #fff;
  line-height: 1.3;
  margin-bottom: 16px;
}

.design-description {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.6;
}

/* Product Detail Responsive */
@media screen and (max-width: 1440px) {
  .product-hero .container {
    padding: 0 40px;
  }

  .design-vision {
    margin: 40px 40px;
  }

  .product-introduction .container {
    padding: 0 40px;
  }
}


@media (max-width: 1200px) {
  .product-hero-grid {
    grid-template-columns: 60px 1fr 360px;
    gap: 24px;
  }

  .product-image-wrapper {
    max-width: 420px;
  }
}

@media (max-width: 1023px) {
  .product-hero .container {
    padding: 0 20px;
  }

  .product-hero-grid {
    grid-template-columns: 1fr;
    gap: 32px;
    /* justify-content:center; */
    align-items: center;
  }

  .color-picker-container {
    flex-direction: row;
    order: 2;
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px;
  }

  .color-nav-btn {
    display: none;
  }

  .color-picker-wrapper {
    height: auto;
    overflow: visible;
  }

  .color-picker {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    transform: none !important;
  }

  .color-picker-btn {
    margin: 0;
  }

  .product-image-wrapper {
    order: 1;

  }

  .image-zoom-lens {
    display: none;
  }

  .product-image {
    cursor: default;
  }

  .product-image img {
    transform: none !important;
  }

  .product-info {
    order: 3;
  }
  .product-image-wrapper .product-image {
    margin:0 auto;
  }
}

@media (max-width: 768px) {
  .product-hero .container {
    padding: 0 20px;
  }

  .product-title {
    font-size: 26px;
  }

  .product-description {
    font-size: 14px;
  }

  .design-vision {
    padding: 40px 0;
  }

  .design-title {
    font-size: 22px;
  }

  .design-description {
    font-size: 14px;
  }
}

/* Product Introduction Section */
.product-introduction {
  background: #fff;
}

.product-introduction .container {
  max-width: 1320px;
  padding: 0;
}

.intro-title {
  font-size: 28px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 24px;
  font-family: 'Inter bold', sans-serif;
}

/* Tab Navigation */
.intro-tabs {
  display: flex;
  gap: 12px;
  margin-bottom: 32px;
  flex-wrap: wrap;
}

.intro-tab {
  padding: 10px 24px;
  font-size: 14px;
  font-weight: 500;
  color: #666;
  background: #F5F1EB;
  border: none;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.3s ease;
  border: 1px solid rgb(238, 238, 238);
}

.intro-tab:hover {
  background: #E8E4DF;
}

.intro-tab.active {
  background: #724435;
  color: #fff;
}

/* Tab Content */
.intro-content {}

.intro-panel {
  display: none;
}

.intro-panel.active {
  display: block;
  animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Section View */
.section-view {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #eee;
  background: #fff;
  padding: 48px;

  border-radius: 16px;
}

.section-view img {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: 12px;
}


/* Gallery Grid */
.intro-panel .gallery-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.intro-panel .gallery-item {
  border-radius: 10px;
  overflow: hidden;
  aspect-ratio: 5/3;
  transition: all 0.3s ease;
}

.intro-panel .gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.intro-panel .gallery-item.hidden {
  display: none;
}

.intro-panel .gallery-item.visible {
  display: block;
  animation: fadeInUp 0.3s ease;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.intro-panel .gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Load More Button */
.load-more-gallery-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 44px auto 0;
  padding: 12px 32px;
  font-size: 14px;
  font-weight: 500;
  color: #724435;
  border: 1px solid #724435;
  background: #fff;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.load-more-gallery-btn i {
  font-style: normal;
}

.load-more-gallery-btn:hover {
  background: #724435;
  color: #fff;
}

.load-more-gallery-btn i {
  font-size: 20px;
}

.load-more-gallery-btn.hidden {
  display: none;
}

/* Advantages Grid */
.advantages-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.advantage-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  background: #FFF4EF;
  border-radius: 16px;
  border: 1px solid rgb(240, 221, 211);
}

.advantage-dot {
  width: 8px;
  height: 8px;
  background: #724435;
  border-radius: 50%;
  flex-shrink: 0;
}

.advantage-card p {
  font-size: 14px;
  font-weight: 600;
  color: #724435;
  margin: 0;
}

/* Responsive */
@media (max-width: 1023px) {
  .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }

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

  .detail-product-content .product-info {
    margin-left: 0;
  }
}

@media (max-width: 768px) {
  .gallery-grid {
    grid-template-columns: 1fr;
  }

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

  .advantage-card {
    padding: 12px 16px;
  }

  .advantage-card p {
    font-size: 13px;
  }

  .product-hero-grid {
    width: 100%;
  }

  .product-detail-container {
    width: 100%;
  }

  .product-image {
    width: 100%;
  }

  .product-image-wrapper {
    width: 100%;
    height: auto;
    max-width: 520px;
    margin: 0 auto;
  }

  .product-image {
    aspect-ratio: auto;
  }

  .color-dot {
    width: 28px;
    height: 28px;
  }

  .product-hero .container {
    padding: 0;
  }

  .color-picker-btn {
    width: 30px;
  }

  .color-picker {
    gap: 6px;
    width: 100%;
    justify-content: center;
    align-items: center;
  }

  .color-picker-wrapper {
    width: 100%;
    margin: 0 auto;
  }

  .color-picker-container {
    width: 100%;
  }

  .product-hero-grid {
    gap: 20px;
  }

  .section-view {
    padding: 20px 10px;
  }

  .detail-product-content .product-info {
    width: 100%;
  }

  .intro-tabs {
    width: 100%;
    overflow-y: auto;
    flex-wrap: nowrap;
  }

  .intro-tab {
    white-space: nowrap;
  }

  .intro-panel .gallery-grid {
    gap: 6px;
  }

  .advantage-card {
    border-radius: 8px;
  }

  .breadcrumb {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 1440px) {
  .product-hero .container {
    padding: 0 40px;
  }

  .design-vision {
    margin: 40px 40px;
  }

  .product-introduction .container {
    padding: 0 40px;
  }
}

@media screen and (max-width: 1024px) {
  .product-hero .container {
    padding: 0 20px;
  }

  .design-vision {
    margin: 40px 20px;
  }

  .product-introduction .container {
    padding: 0 20px;
  }


}

@media screen and (max-width: 768px) {
  .product-hero .container {
    padding: 0 0;
  }

  .design-vision {
    margin: 40px 0;
  }

  .product-introduction .container {
    padding: 0 0;
  }
}


/* 翻页 */
.pages {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
}

.pagination {
  gap: 20px;
  display: flex;
}

.pagination li {
  min-width: 40px;
  height: 40px;
  background: #fff;
  line-height: 40px;
  text-align: center;
  cursor: pointer;
  transition: all .3s;
  padding: 0;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #999999;
}

.pagination li a,
.pagination li span {
  display: inline-block;
  width: 100%;
  padding: 0 10px;
}

.pagination li.active {
  color: #fff;
  background: #13234B;
}

.products-grid {
  display: block;
}

.card-list-wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

@media screen and (max-width: 768px) {
  .pagination {
    gap: 6px;
  }

  .pagination li {
    min-width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 12px;
  }

  .language-btn {
    padding-right: 0;
  }

  .card-list-wrap {
    grid-template-columns: repeat(2, 1fr);

  }

  .team-gallery .gallery-item {
    border-radius: 8px;
  }
}

@media screen and (max-width: 520px) {
  .card-list-wrap {
    grid-template-columns: repeat(1, 1fr);

  }

  .cert-icon-inner {
    width: 28px;
    height: 28px;
  }
}


/* Gallery Grid 2 - 一行三列布局 */
.gallery-grid-2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  padding: 20px 0;
}

.gallery-grid-2 .gallery-item-2 {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  transition: all 0.35s ease;
  cursor: pointer;
}

.gallery-grid-2 .gallery-item-2:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

.gallery-grid-2 .gallery-item-2 .img-box {
  position: relative;
  aspect-ratio: 4/2.5;
  overflow: hidden;
}

.gallery-grid-2 .gallery-item-2 .img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.gallery-grid-2 .gallery-item-2:hover .img-box img {
  transform: scale(1.08);
}

.gallery-grid-2 .gallery-item-2 .img-desc {
  padding: 20px;
}

.gallery-grid-2 .gallery-item-2 .img-desc .desc-title {
  font-size: 16px;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 8px;
}

.gallery-grid-2 .gallery-item-2 .img-desc p {
  font-size: 14px;
  color: #666;
  line-height: 1.6;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* 响应式设计 */
@media screen and (max-width: 992px) {
  .gallery-grid-2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

@media screen and (max-width: 576px) {
  .gallery-grid-2 {
    grid-template-columns: repeat(1, 1fr);
    gap: 16px;
  }
}

/* Product Image Item Tab Switching */
.product-image-wrapper {
  position: relative;
}

.product-image-wrapper .product-image-item {
  display: none;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.product-image-wrapper .product-image-item.active {
  display: block;
}

/* Product Info Item Tab Switching */
.product-info {
  position: relative;
}

.product-info .product-info-item {
  display: none;
}

.product-info .product-info-item.active {
  display: block;
}

.color-picker-btn .img-dot {
  display: block;
  border-radius: 10px;
  overflow: hidden;
  width: 48px;
  height: 48px;
  border: 2px solid transparent;
  transition: all .3s;
}

.color-picker-btn.active .img-dot {
  border-color: #13234B;
  transform: scale(1.05);
  border-color: rgb(114, 68, 53);
  box-shadow: rgba(114, 68, 53, 0.2) 0px 0px 0px 3px;
}
.color-picker-btn.active .img-dot img {
  width:100%;
  height:100%;
  object-fit:cover;
}
@media screen and (max-width: 768px) {
  .color-picker-btn .img-dot {
    width: 28px;
    height: 28px;
    border-radius: 5px;
  }
}