﻿body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td { margin: 0; padding: 0;}
body {
  overflow-y: scroll; 
}
body,dd,dt,h1,h2,h3,h4,h5,h6,li,p,ul {
	margin: 0;
	padding: 0;
    
}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
}

dd,li,ul {
	list-style: none
}

img {
	border: none;
	outline: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

a {
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #000000;
}

input {
	outline: none
}

em {
	font-style: normal
}

html {
	height: 100%
}

body {
	position: relative;
	font-size:12px;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;
	-webkit-font-smoothing: subpixel-antialiased;
	font-smoothing: antialiased;
	font-rendering: optimizeLegibility;
	background-color: #f5f5f7;
	min-width: 1200px;
	color: #323232;
	min-height: 100%;
	box-sizing: border-box;
}
.header-top {
  width: 100%;
  background: #ffffff;
}

.container {
  /* width: 91%; */
  margin: 0 auto;
  height: 70px;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 99;
  padding: 0 70px;
}

.logo {
  width: 206px;
  font-size: 24px;
  color: #333;
}

.nav {
  display: flex;
  gap: 40px;
  margin-left: 2px;
}
.nav li {
  line-height: 40px;
  position: relative;
  
}
.nav li a {
  color: #333;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-weight: 400;
}

.nav li::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background:#000;
  transform: scaleX(0);
  transition: transform 0.3s ease;
}
.nav li:hover::after {
  transform: scaleX(1);
}


.arrow {
  font-size: 10px;
  line-height: 1;
  transition: transform 0.3s ease;
}
.rotate {
  transform: rotate(180deg);
}
.user-bar {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-left: auto;
}
.user-bar a {
  color: #333;
  font-size: 14px;
  position: relative;
  padding: 0 12px;
  line-height: 40px;
  font-weight: 400;
}
.user-bar a::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 0;
  height: 1px;
   background:#000;
  transform: scaleX(0);
  transition: transform 0.3s ease;
}
.user-bar a:hover::after {
  transform: scaleX(1);
}


.drop-box {
     
     border-bottom-left-radius: 10px;
     border-bottom-right-radius: 10px;
     position: absolute;
     top: 71px;
     left: 0;
     width: 1350px;
     background: #fff;
     box-shadow: 0 2px 12px rgba(0,0,0,0.08);
     max-height: 0;
     overflow: hidden;
     transition: max-height 0.4s ease, padding 0.4s ease;
     z-index: 999;
}
.drop-show {
  max-height: 320px;
  padding: 35px 0;
}

.drop-inner {
  
  
  
  grid-template-columns: repeat(3,1fr);
  
}
.drop-col h4 {
  font-size: 17px;
  color: #000000;
  margin-bottom: 12px;
}
.drop-col p {
  font-size: 14px;
  color: #424242;
  line-height: 1.7;
}

.my-wrap {
  position: relative;
}
.my-wrap a {
  color: #ffffff;
  font-size: 14px;
  padding: 0 2px;
  line-height: 70px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  position: relative;
}
.my-wrap a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0px!important; 
   background:#dcdcdc;
  transform: scaleX(0);
  transition: transform 0.3s ease;
}
.my-wrap a:hover::after {
  transform: scaleX(1);
}

.my-dropdown {
  position: absolute;
  top: 70px;
  right: 0;
  width: 140px;
  height: 250px;
  background-color: rgb(0 0 0 / 45%);
  box-shadow: 0 2px 12px rgba(0,0,0,0.08);
  
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s ease;
  z-index: 999;
}
.my-show {
  max-height: 255px;
}

.my-dropdown ul li a:hover {
  background-color: rgba(255, 255, 255, 0.5);
}

.my-dropdown ul li a {
  display: block;
  height: 50px;
  line-height: 50px;
  padding: 0 14px;
  color: #e7e7e7;
  font-size: 14px;
  transition: background 0.8s;
}
.my-dropdown ul li a:hover {
 background-color: rgba(0, 0, 0, 0.7);
}
.my-dropdown a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px; 
   background-color: rgba(0, 0, 0, 0.9);
  transform: scaleX(0);
  transition: transform 0.3s ease;
}
.my-dropdown a:hover::after {
  transform: scaleX(1);
}
.henge-footer-wrap{
    width: 100%;
    background-color: #0e0e0e;
    color: #ffffff;
    padding: 40px 0;
}

.henge-footer{
    /* width: 90%; */
    margin: 0 auto;
    padding: 0 70px;
}


.henge-footer-top{
    overflow: hidden;
    margin-bottom: 40px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding-bottom: 20px;
}


.henge-footer-top-left{
    float: left;
    overflow: hidden;
}
.henge-footer-logo{
    float: left;
    font-size: 32px;
    letter-spacing: 2px;
    margin-right: 20px;
    line-height: 40px;
}

.henge-media-box{
    float: left;
    overflow: hidden;
}
.henge-media-item{
    border: 2px solid #fff;
    float: left;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    margin-right: 18px;
    
    overflow: hidden;
}
.henge-media-item img{
    width: 100%;
    height: 100%;
    display: block;
    
}

.henge-footer-lang{
    float: right;
    font-size: 17px;
    font-weight: 300;
}
.henge-footer-lang a{
   color: #ff1414;
}
.henge-footer-lang a:hover{
   color:#ffffff;
     transition: transform 0.3s ease;
}

.henge-footer-content{
    overflow: hidden;
    margin-bottom: 60px;
}
.henge-footer-col{
    width: 100px;
    float: left;
    margin-right: 60px;
}
.henge-footer-col h4{
    font-size: 16px;
    margin-bottom: 20px;
    font-weight: 300;
}
.henge-footer-col ul li{
    margin-bottom: 10px;
}
.henge-footer-col ul li a{
    color: #ffffff;
    font-size: 13px;
    opacity: 0.7;
    filter: alpha(opacity=70);
}
.henge-footer-col ul li a:hover{
    opacity: 1;
    filter: alpha(opacity=100);
}

.henge-footer-contact{
    float: right;
    text-align: right;
    width: 300px;
}
.henge-footer-contact .phone{
    font-size: 36px;
    margin-bottom: 20px;
    opacity: 0.9;
    filter: alpha(opacity=90);
    font-weight: 300;
}
.henge-footer-contact .time{
    font-size: 14px;
    /* opacity: 0.7; */
    filter: alpha(opacity=70);
    line-height: 1.8;
    
}

.henge-footer-bottom{
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 30px;
    overflow: hidden;
    font-size: 12px;
    color: #b7b7b7;
    opacity: 0.6;
    filter: alpha(opacity=60);
}
.henge-footer-bottom-left{
    float: left;
    line-height: 23px;
}
.henge-footer-bottom-right{
    float: right;
    
}


        .product-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 40px;
            padding: 80px 5%;
            width: 1480px;
            margin: 0 auto;
        }
        .product-card {
            display: flex;
            flex-direction: column;
            gap: 14px;
        }
        .product-title {
            font-size: 16px;
            
            color: #000000;
        }
        
        .video-box {
            width: 100%;
            aspect-ratio: 16 / 10;
            position: relative;
            overflow: hidden;
            border-radius: 14px;
        }
        
        .video-cover {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            z-index: 10;
            
            transition: opacity 0.6s ease;
            opacity: 1;
        }
        
        .product-video {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }
        
        .video-box:hover .video-cover {
            opacity: 0;
        }
        .product-desc {
            font-size: 14px;
            line-height: 2.5;
            color: #9f9f9f;
            
            /* text-align: justify; */
        }

        
        .more-btn {
            width: fit-content;
            padding: 8px 24px;
            background: #3a3a3a;
            border: 1px solid #3a3a3a;
            border-radius: 25px;
            font-size: 12px;
            color: #ffffff;
            cursor: pointer;
            position: relative;
            overflow: visible;
            transition: all 0.3s ease;
        }
        .more-btn:hover {
         transform: translateY(-2px);
        }
        
    


        .ab-wrap {
       
             background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        .ab-video-detail-module {
            width: 1480px;
            margin: 0px auto;
            background-blend-mode: multiply;
            padding: 83px 0px;
            border-radius: 8px;
        }
        
        .ab-detail-title {
            font-size: 60px;
            
            color: #000000;
            margin-bottom: 25px;
            text-align: center;
        }
        
        .ab-tag-row-top {
            display: flex;
            gap: 12px;
            margin-bottom: 39px;
            justify-content: center;
        }
        .ab-tag-self {
            padding: 5px 20px;
            background-color: #0059e3;
            color: #fff;
            font-size: 12px;
            border-radius: 17px;
            transition: all 0.3s ease;
        }
        .ab-tag-vip {
            padding: 5px 15px;
            background-color: #f10101;
            color: #ffffff;
            font-size: 12px;
            border-radius: 20px;
            transition: all 0.3s ease;
        }
        
       
      
        
        .ab-info-row {
            display: flex;
            align-items: center;
            gap: 16px;
            font-size: 40px;
            color: #000000;
            
            margin-bottom: 28px;
            justify-content: center;
        }
        .ab-score {
            color: #1ed100;
        }
        
        .ab-type-tag-row {
            display: flex;
            gap: 14px;
            margin-bottom: 46px;
        }
        .ab-type-tag {
            padding: 5px 20px;
            background-color: #00000070;
            color: #ffffff;
            font-size: 14px;
            border-radius: 30px;
            transition: all 0.3s ease;
        }
     
        
        .ab-vip-tip-btn {
            display: inline-block;
            padding: 10px 20px;
            background-color: #f8cc70;
            color: #222;
            font-size: 14px;
            border-radius: 47px;
            margin-bottom: 60px;
            cursor: pointer;
            transition: all 0.3s ease;
        }
        .ab-vip-tip-btn:hover {
            background-color: #f6c157;
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(248, 204, 112, 0.25);
        }
        
        .ab-desc-wrap {
            position: relative;
            margin-bottom: 56px;
            width: 900px;
            margin: 0 auto;
            margin-bottom: 56px;
        }
        .ab-desc-text {
            font-size: 16px;
            line-height: 40px;
            color: #707070;
            
            text-align: center;
        }
        .ab-fold-btn {
            position: absolute;
            right: 0;
            bottom: 0;
            font-size: 22px;
            color: #32c848;
            cursor: pointer;
            transition: color 0.3s ease;
        }
        .ab-fold-btn:hover {
            color: #28b33c;
        }
        
        .ab-btn-group-bottom {
            display: flex;
            gap: 30px;
            justify-content: center;
        }
        .ab-base-btn {
            padding: 10px 26px;
            font-size: 14px;
            border-radius: 46px;
            cursor: pointer;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            gap: 8px;
            border: none;
        }
        .ab-play-btn {
            background-color: #000000;
            color: #ffffff;
        }
        .ab-play-btn:hover {
          
            transform: translateY(-2px);
            box-shadow: 0 4px 14px rgba(50, 200, 72, 0.3);
        }
        .ab-normal-btn {
            background-color: #000000;
            color: #ffffff;
        }
        .ab-normal-btn:hover {
            
            transform: translateY(-2px);
        }

.yctiea {width: 1480px;margin:0 auto;margin-top: 70px;color:#000}
.ytitops {font-size: 60px;color: #000000;text-align: center;margin-bottom: 20px;}
.ytitopsygl {font-size: 28px;color: #919191;text-align: center;margin-bottom: 40px;}

 
        .bc-container {
            width: 1480px;
            margin: 0 auto;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: 15px;
        }
        
        .bc-main-wrap {
            -webkit-box-flex: 1;
            -ms-flex: 1;
            flex: 1;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            gap: 10px;
        }
        
        .bc-live-header {
            background: #fff;
            border-radius: 4px;
            padding: 12px 15px;
        }
        .bc-header-top {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            gap: 12px;
            margin-bottom: 8px;
        }
        .bc-avatar {
            width: 36px;
            height: 36px;
            border-radius: 50%;
            background: #ccc;
            overflow: hidden;
        }
        .bc-live-title {
            font-size: 18px;
            
            -webkit-box-flex: 1;
            -ms-flex: 1;
            flex: 1;
        }
        .bc-follow-btn {
            background: #f6c157;
            border: none;
            padding: 8px 12px;
            border-radius: 4px;
            cursor: pointer;
            -webkit-transition: background 0.2s ease;
            transition: background 0.2s ease;
        }
        .bc-follow-btn:hover {
            background: #ffce2d;
        }
          .bc-follow-btny {
            background: #32c848;
            border: none;
            
            padding: 8px 12px;
            border-radius: 4px;
            color: #fff;
            cursor: pointer;
            -webkit-transition: background 0.2s ease;
            transition: background 0.2s ease;
        }
        .bc-follow-btny:hover {
            background: #00b31a;
        }
        
        .bc-header-info {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: 12px;
            
            font-size: 14px;
            color: #333;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        }
        .bc-info-item {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            gap: 4px;
        }
        
        .bc-video-box {
            width: 100%;
            height: 580px;
            background: #000;
            border-radius: 4px;
            overflow: hidden;
            border: none !important;
            outline: none !important;
        }
        .bc-video-box video {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover;
            border: none !important;
            outline: none !important;
            display: block;
            
            -webkit-appearance: none;
        }
        
        .bc-scene-list {
            
            border-radius: 4px;
            border: none;
            
            display: -ms-grid;
            display: grid;
            -ms-grid-columns: (1fr)[10];
            grid-template-columns: repeat(10, 1fr);
            gap: 10px;
        }
        
        .bc-scene-item {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            min-height: 70px;
            background: #e7e7e7;
            border-radius: 4px;
            cursor: pointer;
            -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease;
            font-size: 12px;
            border: none !important;
            outline: none !important;
        }
        .bc-scene-item svg {
            width: 22px;
            height: 22px;
            stroke: #333;
            stroke-width: 1.5;
            fill: none;
            margin-bottom: 6px;
            pointer-events: none;
        }
        .bc-scene-item:hover {
            background: #e0e0e0;
            border: none !important;
            outline: none !important;
        }
        .bc-scene-item.active {
            background: #f8cc70;
            border: none !important;
            outline: none !important;
        }
        
        .bc-aside-wrap {
            width: 300px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            gap: 10px;
        }
        
        .bc-ad-box {
            height: 86px;
            background: #eee;
            border-radius: 4px;
            overflow: hidden;
            position: relative;
        }
        .bc-ad-close {
            position: absolute;
            top: 5px;
            right: 5px;
            width: 18px;
            height: 18px;
            background: rgba(0,0,0,0.2);
            color: #fff;
            border-radius: 4px;
            border: none;
            cursor: pointer;
            font-size: 12px;
        }
        .bc-ad-download {
            position: absolute;
            bottom: 8px;
            right: 8px;
            background: #1677ff;
            color: #fff;
            border: none;
            padding: 4px 10px;
            border-radius: 4px;
            cursor: pointer;
            -webkit-transition: background 0.2s ease;
            transition: background 0.2s ease;
            font-size: 12px;
        }
        .bc-ad-download:hover {
            background: #0958d9;
        }
        
        .bc-chat-tab {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            background: #fff;
            border-radius: 4px 4px 0 0;
        }
        .bc-tab-item {
            -webkit-box-flex: 1;
            -ms-flex: 1;
            flex: 1;
            text-align: center;
            padding: 8px 0;
            cursor: pointer;
            border: 1px solid #eee;
            border-bottom: none;
            font-size: 12px;
            -webkit-transition: background 0.2s ease;
            transition: background 0.2s ease;
        }
        .bc-tab-item:hover {
            background: #f5f5f5;
        }
        .bc-tab-item.active {
            background: #f0f0f0;
        }
        
        .bc-chat-msg {
            -webkit-box-flex: 1;
            -ms-flex: 1;
            flex: 1;
            background: #fff;
            border-radius: 0 0 4px 4px;
            padding: 10px;
            overflow-y: auto;
            min-height: 172px;
            scrollbar-width: thin;
        }
        .bc-msg-item {
            margin-bottom: 8px;
            font-size: 13px;
        }
        .bc-msg-name {
            
            color: #333;
        }
        .bc-msg-text {
            color: #666;
            margin-left: 4px;
        }
        
        .bc-send-box {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: 8px;
        }
        .bc-send-input {
            -webkit-box-flex: 1;
            -ms-flex: 1;
            flex: 1;
            padding: 8px 10px;
            border: 1px solid #ddd;
            border-radius: 4px;
            outline: none;
            -webkit-transition: border 0.2s ease;
            transition: border 0.2s ease;
        }
        .bc-send-input:focus {
            border-color: #ffd100;
        }
        .bc-send-btn {
            width: 60px;
            background: #f8cc70;
            border: none;
            border-radius: 4px;
            cursor: pointer;
            -webkit-transition: background 0.2s ease;
            transition: background 0.2s ease;
        }
        .bc-send-btn:hover {
            background: #ffc03c;
        }


 
        .ADF-gallery-container {
            width: 1480px;
            margin: 0 auto;
            margin-top: 40px;
        }
        
        .ADF-gallery-title {
            font-size: 30px;
            margin-bottom: 6px;
            color: #000;
        }
         .ADF-gallery-titley {
            font-size: 14px;
            margin-bottom: 10px;
            color: #333;
        }
        
        .ADF-tab-wrap {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            border-bottom: 1px solid #e5e5e5;
            margin-bottom: 30px;
        }
        
        .ADF-tab-item {
            padding: 12px 24px;
            font-size: 16px;
            color: #666;
            cursor: pointer;
            position: relative;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
            font-weight: normal;
        }
        .ADF-tab-item::after {
            content: '';
            position: absolute;
            left: 0;
            bottom: -1px;
            width: 100%;
            height: 2px;
            background-color: #111;
            -webkit-transform: scaleX(0);
            transform: scaleX(0);
            -webkit-transition: -webkit-transform 0.3s ease;
            transition: transform 0.3s ease;
        }
        
        .ADF-tab-item.active {
            color: #000000;
            font-weight: normal;
        }
        .ADF-tab-item.active::after {
            -webkit-transform: scaleX(1);
            transform: scaleX(1);
        }
        .ADF-tab-item:hover {
            color: #222;
        }
        
        .ADF-tab-content {
            display: none;
            opacity: 0;
            -webkit-transition: opacity 0.35s ease;
            transition: opacity 0.35s ease;
        }
        .ADF-tab-content.active {
            display: block;
            opacity: 1;
        }
        
        .ADF-card-grid {
            display: -ms-grid;
            display: grid;
            -ms-grid-columns: (1fr)[auto-fill];
            grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
            gap: 24px;
        }
        
        .ADF-video-card {
            width: 100%;
            border-radius: 4px;
            overflow: hidden;
            position: relative;
            
            cursor: pointer;
        }
        
        .ADF-video-box {
            width: 100%;
            height: 330px;
            border-radius: 4px;
            position: relative;
            overflow: hidden;
        }
        
        .ADF-video-tag {
            position: absolute;
            top: 8px;
            left: 8px;
            padding: 4px 8px;
            background-color: rgba(0, 0, 0, 0.5);
            color: #ffffff;
            font-size: 12px;
            border-radius: 2px;
            z-index: 9;
        }
        .ADF-video-cover {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            -webkit-transition: opacity 0.25s ease;
            transition: opacity 0.25s ease;
        }
        .ADF-video-player {
            position: absolute;
            border-radius: 4px;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            opacity: 0;
            -webkit-transition: opacity 0.25s ease;
            transition: opacity 0.25s ease;
            border: none;
            outline: none;
        }
        
        .ADF-share-bar {
            position: absolute;
            bottom: 15px;
            left: 0;
            right: 0;
            margin: 0 auto;
            width: 70%;
            height: 36px;
            line-height: 36px;
            background-color: #ffffff;
            color: #000000;
            text-align: center;
            font-size: 12px;
            font-weight: normal;
            opacity: 0;
            -webkit-transition: opacity 0.25s ease;
            transition: opacity 0.25s ease;
           
            z-index: 8;
            border-radius: 4px;
        }
        
        .ADF-video-card:hover .ADF-video-player {
            opacity: 1;
        }
        .ADF-video-card:hover .ADF-video-cover {
            opacity: 0;
        }
        .ADF-video-card:hover .ADF-share-bar {
            opacity: 1;
        }
        
        .ADF-card-info {
            padding: 12px 0px;
        }
        
        .ADF-author-row {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            gap: 6px;
            margin-bottom: 6px;
        }
        .ADF-author-avatar {
            width: 18px;
            height: 18px;
            border-radius: 50%;
            object-fit: cover;
            vertical-align: text-bottom;
        }
        .ADF-card-title {
            font-size: 14px;
            color: #222;
            margin-bottom: 6px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        .ADF-card-author {
            font-size: 12px;
            color: #888;
        }


       


            
    .bud-banner-wrap {
      position: relative;
      width: 100%;
      height: 720px;
      overflow: hidden;
    }

    
    .bud-banner-video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; 
      z-index: 1;
    }

    
    .bud-banner-mask {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgb(0 0 0 / 20%);
      z-index: 2;
    }

    
    .bud-banner-content {
      position: relative;
      z-index: 3; 
      width: 100%;
      height: 100%;
    }

    
    .bud-nav-bar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 20px 40px;
      color: #fff;
    }

    .bud-nav-bar a {
      color: #ffffff;
      text-decoration: none;
      margin: 0 12px;
    }

    
    .bud-banner-text {
      padding: 0 40px;
      color: #fff;
      margin-top: 100px;
      max-width: 600px;
    }

    .bud-banner-text h2 {
      font-size: 36px;
      margin: 0 0 16px;
    }

    .bud-banner-text p {
      font-size: 18px;
      line-height: 1.7;
      opacity: 0.95;
    }

    
    @media (max-width: 768px) {
      .bud-banner-wrap {
        height: 500px;
      }
      .bud-nav-bar {
        padding: 15px 20px;
      }
      .bud-banner-text {
        margin-top: 60px;
        padding: 0 20px;
      }
      .bud-banner-text h2 {
        font-size: 26px;
      }
    }

.abw-wrap {
  position: relative;
  width: 100%;
  min-height: 720px;
  background-size: cover;
  display: flex;
  align-items: center;
}

.abw-wrap::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  /* background-color: rgb(0 0 0 / 50%); */
}

.abw-container {
  position: relative;
  z-index: 2;
  width: 92%;
  max-width: 1480px;
  margin: 0 auto;
}
.abw-text-box {
  color: #000000;
  width: 1000px;
  margin: 0 auto;
}
.abw-title {
  font-size: 60px;
  line-height: 1.3;
  margin: 0 0 16px 0;
  
  text-align: center;
  margin-bottom: 31px;
  /* color: #000; */
}
.abw-desc {
  font-size: 18px;
  line-height: 45px;
  margin: 0;
  opacity: 0.94;
  
  text-align: center;
  /* color: #000; */
}


.abw1-wrap {
  position: relative;
  width: 100%;
  min-height: 720px;
  background-size: cover;
  display: flex;
  align-items: center;
}

.abw1-wrap::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  /* background-color: rgb(0 0 0 / 50%); */
}

.abw1-container {
  position: relative;
  z-index: 2;
  width: 92%;
  max-width: 1480px;
  margin: 0 auto;
}
.abw1-text-box {
  color: #ffffff;
  width: 900px;
  margin: 0 auto;
  
  color: #000;
}
.abw1-title {
  font-size: 60px;
  line-height: 1.3;
  margin: 0 0 16px 0;
  
  text-align: center;
  margin-bottom: 31px;
}
.abw1-desc {
  font-size: 18px;
  line-height: 45px;
  margin: 0;
  opacity: 0.94;
  text-align: center;
  
}


.abw2-wrap {
  position: relative;
  width: 100%;
  min-height: 720px;
  background-size: cover;
  display: flex;
  align-items: center;
}

.abw2-wrap::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  /* background-color: rgb(0 0 0 / 50%); */
}

.abw2-container {
  position: relative;
  z-index: 2;
  width: 92%;
  max-width: 1480px;
  margin: 0 auto;
}
.abw2-text-box {
  color: #000000;
  width: 1000px;
  margin: 0 auto;
}
.abw2-title {
  font-size: 60px;
  line-height: 1.3;
  margin: 0 0 16px 0;
  
  text-align: center;
  margin-bottom: 31px;
}
.abw2-desc {
  font-size: 18px;
  line-height: 45px;
  margin: 0;
  opacity: 0.94;
  text-align: center;
  
}

 
.dsf-highlight {
  display: inline;
  padding: 3px 4px;
  line-height: inherit;
  /* color: #ffffff; */
  /* background-color: #0030ebcc; */
  border-bottom: 1px solid #222222;
}

.xiatiao {
    display: inline-block;
    position: relative;
    z-index: 1;
}
.xiatiao::after {
 content: "";
 position: absolute;
 z-index: -1;
 left: 0;
 right: 0;
 bottom: 1px;
 height: 1px;
 background-color: #000000;
 opacity: 0.72;
}





.dab-wrap{margin:0;padding:0;box-sizing:border-box}
.dab-wrap{
  /* width: 91%; */
  /* max-width:1480px; */
  margin:0 auto;
  display:flex;
  gap:24px;
  padding: 0 70px;
}

.dab-left{
  width:calc(100% - 440px);
}

.dab-left-top-info{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
}
.dab-left-top-info .dab-top-logo{
  width: 34px;
  /* height: 50px; */
  border-radius: 8px;
  flex-shrink:0;
}
.dab-left-top-info .dab-top-text-wrap{}
.dab-left-top-info .dab-top-title{
  font-size: 16px;
  /* font-weight:bold; */
  line-height: 1.4;
}
.dab-left-top-info .dab-top-sub{
  font-size: 13px;
  color: #747474;
  line-height: 2;
}

.dab-video-box{
  width:100%;
  background:#f4f4f4;
  border-radius: 16px;
  overflow:hidden;
}
.dab-video-box video{
  width:100%;
  display:block;
}

.dab-left-below{
  margin-top:16px;
  min-height:200px;
}

.dab-right{
  width: 580px;
  position:sticky;
  top:20px;
  align-self:flex-start;
  background-color: #ffffff;
  padding: 24px 18px;
  border-radius: 16px;
  box-shadow: 0px 0px 30px rgb(0 0 0 / 3%);
}

.dab-shop-title{
  font-size: 24px;
  line-height: 1.5;
  color: #000;
  margin-bottom: 20px;
  /* text-align: justify; */
  font-weight: 600;
}
.dab-shop-tag-row{
  display:flex;
  gap:8px;
  margin-bottom:12px;
  align-items:center;
}
.dab-tag-tmall{
  background: #ff0500;
  color:#fff;
  font-size:12px;
  padding:2px 6px;
  border-radius: 4px;
}
.dab-score-text{
  color: #000000;
  font-size:13px;
}
.dab-price-card{
  color:#fff;
  border-radius:6px;
  margin:16px 0;
}
.dab-price-row{
  display:flex;
  align-items:baseline;
  gap:6px;
}
.dab-price-label{
  font-size:14px;
}
.dab-price-num{
  font-size:28px;
}
.dab-price-old{
  font-size:14px;
  text-decoration:line-through;
  opacity:0.8;
  margin-left:12px;
}
.dab-price-tip{
  font-size:12px;
  margin-top:6px;
  text-align:right;
}
.dab-orange-row{
  display:flex;
  gap:10px;
  margin:12px 0;
  flex-wrap:wrap;
}
.dab-orange-btn{
  background: #0059e3;
  color: #ffffff;
  font-size: 12px;
  padding:4px 10px;
  border-radius:4px;
}
.dab-info-line{
  font-size:13px;
  color: #000000;
  padding:8px 0;
  border-bottom: 1px solid #f5f5f5;
  display:flex;
  align-items:center;
  gap:6px;
}
.dab-select-title{
  font-size:14px;
  margin:20px 0 10px;
  color: #000;
}

.dab-sku-row{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:8px;
  margin-bottom:16px;
}
.dab-sku-item{
  border:1px solid #ddd;
  border-radius:4px;
  padding:6px;
  text-align:center;
  font-size:12px;
  color: #343434;
}
.dab-sku-item.active{
  border-color:#ff7700;
}
.dab-sku-item img{
  width:100%;
  display:block;
  border-radius:3px;
  margin-bottom:4px;
}
.dab-size-row{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.dab-size-item{
  border:1px solid #ddd;
  padding:6px 12px;
  border-radius:4px;
  font-size:13px;
  color: #000;
}
.dab-size-item.active{
  border-color:#ff7700;
}

.dab-bottom-btn-row{
  display:flex;
  margin-top:20px;
}
.dab-bottom-btn-row .dab-bottom-btn{height: 50px;font-size: 14px;cursor:pointer;}
.dab-btn-share{
  background: #ffffff;
  color: #000000;
  border: 1px solid #000;
   border-top-left-radius: 50px;
   border-bottom-left-radius: 50px;   transition: all 0.3s ease;width:140px;
}
.dab-btn-download{
  background: #2e2e2e;
  color:#fff;
  border: 1px solid #2e2e2e;
  transition: all 0.3s ease;
  width:140px;
}
.dab-btn-pay{
  background: #ffb012;
  color:#000;
  border: 1px solid #ffb012;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  transition: all 0.3s ease;
  width:300px;
}
.dab-btn-pay:hover{
transform: translateY(-2px);
}
.dab-btn-download:hover{
transform: translateY(-2px);
}
.dab-btn-share:hover{
transform: translateY(-2px);
}
.hdhid {
height:50px}
.hdhid30 {
height:30px}
.hdhid20 {
height:20px}
.hdhid10 {
height:10px}
.proimtui {
width:580px; border-radius:6px;;border:1px solid #bfbfbf}

.dds-bread-wrap {
  width: 1480px;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  box-sizing: border-box;
 font-size:16px;
  margin:0 auto;
}
.dds-bread-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}
.dds-bread-sep {
  color: #999;
}
.dds-bread-left a {
  color: #333;
  text-decoration: none;
}
.dds-bread-left a:hover {
  color: #0066cc;
  text-decoration: underline;
}
.dds-bread-cur {
  color: #666;
}
.dds-bread-right a {
  color: #0066cc;
  text-decoration: none;
}
.dds-bread-right a:hover {
  text-decoration: underline;
}






.bbw-sticky-nav-wrap {
  /* width: 700px; */
  /* margin: 0 auto; */
  position: -webkit-sticky;
  position: sticky;
  top: 20px;
  z-index: 999;
  background: #f5f5f7;
  box-shadow: 0 2px 12px rgb(0 0 0 / 30%);
  border-radius: 8px;
  /* border: 1px solid #002866; */
}
.bbw-sticky-nav-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.bbw-sticky-nav-item {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
  height: 60px;
  line-height: 60px;
  color: #000000;
  text-decoration: none;
  font-size: 14px;
  position: relative;
  display: block;
}
.bbw-sticky-nav-item::after {
  content: '';
  position: absolute;
  left: 20%;
  right: 20%;
  bottom: 0;
  height: 2px;
  background: transparent;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
.bbw-sticky-nav-item.bbw-active {
  color: #0059e3;
}
.bbw-sticky-nav-item.bbw-active::after {
  background: #0059e3;
}
.bbw-sticky-nav-item:hover {
  color: #0059e3;
}
.bbw-sticky-section {
  padding-top: 38px;
}
.conimg {
width:100%;border-radius:16px;

}




.bbw-spec-table-wrap {
  width: 100%;
  /* max-width: 700px; */
  font-size: 14px;
  color: #333;
  line-height: 1.6;
}
.bbw-spec-group {
  /* margin-bottom: 16px; */
  border-radius: 20px;!;
}
.bbw-spec-group-title {
  padding: 10px 20px;
  font-size:15px;
  color: #000000;
  background: #ffffff;
  border-radius: 14px 14px 0 0;
}
.bbw-spec-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #eee;
  background: #fff;
  /* border-radius: 20px; */
}
.bbw-spec-label {
  width: 160px;
  min-width: 160px;
  padding: 12px 20px;
  color: #666;
  background: #f9f9f9;
  color: #727272;
}
.bbw-spec-value {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 12px 8px;
  color: #000000;
}


.qwe-wrap {
    width: 100%;
    color: #1d1d1f;
    line-height: 1.6;
    background-color: #f5f5f7;
    padding: 100px 0;
}
.qwe-container {
    /* max-width: 1480px; */
    margin: 0 auto;
    padding: 0 70px;
}

.qwe-main-title {
    /* text-align: center; */
    /* margin-bottom: 48px; */
}
.qwe-main-title h2 {
    font-size: 42px;
    margin: 0 0 12px;
    /* text-align: center; */
    color: #3e3e3e;
    font-weight: 300;
}
.qwe-main-title p {
    font-size: 15px;
    color: #6a6a6a;
    /* max-width:780px; */
    /* margin:0 auto; */
    line-height: 32px;
    /* text-align: center; */
}

.qwe-card-2x2-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap:32px;
    margin-bottom: 0px;
    margin-top: 0px;
}
.qwe-function-card {
    background:#ffffff;
    border-radius:16px;
    padding:32px;
}
.qwe-card-icon {
    font-size: 24px;
    margin-bottom:16px;
}
.qwe-function-card h4 {
    font-size: 24px;
    margin:0 0 10px;
    font-weight: 300;
}
.qwe-function-card p {
    font-size:15px;
    color:#424245;
    margin:0 0 12px;
    text-align: justify;
    line-height: 32px;
}
.qwe-link-text {
    font-size:15px;
    color: #3359ef;
    text-decoration:none;
}

.qwe-online-support {
    margin-bottom: 30px;
}
.qwe-online-support h3 {
    font-size:30px;
    margin:0 0 10px;
    font-weight: 300;
}
.qwe-online-support-desc {
    font-size:15px;
    color:#424245;
    margin-bottom: 50px;
}
.qwe-device-grid {
    display:grid;
    grid-template-columns: repeat(6,1fr);
    gap:24px;
    text-align:center;
}
.qwe-device-item {
    text-align:center;
}
.qwe-device-img-wrap {
    overflow:hidden;
    /* border-radius:8px; */
    margin-bottom:12px;
}
.qwe-device-img-wrap img {
    width: 150px;
    height:auto;
    border-radius: 18px;
    transition: transform 0.26s ease;
}
.qwe-device-img-wrap:hover img {
    transform: scale(1.08);
}
.qwe-device-item a {
    font-size: 15px;
    color: #3359ef;
    text-decoration:none;
}

.qwe-real-support-row {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap:40px;
    margin-bottom:40px;
}
.qwe-real-support-left h3 {
    font-size:30px;
    margin:0 0 10px;
    font-weight: 300;
}
.qwe-real-support-desc {
    font-size:15px;
    color:#424245;
    margin-bottom:24px;
}
.qwe-select-wrap select {
    padding:10px 14px;
    border:1px solid #c7c7cc;
    border-radius:8px;
    font-size:15px;
    min-width:220px;
    margin-bottom:24px;
}
.qwe-phone-text {
    font-size:16px;
    margin:12px 0;
}
.qwe-small-note {
    font-size:13px;
    color:#6e6e73;
    margin:8px 0;
}

.qwe-map-wrap {
    /* overflow:hidden; */
    /* border-radius:16px; */
}
.qwe-map-wrap img {
    width:100%;
    height:100%;
    object-fit:cover;
    border: 1px solid #cfe1e3;
}

.qwe-footer-note {
    font-size:13px;
    color:#6e6e73;
}


.WAA-wrap {
    width: 100%;
    background-color: #f7f7f9;
    color: #1d1d1f;
    line-height: 1.6;
}
.WAA-container {
    max-width: 1480px;
    margin: 0 auto;
    padding: 0 20px;
}
/* 头部标题区域 */
.WAA-header-block {
    width: 100%;
    background:#ffffff;
    padding: 100px 0 65px;
    text-align:center;
}
.WAA-header-block h1 {
    font-size: 60px;
    margin: 0 0 30px;
    
    color: #000;
}
.WAA-header-block p {
    font-size: 16px;
    color: #424245;
    margin:0;
    line-height: 38px;
}

.WAA-quick-row {
    width:100%;
    background:#ffffff;
    padding:0 0 48px;
}
.WAA-quick-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap:24px;
}
.WAA-quick-card {
    background: #f5f5f7;
    border-radius:14px;
    /* padding:32px 20px; */
    text-align:center;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    transition: transform 0.24s ease;
}
.WAA-quick-card:hover {
    transform: translateY(-4px);
}
.WAA-quick-card .WAA-icon-placeholder {
    font-size:28px;
    margin-bottom:12px;
}
.WAA-quick-card a {
    font-size:14px;
    color: #3359ef;
    text-decoration:none;
}

.WAA-banner-tip {
    width:100%;
    background:#ffffff;
    padding-bottom:48px;
}
.WAA-tip-inner {
    background:#f5f5f7;
    border-radius: 18px;
    padding: 34px;
    text-align:center;
    font-size: 16px;
    color:#424245;
}
.WAA-tip-inner a {
    color: #3359ef;
    text-decoration:none;
}

.WAA-section-title {
    text-align:center;
    font-size: 30px;
    
    margin: 0 0 50px;
}


.WAA-two-col-block {
    width:100%;
    padding:60px 0;
}
.WAA-two-col-block.WAA-bg-white {
    background:#ffffff;
}
.WAA-two-col-block.WAA-bg-gray {
    background: #f5f5f7;
}
.WAA-two-col-grid {
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:0;
}
.WAA-col-img-wrap {
    overflow:hidden;
    border-radius: 14px;
}
.WAA-col-img-wrap img {
    width:100%;
    height:100%;
    object-fit:cover;
    transition: transform 0.32s ease;
    display:block;
}
.WAA-col-img-wrap:hover img {
    transform: scale(1.06);
}
.WAA-col-text {
    padding: 10px 40px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.WAA-col-text h3 {
    font-size: 50px;
    margin:0 0 16px;
    
}
.WAA-col-text p {
    font-size: 16px;
    color:#424245;
    margin:0 0 16px;
    line-height: 43px;
    
}
.WAA-col-text a {
    color: #3359ef;
    text-decoration:none;
    font-size:15px;
}

.WAA-explore-wrap {
    width:100%;
    padding:60px 0;
    background: #f5f5f7;
}
.WAA-explore-grid {
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:24px;
}
.WAA-explore-card {
    background:#ffffff;
    border-radius:14px;
    overflow:hidden;
}
.WAA-explore-img-box {
    overflow:hidden;
}
.WAA-explore-img-box img {
    width:100%;
    display:block;
    transition:transform 0.32s ease;
}
.WAA-explore-img-box:hover img {
    transform:scale(1.06);
}
.WAA-explore-content {
    padding:28px 24px;
    /* text-align:center; */
}
.WAA-explore-content h4 {
    font-size: 20px;
    margin: 0 0 14px;
}
.WAA-explore-content p {
    font-size: 14px;
    color:#6e6e73;
    margin:0 0 12px;
}
.WAA-explore-content a {
    color: #3359ef;
    text-decoration:none;
    font-size:14px;
}
.WAA-full-card-wrap {
    width:100%;
    background:#f7f7f9;
    padding:0 0 40px;
}
.WAA-full-card {
    background:#ffffff;
    border-radius:14px;
    padding:36px 32px;
    margin-bottom:24px;
}
.WAA-full-card h4 {
    font-size: 30px;
    margin:0 0 16px;
    
}
.WAA-full-card p {
    font-size: 16px;
    color:#424245;
    margin:0 0 14px;
    line-height: 35px;
}
.WAA-full-card a {
    color: #3359ef;
    text-decoration:none;
    font-size:15px;
}

.WAA-double-card-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
}

.WAA-footer-service {
    width:100%;
    background:#ffffff;
    padding:50px 0;
}
.WAA-footer-service h4 {
    font-size: 30px;
    margin:0 0 14px;
    
}
.WAA-footer-service ul {
    list-style:none;
    padding:0;
    margin:0;
}
.WAA-footer-service li {
    margin-bottom:8px;
}
.WAA-footer-service a {
    color: #3359ef;
    text-decoration:none;
    font-size:15px;
}





.QWW-reset *,
.QWW-reset *::before,
.QWW-reset *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
.QWW-reset {
    color: #333333;
    line-height: 1.6;
}

.QWW-section {
    width: 100%;
    overflow: hidden;
    padding: 0 70px;
}
.QWW-container {
    /* width: 1480px; */
    margin: 0 auto;
}

.QWW-founder-top {
    display: flex;
    align-items: center;
    padding: 60px 0;
}
.QWW-founder-img-wrap {
    width: 48%;
}
.QWW-founder-img-wrap img {
    width: 100%;
    display: block;
}
.QWW-founder-text-wrap {
    width: 52%;
    padding-left: 60px;
}
.QWW-founder-name {
    font-size: 42px;
    
    margin-bottom: 12px;
}
.QWW-founder-title {
    font-size: 18px;
    color: #555;
    margin-bottom: 24px;
    line-height: 1.8;
}
.QWW-founder-tags {
    display: flex;
    gap: 40px;
    margin-bottom: 24px;
}
.QWW-tag-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #666;
}
.QWW-tag-icon {
    width:24px;
    height:24px;
    border:1px solid #999;
    border-radius:50%;
    flex-shrink:0;
}
.QWW-founder-desc {
    font-size: 14px;
    color: #666;
    line-height: 1.8;
}

.QWW-quote-section {
    padding: 50px 0;
}
.QWW-quote-inner {
    display: flex;
    align-items: center;
}
.QWW-quote-text {
    width: 42%;
    padding-right: 40px;
}
.QWW-quote-mark {
    font-size: 52px;
    color: #cccccc;
    line-height: 1;
}
.QWW-quote-content {
    font-size: 18px;
    line-height: 2;
    margin-top: 12px;
}
.QWW-quote-author {
    margin-top: 16px;
    font-size: 14px;
    color: #666;
}
.QWW-factory-img-wrap {
    width: 58%;
}
.QWW-factory-img-wrap img {
    width: 100%;
    display: block;
}

.QWW-career-section {
    padding: 110px 0;
}
.QWW-sec-title {
    /* FONT-VARIANT: JIS83; */
    font-size: 42px;
    margin-bottom: 41px;
    color: #000000;
    font-weight: 300;
}
.QWW-career-list {
    display: flex;
    gap: 24px;
}
.QWW-career-item {
    flex: 1;
}
.QWW-career-num {
    font-size: 60px;
    color: #dddddd;
    font-weight: 300;
}
.QWW-career-period {
    font-size: 17px;
    color: #000000;
    margin-bottom: 16px;
    font-weight: 300;
    line-height: 43px;
}
.QWW-career-img {
    width: 100%;
    height: 278px;
    margin-bottom: 14px;
    overflow: hidden;
    /* background:#eee; */
}
.QWW-career-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 6px;
}
.QWW-career-txt {
    font-size: 14px;
    color: #666;
    line-height: 37px;
}

.QWW-two-col-section {
    padding: 80px 0 60px;
}
.QWW-two-col-wrap {
    display: flex;
    gap: 100px;
}
.QWW-col-left,
.QWW-col-right {
    width: 50%;
}
.QWW-insight-item {
    margin-bottom: 40px;
    display: flex;
    gap: 12px;
}
.QWW-insight-icon {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    border:1px solid #999;
    border-radius:4px;
}
.QWW-insight-txt {
    font-size: 15px;
    color: #555;
    line-height: 35px;
}
.QWW-goal-item {
    margin-bottom: 82px;
}
.QWW-goal-title {
    font-size: 15px;
    
    margin-bottom: 8px;
}
.QWW-goal-desc {
    font-size: 15px;
    color: #555;
    line-height: 30px;
}

.QWW-strength-section {
    padding-top: 80px;
    padding-bottom: 100px;
}
.QWW-strength-meta {
    display: flex;
    gap: 73px;
    margin-bottom: 50px;
}
.QWW-strength-meta-item {
    display: flex;
    align-items: center;
    gap: 10px;
}
.QWW-strength-meta-icon {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    border:1px solid #999;
}
.QWW-strength-meta-text h4 {
    font-size: 42px;
    font-weight: 300;
}
.QWW-strength-meta-text p {
    font-size: 15px;
    color: #666;
}
.QWW-product-imgs {
    display: flex;
    gap: 12px;
}
.QWW-product-img {
    flex: 1;
    height: 180px;
    overflow: hidden;
    background:#eee;
}
.QWW-product-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 6px;
}

.QWW-footer-brand {
    text-align: center;
    padding-bottom: 86px;
}
.QWW-footer-brand h3 {
    font-size: 100px;
    margin-bottom: 18px;
    font-weight: 300;
    color: #000;
}
.QWW-footer-brand p {
    font-size: 26px;
    color: #363636;
    max-width: 800px;
    font-weight: 300;
    margin: 0 auto;
    line-height: 2.4;
}





.aos-wrap {
    width: 100%;
    color: #1d1d1f;
    line-height: 1.6;
    background-color: #ffffff;
}
.aos-container {
    /* max-width: 1480px; */
    margin: 0 auto;
    padding: 0 70px;
}

.aos-top-banner {
    width: 100%;
    background: #f5f5f7;
    padding: 40px 0;
    overflow: hidden;
}
.aos-banner-inner {
    max-width: 1480px;
    margin: 0 auto;
    padding: 0 20px;
    text-align: center;
}
.aos-banner-img-wrap {
    overflow: hidden;
    border-radius: 12px;
}
.aos-banner-img-wrap img {
    width: 100%;
    display: block;
    transition: transform 0.3s ease;
}
.aos-banner-img-wrap:hover img {
    transform: scale(1.05);
}

.aos-title-block {
    width:100%;
    background:#ffffff;
    padding: 145px 0px 50px 0px;
    text-align:center;
}
.aos-title-block h1 {
    font-size: 42px;
    margin: 0 0 24px;
    /* color: #000; */
}
.aos-title-block p {
    font-size: 15px;
    /* color:#444446; */
    /* max-width:820px; */
    margin: 0 auto;
    /* text-align: center; */
    line-height: 36px;
}
.aos-blue-btn {
    display: inline-block;
    background: #0030ebcc;
    color:#fff;
    border:none;
    border-radius: 986px;
    padding: 16px 66px;
    font-size: 16px;
    cursor:pointer;
    text-decoration:none;
    transition: all 0.3s ease;
}
.aos-blue-btn:hover {
transform: translateY(-2px);
}

.aos-product-select {
    width:100%;
    background:#ffffff;
    padding: 0 0 100px;
    text-align:center;
}
.aos-product-select h2 {
    font-size: 28px;
    margin:0 0 10px;
    
}
.aos-product-select .aos-sub-tip {
    font-size: 18px;
    color:#6e6e73;
    margin-bottom:40px;
    
}
.aos-icon-grid {
    display:grid;
    grid-template-columns: repeat(8, 1fr);
    gap:24px;
}
.aos-icon-item {
    text-align:center;
}
.aos-icon-img-box {
    overflow:hidden;
    margin-bottom:10px;border-radius: 18px;
}
.aos-icon-img-box img {
    width: 150px;
    height:auto;
    transition:transform 0.3s ease;
    border-radius: 18px;
}
.aos-icon-img-box:hover img {
    transform:scale(1.2);
}
.aos-icon-item span {
    font-size: 16px;
    color:#333;
    
}

.aos-why-section {
    width:100%;
    background: #ffffff;
    padding: 50px 0;
}
.aos-why-card {
    background: #f5f5f7;
    border-radius:16px;
    overflow:hidden;
}
.aos-why-text-area {
    padding: 64px 32px 29px;
    text-align:center;
}
.aos-why-text-area h2 {
    font-size: 40px;
    margin: 0 0 23px;
    
}
.aos-why-text-area p {
    font-size: 16px;
    color:#444;
    /* max-width:1020px; */
    margin:0 auto;
    line-height: 45px;
}
.aos-why-img-wrap {
    overflow:hidden;
}
.aos-why-img-wrap img {
    width:100%;
    display:block;
    transition:transform 0.3s ease;
}
.aos-why-img-wrap:hover img {
    transform:scale(1.05);
}

.aos-faq-section {
    width:100%;
    background:#ffffff;
    padding:60px 0;
}
.aos-faq-section h2 {
    font-size: 40px;
    margin:0 0 24px;
    
}
.aos-faq-item {
    margin-bottom: 41px;
}
.aos-faq-item h4 {
    font-size: 16px;
    margin: 0 0 10px;
    
}
.aos-faq-item p {
    font-size: 16px;
    color:#444;
    margin:0 0 10px;
}
.aos-faq-item a {
    color: #0030ebcc;
    text-decoration:none;
}

.aos-feature-section {
    width:100%;
    background:#f5f5f7;
    padding: 118px 0;
}
.aos-feature-title {
    font-size: 40px;
    margin: 0 0 40px;
    
}
.aos-feature-card-grid {
    display:grid;
    grid-template-columns: repeat(5,1fr);
    gap:20px;
}
.aos-feature-card {
    background:#ffffff;
    border-radius:20px;
    padding:32px 24px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    transition: transform 0.26s ease;
}
.aos-feature-card:hover {
    transform: scale(1.03);
}
.aos-feature-icon {
    font-size:42px;
    margin-bottom:16px;
}
.aos-feature-card h4 {
    font-size:22px;
    margin:0 0 12px;
    
}
.aos-feature-card p {
    font-size: 16px;
    color:#333333;
    margin:0;
    line-height:1.7;
    
}


.hzw-container {
  /* width: 700px; */
  margin: 0 auto;
  box-sizing: border-box;
}
.hzw-card {
  display: flex;
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 20px;
  /* box-shadow: 0 2px 12px rgba(0,0,0,0.08); */
}
.hzw-card-img {
  width: 434px;
  flex-shrink: 0;
}
.hzw-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display:block;
}
.hzw-card-text {
  flex: 1;
  padding: 24px;
  box-sizing: border-box;
}
.hzw-card-title {
  margin:0 0 12px 0;
  font-size: 22px;
  color:#1a1a1a;
  
}
.hzw-card-desc {
  margin:0;
  font-size:15px;
  line-height: 35px;
  color: #6e6e6e;
  
}
.hzw-footer-text {
  text-align:center;
  padding:20px 0;
  font-size:15px;
  line-height:1.8;
  color:#333;
}


 .wad-container {
      /* width: 800px; */
      margin: 0 auto;
      box-sizing: border-box;
      /* font-family: -apple-system, BlinkMacSystemFont, "Microsoft YaHei", sans-serif; */
      /* color: #333333; */
      /* background: #ffffff; */
    }
    .wad-item {
      width: 100%;
      box-sizing: border-box;
      padding-bottom: 50px;
    }
    .wad-img {
      width: 100%;
      height: auto;
      display: block;
      border: none;
      margin-bottom: 15px;
      border-radius: 16px;
    }
    .wad-main-title {
      font-size: 50px;
      color: #222222;
      text-align: center;
      margin: 0px 0 4px 0;
      
    }
    .wad-sub-title-top {
      font-size: 24px;
      color: #2e2e2e;
      text-align: center;
      margin: 0 0 0px 0;
      
    }
    .wad-block-title {
      font-size: 28px;
      color: #000000;
      text-align: center;
      margin: 0 0 5px 0;
    }
    .wad-block-desc {
      font-size: 18px;
      line-height: 1.6;
      text-align: center;
      margin: 0;
      color: #666666;
      
    }
    .wad-clearfix {
      zoom: 1;
    }
    .wad-clearfix:after {
      content: "";
      display: table;
      clear: both;
    }




.HPE-video-item {
    position: relative;
    width: 100%;
    margin-bottom: 24px;
    box-sizing: border-box;
}
.HPE-video-cover {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    cursor: pointer;
    object-fit: cover;
    border-radius: 16px;
}
.HPE-video-el {
    width: 100%;
    display: block;
    object-fit: contain;
    border-radius: 16px;
}

.HPE-video-el::-webkit-media-controls-enclosure {
    overflow:hidden;
}
.HPE-video-el::-webkit-media-controls-panel {
    --webkit-media-controls-download-button-display: none !important;
}



.ppf-backtop-wrap {
  position: fixed;
  right: 7px;
  bottom: 35px;
  z-index: 9999;
  pointer-events: none;
}
.ppf-backtop-btn {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: none;
  outline: none;
  cursor: pointer;
  pointer-events: auto;
  background-color: #333;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 14px rgba(0,0,0,0.22);
  transform: translateY(0);
  transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease;
  -webkit-appearance: none;
  appearance: none;
}
.ppf-backtop-btn:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 22px rgba(0,0,0,0.28);

}
.ppf-backtop-btn:active {
  transform: translateY(-2px);
}
.ppf-backtop-icon {
  width: 23px;
  height: 26px;
}

.ppf-backtop-wrap {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s;
}
.ppf-backtop-wrap.ppf-show {
  opacity: 1;
  visibility: visible;
}





.WFA-wrap {
}


.WFA-sticky-nav {
    position: sticky;
    top: 0;
    z-index: 99;
    background: #ffffff;
    border-bottom: 1px solid #eee;
    width: 100%;
}
.WFA-nav-inner {
    /* max-width: 1480px; */
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 40px;
    padding: 16px 70px;
    overflow-x: auto;
}
.WFA-nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    color: #000000;
    text-decoration: none;
    font-size: 13px;
    white-space: nowrap;
    position: relative;
    transition: all 0.3s ease;
}
.WFA-nav-item:hover {
 transform: translateY(-3px);
}
.WFA-nav-item img {
    width: 62px;
    /* height: 40px; */
    object-fit: contain;
    margin-bottom: 6px;
    border-radius: 12px;
}

.WFA-nav-item.WFA-active {
    color: #0030eb;
}
.WFA-nav-item.WFA-active::after {
    content: "";
    position: absolute;
    bottom: -8px;
    width: 100%;
    height: 2px;
    background: #0030eb;
}


.WFA-section-block {
    width: 100%;
    padding: 61px 0;
    scroll-margin-top: 86px;
}
.WFA-section-block.WFA-bg-gray {
    background: #f7f7f9;
}
.WFA-section-block.WFA-bg-white {
    background: #ffffff;
}

.WFA-section-inner {
    /* max-width: 1480px; */
    margin: 0 auto;
    padding: 0 70px;
}

.WFA-section-head {
    margin-bottom: 28px;
}
.WFA-section-head h2 {
    font-size: 36px;
    margin: 0 0 8px;
    color: #000000;
    font-weight: 300;
}
.WFA-section-head p {
    font-size: 15px;
    color: #1a1a1a;
    margin: 0;
}

.WFA-product-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.WFA-product-card {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    height: 486px;
    transform: scale(1);
    transition: transform 0.3s ease;
    cursor: pointer;
    background-color: #fff;
}
.WFA-product-card:hover {
    transform: scale(1.03);
}

.WFA-card-bg-img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 62%;
    object-fit: cover;
}
.WFA-card-text-wrap {
    position: absolute;
    left: 0;
    top: 278px;
    width: 100%;
    height: 100%;
    padding: 42px 18px;
    box-sizing: border-box;
}
.WFA-card-title-main {
    font-size: 15px;
    /*  */
    margin: 0 0 16px;
    color: #000000;
    font-weight: 400;
    /* text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3), -1px -1px 2px rgba(0, 0, 0, 0.3), 1px -1px 2px rgba(0, 0, 0, 0.3), -1px 1px 2px rgba(0, 0, 0, 0.3); */
}
.WFA-card-sub-one {
    font-size:16px;
    color:#fff;
    margin:0 0 8px;
    opacity:0.92;
}
.WFA-card-sub-two {
    font-size: 14px;
    color: #919191;
    margin:0;
    opacity:0.85;
    line-height: 26px;
    
    /* text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3), -1px -1px 2px rgba(0, 0, 0, 0.3), 1px -1px 2px rgba(0, 0, 0, 0.3), -1px 1px 2px rgba(0, 0, 0, 0.3); */
}




.OLKK-wrap {
}


.OLKK-sticky-nav {
    position: sticky;
    top: 0;
    z-index: 99;
    background: #ffffff;
    border-bottom: 1px solid #eee;
    width: 100%;
}
.OLKK-nav-inner {
    /* max-width: 1480px; */
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 40px;
    padding: 16px 70px;
    overflow-x: auto;
}
.OLKK-nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    color: #000000;
    text-decoration: none;
    font-size: 15px;
    white-space: nowrap;
    position: relative;
    
    transition: all 0.3s ease;
}
.OLKK-nav-item:hover {
 transform: translateY(-3px);
}
.OLKK-nav-item img {
    width: 62px;
    /* height: 40px; */
    object-fit: contain;
    margin-bottom: 6px;
    border-radius: 4px;
}

.OLKK-nav-item.OLKK-active {
    color: #0030eb;
}
.OLKK-nav-item.OLKK-active::after {
    content: "";
    position: absolute;
    bottom: -8px;
    width: 100%;
    height: 2px;
    background: #0030eb;
}


.OLKK-section-block {
    width: 100%;
    padding: 60px 0;
    scroll-margin-top: 86px;
}
.OLKK-section-block.OLKK-bg-gray {
    background: #f7f7f9;
}
.OLKK-section-block.OLKK-bg-white {
    background: #ffffff;
}

.OLKK-section-inner {
    max-width: 1480px;
    margin: 0 auto;
    padding: 0 20px;
}

.OLKK-section-head {
    margin-bottom: 28px;
}
.OLKK-section-head h2 {
    font-size: 36px;
    
    margin: 0 0 8px;
    color: #000000;
}
.OLKK-section-head p {
    font-size: 20px;
    color: #1a1a1a;
    margin: 0;
    
}

.OLKK-product-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.OLKK-product-card {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    height: 486px;
    transform: scale(1);
    transition: transform 0.3s ease;
    cursor: pointer;
    /* height: 400px; */
    background-color: #fff;
}
.OLKK-product-card:hover {
    transform: scale(1.03);
}

.OLKK-card-bg-img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 62%;
    object-fit: cover;
}
.OLKK-card-text-wrap {
    position: absolute;
    left: 0;
    top: 278px;
    width: 100%;
    height: 100%;
    padding: 42px 18px;
    box-sizing: border-box;
}
.OLKK-card-title-main {
    font-size: 15px;
    
    margin: 0 0 16px;
    color: #000000;
    /* text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3), -1px -1px 2px rgba(0, 0, 0, 0.3), 1px -1px 2px rgba(0, 0, 0, 0.3), -1px 1px 2px rgba(0, 0, 0, 0.3); */
}
.OLKK-card-sub-one {
    font-size:16px;
    color:#fff;
    margin:0 0 8px;
    opacity:0.92;
}
.OLKK-card-sub-two {
    font-size: 14px;
    color: #919191;
    margin:0;
    opacity:0.85;
    line-height: 26px;
    
    /* text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3), -1px -1px 2px rgba(0, 0, 0, 0.3), 1px -1px 2px rgba(0, 0, 0, 0.3), -1px 1px 2px rgba(0, 0, 0, 0.3); */
}




.WAB-wrap {
        margin: 0 auto;
        padding: 0 70px;
        background: #ffffff;
}
.WAB-sticky-nav {
    position: sticky;
    top: 0;
    z-index: 99;
    background: #ffffff;
    border-bottom: 1px solid #eee;
    width:100%;
}
.WAB-nav-inner {
    max-width:1480px;
    margin:0 auto;
    display:flex;
    align-items:center;
    gap: 40px;
    padding:16px 20px;
    overflow-x:auto;
}
.WAB-nav-item {
    display:flex;
    flex-direction:column;
    align-items:center;
    cursor:pointer;
    color: #000000;
    text-decoration:none;
    font-size: 15px;
    white-space:nowrap;
    position: relative;
    
    transition: all 0.3s ease;
}
.WAB-nav-item:hover {
    transform: translateY(-3px);
}
.WAB-nav-item img {
    width: 62px;
    /* height: 23px; */
    object-fit:contain;
    border-radius: 4px;
    margin-bottom:6px;
}
.WAB-nav-item.WAB-active {
    color: #0030eb;
}
.WAB-nav-item.WAB-active::after{
    content:"";
    position:absolute;
    bottom:-8px;
    width:100%;
    height:2px;
    background: #0030eb;
}
.WAB-section-block{
    width:100%;
    padding:60px 0;
    scroll-margin-top:90px;
}
.WAB-section-block.WAB-bg-gray {
    background: #f7f7f9;
}
.WAB-section-block.WAB-bg-white {
    background:#ffffff;
}
.WAB-xmbg-gray {
    background: #f7f7f9!important;
}
.WAB-xmbg-white {
    background:#ffffff!important;
}
.WAB-section-inner{
    max-width:1480px;
    margin:0 auto;
    padding:0 20px;
}
.WAB-section-head {
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    margin-bottom:28px;
}
.WAB-title-group h2 {
    font-size: 40px;
    
    margin:0 0 8px;
    color:#111;
}
.WAB-title-group p{
    font-size: 18px;
    color: #202020;
    margin:0;
    /* max-width:700px; */
    
}
.WAB-link-more {
    color: #0030eb;
    font-size:14px;
    cursor:pointer;
    margin-top:8px;
    transition: all 0.3s ease;
}
.WAB-link-more:hover {
    transform: translateY(-2px);

}
.WAB-product-grid {
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    gap:24px;
}
.WAB-product-card {
    background: #f7f7f9;
    border-radius:20px;
    overflow:hidden;
    /* text-align:center; */
    padding: 40px 16px;
    transition: transform 0.3s ease;
}
.WAB-product-card:hover {
    transform: scale(1.03);
}
.WAB-card-img-wrap {
    height: 387px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom: 21px;
}
.WAB-card-img-wrap img {
    max-height: 473px;
    /* max-width:100%; */
    object-fit:contain;
    border-radius: 20px 20px 0 0;
}
.WAB-color-dots {
    display:flex;
    gap:6px;
    justify-content:center;
    margin-bottom: 33px;
}
.WAB-dot1 {
    width:12px;
    height:12px;
    border-radius:50%;
    background:#816148;
}
.WAB-dot2 {
    width:12px;
    height:12px;
    border-radius:50%;
    background:#fefbf4;
}
.WAB-dot3 {
    width:12px;
    height:12px;
    border-radius:50%;
    background:#886c56;
}
.WAB-dot4 {
    width:12px;
    height:12px;
    border-radius:50%;
    background:#cdc9b1;
}
.WAB-dot5 {
    width:12px;
    height:12px;
    border-radius:50%;
    background:#cfbc9a;
}
.WAB-dot6 {
    width:12px;
    height:12px;
    border-radius:50%;
    background:#83817f;
}
.WAB-card-title {
    font-size: 30px;
    /*  */
    margin:0 0 8px;
    
}
.WAB-card-desc {
    font-size: 15px;
    color: #898989;
    margin: 0 0 22px;
    
    line-height: 32px;
}
.WAB-card-price {
    font-size:14px;
    color:#333;
    margin-bottom: 26px;
    line-height: 2.2;
    
}
.WAB-btn-group {
    display:flex;
    gap:12px;
    /* justify-content:center; */
}
.WAB-btn {
    padding: 10px 20px 10px 0px;
    border-radius: 26px;
    font-size: 14px;
    cursor:pointer;
}
.WAB-btn-primary {
    /* background: #0030eb; */
    color: #0030eb;
    border:none;
    transition: all 0.3s ease;
    /* border: 1px solid #c9c9c9; */
}
    .WAB-btn-primary:hover {
    
transform: translateY(-3px);
    
    }
.WAB-btn-link {
    background:transparent;
    color: #7e7e7e;
    font-size: 13px;
    border:none;
    transition: all 0.3s ease;
}
    .WAB-btn-link:hover {
    
transform: translateY(-3px);
    
    }






.DFN-wrap {
    background-color: #f5f5f7;
}


.DFN-sticky-nav {
    position: sticky;
    top: 0;
    z-index: 99;
    background: #ffffff;
    width: 100%;
    border-bottom: 1px solid #e8e8ed;
}
.DFN-nav-inner {
    max-width: 1480px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    gap: 52px;
    padding:14px 20px;
}
.DFN-nav-item {
    cursor: pointer;
    color:#333333;
    font-size: 15px;
    text-align:center;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:6px;
    position:relative;
    transition: all 0.3s ease;
}
.DFN-nav-item:hover {
    transform: translateY(-3px);
}
.DFN-nav-item img {
    width: 62px;
    /* height:22px; */
    object-fit:contain;
    border-radius: 4px;
}
.DFN-nav-item.DFN-active {
    color: #0059e3;
}
.DFN-nav-item.DFN-active::after {
    content:"";
    position:absolute;
    bottom:-8px;
    width:100%;
    height:2px;
    background-color: #0059e3;
}

.DFN-container {
    max-width:1480px;
    margin:0 auto;
    padding:0 20px;
}

.DFN-header-area {
    padding:48px 0;
}
.DFN-row-2col {
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:24px;
}
.DFN-card-big {
    position:relative;
    border-radius:12px;
    overflow:hidden;
    min-height:420px;
    cursor:pointer;
    transform: scale(1);
    transition: transform 0.3s ease;
}
.DFN-card-big:hover {
    transform: scale(1.03);
}
.DFN-card-bg {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
}
.DFN-card-text {
    position:relative;
    z-index:2;
    height:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    padding:40px 20px;
    box-sizing:border-box;
}

.DFN-card-full {
    position:relative;
    border-radius:12px;
    overflow:hidden;
    min-height:420px;
    cursor:pointer;
    transform: scale(1);
    transition: transform 0.3s ease;
    margin-top:24px;
}
.DFN-card-full:hover {
    transform: scale(1.03);
}
.DFN-card-full-text {
    position:relative;
    z-index:2;
    height:100%;
    display:flex;
    align-items:center;
    padding:40px 60px;
    box-sizing:border-box;
}

.DFN-big-title-block {
    text-align:center;
    margin-bottom:40px;
}
.DFN-big-title-block h2 {
    font-size: 50px;
    color: #0e0e0e;
    margin:0;
    
}

.DFN-cat-section {
    scroll-margin-top:70px;
    padding:60px 0;
}
.DFN-cat-section.grey-bg {
    background:#f5f5f7;
}
.DFN-cat-section.white-bg {
    background:#ffffff;
}

.DFN-row-4col {
    display:grid;
    grid-template-columns: repeat(4,1fr);
    gap:24px;
}
.DFN-card-small {
    position:relative;
    border-radius:12px;
    overflow:hidden;
    min-height:340px;
    cursor:pointer;
    transform: scale(1);
    transition: transform 0.3s ease;
}
.DFN-card-small:hover {
    transform: scale(1.03);
}
.DFN-card-small-text {
    position:relative;
    z-index:2;
    height:100%;
    padding:32px 20px;
    box-sizing:border-box;
    text-align:center;
}

.DFN-card-title-lg {
    font-size:22px;
    color:#1d1d1f;
    margin:0 0 8px;
}
.DFN-card-desc {
    font-size:15px;
    color:#424245;
    margin:0 0 14px;
}
.DFN-card-price {
    font-size:14px;
    color:#6e6e73;
    margin-bottom:18px;
}
.DFN-btn-group {
    display:flex;
    gap:16px;
    align-items:center;
}
.DFN-btn-blue {
    background:#0071e3;
    color:#fff;
    border:none;
    border-radius:98px;
    padding:6px 14px;
    font-size:13px;
    cursor:pointer;
}
.DFN-link-text {
    font-size:13px;
    color:#0071e3;
    cursor:pointer;
}




.aac-wrap {
    width: 100%;
    background-color: #f5f5f7;
    padding: 40px 0;
}
.aac-container {
    /* max-width: 1480px; */
    margin: 0 auto;
    padding: 0 70px;
}

.aac-banner-card {
    position: relative;
    width: 100%;
    height: 600px;
    border-radius: 24px;
    overflow: hidden;
    /* background: #ffffff; */
    border: 1px solid #dcb98f;
    transition: transform 0.28s ease;
}
.aac-banner-card:hover {
    transform: scale(1.015);
}

.aac-bg-img-wrap {
    width: 100%;
    height: 100%;
}
.aac-bg-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    /* border: 1px solid #000; */
}

.aac-content-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 48px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: 0 48px;
    box-sizing: border-box;
}

.aac-text-left {
    max-width: 60%;
}
.aac-title-main {
    font-size: 72px;
    
    color: #1d1d1f;
    margin: 0 0 12px;
    line-height: 1.1;
}
.aac-title-sub {
    font-size: 30px;
    color: #000000;
    margin: 0 0 16px;
    line-height: 1.5;
    
}
.aac-price-text {
    font-size: 18px;
    color: #000000;
    margin:0;
}

.aac-btn-group {
    display: flex;
    gap:16px;
    flex-shrink: 0;
}
.aac-btn-primary {
    /* background-color: #0030eb; */
    color: #9b6e3d;
    border:none;
    border-radius: 980px;
    padding: 10px 22px;
    font-size:16px;
    
    /* cursor: pointer; */
}
.aac-btn-outline {
    background: transparent;
    color: #000000;
    border: 1px solid #000000;
    border-radius:980px;
    padding: 10px 22px;
    font-size:16px;
    cursor: pointer;
}




.ffaa-wrap {
  width: 100%;
}
.ffaa-full-item {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-bottom: 12px;
}
.ffaa-full-link {
  display: block;
  width: 100%;
}
.ffaa-full-bgimg {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.3s ease;
}
.ffaa-full-link:hover .ffaa-full-bgimg {
  transform: scale(1.03);
}

.ffaa-two-row {
  display: flex;
  width: 100%;
  gap: 12px;
  margin-bottom: 12px;
}
.ffaa-two-col {
  width: 50%;
  position: relative;
  overflow: hidden;
}
.ffaa-two-link {
  display: block;
  width: 100%;
}
.ffaa-two-bgimg {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.3s ease;
}
.ffaa-two-link:hover .ffaa-two-bgimg {
  transform: scale(1.03);
}

.ffaa-big-title {
  position: absolute;
  z-index: 2;
  margin: 0;
}
.ffaa-small-desc {
  position: absolute;
  z-index: 2;
  margin: 0;
}

.ffaa-c1-big {
  left: 55%;
  top: 240px;
  /* transform: translateX(-50%); */
  font-size: 60px;
  color: #111111;
  
  background-color: #00000000;
}
.ffaa-c1-small {
  left: 55%;
  top: 342px;
  /* transform: translateX(-50%); */
  font-size: 20px;
  color: #333333;
  
  background-color: #00000000;
}

.ffaa-c2-big {
  left: 50%;
  top: 40px;
  transform: translateX(-50%);
  font-size: 32px;
  color: #111111;
}
.ffaa-c2-small {
  left: 50%;
  top: 82px;
  transform: translateX(-50%);
  font-size: 16px;
  color: #333333;
}

.ffaa-c3-big {
  left: 50px;
  top: 50px;
  font-size: 40px;
  color: #ffffff;
  
  text-shadow: 
    1px 1px 2px rgba(0,0,0,0.3),
    -1px -1px 2px rgba(0,0,0,0.3),
    1px -1px 2px rgba(0,0,0,0.3),
    -1px 1px 2px rgba(0,0,0,0.3);
}
.ffaa-c3-small {
  left: 50px;
  top: 121px;
  font-size: 20px;
  color: #ffffff;
  
  text-shadow: 
    1px 1px 2px rgba(0,0,0,0.3),
    -1px -1px 2px rgba(0,0,0,0.3),
    1px -1px 2px rgba(0,0,0,0.3),
    -1px 1px 2px rgba(0,0,0,0.3);
}

.ffaa-c4-big {
  left: 50px;
  top: 50px;
  font-size: 40px;
  color: #ffffff;
  
  text-shadow: 
    1px 1px 2px rgba(0,0,0,0.3),
    -1px -1px 2px rgba(0,0,0,0.3),
    1px -1px 2px rgba(0,0,0,0.3),
    -1px 1px 2px rgba(0,0,0,0.3);
}
.ffaa-c4-small {
  left: 50px;
  top: 121px;
  font-size: 20px;
  color: #ffffff;
  
  text-shadow: 
    1px 1px 2px rgba(0,0,0,0.3),
    -1px -1px 2px rgba(0,0,0,0.3),
    1px -1px 2px rgba(0,0,0,0.3),
    -1px 1px 2px rgba(0,0,0,0.3);
}

.ffaa-c5-big {
  left: 50px;
  top: 50px;
  font-size: 40px;
  color: #ffffff;
  
  text-shadow: 
    1px 1px 2px rgba(0,0,0,0.3),
    -1px -1px 2px rgba(0,0,0,0.3),
    1px -1px 2px rgba(0,0,0,0.3),
    -1px 1px 2px rgba(0,0,0,0.3);
}
.ffaa-c5-small {
  left: 50px;
  top: 121px;
  font-size: 20px;
  color: #ffffff;
  
  text-shadow: 
    1px 1px 2px rgba(0,0,0,0.3),
    -1px -1px 2px rgba(0,0,0,0.3),
    1px -1px 2px rgba(0,0,0,0.3),
    -1px 1px 2px rgba(0,0,0,0.3);
}

.ffaa-c6-big {
  left: 50px;
  top: 50px;
  font-size: 40px;
  color: #ffffff;
  
  text-shadow: 
    1px 1px 2px rgba(0,0,0,0.3),
    -1px -1px 2px rgba(0,0,0,0.3),
    1px -1px 2px rgba(0,0,0,0.3),
    -1px 1px 2px rgba(0,0,0,0.3);
}
.ffaa-c6-small {
  left: 50px;
  top: 121px;
  font-size: 20px;
  color: #ffffff;
  
  text-shadow: 
    1px 1px 2px rgba(0,0,0,0.3),
    -1px -1px 2px rgba(0,0,0,0.3),
    1px -1px 2px rgba(0,0,0,0.3),
    -1px 1px 2px rgba(0,0,0,0.3);
}

.ffaa-c7-big {
  left: 50px;
  top: 50px;
  font-size: 40px;
  color: #ffffff;
  
}
.ffaa-c7-small {
  left: 50px;
  top: 121px;
  font-size: 20px;
  color: #ffffff;
  
}

.ffaa-c8-big {
  left: 50px;
  top: 50px;
  font-size: 40px;
  color: #ffffff;
  
}
.ffaa-c8-small {
  left: 50px;
  top: 121px;
  font-size: 20px;
  color: #ffffff;
  
}




  /* DBSB前缀隔离 | 840*500 圆角16px */
        .DBSB-zoom-slider-wrap {
            /* width: 840px; */
            height: 500px;
            margin: 10px auto;
            position: relative;
            overflow: hidden;
            border-radius: 16px;
            -webkit-border-radius: 16px;
            -moz-border-radius: 16px;
        }

        .DBSB-zoom-slider-item {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0;
            /* 硬件加速，消除闪烁，无遮罩无阴影 */
            -webkit-transform: translateZ(0);
            transform: translateZ(0);
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
        }

        .DBSB-zoom-slider-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            -o-object-fit: cover;
            transform: scale(1);
            -webkit-transform: scale(1);
            -moz-transform: scale(1);
            -ms-transform: scale(1);
            will-change: transform, opacity;
            /* 关闭图片默认渲染阴影/模糊，清晰输出 */
            image-rendering: auto;
            -ms-interpolation-mode: bicubic;
            border: none;
            box-shadow: none !important;
        }

        /* 激活：图片缓慢放大动画 */
        .DBSB-zoom-slider-item.active {
            opacity: 1;
        }
        .DBSB-zoom-slider-item.active img {
            -webkit-animation: DBSB‑zoomAnimate 8s linear forwards;
            -moz-animation: DBSB‑zoomAnimate 8s linear forwards;
            animation: DBSB‑zoomAnimate 8s linear forwards;
        }

        /* 放大动画 linear匀速缓缓放大，无回弹 */
        @-webkit-keyframes DBSB‑zoomAnimate {
            0% {
                -webkit-transform: scale(1);
            }
            100% {
                -webkit-transform: scale(1.2);
            }
        }
        @-moz-keyframes DBSB‑zoomAnimate {
            0% {
                -moz-transform: scale(1);
            }
            100% {
                -moz-transform: scale(1.2);
            }
        }
        @keyframes DBSB‑zoomAnimate {
            0% {
                transform: scale(1);
            }
            100% {
                transform: scale(1.2);
            }
        }

        /* 淡入淡出切换过渡，2秒缓慢切换，没有硬切 */
        .DBSB-zoom-slider-item {
            -webkit-transition: opacity 2s ease;
            -moz-transition: opacity 2s ease;
            -o-transition: opacity 2s ease;
            transition: opacity 2s ease;
        }




          .DSAD-zoom-slider-wrap {
            /* width: 840px; */
            height: 600px;
            margin: 14px auto;
            position: relative;
            overflow: hidden;
            border-radius: 16px;
            -webkit-border-radius: 16px;
            -moz-border-radius: 16px;
            -webkit-transform: translateZ(0);
            transform: translateZ(0);
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
            box-shadow: none !important;
        }

        .DSAD-zoom-slider-item {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0;
            -webkit-transform: translateZ(0);
            transform: translateZ(0);
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
            -webkit-transition: opacity 2s ease;
            -moz-transition: opacity 2s ease;
            -o-transition: opacity 2s ease;
            transition: opacity 2s ease;
        }

        .DSAD-zoom-slider-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            -o-object-fit: cover;
            will-change: transform;
            -ms-interpolation-mode: bicubic;
            border: none;
            box-shadow: none !important;
        }

        .DSAD-zoom-slider-wrap.reset .DSAD-zoom-slider-item:nth-child(2) {
            opacity: 1;
        }
        .DSAD-zoom-slider-wrap.reset .DSAD-zoom-slider-item {
            opacity: 0;
        }
        .DSAD-zoom-slider-wrap.reset .DSAD-zoom-slider-item img {
            transform: scale(1);
            -webkit-transform: scale(1);
        }

        /*居中播放按钮*/
        .DSAD-play-btn {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 80px;
            height: 80px;
            margin-left: -40px;
            margin-top: -40px;
            background: rgba(0,0,0,0.35);
            border-radius: 50%;
            cursor: pointer;
            z-index: 10;
            display: flex;
            align-items: center;
            justify-content: center;
            -webkit-transition: opacity 0.3s ease;
            -moz-transition: opacity 0.3s ease;
            -o-transition: opacity 0.3s ease;
            transition: opacity 0.3s ease;
        }
        .DSAD-play-btn svg {
            width: 28px;
            height: 28px;
            fill: #ffffff;
            margin-left: 4px;
        }
        .DSAD-zoom-slider-wrap.playing .DSAD-play-btn {
            opacity: 0;
            pointer-events: none;
        }
        .DSAD-zoom-slider-wrap.reset .DSAD-play-btn {
            opacity: 1;
            pointer-events: auto;
        }

.qtstb-fade-slider {
  width: 100%;
  /* height: 660px; */
  position: relative;
  overflow: hidden;
}
.qtstb-fade-slider-wrap {
  width: 100%;
  height: 100%;
}
.qtstb-fade-slider-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1.2s ease;
}
.qtstb-fade-slider-item.active {
  opacity: 1;
  z-index: 2;
}
.qtstb-fade-slider-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ttfww-float-service {
    position: fixed;
    right: 7px;
    bottom: 105px;
    z-index: 9999;
    font-size: 14px;
    line-height: 1.5;
}

/* 圆形悬浮按钮 */
.ttfww-float-circle-btn {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #0958d9;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(22, 119, 255, 0.35);
    transition: background-color 0.24s ease, transform 0.24s ease, box-shadow 0.24s ease;
    -webkit-tap-highlight-color: transparent;
}
.ttfww-float-circle-btn:hover {
    background-color: #ff4040;
    transform: scale(1.06);
    box-shadow: 0 6px 16px rgba(22, 119, 255, 0.42);
}
.ttfww-chat-icon {
    width: 28px;
    height: 28px;
}

/* 弹出面板 默认隐藏 */
.ttfww-popup-panel {
    position: absolute;
    right: 0px;
    bottom: 60px;
    width: 240px;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 2px 20px rgba(0,0,0,0.15);
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s;
    -webkit-backface-visibility: hidden;
}
/* 面板打开状态 */
.ttfww-popup-panel.ttfww-panel-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.ttfww-panel-inner {
    padding: 20px 16px;
    text-align: center;
}

/* 二维码 */
.ttfww-qrcode-wrap {
    margin-bottom: 12px;
}
.ttfww-qrcode-img {
    width: 128px;
    height: 128px;
    display: inline-block;
    border: none;
}

/* 电话 */
.ttfww-tel-text {
    font-size: 14px;
    color: #000000;
    /*  */
    margin-top: 8px;
    margin-bottom: 8px;
    
}

/* 说明文字 */
.ttfww-desc-text {
    font-size: 16px;
    color: #000000;
    line-height: 1.6;
    
}

.ttfww-chat-icon {
    width: 20px;
    height: 20px;
    animation: ttfwwChatBounce 2s ease-in-out infinite,
                ttfwwChatPulse 2.5s ease-in-out infinite;
}

/* 轻微上下跳动 */
@keyframes ttfwwChatBounce {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-5px);
    }
    100% {
        transform: translateY(0);
    }
}

/* 图标柔和放大吸引注意 */
@keyframes ttfwwChatPulse {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.15);
        opacity: 0.9;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

/* 鼠标 hover 时停止自动动画，避免干扰 */
.ttfww-float-circle-btn:hover .ttfww-chat-icon {
    animation: none;
    transform: scale(1.1);
}


.ttfww-scroll-tip-wrap{
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    top: 0px;
    z-index: 9998;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease, visibility 0.4s ease;
}
.ttfww-scroll-tip-wrap.ttfww-tip-show{
    opacity: 1;
    visibility: visible;
}

.ttfww-scroll-tip-inner{
    position: relative;
    background: rgba(0, 0, 0, 0.65);
    color: #fff;
    padding: 10px 18px;
    border-radius: 50px;
    font-size: 15px;
    white-space: nowrap;
    box-shadow: 0 4px 14px rgba(0,0,0,0.22);
}

/* 向下箭头，指向吸顶导航 */
.ttfww-tip-arrow{
    position: absolute;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #ff0000;
    left: 50%;
    transform: translateX(-50%);
    top: 100%;
    margin-top: -1px;
    /* 箭头上下跳动动画，吸引眼球 */
    animation: ttfwwArrowBounce 1.2s ease-in-out infinite;
}

@keyframes ttfwwArrowBounce {
    0% {transform: translateX(-50%) translateY(0);}
    50% {transform: translateX(-50%) translateY(4px);}
    100% {transform: translateX(-50%) translateY(0);}
}



.DDAA-wrap {
    display: flex;
    width: 100%;
    padding-top: 32px;
    gap: 20px;
}
.DDAA-sidebar-filter {
    width: 320px;
    min-width: 320px;
    position: sticky;
    top: 20px;
    height: fit-content;
    background-color: #ffffff;
    border-radius: 12px;
    border: 1px solid #ffffff;
    /* padding: 20px; */
}
.DDAA-product-main {
    flex: 1;
    min-width: 0;
    width: 100%;
}
.DDAA-product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
    width: 100%;
}
.DDAA-product-card {
    background-color: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #f1f1f1;
    width: 100%;
    transition: transform 0.22s ease-out;
}
.DDAA-product-card:hover {
    transform: translateY(-6px);
}
.DDAA-card-img-box {
    width: 100%;
    background-color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.DDAA-card-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.DDAA-card-text-area {
    padding: 18px 16px 22px 16px;
}
.DDAA-card-title {
    font-size: 22px;
    color: #111111;
    margin-bottom: 12px;
    font-weight: 300;
}
.DDAA-card-desc {
    font-size: 13px;
    color: #646464;
    line-height: 28px;
    margin-bottom: 18px;
}
.DDAA-btn-group {
    display: flex;
    gap: 12px;
    justify-content: flex-start;
}
.DDAA-btn-group button {
    /* flex: 1; */
    padding: 10px 6px;
    border-radius: 8px;
    background-color: #ffffff;
    cursor: pointer;
    transition: transform 0.2s ease;
}
.DDAA-btn-group button:hover {
    transform: translateY(-3px);
}


 .twtop-customize-section {
        width: 100%;
        padding: 90px 0;
        box-sizing: border-box;
        background: #f5f5f7;
    }

    .twtop-container {
        width: 100%;
        padding-left: 70px;
        padding-right: 70px;
        box-sizing: border-box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 40px;
    }

    .twtop-text-wrap {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

        .twtop-text-wrap h2 {
            margin: 0 0 16px 0;
            font-size: 42px;
            font-weight: 300;
        }

        .twtop-text-wrap p {
            margin: 0 0 8px 0;
            line-height: 27px;
            font-size: 15px;
            color: #343434;
        }

    .twtop-card-box {
        width: 200px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .twtop-card-stack {
        position: relative;
        width: 150px;
        height: 200px;
        margin-bottom: 18px;
    }

   .twtop-card {
    width: 150px;
    height: 180px;
    border-radius: 20px;
    position: absolute;
    right: 0;
    bottom: 0;
    overflow: hidden;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    isolation: isolate;
    -webkit-mask-image: -webkit-radial-gradient(#fff, #fff);
}

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

    .twtop-card-back1 {
        background-color: #73a9ff;
        -webkit-animation: twtopFan1 10s ease-in-out infinite;
        animation: twtopFan1 10s ease-in-out infinite;
    }

    .twtop-card-back2 {
        background-color: #ffc866;
        -webkit-animation: twtopFan2 10s ease-in-out infinite;
        animation: twtopFan2 10s ease-in-out infinite;
    }

    .twtop-card-back3 {
        background-color: #76dd9e;
        -webkit-animation: twtopFan3 10s ease-in-out infinite;
        animation: twtopFan3 10s ease-in-out infinite;
    }

    .twtop-card-main {
        -webkit-animation: twtopFanMain 10s ease-in-out infinite;
        animation: twtopFanMain 10s ease-in-out infinite;
    }

    .twtop-card-btn {
      display: inline-block;
      padding: 8px 20px;
      color: #ffffff;
      font-size: 13px;
      background-color: #000000;
      /* border: 1px solid #e5e5e5; */
      border-radius: 47px;
      text-decoration: none;
      -webkit-transition: -webkit-transform 0.25s ease;
      transition: transform 0.25s ease;
      z-index: 998;
    }

        .twtop-card-btn:hover {
            -webkit-transform: translateY(-4px);
            transform: translateY(-4px);
        }

    @-webkit-keyframes twtopFanMain {
        0% {
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
        }

        50% {
            -webkit-transform: rotate(10deg);
            transform: rotate(10deg);
        }

        100% {
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
        }
    }

    @keyframes twtopFanMain {
        0% {
            transform: rotate(0deg);
        }

        50% {
            transform: rotate(10deg);
        }

        100% {
            transform: rotate(0deg);
        }
    }

    @-webkit-keyframes twtopFan3 {
        0% {
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
        }

        50% {
            -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
        }

        100% {
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
        }
    }

    @keyframes twtopFan3 {
        0% {
            transform: rotate(0deg);
        }

        50% {
            transform: rotate(-10deg);
        }

        100% {
            transform: rotate(0deg);
        }
    }

    @-webkit-keyframes twtopFan2 {
        0% {
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
        }

        50% {
            -webkit-transform: rotate(-20deg);
            transform: rotate(-20deg);
        }

        100% {
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
        }
    }

    @keyframes twtopFan2 {
        0% {
            transform: rotate(0deg);
        }

        50% {
            transform: rotate(-20deg);
        }

        100% {
            transform: rotate(0deg);
        }
    }

    @-webkit-keyframes twtopFan1 {
        0% {
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
        }

        50% {
            -webkit-transform: rotate(-31deg);
            transform: rotate(-31deg);
        }

        100% {
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
        }
    }

    @keyframes twtopFan1 {
        0% {
            transform: rotate(0deg);
        }

        50% {
            transform: rotate(-31deg);
        }

        100% {
            transform: rotate(0deg);
        }
    }

    @media (max-width: 768px) {
        .twtop-container {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            padding-left: 20px;
            padding-right: 20px;
        }

        .twtop-card-box {
            width: 100%;
        }

        .twtop-card-stack {
            margin-bottom: 16px;
        }
    }



.lefone‑product‑module {
    box-sizing: border-box;
    width: 100%;
    max-width: 960px;
    /* padding: 24px; */
}
.lefone‑header‑row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 8px;
}
.lefone‑main‑title,
.lefone‑sec‑title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    margin: 0;
    font-weight: 400;
}
.lefone‑title‑icon {
    width: 17px;
    height: 17px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: inherit;
}
.lefone‑toggle‑btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px;
    border: 1px solid #323232;
    background-color: #ffffff;
    padding: 7px 11px;
    border-radius: 8px;
    cursor: pointer;
    -webkit-transition: all 0.22s ease;
    -o-transition: all 0.22s ease;
    transition: all 0.22s ease;
    font-size: 13px;
    color: #000;
}
.lefone‑toggle‑btn.active {
    background-color: #222222;
    color: #ffffff;
}
.lefone‑toggle‑btn:hover .lefone‑arrow‑icon {
    -webkit-transform: translateX(3px);
        -ms-transform: translateX(3px);
            transform: translateX(3px);
}
.lefone‑arrow‑icon {
    display: inline-block;
    -webkit-transition: -webkit-transform 0.22s ease;
    -o-transition: -o-transform 0.22s ease;
    transition: transform 0.22s ease;
}
.lefone‑desc‑text {
    color: #b3b3b3;
    font-size: 13px;
    line-height: 1.55;
    margin: 0 0 17px;
}
.lefone‑tag‑wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 16px;
    margin-bottom: 23px;
}
.lefone‑tag‑item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 7px;
    padding: 5px 16px;
    border-radius: 999px;
    background-color: #e8e8e8;
    min-width: 120px;
    text-decoration: none;
    color: #3a3a3a;
    -webkit-transition: all 0.22s ease;
    -o-transition: all 0.22s ease;
    transition: all 0.22s ease;
    font-size: 14px;
}
.lefone‑tag‑item.active {
    background-color: #242424;
    color: #ffffff;
}
.lefone‑tag‑item:hover {
    background-color: #d2d2d2;
}
.lefone‑tag‑item.active:hover {
    background-color: #383838;
}
.lefone‑designer‑section {
    margin-bottom: 40px;
}
.lefone‑assign‑line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}
.lefone‑assign‑label {
    color: #777;
    font-size: 16px;
}
.lefone‑avatar‑list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 13px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.lefone‑avatar‑add {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 2px dashed #b6a9e2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #8874cc;
    cursor: pointer;
}

.lefone‑date‑line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    margin-bottom: 24px;
}
.lefone‑date‑label {
    color: #777;
    font-size: 16px;
}
.lefone‑date‑val {
    font-size: 18px;
}
.lefone‑action‑btn {
    width: 100%;
    padding: 10px;
    background-color: #242424;
    color: #00ffd2;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    cursor: pointer;
    -webkit-transition: -webkit-transform 0.2s ease;
    -o-transition: -o-transform 0.2s ease;
    transition: transform 0.2s ease;
}
.lefone‑action‑btn:hover {
    -webkit-transform: translateY(-3px);
        -ms-transform: translateY(-3px);
            transform: translateY(-3px);
}
.lefone‑slide‑card {
    background-color: #1c1c1c;
    border-radius: 16px;
    overflow: hidden;
}
.lefone‑slide‑imgbox {
   position: relative;
    width: 100%;
    height: 190px;
    overflow: hidden;
}
.lefone‑slide‑img {
 position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    /* 兼容前缀，主流移动端、微信浏览器全部支持 */
    -webkit-transition: opacity 0.6s ease;
    transition: opacity 0.6s ease;
}
/* 第一张默认显示 */
.lefone‑slide‑img:first-child {
    opacity: 1;
}
.lefone‑card‑bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
    padding: 6px 18px;
}
.lefone‑glow‑box {
    width: 44px;
    height: 44px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    position: relative;
    overflow: visible;
}
.lefone‑tech‑core {
    position: absolute;
    width: 14px;
    height: 14px;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    border-radius: 42% 58% 45% 55%;
    background: -webkit-gradient(linear, left top, right bottom, from(#00d4ff), color-stop(#7b2cbf), to(#ff006e));
    background: -o-linear-gradient(left top, #00d4ff, #7b2cbf, #ff006e);
    background: linear-gradient(to right bottom, #00d4ff, #7b2cbf, #ff006e);
    -webkit-box-shadow:
        0 0 8px rgba(0,212,255,0.8),
        0 0 16px rgba(123,44,191,0.6),
        0 0 24px rgba(255,0,110,0.4);
            box-shadow:
        0 0 8px rgba(0,212,255,0.8),
        0 0 16px rgba(123,44,191,0.6),
        0 0 24px rgba(255,0,110,0.4);
    -webkit-animation: lefone‑techCorePulse 2s ease-in-out infinite;
            animation: lefone‑techCorePulse 2s ease-in-out infinite;
}
.lefone‑tech‑wave {
    position: absolute;
    width: 22px;
    height: 22px;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    border-radius: 45% 55% 48% 52%;
    border: 1px solid transparent;
    opacity: 0;
    -webkit-animation: lefone‑techWaveExpand 3.5s ease-out infinite;
            animation: lefone‑techWaveExpand 3.5s ease-out infinite;
}
.lefone‑wave‑1 {
    width: 24px;
    height: 24px;
    border-color: rgba(0,212,255,0.75);
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
}
.lefone‑wave‑2 {
    width: 34px;
    height: 34px;
    border-color: rgba(123,44,191,0.55);
    -webkit-animation-delay: 0.9s;
            animation-delay: 0.9s;
}
.lefone‑wave‑3 {
    width: 44px;
    height: 44px;
    border-color: rgba(255,0,110,0.45);
    -webkit-animation-delay: 1.8s;
            animation-delay: 1.8s;
}
.lefone‑wave‑4 {
    width: 54px;
    height: 54px;
    border-color: rgba(255,204,0,0.35);
    -webkit-animation-delay: 2.7s;
            animation-delay: 2.7s;
}
@keyframes lefone‑techCorePulse {
    0% {
        opacity: 0.85;
        -webkit-transform: translate(-50%, -50%) scale(1) rotate(0deg);
            -ms-transform: translate(-50%, -50%) scale(1) rotate(0deg);
                transform: translate(-50%, -50%) scale(1) rotate(0deg);
        border-radius: 42% 58% 45% 55%;
        -webkit-filter: hue-rotate(0deg);
                filter: hue-rotate(0deg);
    }
    25% {
        border-radius: 55% 45% 52% 48%;
    }
    50% {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%) scale(1.25) rotate(45deg);
            -ms-transform: translate(-50%, -50%) scale(1.25) rotate(45deg);
                transform: translate(-50%, -50%) scale(1.25) rotate(45deg);
        border-radius: 48% 52% 45% 55%;
        -webkit-filter: hue-rotate(45deg);
                filter: hue-rotate(45deg);
    }
    75% {
        border-radius: 52% 48% 55% 45%;
    }
    100% {
        opacity: 0.85;
        -webkit-transform: translate(-50%, -50%) scale(1) rotate(90deg);
            -ms-transform: translate(-50%, -50%) scale(1) rotate(90deg);
                transform: translate(-50%, -50%) scale(1) rotate(90deg);
        border-radius: 42% 58% 45% 55%;
        -webkit-filter: hue-rotate(90deg);
                filter: hue-rotate(90deg);
    }
}
@keyframes lefone‑techWaveExpand {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(0.6) rotate(0deg);
            -ms-transform: translate(-50%, -50%) scale(0.6) rotate(0deg);
                transform: translate(-50%, -50%) scale(0.6) rotate(0deg);
        opacity: 0.9;
        border-radius: 45% 55% 48% 52%;
    }
    25% {
        border-radius: 50% 48% 55% 45%;
    }
    50% {
        border-radius: 52% 50% 48% 55%;
    }
    75% {
        border-radius: 48% 52% 55% 48%;
    }
    100% {
        -webkit-transform: translate(-50%, -50%) scale(1.8) rotate(180deg);
            -ms-transform: translate(-50%, -50%) scale(1.8) rotate(180deg);
                transform: translate(-50%, -50%) scale(1.8) rotate(180deg);
        opacity: 0;
        border-radius: 45% 55% 48% 52%;
    }
}
.lefone‑card‑text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    color: #fff;
    font-size: 14px;
}
.lefone‑card‑text small {
    font-size: 12px;
    opacity: 0.75;
}
.lefone‑card‑arrow {
    width: 26px;
    height: 26px;
    background-color: #fff;
    border-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
    cursor: pointer;
    -webkit-transition: -webkit-transform 0.24s ease;
    -o-transition: -o-transform 0.24s ease;
    transition: transform 0.24s ease;
}
.lefone‑slide‑card:hover .lefone‑card‑arrow {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.lefone‑avatar‑item {
    position: relative;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    overflow: visible;
    cursor: pointer;
}
.lefone‑avatar‑item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 50px;
}
.lefone‑avatar‑check {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgb(0 0 0 / 35%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    opacity: 0;
    -webkit-transition: opacity 0.24s ease;
    -o-transition: opacity 0.24s ease;
    transition: opacity 0.24s ease;
    border-radius: 50px;
}
.lefone‑avatar‑item.active .lefone‑avatar‑check {
    opacity: 1;
}
.lefone‑check‑icon {
    width:22px;
    height:22px;
    color:#ffffff;
    -webkit-filter: drop-shadow(0 0 4px rgba(0,0,0,0.45));
            filter: drop-shadow(0 0 4px rgba(0,0,0,0.45));
}
.lefone‑tip {
    position: absolute;
    /* width: 200px; */
    bottom: 100%;
    left: 180%;
    margin-bottom:8px;
    background:#222;
    color:#fff;
    font-size: 13px;
    padding: 10px 14px;
    white-space:nowrap;
    border-radius: 8px;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    z-index:999;
    -webkit-transition: opacity 0.22s ease, -webkit-transform 0.22s ease;
    -o-transition: opacity 0.22s ease, -o-transform 0.22s ease;
    transition: opacity 0.22s ease, transform 0.22s ease;
    -webkit-transform: translateX(-50%) translateY(4px);
    -ms-transform: translateX(-50%) translateY(4px);
    transform: translateX(-50%) translateY(4px);
    margin-left:-50%;
    line-height: 21px;
}
.lefone‑avatar‑item:hover .lefone‑tip {
    opacity:1;
    visibility:visible;
    -webkit-transform: translateX(-50%) translateY(0);
        -ms-transform: translateX(-50%) translateY(0);
            transform: translateX(-50%) translateY(0);
}

.TTTTFW-modal-wrap{
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:9999;
}
.TTTTFW-modal-mask{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.42);
}
.TTTTFW-modal-box{
    position:absolute;
    left:50%;
    top:50%;
    width: 500px;
    height: 300px;
    background:#ffffff;
    border-radius: 20px;
    -webkit-transform:translate(-50%,-50%) scale(0.92);
    -ms-transform:translate(-50%,-50%) scale(0.92);
    transform:translate(-50%,-50%) scale(0.92);
    -webkit-transition:-webkit-transform 0.24s ease;
    -o-transition:-o-transform 0.24s ease;
    transition:transform 0.24s ease;
}
.TTTTFW-modal-wrap.TTTTFW-show .TTTTFW-modal-box{
    -webkit-transform:translate(-50%,-50%) scale(1);
        -ms-transform:translate(-50%,-50%) scale(1);
            transform:translate(-50%,-50%) scale(1);
}
.TTTTFW-modal-header{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify-content;
    -ms-flex-pack:justify-content;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding: 16px 20px;
    /* border-bottom:1px solid #eee; */
}
.TTTTFW-modal-title{
    font-size:15px;
    color:#222;
}
.TTTTFW-modal-close{
    width:24px;
    height:24px;
    cursor:pointer;
}
.TTTTFW-modal-close svg{
    width:100%;
    height:100%;
    -webkit-animation:TTTTFW_shakeHint 2800ms infinite ease-in-out;
            animation:TTTTFW_shakeHint 2800ms infinite ease-in-out;
}
.TTTTFW-modal-close:hover svg{
    -webkit-animation:none;
            animation:none;
}
.TTTTFW-modal-body{
    padding: 0 20px;
    font-size:14px;
    color:#333;
    box-sizing:border-box;
}

@-webkit-keyframes TTTTFW_shakeHint{
    0%{transform:rotate(0deg);}
    92%{transform:rotate(0deg);}
    94%{transform:rotate(-8deg);}
    96%{transform:rotate(8deg);}
    98%{transform:rotate(-4deg);}
    100%{transform:rotate(0deg);}
}
@keyframes TTTTFW_shakeHint{
    0%{transform:rotate(0deg);}
    92%{transform:rotate(0deg);}
    94%{transform:rotate(-8deg);}
    96%{transform:rotate(8deg);}
    98%{transform:rotate(-4deg);}
    100%{transform:rotate(0deg);}
}

.fontadd‑tag{
    display:inline-block;
    font-size: 12px;
    padding: 3px 8px;
    margin-left:8px;
    background: #404040;
    color: #ffffff;
    border-radius: 4px;
    vertical-align:middle;
}

.fade-loop-img {
    -webkit-transition: opacity var(--fadeTime) ease;
    transition: opacity var(--fadeTime) ease;
}

.ZTDWS-wrap-outer{
    background: #f5f5f7;
    border-radius:20px;
    display:flex;
    margin:0 70px;
    overflow:hidden;
}
.ZTDWS-sidebar-panel{
    width:360px;
    flex-shrink:0;
    padding:24px;
    overflow:hidden;
    background:transparent;
}
.ZTDWS-block-item{
    margin-bottom:24px;
    padding-bottom: 6px;
}
.ZTDWS-block-item:last-of-type{
    margin-bottom:28px;
}
.ZTDWS-title-row{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom: 12px;
}
.ZTDWS-title-icon{
    width:16px;
    height:16px;
    flex-shrink:0;
}
.ZTDWS-block-item h4{
    font-size:15px;
    color:#333;
    font-weight:500;
    margin:0;
}
.ZTDWS-desc-text{
    font-size: 13px;
    color: #b3b3b3;
    margin-bottom: 16px;
    line-height:1.4;
}
.ZTDWS-opt-btn{
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    width: 143px;
    padding: 7px 14px;
    border-radius:999px;
    background:#fff;
    cursor:pointer;
    font-size: 13px;
    margin:0 6px 8px 0;
    transition: background-color 0.5s,color 0.5s;
}
.ZTDWS-opt-btn:hover{
    background:#eaeaea;
}
.ZTDWS-opt-btn.active{
    background: #262626;
    color:#fff;
}
.ZTDWS-check-mark{
    width:16px;
    height:16px;
    flex-shrink:0;
    visibility:hidden;
}
.ZTDWS-opt-btn.active .ZTDWS-check-mark{
    visibility:visible;
}
.ZTDWS-btn-group{
    display:flex;
    gap:12px;
}
.ZTDWS-btn-group button{
    flex:1;
    padding:12px;
    border-radius: 40px;
    font-size: 14px;
    cursor:pointer;
    border:none;
    transition: background-color 0.5s,color 0.5s;
}
.ZTDWS-btn-submit{
    background: #0958d9;
    color:#fff;
}
.ZTDWS-btn-submit:hover{
    background:#363636;
    color:#fff;
}
.ZTDWS-btn-more{
    background: #f5f5f7;
    color:#222;
    /* border:1px solid #222 !important; */
}
.ZTDWS-btn-more:hover{
     /* background:#363636; */
     color: #0958d9;
}
.ZTDWS-gallery-panel{
    flex:1;
    padding:24px;
}
.ZTDWS-style-top-bar{
    margin-bottom:20px;
}
.ZTDWS-style-title-row{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:8px;
}
.ZTDWS-style-title-row svg{
    width:16px;
    height:16px;
}
.ZTDWS-style-title-row h4{
    font-size:15px;
    font-weight:500;
    color:#333;
    margin:0;
}
.ZTDWS-style-desc{
    font-size:12px;
    color: #b5b5b5;
    margin-bottom:12px;
}
.ZTDWS-gallery-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    grid-template-rows:auto auto;
    gap:20px;
}
.ZTDWS-card{
    position:relative;
    border-radius:12px;
    overflow:hidden;
    background:#fff;
    display:none;
}
.ZTDWS-card.show{
    display:block;
}
.ZTDWS-card-img-wrap{
    position:relative;
    width:100%;
    height: 198px;
}
.ZTDWS-card-img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.ZTDWS-zoom-icon{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width: 56px;
    height: 56px;
    background:rgba(0,0,0,0.45);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:0;
    transition:opacity 0.24s;
    cursor:pointer;
    z-index:2;
}
.ZTDWS-card:hover .ZTDWS-zoom-icon{
    opacity:1;
}
.ZTDWS-zoom-icon svg{
    width: 28px;
    height: 28px;
    fill:#ffffff;
}
.ZTDWS-card-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:10px 12px;
    cursor:pointer;
}
.ZTDWS-card-title{
    font-size: 13px;
    color: #000000;
}
.ZTDWS-card-check{
    width: 16px;
    height: 16px;
    border:1px solid #999;
    border-radius: 22px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.ZTDWS-card.active .ZTDWS-card-check{
    background: #0958d9;
    border-color: #0958d9;
}
.ZTDWS-card-check svg{
    width: 12px;
    height: 12px;
    fill:#fff;
    display:none;
}
.ZTDWS-card.active .ZTDWS-card-check svg{
    display:block;
}
.ZTDWS-modal-mask{
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.75);
    z-index:999;
    display:none;
    align-items:center;
    justify-content:center;
}
.ZTDWS-modal-box{
    position:relative;
}
.ZTDWS-modal-img{
    max-width:85vw;
    max-height:85vh;
    display:block;
    border-radius:8px;
}
.ZTDWS-modal-close{
    position:absolute;
    right:-32px;
    top:-32px;
    width:28px;
    height:28px;
    background:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
}

.ZTDWS-contact-row{
    margin-bottom: 26px;
}
.ZTDWS-contact-label{
    font-size: 14px;
    color:#333;
    margin-bottom:6px;
    display:flex;
    align-items:center;
    gap: 8px;
}
.ZTDWS-contact-label svg{
    flex-shrink:0;
    vertical-align:middle;
}
.ZTDWS-contact-input{
    width: 353px;
    padding: 10px 20px;
    border: 1px solid #0958d9;
    border-radius:999px;
    font-size:14px;
    outline:none;
    box-sizing:border-box;
    -webkit-appearance:none;
}
.ZTDWS-contact-input:focus{
    border-color:#777;
}
.ZTDWS-contact-tip{
    font-size:12px;
    color:#e23434;
    margin-top:4px;
    display:none;
}


.qtalter-box-inner {
    /* box-sizing: border-box; */
    /* width: 100%; */
    /* min-height: 340px; */
    /* position: relative; */
    /* padding:20px; */
}
/*左上角Logo区域 img标签 */
.qtalter-logo-wrap {
    position: absolute;
    top: 20px;
    left: 20px;
}
.qtalter-logo-img {
    width: 112px;
    /* height:80px; */
    display:block;
}
/*中间提示SVG+文字（在logo和左下角联系信息中间区域，水平居中）*/
.qtalter-center-tip {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* -webkit-box-orient: vertical; */
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: flex-start;
    padding-top: 18px;
}
.qtalter-tip-svg {
    width: 26px;
    height: 26px;
}
.qtalter-tip-text {
    font-size: 16px;
    color:#333;
    margin-top: 9px;
    /* text-align:center; */
}
/*左下角 联系信息文本*/
.qtalter-contact-info {
    /* position: absolute; */
    /* left:20px; */
    /* bottom: 14px; */
    font-size:13px;
    color: #727272;
    line-height: 28px;
    margin-top: 72px;
}
/*右下角二维码区域*/
.qtalter-qr-wrap {
    position: absolute;
    right:20px;
    bottom:20px;
    text-align:center;
}
.qtalter-qr-img {
    width:100px;
    height:100px;
    display:block;
}
.qtalter-qr-desc {
    margin:6px 0 0;
    font-size:13px;
    color:#666;
}


.lefwaab-side-nav {
    position: fixed;
    top: 40%;
    left: 70px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #ffffff;
    border-radius: 0px 16px 16px 0px;
    box-shadow: 0 0px 12px rgb(0 0 0 / 14%);
    padding: 24px 12px;
    z-index: 900;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.24s ease;
    transition: opacity 0.24s ease;
}
.lefwaab-side-nav.lefwaab-show {
    opacity: 1;
    visibility: visible;
}
.lefwaab-nav-list {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
}
.lefwaab-nav-list::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 1px;
    background-color: #efefef;
}
.lefwaab-nav-item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 14px 12px 14px 24px;
    cursor: pointer;
    color: #484848;
    font-size: 13px;
}
.lefwaab-nav-item::before {
    content:"";
    position:absolute;
    left: -3px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width:7px;
    height:7px;
    border-radius: 50%;
    background: #e3e3e3;
}
.lefwaab-nav-item.lefwaab-active {
    color:#222222;
    font-weight:500;
}
.lefwaab-nav-item.lefwaab-active::before{
    background-color:#0030eb;
}
.lefwaab-nav-icon {
    width:16px;
    height:16px;
    margin-left:10px;
    display:none;
}
.lefwaab-nav-item.lefwaab-active .lefwaab-nav-icon{
    display:block;
}
.lefwaab-nav-item:hover{
    color:#0030eb;
}

/* lefwaab隔离前缀，英文横杠，行内对齐，容器不会晃动 */
.lefwaab-arrow-svg {
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px;
    -webkit-animation: lefwaab-bounce-down 1.2s infinite ease-in-out;
    animation: lefwaab-bounce-down 1.2s infinite ease-in-out;
}
@-webkit-keyframes lefwaab-bounce-down {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    50% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes lefwaab-bounce-down {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(6px);
    }
    100% {
        transform: translateY(0);
    }
}






/* CSS 隔离前缀ovsdab，全部英文短横线，补齐webkit/ms兼容前缀 */
.ovsdab-hero-block {
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: 580px;
    background-color: #080808;
    border-radius: 20px;
    padding: 80px 20px 40px;
    box-sizing: border-box;
}
/* 网格背景，缓慢移动 */
.ovsdab-grid-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 120%;
    height: 120%;
    background-image: linear-gradient(rgba(255,255,255,0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.08) 1px, transparent 1px);
    background-size: 48px 48px;
    -webkit-animation: ovsdab-grid-move 20s linear infinite;
    animation: ovsdab-grid-move 20s linear infinite;
}
@-webkit-keyframes ovsdab-grid-move {
    0% {
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
    }
    100% {
        -webkit-transform: translate(-48px,-48px);
        transform: translate(-48px,-48px);
    }
}
@keyframes ovsdab-grid-move {
    0% {
        transform: translate(0,0);
    }
    100% {
        transform: translate(-48px,-48px);
    }
}

/* 悬浮卡片img，各自不同上下浮动动画，位置可自行修改 */
.ovsdab-float-card {
    position: absolute;
    border-radius: 6px;
    box-shadow:0 4px 18px rgba(0,0,0,0.12);
    -webkit-animation: ovsdab-float 6s ease-in-out infinite;
    animation: ovsdab-float 6s ease-in-out infinite;
    border: 1px solid #000000;
}
.ovsdab-card-1 {
    width: 216px;
    top: 80px;
    left: 231px;
    -webkit-animation-delay:0s;
    animation-delay:0s;
}
.ovsdab-card-2 {
    width: 303px;
    top: 350px;
    left: 210px;
    -webkit-animation-delay:1.2s;
    animation-delay:1.2s;
}
.ovsdab-card-3 {
    width: 254px;
    top: 58px;
    right: 75px;
    -webkit-animation-delay:2s;
    animation-delay:2s;
}
.ovsdab-card-4 {
    width: 289px;
    top: 454px;
    right: 63px;
    -webkit-animation-delay:3s;
    animation-delay:3s;
}
.ovsdab-card-5 {
    width: 240px;
    top: 233px;
    right: 130px;
    -webkit-animation-delay:1.6s;
    animation-delay:1.6s;
}
@-webkit-keyframes ovsdab-float {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    50% {
        -webkit-transform: translateY(-12px);
        transform: translateY(-12px);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes ovsdab-float {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-12px);
    }
    100% {
        transform: translateY(0);
    }
}

/* 顶部评价标签 */
.ovsdab-review-tag {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px;
    margin: 0 auto 66px;
    width: fit-content;
    background: rgba(255,255,255,0.14);
    padding:8px 16px;
    border-radius:999px;
    color:#fff;
    font-size: 13px;
}
.ovsdab-star-svg {
    -webkit-animation: ovsdab-star-rotate 8s linear infinite;
    animation: ovsdab-star-rotate 8s linear infinite;
}
@-webkit-keyframes ovsdab-star-rotate {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        opacity:0.7;
    }
    50% {
        opacity:1;
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
        opacity:0.7;
    }
}
@keyframes ovsdab-star-rotate {
    0% {
        transform: rotate(0deg);
        opacity:0.7;
    }
    50% {
        opacity:1;
    }
    100% {
        transform: rotate(360deg);
        opacity:0.7;
    }
}

/* 文字居中区域 */
.ovsdab-text-wrap {
    position:relative;
    z-index:2;
    text-align:center;
    max-width:720px;
    margin: 0 auto 164px;
    padding:0 20px;
}
.ovsdab-main-title {
    font-size: 52px;
    color:#ffffff;
    margin: 0 0 51px;
    line-height:1.1;
    font-weight: 300;
}
.ovsdab-desc-text {
    font-size: 15px;
    color:rgba(255,255,255,0.82);
    line-height: 47px;
    margin: 0 0 82px;
}
.ovsdab-btn-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap:20px;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
}
.ovsdab-btn {
    padding: 10px 40px;
    border-radius:999px;
    font-size: 12px;
    cursor:pointer;
    border:none;
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
}
.ovsdab-btn:hover {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
}
.ovsdab-btn-primary {
    background:#ffffff;
    color: #000000;
}
.ovsdab-btn-outline {
    background:transparent;
    color:#fff;
    border:1px solid #fff;
}

/* 底部logo横向滚动 */
.ovsdab-logo-scroll-wrap {
    position:relative;
    z-index:2;
    overflow:hidden;
    width:100%;
}
.ovsdab-logo-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-animation: ovsdab-logo-scroll 22s linear infinite;
    animation: ovsdab-logo-scroll 22s linear infinite;
}
.ovsdab-logo-item {
    flex:0 0 auto;
    font-style: italic;
    padding:0 36px;
    color: rgb(131 131 131 / 79%);
    font-size: 20px;
    font-weight: 600;
    /* color: #FFF; */
    /* -webkit-font-smoothing: antialiased; */
    /* -webkit-text-stroke: 0px; */
    /* -webkit-text-stroke-color: currentColor; */
}
@-webkit-keyframes ovsdab-logo-scroll {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}
@keyframes ovsdab-logo-scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}





/* qtsbs前缀，全部英文半角横杠，webkit兼容前缀，PC主流浏览器兼容 */
.qtsbs-process-wrap {
    width: 100%;
    background-color: #f5f5f7;
    padding: 80px 0px;
    box-sizing: border-box;
    position: relative;
    border-radius: 20px;
}
.qtsbs-process-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 50px;
}
.qtsbs-process-title {
    font-size: 52px;
    margin: 0 0 29px;
    color: #111;
    font-weight: 300;
}
.qtsbs-process-desc {
    font-size: 15px;
    color: #555;
    margin: 0;
    line-height: 1.6;
}

/* 滚动容器 */
.qtsbs-process-scroll {
    overflow: hidden;
    /* max-width: 1400px; */
    margin: 0 auto;
    margin-left: 150px;
}
.qtsbs-process-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    -webkit-transition: -webkit-transform 0.4s ease-out;
    transition: transform 0.4s ease-out;
}
.qtsbs-process-card {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(20% - 19px);
    flex: 0 0 calc(20% - 22px);
    background: #ffffff;
    border-radius: 8px;
    padding: 29px 22px;
    box-sizing: border-box;
}
.qtsbs-card-icon-wrap {
    width: 56px;
    height: 56px;
    background-color: #ffdf70;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 90px;
}
.qtsbs-card-icon {
    width: 24px;
    height: 24px;
}
.qtsbs-card-title {
    font-size: 18px;
    margin: 0 0 12px;
    color: #111;
    font-weight: 400;
}
.qtsbs-card-desc {
    font-size: 13px;
    color: #363636;
    margin: 0;
    line-height: 1.6;
}

/* 箭头按钮 */
.qtsbs-arrow-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 40px;
}
.qtsbs-arrow-btn {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: #000000;
    border: none;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
}
.qtsbs-arrow-btn:hover {
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
}
.qtsbs-arrow-btn:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}




/* TCWSFDS前缀，全部英文半角横杠，webkit兼容前缀，PC主流浏览器兼容 */
.TCWSFDS-hero-block {
    position: relative;
    width: 100%;
    /* min-height: 760px; */
    background-color: #f5f5f7;
    padding: 129px 20px 55px;
    box-sizing: border-box;
    overflow: hidden;
    border-radius: 20px;
    background-image: url("/images/ovbg.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* 10个悬浮头像圆点，浮动动画，位置随机错落 */
.TCWSFDS-float-dot {
    position: absolute;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid #bdbdbd;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
    -webkit-animation: TCWSFDS-float 7s ease-in-out infinite;
    animation: TCWSFDS-float 7s ease-in-out infinite;
    z-index: 1;
}
.TCWSFDS-float-dot img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.TCWSFDS-dot-1 { top: 80px; left: 12%; -webkit-animation-delay:0s; animation-delay:0s; background:#ffd92f; }
.TCWSFDS-dot-2 { top: 140px; right:14%; -webkit-animation-delay:0.8s; animation-delay:0.8s; background:#ff9f1c; }
.TCWSFDS-dot-3 { top: 260px; left:8%; -webkit-animation-delay:1.4s; animation-delay:1.4s; background:#76e091; }
.TCWSFDS-dot-4 { top: 320px; right:10%; -webkit-animation-delay:2s; animation-delay:2s; background:#73c8ff; }
.TCWSFDS-dot-5 { top: 180px; left:22%; -webkit-animation-delay:2.6s; animation-delay:2.6s; background:#ffd92f; }
.TCWSFDS-dot-6 { top: 400px; right:22%; -webkit-animation-delay:3.2s; animation-delay:3.2s; background:#ff9f1c; }
.TCWSFDS-dot-7 { top: 340px; left:18%; -webkit-animation-delay:3.8s; animation-delay:3.8s; background:#76e091; }
.TCWSFDS-dot-8 { top: 110px; right:26%; -webkit-animation-delay:4.4s; animation-delay:4.4s; background:#73c8ff; }
.TCWSFDS-dot-9 { top: 460px; left:28%; -webkit-animation-delay:5s; animation-delay:5s; background:#ffd92f; }
.TCWSFDS-dot-10 { top: 220px; right:30%; -webkit-animation-delay:5.6s; animation-delay:5.6s; background:#ff9f1c; }

@-webkit-keyframes TCWSFDS-float {
    0% { -webkit-transform: translateY(0); transform: translateY(0); }
    50% { -webkit-transform: translateY(-14px); transform: translateY(-14px); }
    100% { -webkit-transform: translateY(0); transform: translateY(0); }
}
@keyframes TCWSFDS-float {
    0% { transform: translateY(0); }
    50% { transform: translateY(-14px); }
    100% { transform: translateY(0); }
}

/* 文字区域 */
.TCWSFDS-text-wrap {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 780px;
    margin: 0 auto 299px;
}
.TCWSFDS-main-title {
    font-size: 52px;
    color: #ffffff;
    margin: 0 0 39px;
    line-height: 1.2;
    font-weight: 300;
    position: relative;
    display: inline-block;
}
.TCWSFDS-underline-svg {
    position: absolute;
    bottom: -6px;
    left: 0;
    width: 100%;
    height: 24px;
}
.TCWSFDS-desc-text {
    font-size: 15px;
    color: #f1f1f1;
    line-height: 1.6;
    margin: 0 0 82px;
}

/* 按钮样式，hover交互 */
.TCWSFDS-btn-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.TCWSFDS-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    background-color: #ffffff;
    color: #000000;
    text-decoration: none;
    padding: 10px 32px;
    border-radius: 999px;
    font-size: 12px;
    /* font-weight: 500; */
    -webkit-transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
}
.TCWSFDS-btn:hover {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
}

/* 底部滚动标签栏 */
.TCWSFDS-scroll-wrap {
    position: relative;
    z-index: 2;
    overflow: hidden;
    width: 100%;
}
.TCWSFDS-scroll-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    -webkit-animation: TCWSFDS-scroll 24s linear infinite;
    animation: TCWSFDS-scroll 24s linear infinite;
}
.TCWSFDS-tag-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
    padding: 10px 43px;
    background: #000000ab;
    border-radius: 999px;
    font-size: 13px;
    color: #ebebeb;
}
.TCWSFDS-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: block;
}

@-webkit-keyframes TCWSFDS-scroll {
    0% { -webkit-transform: translateX(0); transform: translateX(0); }
    100% { -webkit-transform: translateX(-50%); transform: translateX(-50%); }
}
@keyframes TCWSFDS-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}


.lrttlr-tool-integrate-module {
    background-color: #F5F5F7;
    border-radius: 20px;
    padding: 85px 137px;
    overflow: hidden;
}

.lrttlr-module-header {
    text-align: center;
    margin-bottom: 67px;
}

.lrttlr-sub-title {
    display: inline-block;
    color: #5856d6;
    font-size: 16px;
    margin-bottom: 12px;
}

.lrttlr-main-title {
    font-size: 52px;
    font-weight: 300;
    margin: 0 0 30px;
    color: #111;
}

.lrttlr-desc {
    font-size: 15px;
    color: #555;
    max-width: 680px;
    margin: 0 auto;
    line-height: 47px;
}

.lrttlr-scroll-wrap {
    position: relative;
    width: 100%;
}

.lrttlr-scroll-wrap::before,
.lrttlr-scroll-wrap::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 120px;
    z-index: 2;
    pointer-events: none;
}
.lrttlr-scroll-wrap::before {
    left: 0;
    background: -webkit-linear-gradient(to right, #F5F5F7 0%, transparent 100%);
    background: -ms-linear-gradient(to right, #F5F5F7 0%, transparent 100%);
    background: linear-gradient(to right, #F5F5F7 0%, transparent 100%);
}
.lrttlr-scroll-wrap::after {
    right: 0;
    background: -webkit-linear-gradient(to left, #F5F5F7 0%, transparent 100%);
    background: -ms-linear-gradient(to left, #F5F5F7 0%, transparent 100%);
    background: linear-gradient(to left, #F5F5F7 0%, transparent 100%);
}

.lrttlr-scroll-row {
    width: 100%;
    overflow: hidden;
    margin-bottom: 46px;
}

.lrttlr-scroll-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.lrttlr-scroll-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.lrttlr-scroll-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 24px;width:90px;height:90px;overflow:hidden;position:relative;
    border-radius:8px;
}

.lrttlr-scroll-item img {
    display: block;
    position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1.1);
}


.awsyz-h {
    width: 100%;
    background-color: #071e1c;
    background-image:
    linear-gradient(45deg, rgba(0,0,0,0.11) 25%, transparent 25%),
    linear-gradient(-45deg, rgba(0,0,0,0.11) 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, rgba(0,0,0,0.11) 75%),
    linear-gradient(-45deg, transparent 75%, rgba(0,0,0,0.11) 75%);
    background-size:5px 5px;
    background-position:0 0, 0 2px, 2px -2px, -2px 0px;
    color: #ffffff;
    padding: 127px 0px;
    border-radius: 20px;
    overflow: hidden;
}

.awsyz-h__container {
    /* max-width: 1440px; */
    margin: 0 auto;
    padding: 0 0 0 150px;
}
.awsyz-h__header-row {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 48px;
    align-items: start;
    margin-bottom: 101px;
}
.awsyz-h__brand {
    font-size: 19px;
    color: #d9fff9;
    /* letter-spacing: 1px; */
    font-weight: 300;
    margin-bottom: 43px;
}
.awsyz-h__title {
    font-size: 52px;
    line-height: 78px;
    font-weight: 300;
}
.awsyz-h__title .highlight {
    color: #ffaa2b;
}
.awsyz-h__desc {
    color: #cbd5d3;
    font-size: 14px;
    line-height: 30px;
    margin-bottom: 75px;
    padding-right: 25px;
}
/* 左右箭头容器，替换原来按钮 */
.awsyz-h__arrow-wrap {
    display: flex;
    gap: 16px;
    align-items: center;
}
.awsyz-h__arrow {
    width: 56px;
    height: 56px;
    border-radius: 9999px;
    background: #ffffff;
    color: #142826;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    cursor: pointer;
    transition: transform 0.2s ease, opacity 0.2s ease;
    user-select: none;
}
/* hover动效 */
.awsyz-h__arrow:hover:not(.awsyz-h__arrow--disabled) {
    transform: scale(1.08);
}
/* 禁用状态：最后/最前页不可点击 */
.awsyz-h__arrow--disabled {
    opacity: 0.35;
    cursor: not-allowed;
}
/* 横向滚动容器 */
.awsyz-h__scroll-wrap {
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-right: 20px;
}
.awsyz-h__scroll-wrap::-webkit-scrollbar {
    display: none;
}
.awsyz-h__scroll-list {
    display: flex;
    gap: 24px;
    width: max-content;
}
.awsyz-h__scroll-item {
    /* width: 78%; */
    /* height: 380px; */
    /* border-radius: 6px; */
    overflow: hidden;
    flex-shrink: 0;
    /* background: #fff; */
    /* border: 3px solid #000000; */
}
.awsyz-h__scroll-item img {
    width: 323px;
    /* height: 100%; */
    object-fit: cover;
    display: block;
    border-radius: 6px;
    border: 2px solid #4c3b09;
}
/* 响应式 */
@media (max-width: 900px) {
    .awsyz-h__header-row {
        grid-template-columns: 1fr;
    }
    .awsyz-h__scroll-item {
        width: 320px;
        height: 320px;
    }
}


.fowqee {
    /* width: 100%; */
    background-color: #f5f5f7;
    padding: 85px 24px;
    border-radius: 20px;
}
.fowqee__container {
    max-width: 1200px;
    margin: 0 auto;
}
.fowqee__head {
    text-align: center;
    margin-bottom: 78px;
}
.fowqee__main-title {
    font-size: 52px;
    font-weight: 300;
    color: #000000;
    margin-bottom: 34px;
}
.fowqee__sub-title {
    font-size: 15px;
    color: #555555;
    line-height: 1.6;
}
.fowqee__item-wrap {
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.fowqee__item {
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid #e9e9eb;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
/* hover动效 */
.fowqee__item:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}
.fowqee__question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 28px;
    cursor: pointer;
    font-size: 17px;
    font-weight: 300;
    color: #000000;
}
.fowqee__icon {
    font-size: 24px;
    transition: transform 0.25s ease;
    user-select: none;
}
.fowqee__content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
}
.fowqee__answer {
    padding: 0 28px 24px 28px;
    font-size: 14px;
    color: #222222;
    line-height: 1.7;
}
/* 激活状态 */
.fowqee__item--active .fowqee__icon {
    transform: rotate(45deg);
}
.fowqee__item--active .fowqee__content {
    max-height: 300px;
}






.xsuwto-module * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.xsuwto-module {
  /* width: 100%; */
  overflow: visible;
  background: linear-gradient(180deg, #000000 0%, #0c416c 100%);
  position: relative;
  padding: 167px 20px 50px;
}
.xsuwto-module__cloud-bg {
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23ffffff' fill-opacity='0.2' d='M0,192L48,208C96,224,192,256,288,261.3C384,267,480,245,576,224C672,203,768,181,864,186.7C960,192,1056,224,1152,213.3C1248,203,1344,149,1392,122.7L1440,96L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-position: bottom;
  background-size: cover;
  opacity: 0.45;
  pointer-events: none;
}
.xsuwto-module__container {
  max-width: 1400px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 2;
  overflow: visible;
}
.xsuwto-module__title {
  font-size: 42px;
  color: #ffffff;
  line-height: 1.1;
  font-weight: 300;
  margin-bottom: 16px;
}
.xsuwto-module__title span {
  color: #cce5ff;
}
.xsuwto-module__desc {
  font-size: 15px;
  color: #ffffff;
  opacity: 0.92;
  max-width: 720px;
  margin: 0 auto 46px;
  line-height: 40px;
}
.xsuwto-module__btns-wrap {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.xsuwto-module__btn {
  padding: 10px 42px;
  border-radius: 999px;
  font-size: 13px;
  /* font-weight: 500; */
  border: none;
  cursor: pointer;
  transition: all 0.24s ease-in-out;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.xsuwto-module__btn--demo {
  background-color: rgba(255,255,255,0.22);
  color: #fff;
}
.xsuwto-module__btn--demo:hover {
  transform: translateY(-3px);
  background-color: rgba(255,255,255,0.3);
  box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}
.xsuwto-module__btn--start {
  background-color: #d9ff5c;
  color: #111111;
}
.xsuwto-module__btn--start:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}
.xsuwto-module__btn-svg-arrow {
  width: 20px;
  height: 20px;
  transition: transform 0.24s ease;
}
.xsuwto-module__btn--start:hover .xsuwto-module__btn-svg-arrow {
  transform: translate(2px, -2px);
}

/* 弧形图片卡片区域 */
.xsuwto-module__cards {
  width: 100%;
  overflow: visible;
  /* padding: 80px 0 30px; */
  position: relative;
  z-index: 1;
}
.xsuwto-module__cards-list {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 18px;
  position: relative;
  flex-wrap: nowrap;
  overflow-x: auto;
  padding-bottom: 30px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.xsuwto-module__cards-list::-webkit-scrollbar {
  display: none;
}
.xsuwto-module__card {
  flex: 0 0 auto;
  width: 150px;
  /* height: 220px; */
  position: relative;
  z-index: 1;
  padding: 80px 0 20px;
}
.xsuwto-module__card-img {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  object-fit: cover;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
/* ========== 加大弧度配置 ========== */
.xsuwto-module__card:nth-child(1) .xsuwto-module__card-img {
  transform: translateY(22px) rotate(-7deg);
}
.xsuwto-module__card:nth-child(2) .xsuwto-module__card-img {
  transform: translateY(12px) rotate(-4deg);
}
.xsuwto-module__card:nth-child(3) .xsuwto-module__card-img {
  transform: translateY(5px) rotate(-2deg);
}
.xsuwto-module__card:nth-child(4) .xsuwto-module__card-img {
  transform: translateY(0) rotate(0deg);
}
.xsuwto-module__card:nth-child(5) .xsuwto-module__card-img {
  transform: translateY(0) rotate(0deg);
}
.xsuwto-module__card:nth-child(6) .xsuwto-module__card-img {
  transform: translateY(5px) rotate(2deg);
}
.xsuwto-module__card:nth-child(7) .xsuwto-module__card-img {
  transform: translateY(12px) rotate(4deg);
}
.xsuwto-module__card:nth-child(8) .xsuwto-module__card-img {
  transform: translateY(22px) rotate(7deg);
}

.xsuwto-module__card:hover .xsuwto-module__card-img {
  transform: translateY(-18px) scale(1.05) !important;
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.12);
  position: relative;
  z-index: 10;
}
.xsuwto-module__rating {
  color: #fff;
  font-size: 13px;
}
.xsuwto-module__stars {
  color: #ffd700;
  letter-spacing: 5px;
  margin-top: 0px;
  font-size: 20px;
}
@media (max-width: 1100px) {
  .xsuwto-module__card {
    width: 130px;
    height: 200px;
  }
  .xsuwto-module__cards-list {
    gap: 14px;
  }
}
@media (max-width: 768px) {
  .xsuwto-module__btns-wrap {
    flex-direction: column;
    align-items: center;
  }
  .xsuwto-module__cards-list {
    justify-content: flex-start;
    padding: 0 20px 30px;
  }
  .xsuwto-module__card {
    width: 120px;
    height: 180px;
  }
}






.SUTBB-wrap {
  /* width: 100%; */
  padding: 80px 70px;
}
.SUTBB-header {
  text-align: center;
  margin-bottom: 60px;
}
.SUTBB-title {
  font-size: 42px;
  font-weight: 300;
  color: #111111;
  line-height: 1.15;
  margin-bottom: 29px;
}
.SUTBB-desc {
  font-size: 15px;
  color: #555555;
  max-width: 720px;
  margin: 0 auto;
  line-height: 38px;
}

/* 手风琴容器，4卡片均分 */
.SUTBB-accordion-container {
  display: flex;
  gap: 16px;
  width: 100%;
}
.SUTBB-accordion-item {
  flex: 1;
  background-color: #ffffff;
  border-radius: 20px;
  padding: 32px 24px;
  overflow: hidden;
  transition: flex 0.4s ease;
  cursor: pointer;
  border: 1px solid #eeeeee;
  height: 420px;
  display: flex;
  align-items: flex-start;
  gap: 24px;
}

/* ========== 左侧文字区域：固定宽度，完全不动 ========== */
.SUTBB-card-static {
  width: 180px;
  flex: 0 0 250px; /* 强制固定宽度，绝不伸缩 */
  display: flex;
  flex-direction: column;
  gap: 240px;
}
.SUTBB-icon-box {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  background-color: #ffd700;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.SUTBB-text-block h3 {
  font-size: 26px;
  font-weight: 300;
  color: #000000;
  margin-bottom: 15px;
}
.SUTBB-text-block p {
  font-size: 13px;
  color: #323232;
  line-height: 28px;
}

/* ========== 右侧图片容器 ========== */
.SUTBB-card-image-wrap {
  flex: 1;
  width: 0; /* 默认宽度0，隐藏 */
  height: 100%;
  border-radius: 12px;
  overflow: hidden;
  transition: width 0.4s ease;
  flex-shrink:0;
}
.SUTBB-card-image-wrap img {
  width: 100%; /* 图片100%填满容器 */
  height: 100%;
  object-fit: cover;
  display: block;
}

/* 手风琴hover逻辑 */
.SUTBB-accordion-container:hover .SUTBB-accordion-item {
  flex: 0.6;
}
.SUTBB-accordion-container .SUTBB-accordion-item:hover {
  flex: 1.6;
}
.SUTBB-accordion-container .SUTBB-accordion-item:hover .SUTBB-card-image-wrap {
  width: 100%; /* 图片容器宽度100%，填满剩余空间 */
}

/* 移动端 */
@media (max-width:1024px){
  .SUTBB-wrap{
    padding:60px 30px;
  }
  .SUTBB-accordion-container{
    flex-direction: column;
    gap:20px;
  }
  .SUTBB-accordion-item{
    height:auto;
  }
  .SUTBB-accordion-container:hover .SUTBB-accordion-item{
    flex:1;
  }
  .SUTBB-accordion-container .SUTBB-accordion-item:hover{
    flex:1;
  }
  .SUTBB-accordion-container .SUTBB-accordion-item:hover .SUTBB-card-image-wrap {
    width:100%;
  }
}
@media (max-width:768px){
  .SUTBB-wrap{
    padding:40px 20px;
  }
  .SUTBB-title{
    font-size: clamp(1.8rem,6vw,2.5rem);
  }
  .SUTBB-accordion-item{
    flex-direction: column;
    height:auto;
  }
}




.SDADA-wrap {
  /* width: 100%; */
  padding: 0px 70px 80px;
}
.SDADA-card-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto auto;
  gap: 20px;
  width: 100%;
}
/* 严格对齐截图布局 */
.SDADA-card-item:nth-child(1) {
  background-color: #ffffff;
  grid-column: 1;
  grid-row: 1 / span 2;
}
.SDADA-card-item:nth-child(2) {
  background-color: #ffffff;
  grid-column: 2 / span 2;
  grid-row: 1;
}
.SDADA-card-item:nth-child(3) {
  background-color: #f0f6ff;
  grid-column: 4;
  grid-row: 1;
}
.SDADA-card-item:nth-child(4) {
  background-color: #ffe245;
  grid-column: 2;
  grid-row: 2;
}
.SDADA-card-item:nth-child(5) {
  background-color: #e9fff4;
  grid-column: 3 / span 2;
  grid-row: 2;
}
.SDADA-card-item {
  border-radius: 20px;
  padding: 40px 32px;
  position: relative;
  overflow: hidden;
  min-height: 200px;
  display: flex;
  flex-direction: column;
}
/* SVG抽象背景层 */
.SDADA-card-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: 0.85;
}
.SDADA-card-content {
  position: relative;
  z-index: 3;
  flex: 1;
}
.SDADA-card-title {
  font-size: 26px;
  font-weight: 300;
  color: #000000;
  line-height: 1.1;
  margin-bottom: 16px;
  text-transform: uppercase;
}
.SDADA-card-desc {
  font-size: 14px;
  color: #444444;
  line-height: 28px;
  /* max-width: 320px; */
}
.SDADA-card-img-wrap {
  position: absolute;
  bottom: 32px;
  right: 24px;
  z-index: 3;
}
.SDADA-card-img-wrap img {
  display: block;
}
/* 响应式适配 */
@media (max-width: 1024px) {
  .SDADA-wrap {
    padding: 0 30px;
  }
  .SDADA-card-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto auto auto;
  }
  .SDADA-card-item:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  }
  .SDADA-card-item:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
  }
  .SDADA-card-item:nth-child(3) {
    grid-column: 1;
    grid-row: 2;
  }
  .SDADA-card-item:nth-child(4) {
    grid-column: 2;
    grid-row: 2;
  }
  .SDADA-card-item:nth-child(5) {
    grid-column: 1 / span 2;
    grid-row: 3;
  }
  .SDADA-card-item {
    min-height: 380px;
  }
}
@media (max-width: 768px) {
  .SDADA-wrap {
    padding: 0 20px;
  }
  .SDADA-card-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto auto;
  }
  .SDADA-card-item:nth-child(1),
  .SDADA-card-item:nth-child(2),
  .SDADA-card-item:nth-child(3),
  .SDADA-card-item:nth-child(4),
  .SDADA-card-item:nth-child(5) {
    grid-column: span 1;
    grid-row: auto;
  }
  .SDADA-card-item {
    min-height: 340px;
  }
}




.SHBTW-wrap {
  /* 移除 width:100%，改用 block 自然宽度，防止横向溢出滚动条 */
  display: block;
  padding: 80px 70px;
  background-color: #fff;
}
.SHBTW-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 40px;
}
.SHBTW-title-group {
  max-width: 60%;
}
.SHBTW-main-title {
  font-size: 42px;
  font-weight: 300;
  color: #000000;
  line-height: 1.15;
  margin-bottom: 12px;
  /* text-align: center; */
}
.SHBTW-sub-title {
  font-size: 15px;
  color: #555555;
  line-height: 28px;
}
.SHBTW-scroll-buttons {
  display: flex;
  gap: 12px;
  margin-top: 8px;
}
.SHBTW-scroll-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid #111;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.24s ease;
}
.SHBTW-scroll-btn svg {
  width: 18px;
  height: 18px;
}
.SHBTW-scroll-btn:disabled {
  opacity: 0.28;
  cursor: default;
  border-color: #888;
  pointer-events: none;
}
.SHBTW-scroll-btn:not(:disabled):hover {
  background-color: #111;
}
.SHBTW-scroll-btn:not(:disabled):hover svg path {
  stroke: #fff;
}
.SHBTW-carousel-container {
  overflow: hidden;
}
.SHBTW-card-track {
  display: flex;
  gap: 24px;
  transition: transform 0.36s ease-out;
}
.SHBTW-card-item {
  flex: 0 0 calc(25% - 18px);
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  /* background-color: #fff; */
}
.SHBTW-card-image-wrap {
  width: 100%;
  height: 0;
  padding-bottom: 73.25%; /* 16:9 固定图片比例 */
  /* position: relative; */
  z-index: 994;
}
.SHBTW-card-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 0;
}
.SHBTW-card-date-tag {
  position: absolute;
  top: 24px;
  left: 24px;
  background: rgba(0,0,0,0.32);
  color: #fff;
  padding: 6px 10px;
  border-radius: 8px;
  font-size: 12px;
  letter-spacing: 0.4px;
}
.SHBTW-card-link-icon {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 32px;
  height: 32px;
  background: rgb(0 0 0 / 44%);
  border-radius: 8px;
  display: flex;
  color: #fff;
  align-items: center;
  justify-content: center;
  transition: transform 0.26s ease;
}
.SHBTW-card-item:hover .SHBTW-card-link-icon {
  transform: translate(4px,-4px);
}
.SHBTW-card-body {
  position: absolute;
  padding: 24px;
  /* z-index: 9999; */
  left: 0;
  bottom: 0; /* 放在图片底部，可改成 top:0 放顶部 */
  width: 100%;
  background: #00000057;
  z-index: 10; /* 大于图片容器层级 */
  padding: 10px 16px;
  box-sizing: border-box;
}
.SHBTW-card-text {
  font-size: 12px;
  font-weight: 400;
  color: #ffffff;
  line-height: 28px;
  z-index: 998;
}
/* 响应式适配 */
@media (max-width:1440px) {
  .SHBTW-card-item {
    flex: 0 0 calc(33.333% - 16px);
  }
}
@media (max-width:1024px) {
  .SHBTW-wrap {
    padding: 60px 30px;
  }
  .SHBTW-card-item {
    flex: 0 0 calc(50% - 12px);
  }
  .SHBTW-header {
    flex-direction: column;
  }
  .SHBTW-title-group {
    max-width: 100%;
    margin-bottom: 24px;
  }
}
@media (max-width:640px) {
  .SHBTW-wrap {
    padding: 40px 20px;
  }
  .SHBTW-card-item {
    flex: 0 0 100%;
  }
  .SHBTW-scroll-buttons {
    align-self: flex-end;
  }
}



.SQQESQQ-wrap {
  display: block;
  padding: 80px 70px;
}
/* 最外层容器：白色背景 + 20px圆角 + 边框 */
.SQQESQQ-container {
  display: flex;
  /* gap: 40px; */
  /* border: 1px solid #e8e8e8; */
  border-radius: 20px;
  background-color: #ffffff;
  overflow: hidden; /* 裁切内部子元素，保证圆角生效 */
}
/* 左侧固定面板 宽度380px */
.SQQESQQ-left-panel {
  flex: 0 0 380px;
  padding: 40px 30px;
  border-right: 1px solid #e8e8e8;
}
.SQQESQQ-phone-icon-box {
  width: 48px;
  height: 48px;
  background-color: #f9e64f;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom:12px;
}
.SQQESQQ-star-row {
  display:flex;
  gap:4px;
  margin-bottom:8px;
}
.SQQESQQ-star-row svg {
  width:16px;
  height:16px;
}
.SQQESQQ-left-desc {
  font-size: 13px;
  color: #000000;
  line-height: 32px;
}
/* 右侧手风琴区域 */
.SQQESQQ-right-accordion {
  flex: 1;
}
.SQQESQQ-accordion-item {
  border-bottom:1px solid #e8e8e8;
}
.SQQESQQ-accordion-item:first-child {
  border-top:none;
}
.SQQESQQ-accordion-header {
  padding:32px 24px;
  display:flex;
  justify-content: space-between;
  align-items:center;
  cursor:pointer;
  transition: color 0.22s ease;
}
.SQQESQQ-accordion-header:hover .SQQESQQ-accordion-title {
  color:#000000;
}
.SQQESQQ-accordion-title {
  font-size: 15px;
  color:#444;
  transition: color 0.22s ease;
}
.SQQESQQ-toggle-icon {
  width:24px;
  height:24px;
  transition: transform 0.3s ease;
}
.SQQESQQ-accordion-item.active .SQQESQQ-toggle-icon {
  transform: rotate(45deg);
}
/* 展开内容面板 */
.SQQESQQ-accordion-content {
  height:0;
  overflow:hidden;
  transition: height 0.36s ease;
}
.SQQESQQ-content-inner {
  padding:0 24px 32px 24px;
  display:grid;
  grid-template-columns: 1fr 200px;
  gap:32px;
  align-items: start;
}
.SQQESQQ-content-text-block h2 {
  font-size: 26px;
  font-weight: 300;
  color: #000000;
  margin:12px 0 16px;
}
.SQQESQQ-content-text-block p {
  font-size: 15px;
  color: #000000;
  line-height:1.6;
  margin-bottom: 142px;
}
.SQQESQQ-learn-btn {
  position:relative;
  background:#f9e64f;
  border:none;
  padding: 10px 24px;
  font-size: 12px;
  /* font-weight:500; */
  border-radius: 8px;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:8px;
  transition: all 0.24s ease;
}
.SQQESQQ-learn-btn svg {
  transition: transform 0.24s ease;
}
.SQQESQQ-learn-btn:hover svg {
  transform: translate(3px,-3px);
}
.SQQESQQ-content-image-wrap {
  width:100%;
  border-radius:8px;
  overflow:hidden;
  text-align: right;
}
.SQQESQQ-content-image-wrap img {
  width: 200px;
  height:auto;
  display:block;
  object-fit:cover;
  text-align: right;
}
/* 响应式适配 */
@media (max-width:1024px) {
  .SQQESQQ-container {
    flex-direction: column;
  }
  .SQQESQQ-left-panel {
    flex:0 0 auto;
    width:100%;
    border-right:none;
    border-bottom:1px solid #e8e8e8;
  }
  .SQQESQQ-content-inner {
    grid-template-columns:1fr;
  }
}
@media (max-width:640px) {
  .SQQESQQ-wrap {
    padding:40px 20px;
  }
  .SQQESQQ-content-text-block h2 {
    font-size:2.2rem;
  }
}


/* ========== 新增：顶部标题区块 ========== */
.SQQESQQ‑header‑block {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 36px;
}
.SQQESQQ‑title‑wrap {
  text-align: left;
}
.SQQESQQ‑main‑title {
  font-size: 42px;
  font-weight: 300;
  color: #000000;
  margin:0 0 8px 0;
}
.SQQESQQ‑sub‑title {
  font-size: 15px;
  color:#555;
  margin:0;
}
.SQQESQQ‑contact‑link {
  color:#2563eb;
  font-size: 14px;
  /* font-weight:500; */
  text-decoration: none;
  transition: color 0.2s ease;
}
.SQQESQQ‑contact‑link:hover {
  color:#1d4ed8;
  text-decoration: underline;
}

/* 响应式适配：小屏幕下标题和链接上下堆叠 */
@media (max-width:768px) {
  .SQQESQQ‑header‑block {
    flex-direction: column;
    align-items: flex-start;
    gap:12px;
  }
}


.SBBUWO-wrap {
  display: block;
  padding: 0px 70px 80px;
  position: relative;
  overflow: hidden;
}






.fbbsf-wrap {position: relative;overflow: hidden;padding: 0 70px;height: 700px;}

/* 全屏轮播背景容器 */
.fbbsf-bg-carousel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.fbbsf-bg-item {position: absolute;top: -40px;left: -40px;width: calc(100% + 80px);height: calc(100% + 80px);background-size: cover;background-position: center;opacity: 0;transition: opacity 1.2s ease, transform 0.12s linear;}
.fbbsf-bg-item.active {
  opacity: 1;
}

/* 半透明遮罩，提升文字可读性 */
.fbbsf-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.32);
  z-index: 1;
}

/* 核心内容容器，左右70px、上下80px，不写width:100%，避免横向滚动条 */
.fbbsf-content {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 720px;
}

.fbbsf-main-title {
  font-size: 42px;
  font-weight: 300;
  color: #ffffff;
  line-height: 1.05;
  margin-bottom: 20px;
}

.fbbsf-desc-text {
  font-size: 15px;
  color: #f0f0f0;
  line-height: 28px;
  margin-bottom: 83px;
  /* max-width: 520px; */
}

/* 按钮组 */
.fbbsf-btn-group {
  display: flex;
  gap: 38px;
  margin-bottom: 79px;
}

.fbbsf-btn-primary {
  background-color: #eef722;
  color: #111111;
  border: none;
  padding: 10px 34px;
  border-radius: 44px;
  font-size: 13px;
  font-weight: 400;
  cursor: pointer;
  transition: transform 0.24s ease, box-shadow 0.24s ease;
}
.fbbsf-btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(238, 247, 34, 0.28);
}

.fbbsf-btn-outline {
  background-color: transparent;
  color: #ffffff;
  border: 1px solid #ffffff;
  padding: 10px 34px;
  border-radius: 42px;
  font-size: 13px;
  /* font-weight: 500; */
  cursor: pointer;
  transition: transform 0.24s ease, background-color 0.24s ease;
}
.fbbsf-btn-outline:hover {
  transform: translateY(-3px);
  background-color: rgba(255,255,255,0.12);
}

/* 头像堆叠区域 */
.fbbsf-avatar-row {
  display: flex;
  align-items: center;
  gap: 0;
  margin-bottom: 12px;
}
.fbbsf-avatar-item {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid #ffffff;
  margin-left: -12px;
  object-fit: cover;
}
.fbbsf-avatar-item:first-child {
  margin-left: 0;
}
.fbbsf-avatar-count {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 2px solid #ffffff;
  background-color: #000000;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  font-weight: 600;
  margin-left: -12px;
}

.fbbsf-avatar-caption {
  color: #ffffff;
  font-size: 14px;
}

/* 响应式适配 */
@media (max-width: 1024px) {
  .fbbsf-wrap {
    padding: 60px 40px;
  }
}
@media (max-width: 640px) {
  .fbbsf-wrap {
    padding: 40px 20px;
  }
  .fbbsf-btn-group {
    flex-direction: column;
  }
  .fbbsf-main-title {
    font-size: 2.4rem;
  }
}


.SBBUWO-float-buttons {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap:16px;
}
.SBBUWO-float-btn {
  box-sizing: border-box;
  flex:1;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap:12px;
  padding: 5px 20px 5px 5px;
  /* border:1px solid #000; */
  background: #fff;
  border-radius:999px;
  text-decoration: none;
  transition: all 0.24s ease;
}
.SBBUWO-float-btn:hover{
  background:#111;
}
.SBBUWO-float-btn:hover .SBBUWO-btn-text{
  color:#fff;
}
.SBBUWO-float-btn:hover svg path{
  fill:#fff;
}
.SBBUWO-btn-circle {
  width:36px;
  height:36px;
  border-radius:50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0ae1cf;
  flex-shrink:0;
}
.SBBUWO-btn-circle svg {
  width:20px;
  height:20px;
}
.SBBUWO-btn-circle svg path{
  fill:#000;
  transition: fill 0.24s ease;
}
.SBBUWO-btn-text {
  font-size:15px;
  color:#000;
  white-space:nowrap;
  transition: color 0.24s ease;
}




/* FOTTW 命名空间隔离，不污染全局 */
.FOTTW-founder-wrap {
  box-sizing: border-box;
  width: 100%;
  min-height: 960px;
  
  background-repeat: no-repeat;
background-size: cover;
}
.FOTTW-founder-inner {
  box-sizing: border-box;
  /* width: 400px; */
  /* height: 100%; */
  padding: 200px 70px 50px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  /* background: #fff; */
}
.FOTTW-founder-text-wrap {
  box-sizing: border-box;
  max-width: 720px;
  background: #f5f5f7;
  padding: 40px;
  border-radius: 20px;
}
.FOTTW-founder-name {
  box-sizing: border-box;
  font-size: 42px;
  font-weight: 300;
  color: #000000;
  margin: 0 0 12px;
  line-height: 1.1;
}
.FOTTW-founder-divider {
  box-sizing: border-box;
  font-size: 32px;
  color: #111;
  margin-bottom:20px;
  line-height:1;
}
.FOTTW-founder-subtitle p {
  box-sizing: border-box;
  font-size: 20px;
  color: #000000;
  margin: 0 0 8px;
  line-height:1.4;
  font-weight: 300;
}
.FOTTW-founder-meta-row {
  box-sizing: border-box;
  display: flex;
  gap: 79px;
  margin: 70px 0;
}
.FOTTW-founder-meta-item {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 15px;
}
.FOTTW-founder-meta-text {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.FOTTW-founder-meta-text span:first-child {
  font-size: 20px;
  color: #000000;
  font-weight: 300;
}
.FOTTW-founder-meta-text span:last-child {
  font-size:14px;
  color:#444;
}
.FOTTW-founder-desc {
  box-sizing: border-box;
}
.FOTTW-founder-desc p {
  font-size: 15px;
  color: #181818;
  line-height: 39px;
  margin:0 0 14px;
}




/* ================= 全局重置：仅CENTCON命名空间，不污染页面其他代码 ================= */
[class^="CENTCON-"] * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/* ================= 通用内部容器：所有非大图模块共用，左右70px ================= */
.CENTCON-block-inner {
    width: 100%;
    padding: 0 70px;
}

/* ========== 模块1：全屏大图 独立样式 ========== */
.CENTCON-block-banner {
    width: 100%;
}

/* ========== 模块2：户型案例模块【独立样式，单独修改不影响其他模块】 ========== */
.CENTCON-block-house {
    width:100%;
    padding: 120px 0;
    background-color: #ffffff;
}
.CENTCON-block-house .CENTCON-block-inner {
    display:flex;
    align-items:flex-start;
    gap:40px;
}
.CENTCON-house-left {
    width: 320px;
    flex-shrink:0;
}
.CENTCON-floor-img {
    width:100%;
    display:block;
}
.CENTCON-floor-title {
    position:absolute;
    top:0;
    left:0;
    color:#222;
}
.CENTCON-floor-title span {
    font-size:12px;
    color:#666;
}
.CENTCON-house-floor {
    position:relative;
}
.CENTCON-house-center {
    flex:1;
}
.CENTCON-house-title {
    font-size: 36px;
    font-weight: 300;
    color:#111;
    margin-bottom: 15px;
}
.CENTCON-house-desc {
    font-size: 14px;
    color:#444;
    line-height:1.6;
    margin-bottom:22px;
}
.CENTCON-house-btn {
    display:flex;
    align-items:center;
    gap:8px;
    padding:9px 18px;
    background: #000000;
    color:#fff;
    border:none;
    cursor:pointer;
    transition:0.24s ease;
    font-size: 12px;
    border-radius: 6px;
    transition: all 0.3s ease;
}
.CENTCON-house-btn:hover {
transform: translateY(-2px);
}
.CENTCON-house-right {
    width:220px;
    flex-shrink:0;
    display:flex;
    flex-direction:column;
    gap:20px;
    font-style: italic;
}
.CENTCON-meta-item {
    display:flex;
    align-items:center;
    gap:10px;
}
.CENTCON-meta-item span:first-child {
    display:block;
    font-size: 13px;
    color:#666;
    line-height: 34px;
}
.CENTCON-meta-item span:last-child {
    display:block;
    font-size: 14px;
    color:#222;
}

/* ========== 模块3：设计师模块【独立样式，单独修改不影响其他模块】 ========== */
.CENTCON-block-designer {
    width:100%;
    padding:60px 0;
    background-color: #f5f5f7;
}
.CENTCON-block-designer .CENTCON-block-inner {
    display:flex;
    align-items:flex-start;
    gap:40px;
}
.CENTCON-des-left {
    width: 320px;
    flex-shrink:0;
}
.CENTCON-des-photo {
    width:100%;
    display:block;
    border-radius: 20px;
}
.CENTCON-des-tag {
    font-size: 18px;
    color:#888;
    font-weight: 300;
    letter-spacing:1px;
    /* font-style: italic; */
}
.CENTCON-des-name {
    font-size: 36px;
    font-weight: 300;
    color:#111;
    margin: 12px 0;
    /* font-style: italic; */
}
.CENTCON-des-post {
    font-size:14px;
    color:#444;
    margin-bottom: 34px;
    /* font-style: italic; */
}
.CENTCON-des-skill {
    font-size:14px;
    color:#333;
    margin-bottom:12px;
    /* font-style: italic; */
}
.CENTCON-des-text {
    font-size:14px;
    color:#444;
    line-height:1.6;
    margin-bottom:22px;
    line-height: 30px;
    /* font-style: italic; */
}
.CENTCON-des-btn {
    display:flex;
    align-items:center;
    gap:8px;
    padding:9px 18px;
    background: #000000;
    color:#fff;
    border:none;
    cursor:pointer;
    transition:0.24s ease;
    font-size: 12px;
    border-radius: 6px;
    transition: all 0.3s ease;
}
.CENTCON-des-btn:hover {
transform: translateY(-2px);
}
.CENTCON-des-right {
    /* width:260px; */
    flex-shrink:0;
}
.CENTCON-des-intro-title {
    font-size:14px;
    color:#666;
    margin-bottom:10px;
}
.CENTCON-des-intro-text {
    font-size:13px;
    color:#444;
    line-height:1.6;
}
.CENTCON-des-sign {
    margin-top:24px;
}
.CENTCON-des-sign img {
    margin-top: 110px;
    width: 400px;
}

/* ========== 模块4：底部CTA模块【独立样式，单独修改不影响其他模块】 ========== */
.CENTCON-block-cta {
    width:100%;
    padding:70px 0;
    background-image:url("替换底部背景图地址");
    background-size:cover;
    background-position:center;
}
.CENTCON-block-cta .CENTCON-block-inner {
    display:flex;
    justify-content:space-between;
    align-items:center;
}
.CENTCON-cta-left {
    display:flex;
    align-items:flex-start;
    gap: 18px;
    font-size: 34px;
    color: #2c2c2c;
    line-height: 63px;
    font-style: italic;
    font-weight: 300;
}
.CENTCON-cta-right {
    display:flex;
    gap:20px;
}
.CENTCON-cta-btn {
    display:flex;
    align-items:center;
    gap:8px;
    padding:11px 20px;
    border: 1px solid #000000;
    background:transparent;
    color: #000000;
    cursor:pointer;
    transition:0.24s ease;
    font-size: 12px;
    border-radius: 6px;
    transition: all 0.3s ease;
}
.CENTCON-cta-btn:hover {
transform: translateY(-2px);
}

.CENTCON-cta-solid {
    background: #000000;
    color:#fff;
}
.CENTCON-cta-solid:hover {
    background:#444;
}




/* ========== 模块0：顶部标题模块【独立样式】 ========== */
.CENTCON-block-top-title {
    width: 100%;
    padding: 113px 0;
    background-color: #f5f5f7;
}

.CENTCON-block-top-title .CENTCON-block-inner {
    width: 100%;
    padding: 0 70px;
}

.CENTCON-top-title-content {
    width: 100%;
    /* max-width: 1200px; */
}

.CENTCON-top-main-title {
    font-size: 42px;
    font-weight: 300;
    color: #ffffff;
    margin: 0 0 18px;
    line-height: 1.35;
}

.CENTCON-top-sub-title {
    font-size: 20px;
    color: #ffffff;
    margin: 0;
    line-height: 62px;
    font-weight: 300;
    /* font-style: italic; */
}


.fottw-nav-item {
  position: relative;
  display: inline-block;
}

.fottw-nav-indicator {
position: absolute;
  left: 50%;
  top: -2px;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity 0.24s ease;
  pointer-events: none;

  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #ff0000;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.08));
}

.fottw-nav-active .fottw-nav-indicator {
  opacity: 1;
  animation: fottwNavArrowAnim 1.6s ease-in-out infinite;
}

@-webkit-keyframes fottwNavArrowAnim {
  0% {
    -webkit-transform: translateX(-50%) translateY(0);
    transform: translateX(-50%) translateY(0);
  }
  35% {
    -webkit-transform: translateX(-50%) translateY(4px);
    transform: translateX(-50%) translateY(4px);
  }
  55% {
    -webkit-transform: translateX(-50%) translateY(-1px);
    transform: translateX(-50%) translateY(-1px);
  }
  100% {
    -webkit-transform: translateX(-50%) translateY(0);
    transform: translateX(-50%) translateY(0);
  }
}
@keyframes fottwNavArrowAnim {
  0% {
    -webkit-transform: translateX(-50%) translateY(0);
    transform: translateX(-50%) translateY(0);
  }
  35% {
    -webkit-transform: translateX(-50%) translateY(4px);
    transform: translateX(-50%) translateY(4px);
  }
  55% {
    -webkit-transform: translateX(-50%) translateY(-1px);
    transform: translateX(-50%) translateY(-1px);
  }
  100% {
    -webkit-transform: translateX(-50%) translateY(0);
    transform: translateX(-50%) translateY(0);
  }
}



.CENTCON-block-banner {
  position: relative;
}

.TIPSSTY-follow-tip {
  position: fixed;
  z-index: 9999;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, -120%) scale(0.96);
  transition:
    opacity 0.35s ease,
    visibility 0.35s ease,
    transform 0.35s ease;
  max-width: 360px;
  border-radius: 2px;
  overflow: hidden;
  background-color:rgba(1, 1, 1, 0.52);
  color:#fff;
  font-size:14px;
  line-height:29px;
  padding:10px 20px;
  border:1px solid #000;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
}

.TIPSSTY-follow-tip img {
  display: block;
  width: 100%;
  height: auto;
}

.CENTCON-block-banner:hover .TIPSSTY-follow-tip {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -120%) scale(1);
}


/* 外层容器 */
.CENTCON-block-top-title {
  position: relative;
  overflow: hidden;

  /* 高级浅灰底，黑色网格会更干净 */
  background:
    linear-gradient(180deg, #f7f7f7 0%, #ececec 100%);
}

/* 网格动效层 */
.TIPSSTY-grid-effects {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

/* 通用线条 */
.TIPSSTY-grid-line {
  position: absolute;
  background: rgba(0, 0, 0, 0.55);
}

/* 横线 */
.TIPSSTY-grid-h {
  width: 100%;
  height: 1px;
  left: 0;
}

.TIPSSTY-grid-h:nth-child(1) { top: 20%; animation: TIPSSTY-grid-move-h 9s linear infinite; }
.TIPSSTY-grid-h:nth-child(2) { top: 40%; animation: TIPSSTY-grid-move-h 11s linear infinite 1s; }
.TIPSSTY-grid-h:nth-child(3) { top: 60%; animation: TIPSSTY-grid-move-h 13s linear infinite 2s; }
.TIPSSTY-grid-h:nth-child(4) { top: 80%; animation: TIPSSTY-grid-move-h 10s linear infinite 3s; }

/* 竖线 */
.TIPSSTY-grid-v {
  height: 100%;
  width: 1px;
  top: 0;
}

.TIPSSTY-grid-v:nth-child(5) { left: 25%; animation: TIPSSTY-grid-move-v 12s linear infinite; }
.TIPSSTY-grid-v:nth-child(6) { left: 50%; animation: TIPSSTY-grid-move-v 14s linear infinite 1.5s; }
.TIPSSTY-grid-v:nth-child(7) { left: 75%; animation: TIPSSTY-grid-move-v 9s linear infinite 2.5s; }
.TIPSSTY-grid-v:nth-child(8) { left: 90%; animation: TIPSSTY-grid-move-v 11s linear infinite 3.5s; }

/* 交错斜线，增加拼接感 */
.TIPSSTY-grid-cross {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(45deg, rgba(0, 0, 0, 0) 48%, rgba(0, 0, 0, 0.35) 49.5%, rgba(0, 0, 0, 0) 52%),
    linear-gradient(-45deg, rgba(0, 0, 0, 0) 48%, rgba(0, 0, 0, 0.25) 49.5%, rgba(0, 0, 0, 0) 52%);
  background-size: 120px 120px;
  opacity: 0.35;
  animation: TIPSSTY-grid-drift 20s linear infinite;
}

/* 扫描线，慢慢扫过 */
.TIPSSTY-grid-scan {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.8) 50%,
    rgba(0, 0, 0, 0) 100%
  );
  animation: TIPSSTY-grid-scan 7s linear infinite;
}

/* 横线缓慢左右错位 */
@keyframes TIPSSTY-grid-move-h {
  0%, 100% { transform: translateX(-6px); }
  50% { transform: translateX(6px); }
}

/* 竖线缓慢上下错位 */
@keyframes TIPSSTY-grid-move-v {
  0%, 100% { transform: translateY(-8px); }
  50% { transform: translateY(8px); }
}

/* 斜线网格整体漂移 */
@keyframes TIPSSTY-grid-drift {
  0% { background-position: 0 0, 0 0; }
  100% { background-position: 120px 120px, -120px 120px; }
}

/* 扫描线从上到下扫过 */
@keyframes TIPSSTY-grid-scan {
  0% { top: 0; opacity: 0; }
  20% { opacity: 1; }
  80% { opacity: 1; }
  100% { top: 100%; opacity: 0; }
}




 .fawofst-container {
            width: 100%;
            padding: 0 70px;
            box-sizing: border-box;
        }
        /* 顶部标题与logo滚动行 */
        .fawofst-top-row {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            gap: 40px;
            margin-bottom: 60px;
        }
        .fawofst-title-area {
            flex: 1;
        }
        .fawofst-brand {
            font-size: 16px;
            color: #0058ff;
            letter-spacing: 1px;
            margin: 0 0 24px;
        }
        .fawofst-main-text {
            font-size: 42px;
            line-height: 66px;
            color: #000000;
            margin:0;
            font-weight: 300;
        }
        /* logo横向滚动容器 */
        .fawofst-logo-scroll-wrap {
            flex: 1;
            overflow: hidden;
            position: relative;
        }
        .fawofst-logo-track {
            display: flex;
            gap:48px;
            animation: fawofst-scroll 12s linear infinite;
            white-space: nowrap;
        }
        .fawofst-logo-item {
            display: flex;
            align-items: center;
            gap:8px;
            color: #484848;
            font-size: 14px;
            font-weight: 300;
        }
        @keyframes fawofst-scroll {
            0% { transform: translateX(0); }
            100% { transform: translateX(-50%); }
        }
        /* 4张卡片容器 */
        .fawofst-cards-row {
            display: grid;
            grid-template-columns: repeat(4,1fr);
            gap:20px;
        }
        .fawofst-card-item {
            background:#ffffff;
            border-radius:20px;
            padding:32px;
            box-sizing: border-box;
        }
        .fawofst-card-label {
            font-size: 15px;
            color: #000000;
            margin: 0 0 98px;
            line-height:1.4;
            text-transform: uppercase;
            letter-spacing: 0px;
        }
        .fawofst-card-number {
            font-size: 42px;
            font-weight: 300;
            color: #1e1e1e;
            margin:0;
        }
        /* 兼容小屏兜底 */
        @media screen and (max-width:1200px) {
            .fawofst-top-row {
                flex-direction: column;
            }
        }
        @media screen and (max-width:768px) {
            .fawofst-container {
                padding:0 24px;
            }
            .fawofst-cards-row {
                grid-template-columns: repeat(2,1fr);
            }
        }
        @media screen and (max-width:480px) {
            .fawofst-cards-row {
                grid-template-columns: 1fr;
            }
        }

.fawofst-wrap {
            width: 100%;
            background-color: #F5F5F7;
            padding: 100px 0;
            box-sizing: border-box;
        }



.fastwqq-wrap {
    width: 100%;
    background: #ffffff;
    padding: 100px 0;
    box-sizing: border-box;
}
.fastwqq-container {
    width: 100%;
    padding: 0 70px;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    gap: 60px;
}
/* 左侧固定300px区域 */
.fastwqq-left {
    width: 388px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.fastwqq-subtitle {
    font-size: 18px;
    color: #444444;
    margin: 0 0 16px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.fastwqq-title {
    font-size: 42px;
    line-height: 61px;
    color: #000000;
    margin: 0 0 38px;
    font-weight: 300;
}
.fastwqq-desc {
    font-size: 14px;
    color: #444444;
    line-height: 1.55;
    margin: 0 0 26px;
}
.fastwqq-btn {
    display: inline-block;
    background: #f9ff21;
    color: #000000;
    border: none;
    border-radius: 5px;
    padding: 10px 36px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}
.fastwqq-btn:hover {
transform: translateY(-2px);
}
.fastwqq-arrow-group {
    margin-top: 43px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
}
.fastwqq-arrow-btn {
    width: 46px;
    height: 46px;
    border-radius: 4px;
    border: 0;
    background: #e7e7e7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 22px;
    cursor: pointer;
    -webkit-transition: opacity 0.24s ease;
    transition: opacity 0.24s ease;
    transition: all 0.3s ease;
}
    .fastwqq-arrow-btn:hover {
     background: #222;
     color:#fff;
    
    }
.fastwqq-arrow-btn[disabled] {
    opacity: 0.5;
    cursor: not-allowed;
}
/* 右侧轮播容器 */
.fastwqq-right {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    overflow: hidden;
}
.fastwqq-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
}
/* 单组评价卡片（3个子卡片） */
.fastwqq-test-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.fastwqq-img-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
}
.fastwqq-img-wrap {
    width: 320px;
    height: 240px;
    border-radius: 20px;
    overflow: hidden;
}
.fastwqq-img-wrap img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.fastwqq-logo-card {
    width: 320px;
    background: #f5f5f7;
    border-radius: 20px;
    padding: 24px;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}
.fastwqq-quote-card {
    width: 520px;
    background: #f5f5f7;
    border-radius: 20px;
    padding: 30px 20px;
    box-sizing: border-box;
}
.fastwqq-quote-text {
    font-size: 15px;
    line-height: 32px;
    margin: 0 0 109px;
}
.fastwqq-author-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
}
.fastwqq-avatar {
    width: 42px;
    height: 42px;
    border-radius: 100%;
    overflow: hidden;
    border: 1px solid #d7d7d7;
}
.fastwqq-avatar img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.fastwqq-author-info h4 {
    font-size: 13px;
    margin: 0 0 6px;
    font-weight: 500;
}
.fastwqq-author-info p {
    font-size: 13px;
    color: #444444;
    margin: 0;
}
/* 响应式 */
@media screen and (max-width:1200px) {
    .fastwqq-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .fastwqq-left {
        width: 100%;
    }
    .fastwqq-test-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .fastwqq-img-wrap,
    .fastwqq-logo-card,
    .fastwqq-quote-card {
        width: 100%;
    }
}
@media screen and (max-width:768px) {
    .fastwqq-container {
        padding: 0 24px;
    }
    .fastwqq-title {
        font-size: 34px;
    }
}





.fayytel-wrap {
    width: 100%;
    background-color: #F5F5F7;
    padding: 100px 0;
    box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}
.fayytel-container {
    width: 100%;
    padding: 0 70px;
    box-sizing: border-box;
}
.fayytel-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 40px;
    margin-bottom: 60px;
}
.fayytel-title-box {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.fayytel-title {
    font-size: 42px;
    line-height: 55px;
    font-weight: 300;
    color: #000000;
    margin: 0;
}
.fayytel-desc-box {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.fayytel-desc {
    font-size: 15px;
    line-height: 33px;
    color: #444444;
    margin: 0;
}
.fayytel-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -ms-grid-columns: 1fr 1fr 1fr;
    gap: 20px;
}
.fayytel-card {
    border-radius: 24px;
    overflow: hidden;
    -webkit-transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
}
.fayytel-card:hover {
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
}
/* 图片卡片 */
.fayytel-card-img-wrap {
    width: 100%;
}
.fayytel-card-image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}
/* 黑色文字卡片 10+ */
.fayytel-card-dark {
    background-color: #0e0e0e;
    color: #ffffff;
    padding: 40px 32px;
    box-sizing: border-box;
}
.fayytel-card-dark h3 {
    font-size: 42px;
    margin: 0 0 78px;
    font-weight: 300;
}
.fayytel-card-dark p {
    font-size: 15px;
    line-height: 32px;
    margin:0;
}
/* 紫色文字卡片 95% */
.fayytel-card-purple {
    background-color: #0958d9;
    color: #ffffff;
    padding: 40px 28px;
    box-sizing: border-box;
}
.fayytel-card-purple h3 {
    font-size: 55px;
    margin: 0 0 78px;
    font-weight: 300;
}
.fayytel-card-purple p {
    font-size: 15px;
    line-height: 32px;
    margin:0;
}
/* 响应式适配 */
@media screen and (max-width:1200px){
    .fayytel-title{
        font-size:48px;
    }
}
@media screen and (max-width:768px){
    .fayytel-header{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
    }
    .fayytel-grid{
        grid-template-columns: 1fr;
        -ms-grid-columns:1fr;
    }
    .fayytel-title{
        font-size:36px;
    }
    .fayytel-container{
        padding:0 24px;
    }
}



.faslfa-wrap {
    width: 100%;
    background-color: #000000;
    box-sizing: border-box;
    padding: 100px 0 0;

    /* 去掉外层圆角 */
    border-radius: 0;
    overflow: hidden;
}

.faslfa-container {
    width: 100%;
    padding: 0 70px;
    box-sizing: border-box;
}

/* 顶部导航区域 虚线网格容器 */
.faslfa-top-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0;
    border: 1px dashed #444444;
    border-radius: 4px;
}

.faslfa-left-text-box {
    width: 32%;
    padding: 24px;
    border-right: 1px dashed #444444;
}

.faslfa-nav-grid {
    width: 68%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-rows: repeat(2, 1fr);
}

.faslfa-nav-item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 24px;
    border: 1px dashed #444444;
    border-top: none;
    border-left: none;

    /* 按钮可点击，鼠标小手 */
    cursor: pointer;
    text-decoration: none;
}

.faslfa-nav-item:nth-child(1),
.faslfa-nav-item:nth-child(2),
.faslfa-nav-item:nth-child(3) {
    border-top: none;
}

.faslfa-nav-item h4 {
    margin: 0;
    color: #ffffff;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
}

/* 右上角橙色三角SVG */
.faslfa-triangle {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 14px;
    height: 14px;
    -webkit-transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
}

.faslfa-nav-item:hover .faslfa-triangle {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
}

/* 左侧描述文字 */
.faslfa-left-text-box p {
    color: #aaaaaa;
    font-size: 15px;
    line-height: 30px;
    margin: 0;
}

/* 底部大标题区域 */
.faslfa-bottom-bigtext {
    padding: 100px 0;
}

.faslfa-bottom-bigtext h1 {
    color: #ffffff;
    font-size: 100px;
    line-height: 1;
    margin: 0;
    font-weight: 300;
    text-align: center;
    /* text-transform: uppercase; */
}

/* 响应式适配 */
@media screen and (max-width: 1400px) {
    .faslfa-bottom-bigtext h1 {
        font-size: 160px;
    }
}

@media screen and (max-width: 992px) {
    .faslfa-top-nav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .faslfa-left-text-box {
        width: 100%;
        border-right: none;
        border-bottom: 1px dashed #444444;
    }

    .faslfa-nav-grid {
        width: 100%;
        grid-template-columns: repeat(2, 1fr);
        -ms-grid-columns: 1fr 1fr;
    }

    .faslfa-bottom-bigtext h1 {
        font-size: 100px;
    }
}

@media screen and (max-width: 768px) {
    .faslfa-container {
        padding: 0 24px;
    }

    .faslfa-nav-grid {
        grid-template-columns: 1fr;
        -ms-grid-columns: 1fr;
    }

    .faslfa-bottom-bigtext h1 {
        font-size: 64px;
    }
}





.heats-gallery-wrap {
  width: 100%;
  box-sizing: border-box;
  padding: 100px 70px;
  background: #ffffff;
}
.heats-gallery-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  width: 100%;
}
/* 循环渲染单个item，自动一行2个换行 */
.heats-gallery-item {
  overflow: hidden;
  border-radius: 20px;
  cursor: pointer;
  position: relative;
}
/* 16:9图片容器 */
.heats-gallery-imgbox {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.heats-gallery-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  /* 懒加载占位态可加淡入 */
  opacity: 0.7;
  -webkit-transition: opacity 0.4s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.4s ease, transform 0.3s ease;
}
/* 图片加载完成后 */
.heats-gallery-img.heats-img-loaded {
  opacity: 1;
}
.heats-gallery-item:hover .heats-gallery-img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

/* 鼠标跟随提示浮层 */
.heats-tooltip {
  position: fixed;
  left: 0;
  top: 0;
  background: rgba(0,0,0,0.75);
  color: #fff;
  padding: 8px 14px;
  border-radius: 4px;
  font-size: 14px;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
  z-index: 9998;
}

/* 预览弹窗遮罩 */
.heats-modal-mask {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.85);
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 9999;
  box-sizing: border-box;
  padding: 20px;
}
.heats-modal-mask.heats-modal-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.heats-modal-close {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 44px;
  height: 44px;
  border: none;
  background: rgba(255,255,255,0.25);
  border-radius: 50%;
  color: #fff;
  font-size: 24px;
  line-height: 44px;
  text-align: center;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
.heats-modal-close:hover {
  background: rgba(255,255,255,0.4);
}
.heats-modal-img {
  max-width: 100%;
  max-height: calc(100vh - 40px);
  -o-object-fit: contain;
  object-fit: contain;
  border-radius: 20px;
}





.ins-wrap {
    width: 100%;
    height: 780px;
    box-sizing: border-box;
    background-color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}
.ins-container {
    width: 100%;
    padding: 0 70px;
    box-sizing: border-box;
}
/* 打字容器，文字居中 */
.ins-type-box {
    min-height: 80px;
    text-align: center;
    position: relative;
}
.ins-type-text {
    color: #ffffff;
    line-height: 1.4;
    display: inline;
    font-weight: 300;
    -webkit-transition: opacity 0.7s ease;
    transition: opacity 0.7s ease;
}
.ins-type-text.ins-fadeout {
    opacity: 0;
}
/* 极细光标 */
.ins-cursor {
    display: inline-block;
    width: 1px;
    height: 36px;
    background-color: #fff;
    margin-left: 4px;
    vertical-align: middle;
    -webkit-animation: ins-blink 0.8s infinite;
    animation: ins-blink 0.8s infinite;
}
.ins-cursor.ins-cursor-hide {
    display: none !important;
}
@-webkit-keyframes ins-blink {
    0%, 49% {opacity: 1;}
    50%,100% {opacity: 0;}
}
@keyframes ins-blink {
    0%, 49% {opacity: 1;}
    50%,100% {opacity: 0;}
}

/* ========= 新Hero模块，打字完成后覆盖显示 ========= */
.ins-next-block {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 1.2s ease;
    transition: opacity 1.2s ease;
}
.ins-next-block.ins-show {
    opacity: 1;
    pointer-events: auto;
}
/* 背景轮播容器 */
.ins-hero-bg-wrap {
    position:absolute;
    width:100%;
    height:100%;
}
.ins-hero-bg-item {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-size: cover;
    background-position: center;
    opacity:0;
    -webkit-transition: opacity 1.6s ease-in-out;
    transition: opacity 1.6s ease-in-out;
}
.ins-hero-bg-item.active {
    opacity:1;
}
/* ===在这里修改背景图地址=== */
.ins-hero-bg-item[data-bg="0"] {
    background-image: url("/images/bg-1.jpg");
}
.ins-hero-bg-item[data-bg="1"] {
    background-image: url("/images/bg-2.jpg");
}
.ins-hero-bg-item[data-bg="2"] {
    background-image: url("/images/bg-3.jpg");
}

.ins-hero-overlay {
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.45);
    padding: 60px 70px;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position:relative;
    z-index:2;
}
.ins-hero-top small {
    color: #ffffff;
    font-size: 20px;
    font-weight:300;
    letter-spacing:1px;
    display:block;
    margin-bottom: 27px;
}
.ins-hero-top h1 {
    color:#ffffff;
    font-size: 46px;
    font-weight:300;
    line-height: 65px;
    margin: 0 0 40px 0;
}
.ins-hero-top p {
    color:#ffffff;
    font-size: 16px;
    font-weight:300;
    /* max-width:460px; */
    line-height:1.6;
    margin: 0 0 88px 0;
}
.ins-btn {
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:#ffffff;
    color:#000000;
    border:none;
    padding: 12px 22px;
    font-size: 13px;
    /* font-weight:300; */
    border-radius:6px;
    cursor:pointer;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.ins-btn svg {
    width:18px;
    height:18px;
}
.ins-btn:hover {
    background:#dddddd;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
}
.ins-bottom-wrap {
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
}
.ins-stat-group {
    display:flex;
    gap:60px;
}
.ins-stat-item strong {
    display:block;
    color:#fff;
    font-size: 36px;
    font-weight:300;
}
.ins-stat-item span {
    color:#fff;
    font-size: 14px;
    font-weight:300;
}
/* 右下角项目卡片 */
.ins-card {
    width:220px;
    background:rgba(255,255,255,0.12);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-radius:12px;
    padding:12px;
    border:1px solid rgba(255,255,255,0.18);
    cursor:pointer;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.ins-card:hover {
    background:rgba(255,255,255,0.2);
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
}
.ins-card-img {
    width:100%;
    height:140px;
    border-radius:8px;
    object-fit:cover;
    display:block;
}
.ins-card-text {
    margin-top:10px;
}
.ins-card-text h4 {
    color:#fff;
    font-size: 14px;
    font-weight:300;
    margin:0;
}
.ins-card-text p {
    color:#fff;
    font-size: 13px;
    font-weight:300;
    margin:4px 0 0 0;
}
.ins-card-link {
    float:right;
    width:32px;
    height:32px;
    border-radius:6px;
    background:rgba(255,255,255,0.2);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin-top:-42px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.ins-card:hover .ins-card-link {
    background:#ffffff;
}
.ins-card:hover .ins-card-link svg path {
    stroke:#000;
}
.ins-card-link svg {
    width:16px;
    height:16px;
}

/* 响应式适配 */
@media screen and (max-width: 1200px) {
    .ins-hero-top h1 {
        font-size:56px;
    }
    .ins-stat-group {
        gap:36px;
    }
    .ins-card {
        width:200px;
    }
}
@media screen and (max-width: 992px) {
    .ins-cursor {
        height: 30px;
    }
    .ins-hero-top h1 {
        font-size:42px;
    }
    .ins-bottom-wrap {
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        gap:30px;
    }
    .ins-card {
        width:100%;
        max-width:320px;
    }
}
@media screen and (max-width:768px) {
    .ins-container {
        padding:0 24px;
    }
    .ins-wrap {
        height:600px;
    }
    .ins-hero-overlay {
        padding:20px 24px;
    }
    .ins-cursor {
        height:24px;
    }
    .ins-stat-group {
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        gap:24px;
    }
}




.instwoo-section-seller {
  background-color: #F5F5F7;
  width: 100%;
  box-sizing: border-box;
  padding: 100px 70px;
}
.instwoo-container {
  max-width: 100%;
}
.instwoo-top-wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 40px;
  gap: 40px;
}
.instwoo-top-left .instwoo-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  color: #333;
  margin-bottom: 16px;
  font-weight: 400;
}
.instwoo-top-left .instwoo-label span {
  width: 12px;
  height: 12px;
  background: #e65926;
}
.instwoo-top-left h2 {
  font-size: 42px;
  line-height: 1.1;
  color: #111;
  margin: 0;
  font-weight: 300;
}
.instwoo-top-right {
  max-width: 520px;
}
.instwoo-top-right p {
  color: #555;
  font-size: 14px;
  line-height: 31px;
  margin: 0 0 24px;
  font-weight: 400;
}
.instwoo-btn-sell {
  display: inline-block;
  background: #181818;
  color: #fff;
  border: none;
  padding: 10px 28px;
  font-size: 13px;
  cursor: pointer;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.25s ease;
  /* font-weight: 400; */
}
.instwoo-btn-sell:hover {
  background: #e65926;
  transform: translateY(-2px);
}
.instwoo-card-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0;
}
.instwoo-card-item {
  position: relative;
  padding: 40px 32px;
  box-sizing: border-box;
  min-height: 420px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-decoration: none;
  overflow: hidden;
  font-weight: 400;
}
.instwoo-card-01 {
  background: #000000;
  color: #ffffff;
  border-radius: 20px 0 0 20px;
}
.instwoo-card-02 {
  background: #e65926;
  color: #ffffff;
}
.instwoo-card-03 {
  background: #ffffff;
  color: #111111;
  border-radius: 0 20px 20px 0;
}
.instwoo-card-number {
  font-size: 58px;
  line-height: 1;
  opacity: 0.85;
  font-weight: 300;
  font-style: italic;
}
.instwoo-card-svg-icon {
  position: absolute;
  top: 32px;
  right: 32px;
  width: 120px;
  height: 120px;
  animation: instwoo-breathe 3s ease-in-out infinite;
}
@keyframes instwoo-breathe {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.15);
  }
}
.instwoo-card-text h3 {
  font-size: 24px;
  margin: 20px 0 16px;
  font-weight: 300;
}
.instwoo-card-text p {
  font-size: 13px;
  line-height: 28px;
  margin: 0;
  /* font-weight: 400; */
}
.instwoo-card-corner-arrow {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 32px;
  height: 32px;
  transition: transform 0.3s ease;
}
.instwoo-card-item:hover .instwoo-card-corner-arrow {
  transform: translate(8px, -8px);
}

/* 响应式适配 */
@media (max-width: 1100px) {
  .instwoo-card-row {
    grid-template-columns: 1fr;
  }

  .instwoo-top-wrap {
    flex-direction: column;
  }

  .instwoo-top-left h2 {
    font-size: 42px;
  }

  .instwoo-section-seller {
    padding: 60px 30px;
  }

  .instwoo-card-01,
  .instwoo-card-03 {
    border-radius: 20px;
  }
}