.elementor-1407 .elementor-element.elementor-element-6a1f5604{--display:flex;}.elementor-1407 .elementor-element.elementor-element-23ebbc6b{--display:flex;--min-height:0px;}.elementor-1407 .elementor-element.elementor-element-26a2e016{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1407 .elementor-element.elementor-element-40ef9831{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1407 .elementor-element.elementor-element-40ef9831.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1407 .elementor-element.elementor-element-7b421fdd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1407 .elementor-element.elementor-element-40ef9831{--width:29.742%;}.elementor-1407 .elementor-element.elementor-element-7b421fdd{--width:97%;}}/* Start custom CSS for html, class: .elementor-element-49b688db */.breadcrumb-bar {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  padding: 16px 40px;
}
.breadcrumb-inner {
  max-width: 1300px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 14px;
}
.breadcrumb-inner a {
  color: #3b5fe0;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.breadcrumb-inner a:hover {
  text-decoration: underline;
}
.breadcrumb-sep {
  color: #999;
}
.breadcrumb-current {
  color: #333;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 400px;
}

@media (max-width: 600px) {
  .breadcrumb-bar {
    padding: 12px 20px;
  }
  .breadcrumb-inner {
    font-size: 13px;
  }
  .breadcrumb-current {
    max-width: 200px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1633e26e */.product-detail-hero {
  display: flex;
  flex-wrap: wrap;
  gap: 60px;
  max-width: 90%;
  margin: 0 auto;
  padding: 60px 40px;
  align-items: flex-start;
  background-color: #fafafa;
}

/* 左侧图片轮播 */
.product-slider {
  flex: 1;
  min-width: 320px;
  max-width: 650px;
}
.product-slider-main {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  max-height: 400px;
  background-color: #fff;
}
.product-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.product-slide.active {
  opacity: 1;
}
.product-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.product-slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(0, 0, 0, 0.15);
  color: #333;
  border: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 14px;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s ease;
}
.product-slider-arrow:hover {
  background-color: rgba(0, 0, 0, 0.3);
 
}
.prev-arrow { left: 15px; }
.next-arrow {
  right: 15px;
  background-color: #1a3fc4;
  color: #fff;
}
.next-arrow:hover {
  background-color: #142f9c;
}
.product-slider-thumbs {
  display: flex;
  gap: 12px;
  margin-top: 15px;
}
.thumb-item {
  flex: 1;
  aspect-ratio: 1 / 1;
  border: 2px solid transparent;
  cursor: pointer;
  overflow: hidden;
  max-height: 400px;
  opacity: 0.7;
  transition: all 0.3s ease;
}
.thumb-item.active {
  border-color: #1a3fc4;
  opacity: 1;
}
.thumb-item:hover {
  opacity: 1;
}
.thumb-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* 右侧信息区 */
.product-detail-info {
  flex: 1;
  min-width: 320px;
  padding-top: 10px;
}
.product-detail-info h1 {
  font-size: 32px;
  font-weight: 800;
  line-height: 1.3;
  color: #111;
  margin-bottom: 25px;
}
.product-detail-info p {
  font-size: 15px;
  line-height: 1.8;
  color: #777;
  margin-bottom: 30px;
}
.product-detail-divider {
  border-top: 1px solid #e0e0e0;
  margin-bottom: 30px;
}
.inquiry-now-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background-color: #1a3fc4;
  color: #fff !important;
  text-decoration: none;
  padding: 16px 32px;
  border-radius: 4px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.5px;
}
.inquiry-now-btn:hover {
  background-color: #142f9c;
}

/* 手机端适配 */
@media (max-width: 900px) {
  .product-detail-hero {
    flex-direction: column;
    padding: 40px 20px;
    gap: 30px;
  }
  .product-detail-info h1 {
    font-size: 24px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1218dafb */.product-tabs-section {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 40px 60px;
}

/* 标签按钮栏 */
.tabs-nav {
  display: flex;
  background-color: #f0f0f0;
  padding: 16px 16px 0;
  gap: 4px;
}
.tab-btn {
  background-color: #e0e0e0;
  color: #333;
  border: none;
  padding: 18px 30px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.tab-btn.active {
  background-color: #1a3fc4;
  color: #fff;
}
.tab-btn:not(.active):hover {
  background-color: #d5d5d5;
}
.tab-btn-inquiry {
  background-color: #e0e0e0;
  color: #1a3fc4;
}
.tab-btn-inquiry.active {
  background-color: #1a3fc4;
  color: #fff;
}

/* 内容区域 */
.tabs-content {
  padding: 40px 0;
}
.tab-pane {
  display: none;
}
.tab-pane.active {
  display: block;
}

.tab-heading {
  color: #1a3fc4;
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 15px;
}
.tab-divider {
  border-top: 1px solid #e0e0e0;
  margin-bottom: 30px;
}

.tab-pane h3 {
  font-size: 22px;
  font-weight: 700;
  color: #111;
  margin-bottom: 20px;
}
.tab-pane p {
  font-size: 15px;
  line-height: 1.9;
  color: #333;
  margin-bottom: 20px;
}
.tab-pane p a {
  color: #1a3fc4;
  text-decoration: underline;
}
.tab-pane p a:hover {
  color: #142f9c;
}

/* 规格表格 */
.spec-table {
  width: 100%;
  border-collapse: collapse;
}
.spec-table tr {
  border-bottom: 1px solid #eee;
}
.spec-table td {
  padding: 14px 10px;
  font-size: 14px;
}
.spec-table td:first-child {
  font-weight: 700;
  color: #111;
  width: 200px;
}
.spec-table td:last-child {
  color: #555;
}

/* 询价表单 */
.tab-inquiry-form {
  max-width: 600px;
}
.form-row {
  display: flex;
  gap: 15px;
  margin-bottom: 15px;
}
.tab-inquiry-form input,
.tab-inquiry-form textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 14px;
  box-sizing: border-box;
  margin-bottom: 15px;
}
.tab-submit-btn {
  background-color: #1a3fc4;
  color: #fff;
  border: none;
  padding: 14px 32px;
  border-radius: 4px;
  font-weight: 600;
  cursor: pointer;
}
.tab-submit-btn:hover {
  background-color: #142f9c;
}

/* 手机端适配 */
@media (max-width: 768px) {
  .product-tabs-section {
    padding: 0 20px 40px;
  }
  .tabs-nav {
    flex-wrap: wrap;
  }
  .tab-btn {
    flex: 1;
    padding: 14px 10px;
    font-size: 12px;
  }
  .form-row {
    flex-direction: column;
    gap: 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34abe844 */.specs-section {
  max-width: 1130px;
  margin: 0 auto;
  padding: 40px 20px;
}
.specs-main-title {
  font-size: 26px;
  font-weight: 800;
  color: #111;
  margin-bottom: 25px;
}
.specs-subtitle {
  font-size: 19px;
  font-weight: 700;
  color: #1a3fc4;
  margin: 35px 0 12px;
}
.specs-subtitle:first-of-type {
  margin-top: 0;
}

.specs-table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #e5e5e5;
}
.specs-table tr:nth-child(odd) {
  background-color: #f5f5f5;
}
.specs-table tr:nth-child(even) {
  background-color: #fff;
}
.specs-table td {
  padding: 16px 20px;
  font-size: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.spec-label {
  font-weight: 700;
  color: #111;
  width: 260px;
}
.spec-value {
  color: #2a3a8f;
}

/* 手机端适配 */
@media (max-width: 600px) {
  .spec-label {
    width: 130px;
  }
  .specs-table td {
    padding: 12px 14px;
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4173e038 */.elementor-1407 .elementor-element.elementor-element-4173e038 img {
    width: 100%;
    height: auto;
    max-height: 380px;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-47456e48 */.why-choose-list-section {
  max-width: 1130px;
  margin: 0 auto;
  padding: 40px 20px;
}
.why-choose-list-section h2 {
  font-size: 26px;
  font-weight: 800;
  color: #111;
  margin-bottom: 22px;
}
.why-choose-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.why-choose-list li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 16px;
  font-size: 15px;
  line-height: 1.8;
  color: #333;
}
.why-choose-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #333;
  font-size: 18px;
  line-height: 1.6;
}
.why-choose-list li strong {
  color: #111;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62ebbd47 */.material-comparison-section {
  max-width: 1130px;
  margin: 0 auto;
  padding: 40px 20px;
}
.material-comparison-section h2 {
  font-size: 26px;
  font-weight: 800;
  color: #111;
  margin-bottom: 22px;
}

.comparison-table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #e5e5e5;
}
.comparison-table td {
  padding: 18px 22px;
  font-size: 15px;
  line-height: 1.7;
  border: 1px solid #e5e5e5;
  vertical-align: top;
}

.table-header-row td {
  font-weight: 700;
  color: #111;
  background-color: #f5f5f5;
}

.comparison-table tr:not(.table-header-row):nth-child(odd) {
  background-color: #f9f9f9;
}
.comparison-table tr:not(.table-header-row):nth-child(even) {
  background-color: #fff;
}

.material-name {
  font-weight: 700;
  color: #111;
  width: 180px;
}
.comparison-table td:not(.material-name):not(.table-header-row td) {
  color: #2a3a8f;
}

/* 手机端适配 */
@media (max-width: 768px) {
  .comparison-table,
  .comparison-table tbody,
  .comparison-table tr,
  .comparison-table td {
    display: block;
    width: 100%;
  }
  .comparison-table tr {
    margin-bottom: 20px;
    border: 1px solid #e5e5e5;
  }
  .table-header-row {
    display: none; /* 手机端隐藏表头行，改用每格前缀提示 */
  }
  .comparison-table td:before {
    content: attr(data-label);
    display: block;
    font-weight: 700;
    color: #1a3fc4;
    margin-bottom: 6px;
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-612d9162 */.customization-section {
  max-width: 1130px;
  margin: 0 auto;
  padding: 40px 20px;
}
.customization-section h2 {
  font-size: 26px;
  font-weight: 800;
  color: #111;
  margin-bottom: 12px;
}
.customization-intro {
  font-size: 15px;
  color: #555;
  line-height: 1.7;
  margin-bottom: 22px;
}

.customization-list {
  list-style: none;
  padding: 0;
  margin: 0 0 25px;
}
.customization-list li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 16px;
  font-size: 15px;
  line-height: 1.8;
  color: #333;
}
.customization-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #333;
  font-size: 18px;
  line-height: 1.6;
}
.customization-list li strong {
  color: #111;
  font-weight: 700;
}

/* 强烈建议提示框 */
.customization-notice {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background-color: #fff4e5;
  border-left: 4px solid #e6a23c;
  padding: 16px 20px;
  border-radius: 4px;
}
.customization-notice i {
  color: #e6a23c;
  font-size: 18px;
  margin-top: 2px;
}
.customization-notice p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: #7a5218;
}
.customization-notice strong {
  color: #5c3d10;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a779b91 */.process-flow-section {
  max-width: 1300px;
  margin: 0 auto;
  padding: 50px 20px;
}
.process-flow-section h2 {
  font-size: 26px;
  font-weight: 800;
  color: #111;
  margin-bottom: 40px;
}

.process-flow {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.process-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 110px;
}

.step-circle {
  position: relative;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: #1a3fc4;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  margin-bottom: 14px;
}
.step-number {
  position: absolute;
  bottom: -6px;
  right: -6px;
  background-color: #fff;
  color: #1a3fc4;
  border: 2px solid #1a3fc4;
  border-radius: 50%;
  width: 26px;
  height: 26px;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.process-step h4 {
  font-size: 14px;
  font-weight: 700;
  color: #111;
  margin-bottom: 6px;
}
.process-step p {
  font-size: 12px;
  color: #777;
  line-height: 1.5;
  margin: 0;
}

.process-arrow {
  color: #ccc;
  font-size: 18px;
  margin-top: 25px;
  flex-shrink: 0;
}

/* 手机端适配：改成竖排 */
@media (max-width: 900px) {
  .process-flow {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
  .process-step {
    flex-direction: row;
    align-items: center;
    text-align: left;
    width: 100%;
    gap: 16px;
    margin-bottom: 20px;
  }
  .step-circle {
    margin-bottom: 0;
    flex-shrink: 0;
  }
  .process-arrow {
    display: none; /* 手机端隐藏箭头，用竖直排列代替 */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6a87faf5 */.qc-section {
  max-width: 1130px;
  margin: 0 auto;
  padding: 40px 20px;
}
.qc-section h2 {
  font-size: 26px;
  font-weight: 800;
  color: #111;
  margin-bottom: 22px;
}

.qc-list {
  list-style: none;
  padding: 0;
  margin: 0 0 25px;
}
.qc-list li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 16px;
  font-size: 15px;
  line-height: 1.8;
  color: #333;
}
.qc-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #333;
  font-size: 18px;
  line-height: 1.6;
}
.qc-list li strong {
  color: #111;
  font-weight: 700;
}

/* 提示框 */
.qc-notice {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background-color: #eaf2ff;
  border-left: 4px solid #1a3fc4;
  padding: 16px 20px;
  border-radius: 4px;
}
.qc-notice i {
  color: #1a3fc4;
  font-size: 18px;
  margin-top: 2px;
}
.qc-notice p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: #1f2d5c;
}
.qc-notice strong {
  color: #0f1c4a;
}



.applications-section {
  max-width: 1130px;
  margin: 0 auto;
  padding: 40px 20px;
}
.applications-section h2 {
  font-size: 26px;
  font-weight: 800;
  color: #111;
  margin-bottom: 22px;
}
.applications-subtitle {
  font-size: 18px;
  font-weight: 700;
  color: #1a3fc4;
  margin: 25px 0 14px;
}
.applications-subtitle:first-of-type {
  margin-top: 0;
}

.applications-list {
  list-style: none;
  padding: 0;
  margin: 0 0 10px;
}
.applications-list li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 16px;
  font-size: 15px;
  line-height: 1.8;
  color: #333;
}
.applications-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #333;
  font-size: 18px;
  line-height: 1.6;
}
.applications-list li strong {
  color: #111;
  font-weight: 700;
}

/* 提示框（橙色 = 不适用警告） */
.applications-notice {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background-color: #fff4e5;
  border-left: 4px solid #e6a23c;
  padding: 16px 20px;
  border-radius: 4px;
  margin-top: 25px;
}
.applications-notice i {
  color: #e6a23c;
  font-size: 18px;
  margin-top: 2px;
}
.applications-notice p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: #7a5218;
}
.applications-notice strong {
  color: #5c3d10;
}

/* 提示框（蓝色 = 建议提供参数） */
.applications-notice-blue {
  background-color: #eaf2ff;
  border-left-color: #1a3fc4;
}
.applications-notice-blue i {
  color: #1a3fc4;
}
.applications-notice-blue p {
  color: #1f2d5c;
}
.applications-notice-blue strong {
  color: #0f1c4a;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d734c74 *//* ===== 通用区块结构（复用之前的间距和标题样式） ===== */
.safety-section,
.moq-section,
.ordering-process-section,
.shipping-section,
.importer-confirm-section {
  max-width: 1130px;
  margin: 0 auto;
  padding: 40px 20px;
}
.safety-section h2,
.moq-section h2,
.ordering-process-section h2,
.shipping-section h2,
.importer-confirm-section h2 {
  font-size: 26px;
  font-weight: 800;
  color: #111;
  margin-bottom: 22px;
}

/* ===== 通用列表样式 ===== */
.safety-list, .moq-list, .shipping-list, .importer-confirm-list {
  list-style: none;
  padding: 0;
  margin: 0 0 25px;
}
.safety-list li, .moq-list li, .shipping-list li, .importer-confirm-list li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 16px;
  font-size: 15px;
  line-height: 1.8;
  color: #333;
}
.safety-list li::before, .moq-list li::before, .shipping-list li::before, .importer-confirm-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #333;
  font-size: 18px;
  line-height: 1.6;
}
.safety-list li strong, .moq-list li strong, .shipping-list li strong, .importer-confirm-list li strong {
  color: #111;
  font-weight: 700;
}

/* ===== 通用提示框（橙色=警告，蓝色=建议） ===== */
.safety-notice, .moq-notice, .ordering-notice, .shipping-notice {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 20px;
  border-radius: 4px;
  margin-top: 10px;
}
.safety-notice i, .moq-notice i, .ordering-notice i, .shipping-notice i {
  font-size: 18px;
  margin-top: 2px;
}
.safety-notice p, .moq-notice p, .ordering-notice p, .shipping-notice p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
}

.safety-notice-orange, .shipping-notice-orange {
  background-color: #fff4e5;
  border-left: 4px solid #e6a23c;
}
.safety-notice-orange i, .shipping-notice-orange i { color: #e6a23c; }
.safety-notice-orange p, .shipping-notice-orange p { color: #7a5218; }
.safety-notice-orange strong, .shipping-notice-orange strong { color: #5c3d10; }

.moq-notice-blue, .ordering-notice {
  background-color: #eaf2ff;
  border-left: 4px solid #1a3fc4;
}
.moq-notice-blue i, .ordering-notice i { color: #1a3fc4; }
.moq-notice-blue p, .ordering-notice p { color: #1f2d5c; }
.moq-notice-blue strong { color: #0f1c4a; }

/* ===== OEM/ODM 下单流程图（复用之前流程图样式） ===== */
.process-flow {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-bottom: 25px;
}
.process-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 110px;
}
.step-circle {
  position: relative;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: #1a3fc4;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  margin-bottom: 14px;
}
.step-number {
  position: absolute;
  bottom: -6px;
  right: -6px;
  background-color: #fff;
  color: #1a3fc4;
  border: 2px solid #1a3fc4;
  border-radius: 50%;
  width: 26px;
  height: 26px;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.process-step h4 {
  font-size: 14px;
  font-weight: 700;
  color: #111;
  margin-bottom: 6px;
}
.process-step p {
  font-size: 12px;
  color: #777;
  line-height: 1.5;
  margin: 0;
}
.process-arrow {
  color: #ccc;
  font-size: 18px;
  margin-top: 25px;
  flex-shrink: 0;
}

@media (max-width: 900px) {
  .process-flow {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
  .process-step {
    flex-direction: row;
    align-items: center;
    text-align: left;
    width: 100%;
    gap: 16px;
    margin-bottom: 20px;
  }
  .step-circle { margin-bottom: 0; flex-shrink: 0; }
  .process-arrow { display: none; }
}

/* ===== Importer Checklist 表格式简洁列表（区别于普通列表，更适合"关注点清单"） ===== */
.importer-confirm-list li {
  padding-left: 30px;
}
.importer-confirm-list li::before {
  content: "✓";
  color: #1a3fc4;
  font-weight: 700;
  font-size: 15px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b7511f8 *//* ===== FAQ 手风琴 ===== */
.faq-section {
  max-width: 1130px;
  margin: 0 auto;
  padding: 40px 20px;
}
.faq-section h2 {
  font-size: 26px;
  font-weight: 800;
  color: #111;
  margin-bottom: 12px;
}
.faq-item {
  border-bottom: 1px solid #e5e5e5;
}
.faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 5px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  color: #111;
}
.faq-question:hover {
  color: #1a3fc4;
}
.faq-icon {
  transition: transform 0.3s ease;
  color: #1a3fc4;
  font-size: 14px;
}
.faq-item.active .faq-icon {
  transform: rotate(180deg);
}
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}
.faq-item.active .faq-answer {
  max-height: 300px;
}
.faq-answer p {
  padding: 0 5px 20px;
  font-size: 14px;
  line-height: 1.8;
  color: #555;
  margin: 0;
}
.faq-answer p strong {
  color: #111;
}

/* ===== Request a Quote CTA ===== */
.quote-cta-section {
  max-width: 1300px;
  margin: 0 auto;
  padding: 20px 20px 50px;
}
.quote-cta-box {
  background-color: #0f1c4a;
  border-radius: 10px;
  padding: 50px 60px;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: center;
  justify-content: space-between;
}
.quote-cta-text {
  flex: 2;
  min-width: 320px;
}
.quote-cta-text h2 {
  color: #fff;
  font-size: 28px;
  font-weight: 800;
  margin-bottom: 14px;
}
.quote-cta-text p {
  color: #c5cce0;
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 20px;
}
.quote-cta-checklist {
  list-style: none;
  padding: 0;
  margin: 0;
}
.quote-cta-checklist li {
  color: #e8ecfa;
  font-size: 14px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.quote-cta-checklist i {
  color: #4a90ff;
}

.quote-cta-action {
  flex: 1;
  min-width: 240px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.quote-cta-btn {
  background-color: #1a3fc4;
  color: #fff !important;
  text-decoration: none;
  padding: 16px 28px;
  border-radius: 4px;
  font-weight: 700;
  font-size: 15px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.quote-cta-btn:hover {
  background-color: #2f4dc4;
}
.quote-cta-btn-secondary {
  color: #a8b4e0 !important;
  text-decoration: underline;
  font-size: 13px;
  text-align: center;
}
.quote-cta-btn-secondary:hover {
  color: #fff !important;
}

/* ===== Specifications 底部精简表格 ===== */
.specs-footer-section {
  max-width: 1130px;
  margin: 0 auto;
  padding: 40px 20px 60px;
}
.specs-footer-section h2 {
  font-size: 24px;
  font-weight: 800;
  color: #111;
  margin-bottom: 10px;
  display: inline-block;
  margin-right: 12px;
}
.reference-only-tag {
  display: inline-block;
  background-color: #f0f0f0;
  color: #888;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 4px 10px;
  border-radius: 3px;
  vertical-align: middle;
}
.specs-footer-table {
  width: 100%;
  border-collapse: collapse;
  background-color: #f0f0f0;
  color: #888;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c12d2db */.inquiry-form-section {
  max-width: 1130px;
  margin: 0 auto 40px;
  border: 1px solid #e5e5e5;
}
.inquiry-form-header {
  background-color: #0a1a3f;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  padding: 18px 24px;
}
.inquiry-form {
  padding: 30px;
}

.form-row-full,
.form-row-half {
  margin-bottom: 20px;
}
.form-row-half {
  display: flex;
  gap: 20px;
}
.form-row-half input {
  flex: 1;
}

.inquiry-form input,
.inquiry-form textarea {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-size: 14px;
  box-sizing: border-box;
  font-family: Arial, sans-serif;
}
.inquiry-form input[readonly] {
  background-color: #fafafa;
  color: #333;
}
.inquiry-form textarea {
  resize: vertical;
}

.form-submit-row {
  display: flex;
  justify-content: flex-end;
}
.inquiry-submit-btn {
  background-color: #a51c1c;
  color: #fff;
  border: none;
  padding: 14px 40px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.5px;
  cursor: pointer;
  border-radius: 2px;
}
.inquiry-submit-btn:hover {
  background-color: #8a1717;
}

/* 手机端适配 */
@media (max-width: 600px) {
  .form-row-half {
    flex-direction: column;
    gap: 0;
  }
  .form-row-half input {
    margin-bottom: 20px;
  }
}/* End custom CSS */