@charset "UTF-8";

/* ==============================================
   wizTalk - WizTalk 产品页面样式
   基准宽度：PC 1920px / 移动端 375px
   ============================================== */

/* 视频弹窗滚动条抖动修复：
   Bootstrap modal 打开时给 body 加 overflow:hidden 隐藏滚动条，页面内容区变宽造成抖动。
   scrollbar-gutter: stable 让滚动条空间始终保留，页面宽度保持不变；
   同时禁用 Bootstrap 对 body 的 padding-right 滚动条补偿，避免双重补偿反向抖动。
   仅在支持 scrollbar-gutter 的浏览器生效，旧浏览器保持 Bootstrap 原生补偿行为。 */
@supports (scrollbar-gutter: stable) {
  html {
    scrollbar-gutter: stable;
  }
  body.modal-open {
    padding-right: 0 !important;
  }
}

.wizTalk-container {
  margin-top: 4.375vw !important;
  overflow-x: hidden;
}

/* 版心容器：加此 class 即代表内容宽度 1400px 居中
   PC 1400px / 19.2 = 72.9167vw，移动端宽度 100% 不受限
   ============================================== */
.wizTalk-inner {
  width: 100%;
  max-width: 72.9167vw;
  margin: 0 auto;
}

/* Module 1: Banner
   ============================================== */
.wizTalk-banner {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.wizTalk-banner-img {
  width: 100%;
  height: 33.8542vw;
  object-fit: cover;
  display: block;
}

/* Module 1.5: Banner Swiper（参考首页 home-banner 轮播）
   ============================================== */
.wizTalk-banner-swiper-wrap {
  position: relative;
  width: 100%;
}

.wizTalk-banner-swiper .wizTalk-banner-slide {
  height: 33.8542vw;
  overflow: hidden;
}

.wizTalk-banner-swiper .wizTalk-banner-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.wizTalk-banner-swiper-pagination {
  position: absolute !important;
  bottom: 2.0833vw !important;
  display: flex;
  justify-content: center;
  max-width: 75vw;
  padding: 0 1.0417vw;
  height: 0.2083vw;
  left: 50% !important;
  transform: translateX(-50%) !important;
}

.wizTalk-banner-swiper-pagination .custom-bullet {
  position: relative;
  width: 6.25vw;
  height: 0.2083vw;
  border-radius: 0.5208vw;
  border-bottom: 0.2083vw solid rgba(255, 255, 255, 0.3) !important;
  text-align: center !important;
  background: none;
  font-family: 'Montserrat-SemiBold';
  line-height: 150% !important;
  color: #ffffff !important;
  cursor: pointer !important;
  opacity: 1 !important;
  margin: 0 0.4167vw !important;
}

.wizTalk-banner-swiper-pagination .swiper-pagination-bullet-active {
  border-bottom: 0.2083vw solid rgba(255, 255, 255, 0.3) !important;
  transform: scale(1) !important;
}

.wizTalk-banner-swiper-pagination .custom-bullet::before {
  content: "";
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
}

.wizTalk-banner-swiper-pagination
  .custom-bullet.swiper-pagination-bullet-active::before {
  transition: width 8s linear;
  width: 100% !important;
  height: 0.2083vw;
  border-radius: 0.5208vw;
  position: absolute;
  bottom: -0.2083vw;
  background-color: #fff;
}

.wizTalk-banner-swiper-wrap .wizTalk-banner-button-prev.swiper-button-prev:after,
.wizTalk-banner-swiper-wrap .wizTalk-banner-button-next.swiper-button-next:after {
  color: #ffffff !important;
  font-size: 0.9375vw !important;
  font-weight: bold;
}

.wizTalk-banner-swiper-wrap .wizTalk-banner-button-prev {
  left: 2.0833vw !important;
  right: auto !important;
  top: 50% !important;
  display: none;
  opacity: 0.5;
}

.wizTalk-banner-swiper-wrap .wizTalk-banner-button-next {
  right: 2.0833vw !important;
  left: auto !important;
  top: 50% !important;
  display: none;
  opacity: 0.5;
}

.wizTalk-banner-swiper-wrap:hover .wizTalk-banner-button-prev,
.wizTalk-banner-swiper-wrap:hover .wizTalk-banner-button-next {
  display: block;
}

.wizTalk-banner-swiper-wrap .wizTalk-banner-button-prev:hover,
.wizTalk-banner-swiper-wrap .wizTalk-banner-button-next:hover {
  opacity: 0.9;
}

/* Module 2: Why Choose WizTalk
   ============================================== */
.wizTalk-why {
  display: flex;
  padding: 6.25vw 12.5vw 3.125vw 12.5vw;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2.0833vw;
  align-self: stretch;
  background: #0E1128;
}

.wizTalk-why-title {
  color: #FFF;
  font-family: 'Montserrat-Bold';
  font-size: 3.125vw;
  font-style: normal;
  line-height: normal;
  margin: 0;
}

.wizTalk-why-desc {
  color: #FFF;
  text-align: center;
  font-family: 'Montserrat-Medium';
  font-size: 1.0417vw;
  font-style: normal;
  line-height: 150%;
  width: 66.6667vw;
  margin: 0;
}

.wizTalk-why-video {
  width: 72.9167vw;
  height: auto;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.wizTalk-why-video-el {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 1.0417vw;
}

.wizTalk-video-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 4.1667vw;
  height: 4.1667vw;
  border: none;
  background: transparent;
  padding: 0;
  cursor: pointer;
  z-index: 2;
}

.wizTalk-video-play-btn img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

/* Module 3: Powered by AI
   ============================================== */
.wizTalk-ai {
  display: flex;
  padding: 6.25vw 12.5vw 3.125vw 12.5vw;
  justify-content: center;
  align-items: center;
  gap: 4.1667vw;
  align-self: stretch;
  background: #0C0F2E;
}

.wizTalk-ai-text {
  width: 35.4688vw;
  display: flex;
  flex-direction: column;
  gap: 2.0833vw;
}

.wizTalk-ai-title {
  color: #FFF;
  font-family: 'Montserrat-Bold';
  font-size: 2.6042vw;
  font-style: normal;
  line-height: normal;
  margin: 0;
}

.wizTalk-ai-desc {
  color: #FFF;
  font-family: 'Montserrat-Medium';
  font-size: 1.0417vw;
  font-style: normal;
  line-height: 150%;
  margin: 0;
}

.wizTalk-ai-image {
  width: 33.3333vw;
  height: 20.8333vw;
  flex-shrink: 0;
  border-radius: 1.0417vw;
  background: #0C1226;
  object-fit: cover;
}

/* Module 4: See More See Clearly
   ============================================== */
.wizTalk-see-more {
  display: flex;
  padding: 6.25vw 12.5vw 3.125vw 12.5vw;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2.0833vw;
  align-self: stretch;
  background: #0C0F2E;
}

.wizTalk-see-more-title {
  color: #FFF;
  font-family: 'Montserrat-Bold';
  font-size: 3.125vw;
  font-style: normal;
  line-height: normal;
  margin: 0;
}

.wizTalk-see-more-desc {
  color: #FFF;
  text-align: center;
  font-family: 'Montserrat-Medium';
  font-size: 1.0417vw;
  font-style: normal;
  line-height: 150%;
  width: 66.6667vw;
  margin: 0;
}

.wizTalk-see-more-image {
  width: 72.9167vw;
  height: auto;
  display: block;
  border-radius: 1.0417vw;
}

.wizTalk-features-list {
  display: flex;
  width: 72.9167vw;
  gap: 1.25vw;
}

.wizTalk-feature-item {
  display: flex;
  height: 15.625vw;
  padding: 3.3333vw 1.25vw 1.4583vw 1.25vw;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  flex: 1 0 0;
  border-radius: 0.8333vw;
  border: 0.0521vw solid #32394F;
  background: #0C1226;
  transition: all 0.3s ease;
}

.wizTalk-feature-item:hover {
  border-radius: 0.8333vw;
  border: 0.0521vw solid #439EF9;
  background: #0C1226;
  box-shadow: 0 0.625vw 0.625vw 0 rgba(77, 134, 255, 0.30), 0 0 0.4167vw 0.1042vw #439EF9 inset;
  transform: translateY(-0.5208vw);
}

.wizTalk-feature-icon {
  width: 5.8333vw;
  height: 5.8333vw;
  object-fit: contain;
}

.wizTalk-feature-title {
  color: #FFF;
  font-family: 'Montserrat-Bold';
  font-size: 1.0938vw;
  font-style: normal;
  line-height: 150%;
  text-align: center;
}

/* Module 5: Smarter Audio
   ============================================== */
.wizTalk-audio {
  display: flex;
  padding: 6.25vw 12.5vw 3.125vw 12.5vw;
  flex-direction: column;
  align-items: center;
  gap: 2.0833vw;
  align-self: stretch;
  background: #0C0F2E;
}

.wizTalk-audio-title {
  color: #FFF;
  font-family: 'Montserrat-Bold';
  font-size: 3.125vw;
  font-style: normal;
  line-height: normal;
  margin: 0;
}

.wizTalk-audio-desc {
  color: #FFF;
  text-align: center;
  font-family: 'Montserrat-Medium';
  font-size: 1.0417vw;
  font-style: normal;
  line-height: 150%;
  width: 66.6667vw;
  margin: 0;
}

.wizTalk-audio-content {
  display: flex;
  gap: 1.25vw;
  width: 72.9167vw;
}

.wizTalk-audio-left {
  display: flex;
  width: 39.1667vw;
  height: 26.4583vw;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 1.0417vw;
  background: #1B1E3B;
  overflow: hidden;
  position: relative;
}

.wizTalk-audio-left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1.0417vw;
}

.wizTalk-audio-left-label {
  position: absolute;
  top: 1.25vw;
  left: 1.6667vw;
  color: #FFF;
  font-family: 'Montserrat-Bold';
  font-size: 1.25vw;
  font-style: normal;
  line-height: 150%;
}

.wizTalk-audio-left-label span {
  color: #FFF;
  font-family: 'Montserrat';
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-left: 0.7292vw;
}

.wizTalk-audio-right {
  display: flex;
  flex-direction: column;
  gap: 1.25vw;
  width: 32.5vw;
  flex: none;
}

.wizTalk-audio-top {
  display: flex;
  flex-direction: column;
  gap: 1.25vw;
}

.wizTalk-audio-card {
  position: relative;
  width: 100%;
  height: 12.6563vw;
  flex-shrink: 0;
  border-radius: 1.0417vw;
  background: #1B1E3B;
  overflow: hidden;
}

.wizTalk-audio-card-title {
  position: absolute;
  top: 3.8021vw;
  left: 2.0833vw;
  color: #FFF;
  font-family: 'Montserrat-SemiBold';
  font-size: 1.4583vw;
  font-style: normal;
  line-height: 150%;
}

.wizTalk-audio-card-img {
  position: absolute;
  right: 1.6667vw;
  top: 50%;
  transform: translateY(-50%);
  width: 15.625vw;
  height: 9.2708vw;
  object-fit: contain;
}

.wizTalk-audio-card-db {
  align-items: center;
}

.wizTalk-audio-db-text {
  position: absolute;
  top: 2.0833vw;
  left: 2.0833vw;
  display: flex;
  flex-direction: column;
  gap: 1.5625vw;
  color: #FFF;
  font-family: 'Montserrat-SemiBold';
  font-size: 1.4583vw;
  font-style: normal;
  line-height: 150%;
}

.wizTalk-audio-db-text span {
  color: #FFF;
  font-family: 'Montserrat-SemiBold';
  font-size: 1.4583vw;
  font-style: normal;
  line-height: 150%;
}

.wizTalk-audio-db-value {
  position: absolute;
  right: 1.6667vw;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: baseline;
  gap: 1.7188vw;
}

.wizTalk-audio-db-value span:first-child {
  text-align: center;
  font-family: 'Montserrat-SemiBold';
  font-size: 9.1667vw;
  font-style: normal;
  line-height: normal;
  background: linear-gradient(168deg, #439EF9 26.8%, #38DFE6 45.76%, #E6D6AF 66.26%, #F04724 91.42%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.wizTalk-audio-db-value span:last-child {
  color: #FFF;
  text-align: center;
  font-family: 'Montserrat-SemiBold';
  font-size: 2.0833vw;
  font-style: normal;
  line-height: 150%;
}

.wizTalk-audio-bottom {
  position: relative;
  height: 5.2083vw;
  flex-shrink: 0;
  border-radius: 1.0417vw;
  background: #1B1E3B;
  overflow: hidden;
}

.wizTalk-audio-bottom img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wizTalk-audio-bottom-title {
  color: #FFF;
  font-family: 'Montserrat-SemiBold';
  font-size: 1.1458vw;
  font-style: normal;
  line-height: 150%;
  position: absolute;
  bottom: 0.8333vw;
  left: 1.4063vw;
}

/* Module 6: Rich Intelligent Applications
   ============================================== */
.wizTalk-apps {
  display: flex;
  padding: 6.25vw 12.5vw;
  flex-direction: column;
  align-items: center;
  gap: 3.3333vw;
  align-self: stretch;
  background: #0C0F2E;
}

.wizTalk-apps-title {
  color: #FFF;
  font-family: 'Montserrat-Bold';
  font-size: 3.125vw;
  font-style: normal;
  line-height: normal;
  margin: 0;
}

.wizTalk-apps-tabs {
  display: flex;
}

.wizTalk-apps-tab {
  display: flex;
  min-width: 15.625vw;
  flex-direction: column;
  align-items: center;
  gap: 1.25vw;
  cursor: pointer;
}

.wizTalk-apps-tab-label {
  color: #FFF;
  text-align: center;
  font-family: 'Montserrat-SemiBold';
  font-size: 0.9375vw;
  font-style: normal;
  line-height: 150%;
  white-space: nowrap;
}

.wizTalk-apps-tab-line {
  width: 15.625vw;
  height: 0.1563vw;
  border-radius: 0.3646vw;
  border-bottom: 0.0521vw solid #494B4D;
}

.wizTalk-apps-tab.active .wizTalk-apps-tab-line {
  height: 0.1563vw;
  background: linear-gradient(90deg, #439EF9 0%, #38DFE6 29.33%, #E6D6AF 61.06%, #F04724 100%);
  border-bottom: none;
}

.wizTalk-apps-content {
  width: 72.9167vw;
}

.wizTalk-apps-panel {
  display: none;
}

.wizTalk-apps-panel.active {
  display: block;
}

.wizTalk-apps-panel-img {
  position: relative;
  width: 72.9167vw;
}

.wizTalk-apps-panel-img img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 1.6667vw;
}

.wizTalk-apps-panel-title {
  position: absolute;
  top: 2.1875vw;
  left: 50%;
  transform: translateX(-50%);
  color: #FFF;
  text-align: center;
  font-family: 'Montserrat-Bold';
  font-size: 2.0833vw;
  font-style: normal;
  line-height: 150%;
  white-space: nowrap;
}

.wizTalk-apps-gallery {
  position: absolute;
  top: 7.9167vw;
  left: 0;
  display: flex;
  width: 100%;
  padding: 0 2.6042vw;
  justify-content: space-between;
  box-sizing: border-box;
}

.wizTalk-apps-gallery-col {
  display: flex;
  flex-direction: column;
  gap: 1.25vw;
}

.wizTalk-apps-panel-img .wizTalk-apps-gallery-img {
  position: relative;
  z-index: 1;
  width: 16.4583vw;
  height: 9.375vw;
  border-radius: 0.7292vw;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.wizTalk-apps-panel-img .wizTalk-apps-gallery-img:hover {
  z-index: 2;
  transform: scale(1.12);
}

.wizTalk-apps-panel-video {
  position: relative;
  width: 72.9167vw;
  height: 41.1178vw;
  aspect-ratio: 133 / 75;
  border-radius: 1.6667vw;
  background: #000;
  overflow: hidden;
}

.wizTalk-apps-panel-video-el,
.wizTalk-apps-panel-video-img {
  position: absolute;
  bottom: 2.9167vw;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 66.6667vw;
  height: 31.25vw;
  object-fit: cover;
}

/* Module 7-9: 合并大模块（统一渐变背景）
   ============================================== */
.wizTalk-big-module {
  width: 100%;
  background: linear-gradient(180deg, #111B2B 26.11%, #000001 42.91%);
}

/* Module 7: Expand Your Own Control
   ============================================== */
.wizTalk-control {
  display: flex;
  padding: 6.25vw 12.5vw;
  flex-direction: column;
  align-items: center;
  gap: 6.25vw;
  align-self: stretch;
}

.wizTalk-control-part {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.wizTalk-control-title {
  color: #FFF;
  font-family: 'Montserrat-Bold';
  font-size: 3.125vw;
  font-style: normal;
  line-height: normal;
  margin: 0;
}

.wizTalk-control-subtitle {
  margin-top: 1.6667vw;
  font-family: 'Montserrat-SemiBold';
  font-size: 2.0833vw;
  font-style: normal;
  line-height: normal;
  background: linear-gradient(90deg, #439EF9 0%, #38DFE6 29.33%, #E6D6AF 61.06%, #F04724 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.wizTalk-control-video {
  position: relative;
  width: 72.9167vw;
  margin-top: 3.3333vw;
}

.wizTalk-control-video-el {
  width: 100%;
  height: 40.625vw;
  display: block;
  object-fit: cover;
  border-radius: 1.0417vw;
}

.wizTalk-control-btns {
  position: absolute;
  top: 0;
  left: -6.25vw;
  right: -6.25vw;
  bottom: 0;
  padding: 3.3333vw 0.8333vw;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.wizTalk-control-btn-group {
  display: flex;
  flex-direction: column;
  gap: 3.125vw;
}

.wizTalk-control-btn-group-right {
  align-items: flex-end;
}

.wizTalk-control-btn-row {
  display: flex;
  gap: 0.8333vw;
}

.wizTalk-control-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8333vw;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
}

.wizTalk-control-btn img {
  width: 5.7292vw;
  height: 5.8187vw;
  object-fit: contain;
  display: block;
}

.wizTalk-control-btn span {
  width: 10.4167vw;
  color: #FFF;
  text-align: center;
  font-family: 'Montserrat-SemiBold';
  font-size: 1.0417vw;
  font-style: normal;
  line-height: 150%;
}

/* Module 7 Part 2: Multi-Protocol Connectivity
   ============================================== */
.wizTalk-control-part2 {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.wizTalk-control-part2-img {
  position: relative;
  width: 72.9167vw;
  height: 36.9792vw;
}

.wizTalk-control-part2-img img {
  width: 100%;
  height: auto;
  display: block;
}

.wizTalk-control-label {
  position: absolute;
  width: 11.4583vw;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFF;
  text-align: center;
  font-family: 'Montserrat';
  font-size: 1.0417vw;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

.wizTalk-control-label-1 {
  left: 3.9063vw;
  bottom: 26.9792vw;
}

.wizTalk-control-label-2 {
  left: 16.8229vw;
  bottom: 26.9792vw;
}

.wizTalk-control-label-3 {
  left: 29.7917vw;
  bottom: 26.9792vw;
}

.wizTalk-control-label-4 {
  left: 42.9688vw;
  bottom: 26.9792vw;
}

.wizTalk-control-label-5 {
  left: 55.9896vw;
  bottom: 26.9792vw;
}

.wizTalk-control-label-6 {
  left: 10.5729vw;
  bottom: 13.9583vw;
}

.wizTalk-control-label-7 {
  left: 23.6458vw;
  bottom: 13.9583vw;
}

.wizTalk-control-label-8 {
  left: 36.7708vw;
  bottom: 13.9583vw;
}

.wizTalk-control-label-9 {
  left: 49.7917vw;
  bottom: 13.9583vw;
}

/* Module 8: Integrated Security Service
   ============================================== */
.wizTalk-integrated {
  display: flex;
  padding: 0 12.5vw 6.25vw;
  flex-direction: column;
  align-items: center;
  gap: 3.3333vw;
  align-self: stretch;
}

.wizTalk-integrated-title {
  color: #FFF;
  font-family: 'Montserrat-Bold';
  font-size: 3.125vw;
  font-style: normal;
  line-height: normal;
  margin: 0;
}

.wizTalk-integrated-tabs {
  display: flex;
  border-bottom: 0.0521vw solid #494B4D;
}

.wizTalk-integrated-tab {
  display: flex;
  min-width: 17.1875vw;
  flex-direction: column;
  align-items: center;
  gap: 1.25vw;
  cursor: pointer;
}

.wizTalk-integrated-tab-label {
  color: rgba(255, 255, 255, 0.70);
  text-align: center;
  font-family: 'Montserrat-SemiBold';
  font-size: 0.9375vw;
  font-style: normal;
  line-height: 150%;
  white-space: nowrap;
}

.wizTalk-integrated-tab.active .wizTalk-integrated-tab-label {
  color: #FFF;
}

.wizTalk-integrated-tab-line {
  width: 17.1875vw;
  height: 0.1563vw;
  border-radius: 0.3646vw;
  background: transparent;
  margin-bottom: -0.0521vw;
}

.wizTalk-integrated-tab.active .wizTalk-integrated-tab-line {
  background: linear-gradient(90deg, #439EF9 0%, #38DFE6 29.33%, #E6D6AF 61.06%, #F04724 100%);
}

.wizTalk-integrated-content {
  width: 72.9167vw;
}

.wizTalk-integrated-panel {
  display: none;
}

.wizTalk-integrated-panel.active {
  display: block;
}

.wizTalk-integrated-panel-img {
  position: relative;
  width: 72.9167vw;
}

.wizTalk-integrated-panel-img img {
  width: 100%;
  height: 40.9375vw;
  display: block;
  object-fit: cover;
  border-radius: 1.0417vw;
}

.wizTalk-integrated-panel-img video {
  height: 40.9375vw;
  width: auto;
  max-width: 100%;
  display: block;
  margin: 0 auto;
  object-fit: contain;
}

.wizTalk-integrated-feature {
  position: absolute;
  width: 16.6667vw;
  color: #FFF;
  text-align: center;
  font-family: 'Montserrat-Medium';
  font-size: 1.3542vw;
  font-style: normal;
  line-height: normal;
}

.wizTalk-cctv-feature-left-1 { left: 0; bottom: 27.6042vw; }
.wizTalk-cctv-feature-left-2 { left: 0; bottom: 14.5833vw; }
.wizTalk-cctv-feature-left-3 { left: 0; bottom: 1.5625vw; }
.wizTalk-cctv-feature-right-1 { right: 0; bottom: 27.6042vw; }
.wizTalk-cctv-feature-right-2 { right: 0; bottom: 14.5833vw; }
.wizTalk-cctv-feature-right-3 { right: 0; bottom: 1.5625vw; }

.wizTalk-intercom-title {
  position: absolute;
  bottom: 28.2292vw;
  left: 36.5104vw;
  width: 35vw;
  color: #FFF;
  text-align: center;
  font-family: 'Montserrat-Bold';
  font-size: 2.6042vw;
  font-style: normal;
  line-height: 150%;
}

.wizTalk-intercom-subtitle {
  position: absolute;
  top: 13.2292vw;
  left: 36.5104vw;
  width: 35vw;
  color: #FFF;
  text-align: center;
  font-family: 'Montserrat-Medium';
  font-size: 1.0417vw;
  font-style: normal;
  line-height: 150%;
}

.wizTalk-alarm-title {
  position: absolute;
  top: 2.8646vw;
  left: 1.3021vw;
  width: 17.3958vw;
  color: #FFF;
  font-family: 'Montserrat-Bold';
  font-size: 2.0833vw;
  font-style: normal;
  line-height: 150%;
}

.wizTalk-alarm-subtitle {
  position: absolute;
  top: 10.4167vw;
  left: 1.3021vw;
  width: 17.9688vw;
  color: #FFF;
  font-family: 'Montserrat-Medium';
  font-size: 1.0417vw;
  font-style: normal;
  line-height: 150%;
}

.wizTalk-alarm-tag {
  position: absolute;
  width: 22.5vw;
  color: #FFF;
  text-align: center;
  font-family: 'Montserrat-SemiBold';
  font-size: 2.0833vw;
  font-style: normal;
  line-height: 150%;
}

.wizTalk-alarm-tag1 { bottom: 1.4583vw; left: 10.4167vw; }
.wizTalk-alarm-tag2 { top: 2.1354vw; right: 12.1354vw; }
.wizTalk-alarm-tag3 { right: 3.2292vw; bottom: 1.4583vw; }

/* Module 9: Smart Control
   ============================================== */
.wizTalk-smart {
  display: flex;
  padding: 0 0 6.25vw;
  flex-direction: column;
  align-items: center;
  gap: 3.3333vw;
  align-self: stretch;
}

.wizTalk-smart-title {
  color: #FFF;
  font-family: 'Montserrat-Bold';
  font-size: 3.125vw;
  font-style: normal;
  line-height: normal;
  margin: 0;
}

.wizTalk-smart-tabs {
  display: flex;
}

.wizTalk-smart-tab {
  display: flex;
  width: 17.1875vw;
  flex-direction: column;
  align-items: center;
  gap: 1.4063vw;
  cursor: pointer;
}

.wizTalk-smart-tab-label {
  color: rgba(255, 255, 255, 0.70);
  text-align: center;
  font-family: 'Montserrat-SemiBold';
  font-size: 0.9375vw;
  font-style: normal;
  line-height: 150%;
  white-space: nowrap;
}

.wizTalk-smart-tab-line {
  height: 0.0521vw;
  flex-shrink: 0;
  align-self: stretch;
  background: #494B4D;
}

.wizTalk-smart-tab.active .wizTalk-smart-tab-line {
  height: 0.1563vw;
  border-radius: 0.3646vw;
  margin-top: calc(0.0521vw - 0.1563vw);
  background: linear-gradient(90deg, #439EF9 0%, #38DFE6 29.33%, #E6D6AF 61.06%, #F04724 100%);
}

.wizTalk-smart-tab.active .wizTalk-smart-tab-label {
  color: #FFF;
}

.wizTalk-smart-content {
  width: 100%;
}

.wizTalk-smart-swiper {
  width: 100%;
  overflow: hidden;
}

.wizTalk-smart-swiper .swiper-slide {
  width: 72.9167vw;
}

.wizTalk-smart-swiper .swiper-slide img,
.wizTalk-smart-swiper .swiper-slide video {
  width: 100%;
  height: auto;
  display: block;
}

.wizTalk-smart-swiper .swiper-slide video {
  border-radius: 1.0417vw;
}

.wizTalk-smart-swiper .swiper-slide-prev img,
.wizTalk-smart-swiper .swiper-slide-next img,
.wizTalk-smart-swiper .swiper-slide-prev video,
.wizTalk-smart-swiper .swiper-slide-next video {
  transform: scale(0.93);
}

/* Module 10: Product Showcase
   ============================================== */
.wizTalk-showcase {
  display: flex;
  padding: 6.25vw 12.5vw 3.125vw 12.5vw;
  flex-direction: column;
  align-items: center;
  gap: 4.1667vw;
  align-self: stretch;
  background: #0C0F2E;
}

.wizTalk-showcase-title {
  color: #FFF;
  font-family: 'Montserrat-Bold';
  font-size: 3.125vw;
  font-style: normal;
  line-height: normal;
  margin: 0;
}

.wizTalk-showcase-content {
  display: flex;
  align-items: flex-start;
  gap: 2.0833vw;
}

.wizTalk-showcase-left {
  position: relative;
  width: 33.8542vw;
  height: 36.9792vw;
  flex-shrink: 0;
  border-radius: 0.8333vw;
  background: #050B19;
  overflow: hidden;
}

.wizTalk-showcase-left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.wizTalk-showcase-left:hover img {
  transform: scale(1.2);
}

.wizTalk-showcase-left-title {
  position: absolute;
  top: 1.25vw;
  left: 1.6667vw;
  color: #FFF;
  text-align: center;
  font-family: 'Montserrat-Bold';
  font-size: 1.6667vw;
  font-style: normal;
  line-height: 150%;
}

.wizTalk-showcase-left-desc {
  position: absolute;
  top: 4.5052vw;
  left: 1.6667vw;
  color: #FFF;
  text-align: center;
  font-family: 'Montserrat-Medium';
  font-size: 1.0417vw;
  font-style: normal;
  line-height: 150%;
}

.wizTalk-showcase-right {
  display: flex;
  flex-direction: column;
  gap: 2.0833vw;
}

.wizTalk-showcase-right-item {
  position: relative;
  width: 35.9375vw;
  height: 17.4479vw;
  flex-shrink: 0;
  border-radius: 0.8333vw;
  background: #000001;
  overflow: hidden;
}

.wizTalk-showcase-right-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.wizTalk-showcase-right-item:hover img {
  transform: scale(1.2);
}

.wizTalk-showcase-right-item-title {
  position: absolute;
  top: 1.25vw;
  left: 1.25vw;
  color: #FFF;
  text-align: center;
  font-family: 'Montserrat-Bold';
  font-size: 1.6667vw;
  font-style: normal;
  line-height: 150%;
}

.wizTalk-showcase-right-item-title-bottom {
  top: auto;
  bottom: 1.25vw;
}

/* Module 11: Application Scenarios
   ============================================== */
.wizTalk-scenarios {
  display: flex;
  padding: 6.25vw 12.5vw 3.125vw 12.5vw;
  flex-direction: column;
  align-items: center;
  gap: 4.1667vw;
  align-self: stretch;
  background: #0C0F2E;
}

.wizTalk-scenarios-title {
  color: #FFF;
  font-family: 'Montserrat-Bold';
  font-size: 3.125vw;
  font-style: normal;
  line-height: normal;
  margin: 0;
}

.wizTalk-scenarios-content {
  position: relative;
  width: 72.9167vw;
  height: 39.7917vw;
  border-radius: 0.8333vw;
  background: #1B1E3B;
  overflow: hidden;
}

.wizTalk-scenarios-content > img {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 57.7604vw;
  height: 33.75vw;
  object-fit: cover;
  display: block;
}

.wizTalk-scenarios-card {
  position: absolute;
  top: 10.9375vw;
  right: 56.0417vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 12.1875vw;
  padding: 0.625vw 0.8854vw;
  border-radius: 0.8333vw;
  border: 0.0521vw solid #32394F;
  background: #0C1226;
  /* opacity: 0.6; */
}

.wizTalk-scenarios-card-icon {
  width: 2.5vw;
  height: 1.8229vw;
  object-fit: contain;
  display: block;
}

.wizTalk-scenarios-card-img {
  width: 6.7708vw;
  height: 4.1667vw;
  object-fit: contain;
  display: block;
  margin-top: 0.5208vw;
}

.wizTalk-scenarios-card-title {
  margin-top: 0.3646vw;
  color: #FFF;
  font-family: 'Montserrat-Bold';
  font-size: 0.625vw;
  font-style: normal;
  line-height: normal;
}

.wizTalk-scenarios-card-desc {
  margin-top: 0.2083vw;
  color: #FFF;
  font-family: 'Montserrat';
  font-size: 0.625vw;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

.wizTalk-scenarios-villa-card {
  position: absolute;
  bottom: 2.5vw;
  right: 56.0417vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 12.1875vw;
  min-height: 13.9583vw;
  padding: 1.0417vw 1.0417vw 0.5729vw;
  border-radius: 0.8333vw;
  border: 0.0521vw solid #32394F;
  background: #0C1226;
}

.wizTalk-scenarios-villa-card-img {
  width: 4.1667vw;
  height: 7.5vw;
  object-fit: contain;
  display: block;
}

.wizTalk-scenarios-villa-card-title {
  margin-top: 0.3125vw;
  color: #FFF;
  font-family: 'Montserrat-Bold';
  font-size: 0.6697vw;
  font-style: normal;
  line-height: normal;
  text-align: center;
}

.wizTalk-scenarios-villa-card-desc {
  margin-top: 0.2083vw;
  color: #FFF;
  font-family: 'Montserrat';
  font-size: 0.6028vw;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  text-align: center;
}

.wizTalk-scenarios-villa-card-features {
  margin-top: 0.5208vw;
  display: flex;
  gap: 0.625vw;
  margin-left: 1.5625vw;
}

.wizTalk-scenarios-villa-card-feature {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2604vw;
}

.wizTalk-scenarios-villa-card-feature-icon {
  width: 1.25vw;
  height: 1.25vw;
  display: block;
}

.wizTalk-scenarios-villa-card-feature-title {
  color: #FFF;
  font-family: 'Montserrat';
  font-size: 0.4167vw;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  text-align: center;
}

.wizTalk-scenarios-img-title {
  position: absolute;
  top: 2.0833vw;
  left: 2.0833vw;
  color: #FFF;
  font-family: 'Montserrat-Bold';
  font-size: 2.0833vw;
  font-style: normal;
  line-height: normal;
}

.wizTalk-scenarios-img-desc {
  position: absolute;
  top: 5.4948vw;
  right: 2.0833vw;
  color: #FFF;
  font-family: 'Montserrat-Medium';
  font-size: 1.3542vw;
  font-style: normal;
  line-height: normal;
}

.wizTalk-scenarios-label-1 {
  position: absolute;
  right: 24.5833vw;
  bottom: 20.9375vw;
  color: #323333;
  font-family: 'Montserrat-Bold';
  font-size: 0.7667vw;
  font-style: normal;
  line-height: normal;
}

.wizTalk-scenarios-label-2 {
  position: absolute;
  right: 22.6563vw;
  bottom: 14.0625vw;
  width: 6.7708vw;
  color: #323333;
  font-family: 'Montserrat-Bold';
  font-size: 0.8505vw;
  font-style: normal;
  line-height: normal;
  text-align: center;
}

.wizTalk-scenarios-label-3 {
  position: absolute;
  right: 13.0208vw;
  bottom: 14.3229vw;
  color: #FFF;
  font-family: 'Montserrat-Bold';
  font-size: 0.7899vw;
  font-style: normal;
  line-height: normal;
}

.wizTalk-scenarios-label-4 {
  position: absolute;
  right: 36.4583vw;
  bottom: 12.1875vw;
  color: #FFF;
  font-family: 'Montserrat-Bold';
  font-size: 0.8489vw;
  font-style: normal;
  line-height: normal;
}

.wizTalk-scenarios-label-5 {
  position: absolute;
  right: 34.5313vw;
  bottom: 8.8542vw;
  width: 6.25vw;
  color: #FFF;
  font-family: 'Montserrat-Bold';
  font-size: 0.9688vw;
  font-style: normal;
  line-height: normal;
  text-align: right;
}

.wizTalk-scenarios-label-6 {
  position: absolute;
  right: 11.0417vw;
  bottom: 6.7708vw;
  width: 3.125vw;
  color: #323333;
  font-family: 'Montserrat-Bold';
  font-size: 0.7045vw;
  font-style: normal;
  line-height: normal;
}

/* Module 12: How to Video
   ============================================== */
.wizTalk-howto {
  display: flex;
  padding: 6.25vw 12.5vw 3.125vw 12.5vw;
  flex-direction: column;
  align-items: center;
  gap: 3.3333vw;
  align-self: stretch;
  background: #0C0F2E;
}

.wizTalk-howto-title {
  color: #FFF;
  font-family: 'Montserrat-Bold';
  font-size: 3.125vw;
  font-style: normal;
  line-height: normal;
  margin: 0;
}

/* Module 12 How to Video tab 导航 */
.wizTalk-howto-tabs {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 0;
}
.wizTalk-howto-tab {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 17.1875vw;
  cursor: pointer;
}
.wizTalk-howto-tab-label {
  width: 100%;
  color: rgba(255, 255, 255, 0.70);
  text-align: center;
  font-family: 'Montserrat-SemiBold';
  font-size: 0.9375vw;
  line-height: 150%;
}
.wizTalk-howto-tab-line {
  width: 100%;
  margin-top: 1.4063vw;
  height: 0.0521vw;
  background: #494B4D;
  flex-shrink: 0;
}
.wizTalk-howto-tab.active .wizTalk-howto-tab-label {
  color: #FFF;
}
.wizTalk-howto-tab.active .wizTalk-howto-tab-line {
  height: 0.1563vw;
  border-radius: 0.3646vw;
  margin-top: calc(1.4063vw + 0.0521vw - 0.1563vw);
  background: linear-gradient(90deg, #439EF9 0%, #38DFE6 29.33%, #E6D6AF 61.06%, #F04724 100%);
}

/* Module 12 How to Video 视频面板 */
.video-tab-panes-wrapper {
  width: 75vw;
}
.video-tab-pane {
  display: none;
}
.video-tab-pane.active {
  display: block;
}
.wizTalk-howto-list {
  display: grid;
  grid-template-columns: repeat(4, 17.9167vw);
  gap: 1.25vw 1.0417vw;
  overflow: hidden;
  transition: max-height 0.8s ease;
}
.wizTalk-howto-list.no-transition {
  transition: none;
}
.video-item-box {
  position: relative;
  display: flex;
  width: 17.9167vw;
  min-height: 13.2813vw;
  padding: 0.625vw 0.625vw 1.25vw 0.625vw;
  flex-direction: column;
  align-items: center;
  gap: 1.0417vw;
  flex-shrink: 0;
  border-radius: 0.4167vw;
  border: 0.0521vw solid #32394F;
  background: #0D102E;
  overflow: hidden;
}
.video-item-wrap {
  position: relative;
  flex: none;
  width: 100%;
}
.video-item {
  width: 16.6667vw;
  height: 8.9583vw;
  object-fit: cover;
  background: #000;
  display: block;
}
.small-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1.875vw;
  height: 1.875vw;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #FFF;
  cursor: pointer;
}
.small-play .iconfont {
  color: #3A66FB;
  font-size: 2.0833vw;
  line-height: normal;
}

.small-play:hover .iconfont {
  color: #3556CD;
}
.video-item-title {
  color: #FFF;
  font-family: 'Montserrat-SemiBold';
  font-size: 0.9375vw;
  font-style: normal;
  line-height: 150%;
  text-transform: capitalize;
  text-align: center;
  margin: 0;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wizTalk-howto-view-more {
  display: flex;
  width: fit-content;
  padding: 0.4167vw 1.25vw;
  justify-content: center;
  align-items: center;
  gap: 0.4167vw;
  border-radius: 1.25vw;
  border: 0.0521vw solid #3A66FB;
  background: transparent;
  cursor: pointer;
  margin: 4.1667vw auto 0;
  transition: margin-top 0.8s ease, background-color 0.3s ease, border-color 0.3s ease;
}

.wizTalk-howto-view-more:hover {
  background: #3A66FB;
  border-color: #3A66FB;
}

.wizTalk-howto-view-more:hover .iconfont {
  background: #FFF;
  color: #3A66FB;
}
.wizTalk-howto-view-more .text {
  color: #FFF;
  text-align: center;
  font-family: 'Montserrat-SemiBold';
  font-size: 0.8333vw;
  font-style: normal;
  line-height: 150%;
}
.wizTalk-howto-view-more .iconfont {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25vw;
  height: 1.25vw;
  font-size: 1.25vw;
  line-height: 1.25vw;
  background: #3A66FB;
  border-radius: 50%;
  color: #fff;
}

/* Module 13: Products
   ============================================== */
.wizTalk-products {
  display: flex;
  padding: 6.25vw 12.5vw 3.125vw 12.5vw;
  flex-direction: column;
  align-items: center;
  gap: 3.3333vw;
  align-self: stretch;
  background: #0C0F2E;
}

.wizTalk-products-title {
  color: #FFF;
  font-family: 'Montserrat-Bold';
  font-size: 3.125vw;
  font-style: normal;
  line-height: normal;
  margin: 0;
}

.wizTalk-products-tabs {
  display: flex;
}

.wizTalk-products-tab {
  display: flex;
  width: 17.1875vw;
  flex-direction: column;
  align-items: center;
  gap: 1.4583vw;
  cursor: pointer;
}

.wizTalk-products-tab-label {
  color: rgba(255, 255, 255, 0.70);
  text-align: center;
  font-family: 'Montserrat-SemiBold';
  font-size: 0.9375vw;
  font-style: normal;
  line-height: 150%;
  white-space: nowrap;
}

.wizTalk-products-tab.active .wizTalk-products-tab-label {
  color: #FFF;
}

.wizTalk-products-tab-line {
  height: 0.0521vw;
  flex-shrink: 0;
  align-self: stretch;
  background: #494B4D;
}

.wizTalk-products-tab.active .wizTalk-products-tab-line {
  height: 0.1563vw;
  border-radius: 0.3646vw;
  margin-top: calc(0.0521vw - 0.1563vw);
  background: linear-gradient(90deg, #439EF9 0%, #38DFE6 29.33%, #E6D6AF 61.06%, #F04724 100%);
}

.wizTalk-products-content {
  width: 72.9167vw;
}

.wizTalk-products-panel {
  display: none;
}

.wizTalk-products-panel.active {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.0833vw;
}

.wizTalk-products-item {
  display: flex;
  padding: 1.25vw 2.9167vw;
  flex-direction: column;
  align-items: center;
  gap: 0.4167vw;
  border-radius: 0.625vw;
  border: 0.0521vw solid #32394F;
  background: #0D102E;
  cursor: pointer;
  transition: all 0.3s ease;
}

.wizTalk-products-item-img {
  display: flex;
  width: 10.4167vw;
  height: 10.4167vw;
  padding: 0.7292vw;
  justify-content: center;
  align-items: center;
}

.wizTalk-products-item-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  transition: transform 0.3s ease;
}

.wizTalk-products-item:hover .wizTalk-products-item-img img {
  transform: scale(1.1);
}

.wizTalk-products-item-title {
  color: #FFF;
  font-family: 'Montserrat-SemiBold';
  font-size: 1.1458vw;
  font-style: normal;
  line-height: 150%;
  margin: 0 0 0.8333vw 0;
}

.wizTalk-products-item-btn {
  display: flex;
  padding: 0.4167vw 1.4583vw;
  justify-content: center;
  align-items: center;
  gap: 0.5208vw;
  border-radius: 3.2292vw;
  background: #1F2C3F;
  color: #FFF;
  font-family: 'Montserrat-Medium';
  font-size: 1.0417vw;
  font-style: normal;
  line-height: 150%;
  border: none;
  transition: background 0.3s ease;
}

.wizTalk-products-item:hover .wizTalk-products-item-btn {
  background: #3A66FB;
}

/* Module 14: FAQ
   ============================================== */
.wizTalk-faq {
  display: flex;
  padding: 6.25vw 12.5vw;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  background: #0C0F2E;
}

.wizTalk-faq-title {
  color: #FFF;
  font-family: 'Montserrat-Bold';
  font-size: 3.125vw;
  font-style: normal;
  line-height: normal;
  margin: 0 0 3.3333vw 0;
}

.wizTalk-faq-toggle {
  display: flex;
  padding: 0.4167vw 1.25vw;
  justify-content: center;
  align-items: center;
  gap: 0.4167vw;
  border-radius: 1.25vw;
  border: 0.0521vw solid #3A66FB;
  background: transparent;
  cursor: pointer;
  transition: margin-top 0.8s ease, background-color 0.3s ease, border-color 0.3s ease;
}

.wizTalk-faq-toggle:hover {
  background: #3A66FB;
  border-color: #3A66FB;
}

.wizTalk-faq-toggle:hover .wizTalk-faq-toggle-icon {
  background: #FFF;
  color: #3A66FB;
}

.wizTalk-faq-toggle.active {
  margin-top: 3.3333vw;
}

.wizTalk-faq-toggle-text {
  color: #FFF;
  text-align: center;
  font-family: 'Montserrat-SemiBold';
  font-size: 0.8333vw;
  font-style: normal;
  line-height: 150%;
}

.wizTalk-faq-toggle-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25vw;
  height: 1.25vw;
  font-size: 1.25vw;
  line-height: 1.25vw;
  background: #3A66FB;
  border-radius: 50%;
  color: #fff;
}

.wizTalk-faq-content {
  max-height: 0;
  overflow: hidden;
  width: 75vw;
  transition: max-height 0.8s ease;
}

.wizTalk-faq-item {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25vw;
  padding: 1.6667vw 0;
  border-top: 0.0521vw solid #494B4D;
}

.wizTalk-faq-item:last-child {
  border-bottom: 0.0521vw solid #494B4D;
}

.wizTalk-faq-question {
  color: #FFF;
  font-family: 'Montserrat-SemiBold';
  font-size: 1.25vw;
  font-style: normal;
  line-height: 150%;
}

.wizTalk-faq-answer {
  color: rgba(255, 255, 255, 0.80);
  font-family: 'Montserrat';
  font-size: 0.9375vw;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  width: 71.6146vw;
}

/* ==============================================
   移动端适配
   ============================================== */
@media (max-width: 768px) {

  .wizTalk-container {
    margin-top: 12.8vw !important;
    overflow-x: hidden;
  }

  .wizTalk-inner {
    max-width: none;
    width: 100%;
  }

  .wizTalk-banner {
    height: 49.6vw;
  }

  .wizTalk-banner-img {
    height: 100%;
  }

  .wizTalk-banner-swiper .wizTalk-banner-slide {
    height: 53.3333vw;
  }

  .wizTalk-banner-swiper-pagination {
    bottom: 4.2667vw !important;
    max-width: none;
    padding: 0;
    height: auto;
  }

  .wizTalk-banner-swiper-pagination .custom-bullet {
    width: 2.1333vw !important;
    height: 1.0667vw !important;
    border-radius: 2.6667vw;
    border-bottom: none !important;
    background: #FFF !important;
    margin: 0 0.5333vw !important;
  }

  .wizTalk-banner-swiper-pagination .custom-bullet.swiper-pagination-bullet-active {
    width: 6.4vw !important;
    border-radius: 2.6667vw;
    background: #FFF !important;
    transform: scale(1) !important;
  }

  .wizTalk-banner-swiper-pagination .custom-bullet::before {
    display: none;
  }

  .wizTalk-banner-swiper-wrap .wizTalk-banner-button-prev,
  .wizTalk-banner-swiper-wrap .wizTalk-banner-button-next {
    display: none;
  }

  .wizTalk-why {
    height: auto;
    padding: 10.6667vw 4.2667vw;
    gap: 6.4vw;
  }

  .wizTalk-why-title {
    font-size: 7.4667vw;
    text-align: center;
  }

  .wizTalk-why-desc {
    width: 100%;
    font-size: 3.7333vw;
  }

  .wizTalk-why-video {
    width: 100%;
  }

  .wizTalk-why-video-el {
    border-radius: 4.2667vw;
  }

  .wizTalk-video-play-btn {
    width: 10.6667vw;
    height: 10.6667vw;
  }

  .wizTalk-ai {
    flex-direction: column;
    padding: 10.6667vw 4.2667vw;
    gap: 6.4vw;
  }

  .wizTalk-ai-text {
    width: 100%;
    gap: 6.4vw;
  }

  .wizTalk-ai-title {
    font-size: 7.4667vw;
    text-align: center;
  }

  .wizTalk-ai-desc {
    font-size: 3.7333vw;
    text-align: center;
  }

  .wizTalk-ai-image {
    width: 100%;
    height: auto;
    border-radius: 5.3333vw;
  }

  .wizTalk-see-more {
    padding: 10.6667vw 4.2667vw;
    gap: 6.4vw;
  }

  .wizTalk-see-more-title {
    font-size: 7.4667vw;
    text-align: center;
  }

  .wizTalk-see-more-desc {
    width: 100%;
    font-size: 3.7333vw;
  }

  .wizTalk-see-more-image {
    width: 100%;
    border-radius: 4.2667vw;
  }

  .wizTalk-features-list {
    width: 100%;
    flex-wrap: wrap;
    gap: 3.2vw;
  }

  .wizTalk-feature-item {
    height: 40vw;
    padding: 5.3333vw 3.2vw;
    flex: 1 0 100%;
    width: 100%;
    border-radius: 4.2667vw;
  }

  .wizTalk-feature-icon {
    width: 14.9333vw;
    height: 14.9333vw;
  }

  .wizTalk-feature-title {
    font-size: 3.7333vw;
  }

  .wizTalk-audio {
    padding: 10.6667vw 4.2667vw;
    gap: 6.4vw;
  }

  .wizTalk-audio-title {
    font-size: 7.4667vw;
    text-align: center;
  }

  .wizTalk-audio-desc {
    width: 100%;
    font-size: 3.7333vw;
  }

  .wizTalk-audio-content {
    flex-direction: column;
    width: 100%;
    gap: 3.2vw;
  }

  .wizTalk-audio-right {
    width: 100%;
    gap: 3.2vw;
  }

  .wizTalk-audio-left {
    width: 100%;
    height: auto;
    aspect-ratio: 704 / 508;
    border-radius: 4.2667vw;
  }

  .wizTalk-audio-left img {
    border-radius: 4.2667vw;
  }

  .wizTalk-audio-left-label {
    top: 3.2vw;
    left: 3.2vw;
    font-size: 3.2vw;
  }

  .wizTalk-audio-left-label span {
    font-size: 3.2vw;
    margin-left: 1.8667vw;
  }

  .wizTalk-audio-top {
    flex-direction: column;
    gap: 3.2vw;
    flex: none;
  }

  .wizTalk-audio-card {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    height: 42.6667vw;
    padding: 4.8vw 3.2vw;
    gap: 2.4vw;
    border-radius: 4.2667vw;
  }

  .wizTalk-audio-card-title {
    position: static;
    transform: none;
    font-size: 4.2667vw;
    flex: 1;
  }

  .wizTalk-audio-card-img {
    position: static;
    transform: none;
    width: 48vw;
    height: 28vw;
    flex-shrink: 0;
  }

  .wizTalk-audio-card-db {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
    padding: 4.8vw 3.2vw;
    gap: 2.4vw;
  }

  .wizTalk-audio-db-text {
    position: static;
    transform: none;
    display: flex;
    flex-direction: column;
    gap: 8vw;
    font-size: 4.2667vw;
    flex-shrink: 0;
  }

  .wizTalk-audio-db-text span {
    font-size: 4.2667vw;
  }

  .wizTalk-audio-db-value {
    position: static;
    transform: none;
    gap: 4.2667vw;
    padding-bottom: 0;
  }

  .wizTalk-audio-db-value span:first-child {
    font-size: 21.3333vw;
  }

  .wizTalk-audio-db-value span:last-child {
    font-size: 5.3333vw;
  }

  .wizTalk-audio-bottom {
    height: 42.6667vw;
    padding: 0;
    border-radius: 4.2667vw;
    flex: none;
  }

  .wizTalk-audio-bottom img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .wizTalk-audio-bottom-title {
    font-size: 4.2667vw;
    bottom: 4.2667vw;
    left: 4.2667vw;
  }

  .wizTalk-apps {
    padding: 10.6667vw 4.2667vw;
    gap: 6.4vw;
  }

  .wizTalk-apps-title {
    font-size: 7.4667vw;
    text-align: center;
  }

  .wizTalk-apps-tabs {
    width: 100%;
  }

  .wizTalk-apps-tab {
    min-width: 0;
    flex: 1;
    gap: 3.7333vw;
  }

  .wizTalk-apps-tab-label {
    font-size: 3.7333vw;
  }

  .wizTalk-apps-tab-line {
    width: 100%;
    height: 0.8vw;
    border-radius: 1.8667vw;
    border-bottom: 0.2667vw solid #494B4D;
  }

  .wizTalk-apps-tab.active .wizTalk-apps-tab-line {
    height: 0.8vw;
    background: linear-gradient(90deg, #439EF9 0%, #38DFE6 29.33%, #E6D6AF 61.06%, #F04724 100%);
  }

  .wizTalk-apps-content {
    width: 100%;
  }

  .wizTalk-apps-panel-img {
    width: 100%;
  }

  .wizTalk-apps-panel-img img {
    border-radius: 5.3333vw;
  }

  .wizTalk-apps-panel-title {
    top: 2.6667vw;
    font-size: 3.7333vw;
  }

  .wizTalk-apps-gallery {
    top: 19.2539%;
    padding: 0 3.5714%;
  }

  .wizTalk-apps-gallery-col {
    width: 24.3077%;
    flex: none;
    gap: 1.568vw;
  }

  .wizTalk-apps-panel-img .wizTalk-apps-gallery-img {
    width: 100%;
    height: auto;
    aspect-ratio: 316 / 180;
    border-radius: 0.9147vw;
  }

  .wizTalk-apps-panel-video {
    width: 100%;
    height: auto;
    aspect-ratio: 133 / 75;
    border-radius: 5.3333vw;
  }

  .wizTalk-apps-panel-video-el,
  .wizTalk-apps-panel-video-img {
    bottom: 7.0925%;
    width: 91.4286%;
    height: auto;
    aspect-ratio: 1280 / 600;
  }

  .wizTalk-control {
    padding: 10.6667vw 4.2667vw;
    gap: 6.4vw;
  }

  .wizTalk-control-title {
    font-size: 7.4667vw;
    text-align: center;
  }

  .wizTalk-control-subtitle {
    margin-top: 7.4667vw;
    font-size: 5.3333vw;
    text-align: center;
  }

  .wizTalk-control-video {
    width: 100%;
    margin-top: 10.6667vw;
  }

  .wizTalk-control-video-el {
    border-radius: 4.2667vw;
  }

  .wizTalk-control-btns {
    position: static;
    padding: 0;
    margin-top: 8.5333vw;
    flex-direction: column;
    align-items: flex-start;
    gap: 5.3333vw;
  }

  .wizTalk-control-btn-group {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 2.6667vw;
  }

  .wizTalk-control-btn-group-left {
    align-self: center;
  }

  .wizTalk-control-btn-group-right {
    align-items: flex-start;
    flex-wrap: nowrap;
  }

  .wizTalk-control-btn-row {
    display: contents;
  }

  .wizTalk-control-btn {
    gap: 1.3333vw;
  }

  .wizTalk-control-btn img {
    width: 13.3333vw;
    height: 13.3333vw;
  }

  .wizTalk-control-btn span {
    width: auto;
    max-width: 24vw;
    font-size: 2.6667vw;
  }

  .wizTalk-control-part2 {
    width: 100%;
  }

.wizTalk-control-part2-img {
  width: 100%;
  height: auto;
}

  .wizTalk-control-label {
    font-size: 1.3333vw;
  }

  .wizTalk-control-label-1 { left: 5.3571%; bottom: 72.9577%; width: 15.7143%; }
  .wizTalk-control-label-2 { left: 23.0714%; bottom: 72.9577%; width: 15.7143%; }
  .wizTalk-control-label-3 { left: 40.8571%; bottom: 72.9577%; width: 15.7143%; }
  .wizTalk-control-label-4 { left: 58.9286%; bottom: 72.9577%; width: 15.7143%; }
  .wizTalk-control-label-5 { left: 76.7857%; bottom: 72.9577%; width: 15.7143%; }
  .wizTalk-control-label-6 { left: 14.5%; bottom: 37.7465%; width: 15.7143%; }
  .wizTalk-control-label-7 { left: 32.4286%; bottom: 37.7465%; width: 15.7143%; }
  .wizTalk-control-label-8 { left: 50.4286%; bottom: 37.7465%; width: 15.7143%; }
  .wizTalk-control-label-9 { left: 68.2857%; bottom: 37.7465%; width: 15.7143%; }

  .wizTalk-integrated {
    padding: 0 4.2667vw 10.6667vw;
    gap: 6.4vw;
  }

  .wizTalk-integrated-title {
    font-size: 7.4667vw;
    text-align: center;
  }

  .wizTalk-integrated-tabs {
    width: 100%;
    border-bottom: 0.2667vw solid #494B4D;
  }

  .wizTalk-integrated-tab {
    min-width: 0;
    flex: 1;
    gap: 4.2667vw;
  }

  .wizTalk-integrated-tab-label {
    font-size: 3.2vw;
    white-space: normal;
    min-height: 9.6vw;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .wizTalk-integrated-tab-line {
    width: 100%;
    height: 0.8vw;
    border-radius: 1.8667vw;
    margin-bottom: -0.2667vw;
  }

  .wizTalk-integrated-content {
    width: 100%;
  }

  .wizTalk-integrated-panel-img {
    width: 100%;
  }

  .wizTalk-integrated-panel-img img {
    height: auto;
    border-radius: 4.2667vw;
  }

  .wizTalk-integrated-panel-img video {
    height: auto;
    max-width: 100%;
    margin: 0 auto;
  }

  .wizTalk-integrated-feature {
    width: auto;
    min-width: 23%;
    font-size: 2.1333vw;
  }

  .wizTalk-cctv-feature-left-1 { left: 0; bottom: 67.43%; }
  .wizTalk-cctv-feature-left-2 { left: 0; bottom: 35.6234%; }
  .wizTalk-cctv-feature-left-3 { left: 0; bottom: 3.8168%; }
  .wizTalk-cctv-feature-right-1 { right: 0; bottom: 67.43%; }
  .wizTalk-cctv-feature-right-2 { right: 0; bottom: 35.6234%; }
  .wizTalk-cctv-feature-right-3 { right: 0; bottom: 3.8168%; }

  .wizTalk-intercom-title {
    top: auto;
    bottom: 38.6667vw;
    left: auto;
    right: 0.5333vw;
    width: 48vw;
    text-align: center;
    font-size: 3.2vw;
  }

  .wizTalk-intercom-subtitle {
    top: 14.4vw;
    left: auto;
    right: 0.5333vw;
    width: 48vw;
    text-align: center;
    font-size: 2.1333vw;
  }

  .wizTalk-alarm-title {
    top: 2.6667vw;
    left: 1.6vw;
    width: 42.6667vw;
    font-size: 3.2vw;
  }

  .wizTalk-alarm-subtitle {
    top: 13.3333vw;
    left: 1.6vw;
    width: 42.6667vw;
    font-size: 2.1333vw;
  }

  .wizTalk-alarm-tag {
    width: 40.1142%;
    font-size: 3.2vw;
  }

  .wizTalk-alarm-tag1 { bottom: 3.5623%; left: 12.1428%; }
  .wizTalk-alarm-tag2 { top: 5.2163%; right: 14.1465%; }
  .wizTalk-alarm-tag3 { right: 3.7643%; bottom: 3.5623%; }

  .wizTalk-smart {
    gap: 6.4vw;
    padding-bottom: 10.6667vw;
  }

  .wizTalk-smart-title {
    font-size: 7.4667vw;
    text-align: center;
  }

  .wizTalk-smart-tabs {
    width: 100%;
    padding: 0 4.2667vw;
  }

  .wizTalk-smart-tab {
    width: auto;
    flex: 1;
    gap: 4.2667vw;
  }

  .wizTalk-smart-tab-label {
    font-size: 3.7333vw;
    white-space: normal;
  }

  .wizTalk-smart-tab-line {
    height: 0.2667vw;
  }

  .wizTalk-smart-tab.active .wizTalk-smart-tab-line {
    height: 0.8vw;
    border-radius: 1.8667vw;
    margin-top: calc(0.2667vw - 0.8vw);
  }

  .wizTalk-smart-swiper .swiper-slide {
    width: 90.6667vw;
  }

  .wizTalk-smart-swiper .swiper-slide video {
    border-radius: 5.3333vw;
  }

  .wizTalk-smart-swiper .swiper-slide-prev img,
  .wizTalk-smart-swiper .swiper-slide-next img,
  .wizTalk-smart-swiper .swiper-slide-prev video,
  .wizTalk-smart-swiper .swiper-slide-next video {
    transform: none;
  }

  .wizTalk-showcase {
    padding: 10.6667vw 4.2667vw;
    gap: 6.4vw;
  }

  .wizTalk-showcase-title {
    font-size: 7.4667vw;
    text-align: center;
  }

  .wizTalk-showcase-content {
    flex-direction: column;
    width: 100%;
    gap: 4.2667vw;
  }

  .wizTalk-showcase-left {
    width: 100%;
    height: auto;
    aspect-ratio: 650 / 710;
    border-radius: 4.2667vw;
  }

  .wizTalk-showcase-left img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .wizTalk-showcase-left-title {
    top: 3.2vw;
    left: 4.2667vw;
    font-size: 4.2667vw;
  }

  .wizTalk-showcase-left-desc {
    top: 12.2667vw;
    left: 4.2667vw;
    font-size: 3.2vw;
  }

  .wizTalk-showcase-right {
    width: 100%;
    gap: 4.2667vw;
  }

  .wizTalk-showcase-right-item {
    width: 100%;
    height: auto;
    aspect-ratio: 690 / 335;
    border-radius: 4.2667vw;
  }

  .wizTalk-showcase-right-item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .wizTalk-showcase-right-item-title {
    top: 3.2vw;
    left: 3.2vw;
    font-size: 4.2667vw;
  }

  .wizTalk-showcase-right-item-title-bottom {
    top: auto;
    bottom: 3.2vw;
  }

  .wizTalk-scenarios {
    padding: 10.6667vw 4.2667vw;
    gap: 6.4vw;
  }

  .wizTalk-scenarios-title {
    font-size: 7.4667vw;
    text-align: center;
  }

  .wizTalk-scenarios-content {
    width: 100%;
    height: auto;
    aspect-ratio: 1400 / 764;
    border-radius: 4.2667vw;
  }

  .wizTalk-scenarios-content > img {
    position: absolute;
    top: auto;
    left: auto;
    right: 0;
    bottom: 0;
    width: 79.2%;
    height: auto;
  }

  .wizTalk-scenarios-img-title {
    top: 2.6667vw;
    left: 2.6667vw;
    font-size: 2.6667vw;
  }

  .wizTalk-scenarios-img-desc {
    top: 6.9333vw;
    right: 3.2vw;
    font-size: 2.1333vw;
  }

  .wizTalk-scenarios-label-1 {
    right: 33.71%;
    bottom: 52.62%;
  }

  .wizTalk-scenarios-label-2 {
    right: 31.07%;
    bottom: 35.34%;
    width: 9.29%;
  }

  .wizTalk-scenarios-label-3 {
    right: 17.86%;
    bottom: 36%;
  }

  .wizTalk-scenarios-label-4 {
    right: 50%;
    bottom: 30.63%;
  }

  .wizTalk-scenarios-label-5 {
    right: 47.36%;
    bottom: 22.25%;
    width: 8.57%;
  }

  .wizTalk-scenarios-label-6 {
    right: 15.14%;
    bottom: 17.02%;
    width: 4.29%;
  }

  .wizTalk-scenarios-card {
    top: 21.49%;
    right: 76.86%;
    min-width: 16.71%;
    padding: 0.857% 1.214%;
    border-radius: 1.143%;
    border: 0.2667vw solid #32394F;
  }

  .wizTalk-scenarios-card-icon {
    width: 24%;
    height: auto;
    aspect-ratio: 48 / 35;
  }

  .wizTalk-scenarios-card-img {
    width: 65%;
    height: auto;
    aspect-ratio: 130 / 80;
    margin-top: 4.27%;
  }

  .wizTalk-scenarios-card-title {
    margin-top: 2.99%;
  }

  .wizTalk-scenarios-card-desc {
    margin-top: 1.71%;
  }

  .wizTalk-scenarios-villa-card {
    bottom: 3.28%;
    right: 76.86%;
    min-width: 16.71%;
    min-height: 35.08%;
    padding: 1.43% 1.43% 0.786%;
    border-radius: 1.143%;
    border: 0.2667vw solid #32394F;
  }

  .wizTalk-scenarios-villa-card-img {
    width: 41.24%;
    height: auto;
    aspect-ratio: 80 / 144;
  }

  .wizTalk-scenarios-villa-card-title {
    margin-top: 2.56%;
  }

  .wizTalk-scenarios-villa-card-desc {
    margin-top: 1.71%;
  }

  .wizTalk-scenarios-villa-card-features {
    margin-top: 4.27%;
    gap: 6.19%;
    margin-left: 12.82%;
  }

  .wizTalk-scenarios-villa-card-feature {
    gap: 2.58%;
  }

  .wizTalk-scenarios-villa-card-feature-icon {
    width: 12.37%;
    height: auto;
    aspect-ratio: 1 / 1;
  }

  .wizTalk-howto {
    padding: 10.6667vw 4.2667vw;
    gap: 6.4vw;
  }

  .wizTalk-howto-title {
    font-size: 7.4667vw;
    text-align: center;
  }

  /* Module 12 How to Video 移动端 */
  .wizTalk-howto-tabs {
    gap: 0;
  }
  .wizTalk-howto-tab {
    width: auto;
    min-width: 38.6667vw;
  }
  .wizTalk-howto-tab-label {
    font-size: 3.7333vw;
  }
  .wizTalk-howto-tab-line {
    margin-top: 4.2667vw;
    height: 0.2667vw;
  }
  .wizTalk-howto-tab.active .wizTalk-howto-tab-line {
    height: 0.8vw;
    border-radius: 1.8667vw;
    margin-top: calc(4.2667vw + 0.2667vw - 0.8vw);
  }
  .video-tab-panes-wrapper {
    width: 100%;
  }
  .wizTalk-howto-list {
    grid-template-columns: 1fr;
    gap: 4vw;
    overflow: hidden;
    transition: max-height 1s ease-in-out;
  }
  .video-item-box {
    width: 100%;
    height: auto;
    padding: 3.2vw;
    flex-direction: column;
    align-items: center;
    gap: 4.2667vw;
    flex-shrink: 1;
    border-radius: 2.1333vw;
    border: 0.2667vw solid #32394F;
    background: #161A2E;
    overflow: hidden;
  }

  .video-item-wrap {
    position: relative;
    width: 100%;
    flex: none;
    aspect-ratio: 16 / 9;
  }
  .video-item {
    width: 100%;
    height: 100%;
    flex: none;
  }
  .small-play {
    width: 9.6vw;
    height: 9.6vw;
    background: #FFF;
  }
  .small-play .iconfont {
    color: #3A66FB;
    font-size: 10.6667vw;
    line-height: normal;
  }
  .video-item-title {
    font-size: 3.7333vw;
    padding: 0;
    flex: none;
  }

  .wizTalk-howto-view-more {
    width: fit-content;
    padding: 2.1333vw 2.1333vw 2.1333vw 4.2667vw;
    gap: 2.1333vw;
    margin: 6.4vw auto 0;
    border-radius: 6.4vw;
  }
  .wizTalk-howto-view-more .text {
    font-size: 3.2vw;
  }
  .wizTalk-howto-view-more .iconfont {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 6.4vw;
    height: 6.4vw;
    font-size: 4.8vw;
    line-height: 4.8vw;
    background: #3A66FB;
    border-radius: 50%;
    color: #fff;
  }

  .wizTalk-products {
    padding: 10.6667vw 4.2667vw;
    gap: 6.4vw;
  }

  .wizTalk-products-title {
    font-size: 7.4667vw;
    text-align: center;
  }

  .wizTalk-products-tabs {
    width: 100%;
  }

  .wizTalk-products-tab {
    width: auto;
    flex: 1;
    gap: 4.2667vw;
  }

  .wizTalk-products-tab-label {
    font-size: 3.2vw;
    white-space: normal;
  }

  .wizTalk-products-tab-line {
    height: 0.2667vw;
  }

  .wizTalk-products-tab.active .wizTalk-products-tab-line {
    height: 0.8vw;
    border-radius: 1.8667vw;
    margin-top: calc(0.2667vw - 0.8vw);
  }

  .wizTalk-products-content {
    width: 100%;
  }

  .wizTalk-products-panel.active {
    grid-template-columns: repeat(2, 1fr);
    gap: 3.2vw;
  }

  .wizTalk-products-item {
    padding: 3.2vw 2.6667vw;
    gap: 2.1333vw;
    border-radius: 3.2vw;
  }

  .wizTalk-products-item-img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    padding: 2.6667vw;
  }

  .wizTalk-products-item-title {
    font-size: 3.7333vw;
    margin-bottom: 2.1333vw;
  }

  .wizTalk-products-item-btn {
    padding: 2.1333vw 5.3333vw;
    border-radius: 16vw;
    font-size: 3.2vw;
  }

  .wizTalk-faq {
    padding: 10.6667vw 4.2667vw;
  }

  .wizTalk-faq-title {
    font-size: 7.4667vw;
    text-align: center;
    margin-bottom: 6.4vw;
  }

  .wizTalk-faq-toggle {
    padding: 2.1333vw 2.1333vw 2.1333vw 4.2667vw;
    gap: 2.1333vw;
    border-radius: 6.4vw;
  }

  .wizTalk-faq-toggle.active {
    margin-top: 6.4vw;
  }

  .wizTalk-faq-toggle-text {
    font-size: 3.2vw;
  }

  .wizTalk-faq-toggle-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 6.4vw;
    height: 6.4vw;
    font-size: 4.8vw;
    line-height: 4.8vw;
    background: #3A66FB;
    border-radius: 50%;
    color: #fff;
  }

  .wizTalk-faq-content {
    width: 100%;
  }

  .wizTalk-faq-item {
    width: 100%;
    gap: 4.2667vw;
    padding: 4.2667vw 0;
  }

  .wizTalk-faq-question {
    font-size: 4.2667vw;
  }

  .wizTalk-faq-answer {
    font-size: 3.2vw;
    width: 100%;
  }
}
