/* 产品规格导航区域 */
.spec-nav {
  padding: 50px 20px;
  background-color: #f5f5f5;
  position: relative;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}

.spec-nav::before {
  content: "SPECIFICATIONS";
  position: absolute;
  top: 22%;
  left: 0;
  right: 0;
  font-size: 60px;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.05);
  padding-left: 400px;
  letter-spacing: 20px;
  pointer-events: none;
  transform: translateY(-50%);
}

.spec-nav .container {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* 头部区域 */
.nav-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 20px;
}

/* 左侧标题 */
.header-left {
  display: flex;
  flex-direction: column;
}

.english-tag {
  font-size: 14px;
  font-weight: bold;
  color: #333333;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.header-left h2 {
  font-size: 42px;
  font-weight: bold;
  margin: 0;
  letter-spacing: 4px;
}

.header-left .black-text {
  color: #333333;
}

.header-left .red-text {
  color: #e53935;
}

/* 右侧装饰块 */
.header-right {
  display: flex;
  align-items: center;
}

.decor-block {
  width: 14px;
  height: 28px;
  position: relative;
}

.decor-block::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  height: 14px;
  background-color: #e53935;
}

.decor-block::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 14px;
  height: 14px;
  background-color: #333333;
}

/* 分隔线 */
.nav-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, #cccccc 50%, transparent 100%);
  margin-bottom: 40px;
}

/* 规格图片区域 */
.spec-images {
  display: flex;
  justify-content: center;
}

/* 单个规格图片 */
.spec-single-image {
  width: 100%;
  max-width: 1000px;
}

.spec-single-image img {
  width: 100%;
  height: auto;
  display: block;
  border: none;
}

/* 响应式设计 */
@media (max-width: 992px) {
  .spec-nav::before {
    font-size: 80px;
  }
  
  .header-left h2 {
    font-size: 32px;
  }
  
  .spec-images {
    flex-direction: column;
    gap: 20px;
  }
  
  .spec-label {
    font-size: 20px;
  }
}

@media (max-width: 768px) {
  .spec-nav {
    padding: 30px 15px;
  }
  
  .spec-nav::before {
    font-size: 50px;
  }
  
  .header-left h2 {
    font-size: 26px;
  }
  
  .english-tag {
    font-size: 12px;
    letter-spacing: 2px;
  }
}

/* 产品型号导航区域 */
.model-table {
  padding: 40px 20px;
  background-color: #ffffff;
}

.model-table .container {
  max-width: 1200px;
  margin: 0 auto;
}

/* 顶部红色横幅 */
.table-banner {
  background-color: #c91313;
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  padding: 15px 20px;
  letter-spacing: 6px;
  margin-bottom: 0;
}

/* 表格内容 */
.table-content {
  border: 1px solid #dddddd;
  border-top: none;
}

/* 表格行 */
.table-row {
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 15px 0;
}

/* 奇数行背景 */
.table-row.odd {
  background-color: #ffffff;
}

/* 偶数行背景 */
.table-row.even {
  background-color: #f2e0e0;
}

/* 型号单元格 */
.table-row span {
  flex: 1;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  color: #333333;
  letter-spacing: 2px;
}

/* 响应式设计 */
@media (max-width: 992px) {
  .table-banner {
    font-size: 16px;
    letter-spacing: 4px;
  }
  
  .table-row span {
    font-size: 14px;
    letter-spacing: 1px;
  }
}

@media (max-width: 768px) {
  .model-table {
    padding: 20px 15px;
  }
  
  .table-banner {
    font-size: 14px;
    letter-spacing: 2px;
    padding: 12px 15px;
  }
  
  .table-row {
    flex-wrap: wrap;
    padding: 10px 0;
  }
  
  .table-row span {
    flex: 0 0 33.33%;
    font-size: 13px;
    padding: 5px 0;
  }
}

/* 产品展示区域 */
.product-showcase {
  padding: 60px 20px;
  background: linear-gradient(to right, #2D2D2D, #474747);
  position: relative;
}

.product-showcase::before {
  content: "SPECIFICATIONS";
  position: absolute;
  top: 30%;
  left: 0;
  right: 0;
  font-size: 150px;
  font-weight: bold;
  color: rgba(255, 255, 255, 0.03);
  text-align: center;
  letter-spacing: 30px;
  pointer-events: none;
}

.product-showcase .container {
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* 头部区域 */
.showcase-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.showcase-header .english-tag {
  font-size: 14px;
  font-weight: bold;
  color: #ffffff;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.showcase-header h2 {
  font-size: 48px;
  font-weight: bold;
  color: #ffffff;
  margin: 0;
  letter-spacing: 8px;
}

.showcase-header .decor-block {
  width: 14px;
  height: 14px;
  background-color: #c91313;
  position: relative;
}

.showcase-header .decor-block::before {
  content: "";
  position: absolute;
  top: -4px;
  left: -4px;
  width: 10px;
  height: 10px;
  border: 2px solid #ffffff;
}

/* 分隔线 */
.showcase-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.3) 50%, transparent 100%);
  margin-bottom: 50px;
}

/* 卡片容器 */
.showcase-cards {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

/* 卡片 */
.showcase-card {
  flex: 1;
  overflow: hidden;
}

/* 卡片头部 */
.card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 15px;
}

.showcase-card.red .card-header {
  background-color: #c91313;
}

.showcase-card.black .card-header {
  background-color: #444444;
}

.card-header .arrows {
  font-size: 12px;
  color: #ffffff;
  letter-spacing: -1px;
}

.card-header .card-num {
  font-size: 14px;
  font-weight: bold;
  color: #ffffff;
}

/* 卡片图片 */
.card-image {
  background-color: #ffffff;
  padding: 20px;
}

.card-image img {
  width: 100%;
  height: 180px;
  object-fit: contain;
  display: block;
}

/* 卡片底部 */
.card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 15px;
  color: #ffffff;
  font-size: 14px;
  letter-spacing: 2px;
}

.showcase-card.red .card-footer {
  background-color: #c91313;
}

.showcase-card.black .card-footer {
  background-color: #444444;
}

.card-footer .arrow-left,
.card-footer .arrow-right {
  font-size: 12px;
}

/* 响应式设计 */
@media (max-width: 1200px) {
  .showcase-cards {
    flex-wrap: wrap;
  }
  
  .showcase-card {
    flex: 0 0 calc(50% - 10px);
  }
}

@media (max-width: 768px) {
  .product-showcase {
    padding: 40px 15px;
  }
  
  .product-showcase::before {
    font-size: 80px;
  }
  
  .showcase-header h2 {
    font-size: 32px;
    letter-spacing: 4px;
  }
  
  .showcase-cards {
    flex-direction: column;
  }
  
  .showcase-card {
    flex: 1;
  }
  
  .card-image img {
    height: 150px;
  }
}

/* 品质好·厂家优势区域 */
.quality-advantage {
  padding: 60px 20px;
  background-color: #f5f5f5;
}

.quality-advantage .container {
  max-width: 1400px;
  margin: 0 auto;
}

/* 头部区域 */
.advantage-header {
  text-align: center;
  margin-bottom: 50px;
}

.advantage-header h2 {
  font-size: 42px;
  font-weight: bold;
  color: #333333;
  margin: 0 0 15px 0;
  letter-spacing: 4px;
}

.advantage-header p {
  font-size: 14px;
  color: #999999;
  margin: 0;
  letter-spacing: 3px;
}

/* 优势卡片容器 */
.advantage-cards {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 50px;
}

/* 优势卡片 */
.advantage-card {
  flex: 1;
  background-color: #ffffff;
  border-radius: 12px;
  padding: 30px 20px;
  text-align: center;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease;
}

.advantage-card:hover {
  transform: translateY(-5px);
}

/* 卡片图标 */
.card-icon {
  width: 60px;
  height: 60px;
  margin: 0 auto 20px;
  color: #333333;
  border: 1px solid #333333;
  border-radius: 50%;
}

.card-icon img {
  width: 60%;
  height: 60%;
  object-fit: contain;
  display: block;
  margin: 12px auto;
}

/* 卡片标题 */
.card-title {
  font-size: 18px;
  font-weight: bold;
  color: #333333;
  margin-bottom: 8px;
}

/* 卡片副标题 */
.card-subtitle {
  font-size: 12px;
  color: #999999;
  letter-spacing: 1px;
}

/* 流程区域 */
.process-flow {
  background-color: #ffffff;
  border: 2px solid #333333;
  border-radius: 16px;
  padding: 30px 40px;
  position: relative;
}

/* 顶部箭头 */
.flow-arrow {
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid #333333;
}

.flow-arrow::after {
  content: "";
  position: absolute;
  top: 4px;
  left: -16px;
  width: 0;
  height: 0;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
  border-bottom: 16px solid #ffffff;
}

/* 流程步骤 */
.flow-steps {
  display: flex;
  justify-content: space-around;
}

/* 步骤项 */
.flow-step {
  text-align: center;
}

.step-num {
  display: block;
  font-size: 20px;
  font-weight: bold;
  color: #2793d8;
  margin-bottom: 8px;
}

.step-title {
  font-size: 16px;
  font-weight: bold;
  color: #333333;
}

/* 响应式设计 */
@media (max-width: 1200px) {
  .advantage-cards {
    flex-wrap: wrap;
  }
  
  .advantage-card {
    flex: 0 0 calc(50% - 10px);
  }
  
  .flow-steps {
    flex-wrap: wrap;
  }
  
  .flow-step {
    flex: 0 0 calc(33.33% - 10px);
    margin-bottom: 20px;
  }
}

@media (max-width: 768px) {
  .quality-advantage {
    padding: 40px 15px;
  }
  
  .advantage-header h2 {
    font-size: 28px;
  }
  
  .advantage-cards {
    flex-direction: column;
  }
  
  .advantage-card {
    flex: 1;
  }
  
  .process-flow {
    padding: 20px 15px;
  }
  
  .flow-step {
    flex: 0 0 calc(50% - 10px);
  }
  
  .step-num {
    font-size: 18px;
  }
  
  .step-title {
    font-size: 14px;
  }
}

/* 产品实拍标题区域 */
.product-photo-title {
  position: relative;
  width: 100%;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-image: url('photo-bg.jpg');
  background-size: cover;
  background-position: center;
}

/* 内容区域 */
.photo-content {
  position: relative;
  z-index: 1;
  text-align: center;
  color: #ffffff;
}

.photo-content h2 {
  font-size: 42px;
  font-weight: bold;
  margin: 0 0 20px 0;
  letter-spacing: 8px;
}

/* 分隔线 */
.photo-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
}

.divider-line {
  width: 80px;
  height: 1px;
  background-color: #ffffff;
}

.divider-dot {
  width: 6px;
  height: 6px;
  background-color: #c91313;
  margin: 0 10px;
}

/* 英文副标题 */
.photo-content p {
  font-size: 12px;
  letter-spacing: 4px;
  color: rgba(255, 255, 255, 0.8);
  margin: 0;
}

/* 响应式设计 */
@media (max-width: 768px) {
  .product-photo-title {
    height: 150px;
  }
  
  .photo-content h2 {
    font-size: 28px;
    letter-spacing: 4px;
  }
  
  .divider-line {
    width: 50px;
  }
  
  .photo-content p {
    font-size: 10px;
    letter-spacing: 2px;
  }
}

/* 产品实拍展示区域 */
.product-photo-gallery {
  padding: 60px 20px;
  background-color: #f5f5f5;
}

.product-photo-gallery .container {
  max-width: 1400px;
  margin: 0 auto;
}

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

/* 图片项 */
.gallery-item {
  background-color: #ffffff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gallery-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.gallery-item img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  display: block;
}

/* 响应式设计 */
@media (max-width: 1200px) {
  .gallery-item img {
    height: 240px;
  }
}

@media (max-width: 992px) {
  .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
  
  .gallery-item img {
    height: 220px;
  }
}

@media (max-width: 768px) {
  .product-photo-gallery {
    padding: 40px 15px;
  }
  
  .gallery-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  
  .gallery-item img {
    height: 250px;
  }
}

/* 适用场景区域 */
.applicable-scenarios {
  padding: 60px 20px;
  background-color: #f5f5f5;
}

.applicable-scenarios .container {
  max-width: 1400px;
  margin: 0 auto;
}

/* 头部区域 */
.scenarios-header {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 50px;
}

.header-line {
  flex: 1;
  max-width: 200px;
  height: 1px;
  background-color: #cccccc;
}

.header-title {
  text-align: center;
  padding: 0 40px;
}

.header-title h2 {
  font-size: 42px;
  font-weight: bold;
  margin: 0 0 10px 0;
  color: #333333;
  letter-spacing: 4px;
}

.header-title .red-text {
  color: #c91313;
}

.header-title p {
  font-size: 14px;
  color: #999999;
  margin: 0;
  letter-spacing: 3px;
}

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

/* 场景卡片 */
.scenario-card {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.scenario-image {
  position: relative;
}

.scenario-image img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  display: block;
}

/* 场景标签 */
.scenario-label {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
  padding: 40px 20px 20px;
  text-align: center;
  letter-spacing: 4px;
}

/* 响应式设计 */
@media (max-width: 992px) {
  .scenarios-grid {
    gap: 15px;
  }
  
  .scenario-image img {
    height: 250px;
  }
  
  .scenario-label {
    font-size: 18px;
    padding: 30px 15px 15px;
  }
}

@media (max-width: 768px) {
  .applicable-scenarios {
    padding: 40px 15px;
  }
  
  .header-title h2 {
    font-size: 28px;
  }
  
  .header-line {
    max-width: 60px;
  }
  
  .header-title {
    padding: 0 20px;
  }
  
  .scenarios-grid {
    grid-template-columns: 1fr;
  }
  
  .scenario-image img {
    height: 220px;
  }
  
  .scenario-label {
    font-size: 16px;
    padding: 25px 15px 15px;
  }
}

/* 工厂实力-一站到底区域 */
.factory-strength {
  position: relative;
  padding: 70px 20px;
  overflow: hidden;
  background-image: url('factory-bg.jpg');
}

.factory-strength .container {
  position: relative;
  z-index: 1;
  max-width: 1400px;
  margin: 0 auto;
}

/* 头部区域 */
.factory-header {
  text-align: center;
  margin-bottom: 60px;
}

.factory-header h2 {
  font-size: 42px;
  font-weight: bold;
  color: #ffffff;
  margin: 0 0 20px 0;
  letter-spacing: 8px;
}

/* 分隔线 */
.header-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
}

.header-divider .divider-line {
  width: 100px;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.5);
}

.header-divider .divider-dot {
  width: 6px;
  height: 6px;
  background-color: #c91313;
  margin: 0 10px;
}

/* 英文副标题 */
.factory-header p {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
  letter-spacing: 3px;
}

/* 卡片容器 */
.factory-cards {
  display: flex;
  justify-content: space-between;
  gap: 25px;
}

/* 卡片 */
.factory-card {
  flex: 1;
  background-color: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s ease;
}

.factory-card:hover {
  transform: translateY(-10px);
}

.card-image {
  padding: 15px 15px 0;
}

.card-image img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

/* 卡片标签 */
.card-label {
  text-align: center;
  padding: 20px;
  font-size: 20px;
  font-weight: bold;
  color: #333333;
  letter-spacing: 4px;
}

/* 响应式设计 */
@media (max-width: 1200px) {
  .factory-cards {
    flex-wrap: wrap;
  }
  
  .factory-card {
    flex: 0 0 calc(50% - 12.5px);
  }
}

@media (max-width: 768px) {
  .factory-strength {
    padding: 60px 15px;
  }
  
  .factory-header h2 {
    font-size: 28px;
    letter-spacing: 4px;
  }
  
  .factory-cards {
    flex-direction: column;
    gap: 20px;
  }
  
  .factory-card {
    flex: 1;
  }
  
  .card-image img {
    height: 200px;
  }
  
  .card-label {
    font-size: 18px;
    padding: 15px;
  }
}

/* 关于我们区域 */
.about-us {
  padding: 60px 20px;
  background-color: #f5f5f5;
}

.about-us .container {
  max-width: 1400px;
  margin: 0 auto;
}

/* 内容区域 */
.about-content {
  display: flex;
  gap: 50px;
  align-items: flex-start;
}

/* 文字部分 */
.about-text {
  flex: 1;
}

.about-title {
  display: flex;
  align-items: baseline;
  gap: 20px;
  margin-bottom: 20px;
}

.about-title h2 {
  font-size: 42px;
  font-weight: bold;
  color: #c91313;
  margin: 0;
}

.about-title span {
  font-size: 14px;
  color: #999999;
  letter-spacing: 3px;
}

/* 分隔线 */
.about-divider {
  width: 60px;
  height: 3px;
  background-color: #c91313;
  margin-bottom: 30px;
}

/* 段落文字 */
.about-text p {
  font-size: 16px;
  color: #333333;
  line-height: 2.2;
  margin: 0 0 20px 0;
  text-align: justify;
  text-indent: 2em;
}

.about-text p:last-child {
  margin-bottom: 0;
}

/* 图片部分 */
.about-image {
  flex: 1;
  max-width: 500px;
}

.about-image img {
  width: 100%;
  height: auto;
  display: block;
  box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.15);
}

/* 底部线条 */
.about-bottom-line {
  display: flex;
  margin-top: 40px;
}

.line-red {
  flex: 0 0 150px;
  height: 6px;
  background-color: #c91313;
}

.line-gray {
  flex: 1;
  height: 2px;
  background-color: #cccccc;
  margin-top: 2px;
}

/* 响应式设计 */
@media (max-width: 992px) {
  .about-content {
    flex-direction: column;
    gap: 30px;
  }
  
  .about-image {
    max-width: 100%;
  }
  
  .about-title h2 {
    font-size: 32px;
  }
}

@media (max-width: 768px) {
  .about-us {
    padding: 40px 15px;
  }
  
  .about-title h2 {
    font-size: 28px;
  }
  
  .about-text p {
    font-size: 14px;
    line-height: 2;
  }
  
  .line-red {
    flex: 0 0 100px;
  }
}

/* 资质证书区域 */
.product-qualify {
  padding: 10px 20px;
  /*background: linear-gradient(180deg, #ffffff 0%, #f5f7fa 100%);*/
  background-image: url(btzs.jpg);
  position: relative;
  height: 540px;
}

.product-qualify .container {
  max-width: 1400px;
  margin: 0 auto;
}

/* 标题区域 */
.product-qualify .title {
  text-align: center;
  margin-bottom: 50px;
}

.product-qualify .title h2 {
  font-size: 48px;
  font-weight: bold;
  color: #333333;
  margin-bottom: 15px;
  letter-spacing: 8px;
  position: relative;
}

.product-qualify .title h2::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 4px;
  background-color: #c91313;
}

.product-qualify .title p {
  font-size: 16px;
  color: #999999;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-top: 25px;
}

.product-qualify .title .decor-line {
  display: none;
}


/* 响应式设计 */
@media (max-width: 1200px) {
  .qualify-item img {
    width: 160px;
    height: 112px;
  }
  
  .qualify-item:nth-child(1) {
    left: calc(50% - 420px);
  }
  
  .qualify-item:nth-child(2) {
    left: calc(50% - 260px);
  }
  
  .qualify-item:nth-child(3) {
    left: calc(50% - 100px);
  }
  
  .qualify-item:nth-child(4) {
    left: calc(50% + 80px);
  }
  
  .qualify-item:nth-child(5) {
    left: calc(50% + 240px);
  }
}

@media (max-width: 992px) {
  
  .qualify-item {
    position: static;
    transform: none !important;
    margin: 15px;
  }
  
  .qualify-item img {
    width: 140px;
    height: 100px;
  }
  
  .showcase-platform {
    display: none;
  }
  
  .product-qualify .title h2 {
    font-size: 32px;
    letter-spacing: 4px;
  }
}

@media (max-width: 768px) {
  .product-qualify {
    padding: 40px 15px;
  }
  
  .product-qualify .title h2 {
    font-size: 28px;
    letter-spacing: 3px;
  }
  
  .qualify-item img {
    width: 120px;
    height: 84px;
  }
}