/* szhome.css - 首页「产品功能 / 解决方案 / 税务资讯」板块重设计（dcos 蓝，航税云） */
body { overflow-x: hidden; }

/* ===== 通用 ===== */
.sz2-wrap { max-width: 1300px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
.sz2-title { text-align: center; margin-bottom: 44px; }
.sz2-title strong { display: block; font-size: 34px; font-weight: 700; color: #222; line-height: 1.4; }
.sz2-title p { margin: 12px 0 0; font-size: 15px; color: #888; line-height: 1.8; }

/* 图片占位（预留图片位置） */
.sz2-ph {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 150px;
  border: 2px dashed #C9E0F5;
  border-radius: 10px;
  background: #F6FAFF;
  color: #8FB6D9;
  font-size: 14px;
  letter-spacing: 1px;
  box-sizing: border-box;
}

/* ===== 产品功能（诺税通 8 大功能） ===== */
.sz2-prod { background: #F7FAFF; padding: 70px 0; }
.sz2-prod .sz2-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.sz2-prod .sz2-card {
  background: #fff;
  border: 1px solid #EAF3FF;
  border-radius: 14px;
  padding: 26px 24px;
  box-shadow: 0 4px 18px rgba(0,127,255,.06);
  transition: all .3s ease;
  display: flex;
  flex-direction: column;
}
.sz2-prod .sz2-card:hover { transform: translateY(-6px); box-shadow: 0 12px 30px rgba(0,127,255,.14); border-color: #2AA6ED; }
.sz2-prod .sz2-card .ico {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 12px;
  background: linear-gradient(135deg, #2AA6ED, #007FFF);
  color: #fff;
  font-size: 23px;
  margin-bottom: 16px;
  box-shadow: 0 4px 12px rgba(0,127,255,.18);
}
.sz2-prod .sz2-card h3 { margin: 0 0 10px; font-size: 19px; font-weight: 600; color: #222; }
.sz2-prod .sz2-card p { margin: 0 0 16px; font-size: 14px; line-height: 1.85; color: #666; flex: 1; }
.sz2-prod .sz2-card .sz2-ph { min-height: 110px; }

/* ===== 解决方案（3 大方案） ===== */
.sz2-sol { background: #fff; padding: 70px 0; }
.sz2-sol .sz2-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.sz2-sol .sz2-card {
  background: #F7FAFF;
  border: 1px solid #EAF3FF;
  border-radius: 16px;
  padding: 30px 28px;
  transition: all .3s ease;
  display: flex;
  flex-direction: column;
}
.sz2-sol .sz2-card:hover { transform: translateY(-6px); box-shadow: 0 12px 30px rgba(0,127,255,.14); border-color: #2AA6ED; background: #fff; }
.sz2-sol .sz2-card .ico {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2AA6ED, #007FFF);
  color: #fff;
  font-size: 24px;
  margin-bottom: 18px;
  box-shadow: 0 6px 16px rgba(0,127,255,.2);
}
.sz2-sol .sz2-card h3 { margin: 0 0 12px; font-size: 20px; font-weight: 600; color: #222; line-height: 1.5; }
.sz2-sol .sz2-card p { margin: 0 0 18px; font-size: 14px; line-height: 1.9; color: #666; flex: 1; }
.sz2-sol .sz2-card .sz2-ph { min-height: 150px; }
.sz2-sol .sz2-card .sz2-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 18px;
  font-size: 15px;
  font-weight: 600;
  color: #007FFF;
}
.sz2-sol .sz2-card .sz2-more:hover { color: #0A71E4; }

/* ===== 税务资讯 ===== */
.sz2-news { background: #F7FAFF; padding: 70px 0; }
.sz2-news .sz2-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.sz2-news .sz2-card {
  background: #fff;
  border: 1px solid #EAF3FF;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(0,127,255,.06);
  transition: all .3s ease;
  display: flex;
  flex-direction: column;
}
.sz2-news .sz2-card:hover { transform: translateY(-6px); box-shadow: 0 12px 30px rgba(0,127,255,.14); }
.sz2-news .sz2-card .sz2-ph { min-height: 120px; border: none; border-radius: 0; border-bottom: 2px dashed #C9E0F5; background: #F0F7FF; }
.sz2-news .sz2-card .bd { padding: 18px 20px 20px; display: flex; flex-direction: column; flex: 1; }
.sz2-news .sz2-card .tag {
  display: inline-block;
  align-self: flex-start;
  padding: 2px 12px;
  margin-bottom: 10px;
  font-size: 12px;
  color: #007FFF;
  background: #F0F7FF;
  border-radius: 20px;
}
.sz2-news .sz2-card h3 { margin: 0 0 10px; font-size: 16px; font-weight: 600; color: #222; line-height: 1.55; }
.sz2-news .sz2-card p { margin: 0; font-size: 13px; line-height: 1.8; color: #888; flex: 1; }
.sz2-news .sz2-card .sz2-more {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 14px;
  font-size: 13px;
  font-weight: 600;
  color: #007FFF;
}
.sz2-news .sz2-more-all {
  display: block;
  width: max-content;
  margin: 38px auto 0;
  padding: 12px 44px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(135deg, #2AA6ED, #007FFF);
  box-shadow: 0 6px 18px rgba(0,127,255,.28);
  transition: all .3s ease;
}
.sz2-news .sz2-more-all:hover { transform: translateY(-3px); box-shadow: 0 10px 26px rgba(0,127,255,.38); color: #fff; }

/* ===== 响应式 ===== */
@media screen and (max-width: 1199px) {
  .sz2-prod .sz2-grid { grid-template-columns: repeat(2, 1fr); }
  .sz2-news .sz2-grid { grid-template-columns: repeat(2, 1fr); }
}
@media screen and (max-width: 767px) {
  .sz2-prod .sz2-grid, .sz2-sol .sz2-grid, .sz2-news .sz2-grid { grid-template-columns: 1fr; }
  .sz2-title strong { font-size: 26px; }
  .sz2-prod, .sz2-sol, .sz2-news { padding: 52px 0; }
}

.sz2-prod .sz2-card .sz2-ph-img { width: 100%; height: 112px; object-fit: cover; display: block; border-radius: 8px; }

.sz2-sol .sz2-card .sz2-ph-img { width: 100%; height: 150px; object-fit: cover; display: block; border-radius: 8px; }

/* ===== 产品功能 8 色图标 + 重点功能标签 ===== */
.sz2-prod .sz2-card:nth-child(1) .ico, .sz2-prod .sz2-card:nth-child(1) .sz2-tags { background: linear-gradient(135deg, #2AA6ED, #007FFF); }
.sz2-prod .sz2-card:nth-child(2) .ico, .sz2-prod .sz2-card:nth-child(2) .sz2-tags { background: linear-gradient(135deg, #26D0CE, #14A8A0); }
.sz2-prod .sz2-card:nth-child(3) .ico, .sz2-prod .sz2-card:nth-child(3) .sz2-tags { background: linear-gradient(135deg, #9B6BFF, #6C4DF6); }
.sz2-prod .sz2-card:nth-child(4) .ico, .sz2-prod .sz2-card:nth-child(4) .sz2-tags { background: linear-gradient(135deg, #FF9A44, #FF6B35); }
.sz2-prod .sz2-card:nth-child(5) .ico, .sz2-prod .sz2-card:nth-child(5) .sz2-tags { background: linear-gradient(135deg, #3ED598, #12B76A); }
.sz2-prod .sz2-card:nth-child(6) .ico, .sz2-prod .sz2-card:nth-child(6) .sz2-tags { background: linear-gradient(135deg, #4C8DFF, #065FD4); }
.sz2-prod .sz2-card:nth-child(7) .ico, .sz2-prod .sz2-card:nth-child(7) .sz2-tags { background: linear-gradient(135deg, #F783AC, #E64980); }
.sz2-prod .sz2-card:nth-child(8) .ico, .sz2-prod .sz2-card:nth-child(8) .sz2-tags { background: linear-gradient(135deg, #FFC53D, #F59E0B); }

.sz2-prod .sz2-card .sz2-tags {
  min-height: 112px;
  border-radius: 10px;
  padding: 14px 16px;
  box-sizing: border-box;
}
.sz2-prod .sz2-card .sz2-tags-title {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: rgba(255,255,255,.95);
  margin-bottom: 10px;
  letter-spacing: 1px;
}
.sz2-prod .sz2-card .sz2-tags-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.sz2-prod .sz2-card .sz2-tags-list span {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px 4px;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
  color: #fff;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 8px;
  white-space: nowrap;
  cursor: pointer;
  transition: all .3s ease;
}
.sz2-prod .sz2-card .sz2-tags-list span:hover {
  background: #fff;
  color: #007FFF;
  border-color: #fff;
  transform: translateY(-3px);
  box-shadow: 0 6px 14px rgba(0,0,0,.18), 0 0 12px rgba(255,255,255,.55);
}

/* ===== 解决方案轮播 ===== */
.sz2-sol-carousel { position: relative; }
.sz2-sol-carousel .owl-stage-outer { padding: 10px 0 22px; margin: -10px 0 -22px; }
.carousel-sol .owl-item .sz2-card { margin: 4px 0; }
.carousel-sol .owl-item { display: flex; }
.carousel-sol .sz2-card { width: 100%; box-sizing: border-box; }
.sz2-sol-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9;
  width: 46px;
  height: 46px;
  border: none;
  border-radius: 50%;
  background: linear-gradient(135deg, #2AA6ED, #007FFF);
  color: #fff;
  font-size: 18px;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(0,127,255,.3);
  transition: all .3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sz2-sol-prev { left: -62px; }
.sz2-sol-next { right: -62px; }
.sz2-sol-arrow:hover { transform: translateY(-50%) scale(1.1); box-shadow: 0 8px 22px rgba(0,127,255,.45); }
@media screen and (max-width: 1299px) {
  .sz2-sol-prev { left: -16px; }
  .sz2-sol-next { right: -16px; }
}
