/* ============================================================
   全站内容宽度统一为 1425px（不含 Banner）
   ============================================================ */
.section-container .section-content-inner,
.section-container .section-content {
  max-width: 1425px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
/* ============================================================
   ty-product-fix-e2d249bcbc.css — 对齐竞品 goldenpapergroup.com 产品详情页
   布局：浅绿背景区 + 左大图 + 右描述/规格表/Contact按钮 + 1420px容器
   ============================================================ */

/* === 1420px 居中内容容器 === */
.pd_detail,
.ty-pd-h1,
.ty-spec .section-content-inner,
.ty-chapters .section-content-inner,
.ty-inquiry__inner {
  max-width: 1380px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* === 顶部产品信息区：浅绿背景 === */
.shoplaza-section:has(.pd_detail) .section-container,
.shoplaza-section:has(.pd_detail) .section-content,
.pd_detail {
  background: #F5F7F5 !important;
}
.pd_detail .section-content,
.pd_detail .section-content-inner {
  background: transparent !important;
}

/* === 产品页 Inquiry 主按钮（金底圆角胶囊） === */
.product-info-body a[href*="wa.me"],
.product_info_group a[href*="wa.me"] {
  display: inline-block !important;
  padding: 12px 32px !important;
  background: #C89B5E !important;
  color: #fff !important;
  border-radius: 30px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  text-decoration: none !important;
  margin-top: 16px !important;
  transition: opacity .2s !important;
}
.product-info-body a[href*="wa.me"]:hover,
.product_info_group a[href*="wa.me"]:hover { opacity: 0.88 !important; }

/* === 产品名称 H1 区 === */
.ty-pd-h1 {
  padding-top: 40px !important;
  padding-bottom: 20px !important;
}
.ty-pd-h1 h1 {
  font-size: 42px !important;
  font-weight: 700 !important;
  color: #242424 !important;
  line-height: 1.2 !important;
  margin: 0 0 8px 0 !important;
}
.ty-pd-subtitle {
  font-size: 18px !important;
  color: #666 !important;
}

/* === 左列：单大图 + 缩略图 === */
.product-images-container {
  max-width: 550px !important;
  flex: 0 0 550px !important;
}
.pd-images-pc { width: 100% !important; }
/* Carousel: force 1 slide full width */
.pd-images-pc .spz-carousel-track,
.pd-images-pc .i-spzhtml-carousel-track,
.pd-images-pc [class*=carousel-track] {
  display: block !important;
  width: 100% !important;
}
.pd-images-pc .i-spzhtml-slide-item {
  width: 100% !important;
  flex: 0 0 100% !important;
  margin-right: 0 !important;
}
.pd-image-gallery-item {
  width: 100% !important;
  max-width: 100% !important;
}
.pd-image-gallery-item .pd-img {
  width: 100% !important;
  aspect-ratio: 4/3 !important;
  border-radius: 8px !important;
  overflow: hidden;
}
.pd-image-gallery-item .pd-img spz-img,
.pd-image-gallery-item .pd-img img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
/* 缩略图行 */
.pd-image-gallery .pd-thumbnails,
.pd-image-gallery .carousel-thumbs,
[class*=thumbnail] {
  margin-top: 16px !important;
}
.pd-image-gallery [class*=thumbnail] img,
.pd-image-gallery [class*=thumb] img {
  border-radius: 6px !important;
}

/* === 右列：信息区 === */
.product_info_group {
  flex: 1 !important;
  padding-left: 40px !important;
}
/* 隐藏系统在表单内的标题（已有 ty-pd-h1） */
.pd-info-title { display: none !important; }

/* 规格标签行样式 */
.product_info_group .pd-tags,
.product_info_group [class*=tag] {
  margin: 16px 0 !important;
}

/* 特性/卖点列表 */
.product_info_group .pd-features,
.product_info_group [class*=feature] {
  margin: 20px 0 !important;
}

/* === 规格表样式（边框两列：标签左/值右） === */
.ty-spec {
  background: #fff !important;
  padding: 60px 0 !important;
}
.ty-spec__heading {
  font-size: 32px !important;
  font-weight: 700 !important;
  color: #242424 !important;
  text-align: center !important;
  margin-bottom: 32px !important;
}
.ty-spec__table {
  width: 100% !important;
  max-width: 1380px !important;
  margin: 0 auto !important;
  border-collapse: collapse !important;
  border: 1px solid #E5E5E5 !important;
}
.ty-spec__table td,
.ty-spec__table th {
  padding: 14px 20px !important;
  border: 1px solid #E5E5E5 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}
.ty-spec__table td:first-child {
  width: 180px !important;
  font-weight: 600 !important;
  color: #242424 !important;
  background: #FAFAF8 !important;
}
.ty-spec__table td:last-child {
  color: #444 !important;
}

/* === 章节图（Application/Manufacturing） === */
.ty-chapters {
  background: #fff !important;
  padding: 60px 0 !important;
}
.ty-chapter__img {
  width: 645px !important;
  max-width: 100% !important;
}
.ty-chapter__img img {
  width: 100% !important;
  height: 504px !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
  border-radius: 8px !important;
}

/* === 移动端 === */
@media (max-width: 991px) {
  .product-images-container,
  .product_info_group {
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding-left: 0 !important;
  }
  .pd_detail {
    flex-direction: column !important;
  }
  .ty-pd-h1 h1 { font-size: 30px !important; }
  .ty-chapter__img img { height: auto !important; }
}

/* ============================================================
   FAQ 版块：单列紧凑手风琴
   浅绿背景 + 白色行卡片 + Q 图标与问题同行
   ============================================================ */
.ty-faq {
  background: #F5F7F5 !important;
  padding: 50px 0 !important;
  margin-left: -64px !important;
  margin-right: -64px !important;
  width: auto !important;
  max-width: none !important;
}
.ty-faq__head {
  text-align: center !important;
  margin-bottom: 24px !important;
}
.ty-faq__title {
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #242424 !important;
  margin: 0 !important;
}
.ty-faq__list {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 1380px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  box-sizing: border-box !important;
}
.ty-faq .section-content-inner,
.ty-faq .section-container {
  max-width: 100% !important;
  padding: 0 !important;
}
.ty-faq__item {
  background: #fff !important;
  border-radius: 8px !important;
  padding: 0 !important;
  position: relative !important;
  border: none !important;
  box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;
  margin: 0 !important;
}
.ty-faq__q {
  padding: 14px 20px !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  cursor: pointer !important;
}
.ty-faq__q h3 {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #242424 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  flex: 1 !important;
}
.ty-faq__q::before {
  content: "Q" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  background: #C89B5E !important;
  color: #fff !important;
  border-radius: 4px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  margin-bottom: 0 !important;
  flex-shrink: 0 !important;
}
.ty-faq__q spz-icon,
.ty-faq__q svg,
.ty-faq__q .icon {
  position: static !important;
  flex-shrink: 0 !important;
  margin-left: auto !important;
}
.ty-faq__a {
  padding: 0 20px 16px 54px !important;
  font-size: 14px !important;
  color: #555 !important;
  line-height: 1.7 !important;
}

/* CTA 内部内容宽度统一为 1380px（与 Footer 视觉对齐） */
.ty-inquiry {
  padding-left: 22.5px !important;
  padding-right: 22.5px !important;
}
.ty-inquiry__inner {
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box !important;
}

/* ============================================================
   按钮样式统一：对齐 Footer 按钮
   Footer: bg #C9975B, padding 12px 26px, radius 0, 14px, 600
   ============================================================ */

/* About / Reliable Paper / Quality "View more" 按钮对齐 Footer */
a.button-container,
button.button-container {
  background: #C9975B !important;
  color: #fff !important;
  padding: 12px 26px !important;
  border-radius: 0 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  border: none !important;
  text-decoration: none !important;
  display: inline-block !important;
  line-height: 1.4 !important;
}

/* FAQ "Request a Quote" */
.ty-faq .ty-faq__foot-link {
  background: #C9975B !important;
  color: #fff !important;
  padding: 12px 26px !important;
  border-radius: 0 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  display: inline-block !important;
}

/* 按钮 hover 效果对齐 Footer */
a.button-container:hover,
a.button-container:focus-visible {
  background: #B7854C !important;
  transform: translateY(-1px);
  color: #fff !important;
  transition: background 0.2s, transform 0.2s;
}

/* 回到顶部按钮上移，避免与 WhatsApp 悬浮按钮重叠 */
.back-to-top-btn {
  bottom: 140px !important;
  top: auto !important;
}