/* ===== 颜色变量 - 修改这里的值，整个网站颜色随之改变 ===== */
:root{
  --primary:#4c80e7;
  --primary-dark:#0072ff;
  --primary-light:#2760d1;
  --primary-gradient:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);
  --primary-gradient-dark:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);
  --accent:#ff0000 ;
  --accent-dark:#ee5a5a;
  --accent-gradient:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);
  --text-dark:#1a1a2e;
  --text-body:#555;
  --text-light:#666;
  --text-muted:#999;
  --bg-light:#f0f7ff;
  --bg-lighter:#e3f0ff;
  --bg-white:#fff;
  --nav-bg:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);
  --footer-bg:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);
  --shadow-sm:0 2px 15px rgba(79,172,254,0.1);
  --shadow-md:0 10px 30px rgba(79,172,254,0.15);
  --shadow-lg:0 15px 40px rgba(79,172,254,0.2);
  --radius-sm:8px;
  --radius-md:12px;
  --radius-lg:16px;
  --radius-round:50px;
}

/* ===== 黑暗模式变量 ===== */
[data-theme="dark"]{
  --text-dark:#e0e0e0;
  --text-body:#b0b0b0;
  --text-light:#888;
  --text-muted:#666;
  --bg-light:#1a1a2e;
  --bg-lighter:#16213e;
  --bg-white:#0f0f1a;
  --shadow-sm:0 2px 15px rgba(0,0,0,0.3);
  --shadow-md:0 10px 30px rgba(0,0,0,0.4);
  --shadow-lg:0 15px 40px rgba(0,0,0,0.5);
}
#translate{ display:none; }
.lang-switcher{position:relative;}
.lang-btn{display:inline-flex;align-items:center;gap:8px;color:#fff;background:var(--primary-gradient);padding:10px 18px;border-radius:50px;border:none;font-size:15px;font-weight:600;transition:all 0.3s ease;position:relative;overflow:hidden;box-shadow:0 4px 15px rgba(79,172,254,0.3);}
.lang-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(79,172,254,0.4);}
.lang-arrow{font-size:11px;transition:transform 0.3s;color:rgba(255,255,255,0.8);}
.lang-switcher.open .lang-arrow{transform:rotate(180deg);}
.lang-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:160px;background:var(--bg-white);border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,0.2);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all 0.3s;z-index:999;}
.lang-switcher.open .lang-dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.lang-item{display:flex;align-items:center;gap:10px;padding:12px 16px;text-decoration:none;color:var(--text-dark);font-size:15px;transition:background 0.2s;}
.lang-item:hover{background:var(--bg-light);}
.lang-item.active{background:var(--primary);color:#fff;}

/* 主题切换按钮 */
.theme-toggle{
  width:42px;
  height:42px;
  border-radius:50%;
  border:none;
  background:var(--primary-gradient);
  color:#fff;
  font-size:18px;
  cursor:pointer;
  transition:all 0.3s ease;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 4px 15px rgba(79,172,254,0.3);
}
.theme-toggle:hover{transform:translateY(-2px) rotate(15deg);box-shadow:0 8px 25px rgba(79,172,254,0.4);}
[data-theme="dark"] .theme-toggle{background:linear-gradient(135deg,#f39c12 0%,#e74c3c 100%);}

/* APP下载按钮 */
.download-app-btn{
  width:42px;
  height:42px;
  border-radius:50%;
  border:none;
  background:linear-gradient(135deg,#25D366 0%,#128C7E 100%);
  color:#fff;
  font-size:18px;
  cursor:pointer;
  transition:all 0.3s ease;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 4px 15px rgba(37,211,102,0.3);
}
.download-app-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(37,211,102,0.4);}

/* APP下载弹窗 */
.app-download-modal{
  display:none;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:9999;
  align-items:center;
  justify-content:center;
  pointer-events:none;
}
.app-download-modal.active{
  display:flex;
  pointer-events:auto;
}
.modal-overlay{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.6);
  backdrop-filter:blur(8px);
}
.modal-content{
  position:relative;
  background:var(--bg-white);
  border-radius:24px;
  padding:40px 35px 35px;
  max-width:650px;
  width:94%;
  max-height:90vh;
  overflow-y:auto;
  text-align:center;
  box-shadow:0 25px 60px rgba(0,0,0,0.3);
  animation:modalFadeIn 0.4s cubic-bezier(0.16,1,0.3,1);
}
@keyframes modalFadeIn{
  from{opacity:0;transform:scale(0.92) translateY(20px);}
  to{opacity:1;transform:scale(1) translateY(0);}
}
.modal-content::-webkit-scrollbar{
  width:6px;
}
.modal-content::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#3DDC84 0%,#4c80e7 100%);
  border-radius:3px;
}
.modal-content::-webkit-scrollbar-track{
  background:transparent;
  margin:8px 0;
}
.modal-close{
  position:absolute;
  top:15px;
  right:15px;
  width:36px;
  height:36px;
  border-radius:50%;
  border:2px solid var(--bg-lighter);
  background:var(--bg-white);
  color:var(--text-muted);
  font-size:16px;
  cursor:pointer;
  transition:all 0.3s ease;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:10;
}
.modal-close:hover{
  background:var(--accent);
  border-color:var(--accent);
  color:#fff;
  transform:rotate(90deg);
}
.modal-header{
  margin-bottom:20px;
  padding-bottom:20px;
  border-bottom:1px solid var(--bg-lighter);
}
.modal-icon{
  width:90px;
  height:90px;
  margin:0 auto 18px;
  background:linear-gradient(135deg,#3DDC84 0%,#00C853 100%);
  border-radius:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:48px;
  color:#fff;
  box-shadow:0 12px 35px rgba(61,220,132,0.35);
  position:relative;
}
.modal-icon::after{
  content:'';
  position:absolute;
  inset:-3px;
  border-radius:25px;
  background:linear-gradient(135deg,#3DDC84 0%,#00C853 100%);
  z-index:-1;
  opacity:0.2;
  filter:blur(8px);
}
.modal-title{
  font-size:26px;
  font-weight:700;
  color:var(--text-dark);
  margin-bottom:8px;
}
.modal-desc{
  font-size:14px;
  color:var(--text-light);
  line-height:1.6;
}
/* 下载按钮 */
.download-btn-top{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:14px 36px;
  background:linear-gradient(135deg,#3DDC84 0%,#00C853 100%);
  color:#fff;
  border-radius:50px;
  font-size:16px;
  font-weight:600;
  text-decoration:none;
  transition:all 0.3s ease;
  box-shadow:0 6px 25px rgba(61,220,132,0.35);
  margin-bottom:25px;
}
.download-btn-top:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 35px rgba(61,220,132,0.45);
}
.download-btn-top:active{
  transform:translateY(-1px);
}
/* 更新日志区域 */
.modal-update-log{
  margin-top:5px;
  text-align:left;
}
.log-title{
  font-size:18px;
  font-weight:700;
  color:var(--text-dark);
  margin-bottom:20px;
  display:flex;
  align-items:center;
  gap:10px;
  justify-content:center;
}
.log-title i{
  color:var(--primary);
  font-size:20px;
}
.log-section{
  margin-bottom:16px;
  background:linear-gradient(135deg,rgba(61,220,132,0.06) 0%,rgba(61,220,132,0.02) 100%);
  border-radius:16px;
  padding:20px 22px;
  border:1px solid rgba(61,220,132,0.15);
  transition:all 0.3s ease;
}
.log-section:hover{
  border-color:rgba(61,220,132,0.3);
  box-shadow:0 4px 15px rgba(61,220,132,0.08);
}
.log-section-v1{
  background:linear-gradient(135deg,rgba(76,128,231,0.06) 0%,rgba(76,128,231,0.02) 100%);
  border-color:rgba(76,128,231,0.15);
}
.log-section-v1:hover{
  border-color:rgba(76,128,231,0.3);
  box-shadow:0 4px 15px rgba(76,128,231,0.08);
}
.log-section:last-child{
  margin-bottom:0;
}
.log-version-header{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
}
.log-version{
  font-size:17px;
  font-weight:700;
  color:#3DDC84;
}
.log-section-v1 .log-version{
  color:var(--primary);
}
.log-badge{
  display:inline-block;
  padding:3px 12px;
  background:linear-gradient(135deg,#3DDC84 0%,#00C853 100%);
  color:#fff;
  font-size:11px;
  font-weight:600;
  border-radius:20px;
}
.log-badge-old{
  background:var(--bg-lighter);
  color:var(--text-muted);
}
.log-list{
  list-style:none;
  padding:0;
  margin:0;
}
.log-list li{
  font-size:14px;
  color:var(--text-body);
  line-height:1.7;
  padding:6px 0;
  display:flex;
  align-items:flex-start;
  gap:12px;
}
.log-check{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  min-width:22px;
  border-radius:50%;
  background:linear-gradient(135deg,#3DDC84 0%,#00C853 100%);
  color:#fff;
  font-size:11px;
  margin-top:1px;
  box-shadow:0 2px 8px rgba(61,220,132,0.3);
}
.log-section-v1 .log-check{
  background:linear-gradient(135deg,var(--primary) 0%,#2760d1 100%);
  box-shadow:0 2px 8px rgba(76,128,231,0.3);
}
.log-check i{
  line-height:1;
}

*{ margin:0; padding:0; box-sizing:border-box; }
html,body{ font-family:'Inter',sans-serif; line-height:1.6; color:var(--text-body); overflow-x:hidden; background:var(--bg-white); }
a{ text-decoration:none; color:inherit; transition:all 0.3s ease; }
ul{ list-style:none; }

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

/* header */
.header{ 
  background:linear-gradient(135deg,var(--bg-white) 0%,var(--bg-light) 100%); 
  padding:20px 0; 
  box-shadow:var(--shadow-sm);
  position:relative;
  z-index:100;
}
.header-inner{ display:flex; justify-content:space-between; align-items:center; }
.logo img{ height:60px; }

.header-right{ display:flex; align-items:center; gap:25px; }
.whatsapp-btn{ 
  display:inline-flex; 
  align-items:center; 
  gap:12px; 
  color:#fff;
  background:linear-gradient(135deg,#25D366 0%,#128C7E 100%);
  padding:9px 24px; 
  border-radius:50px; 
  font-size:16px; 
  font-weight:600;
  transition:all 0.3s ease;
  position:relative;
  overflow:hidden;
  box-shadow:0 4px 15px rgba(37,211,102,0.3);
}
.whatsapp-btn::before{
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  width:0;
  height:0;
  border-radius:50%;
  background:rgba(255,255,255,0.2);
  transform:translate(-50%,-50%);
  transition:width 0.6s,height 0.6s;
}
.whatsapp-btn:hover::before{
  width:300px;
  height:300px;
}
.whatsapp-btn:hover{ 
  transform:translateY(-3px);
  box-shadow:0 8px 25px rgba(37,211,102,0.4);
}
.whatsapp-btn i{ 
  font-size:24px; 
  position:relative;
  z-index:1;
}
.whatsapp-btn span{ 
  position:relative;
  z-index:1;
}

/* nav */
.main-nav{ 
  background:var(--nav-bg);
  position:sticky;
  top:0;
  z-index:99;
  box-shadow:0 4px 12px rgba(0,0,0,0.15);
}
.nav-list{ 
  display:flex; 
  justify-content:space-between; 
  align-items:center;
  width:100%;
}
.nav-list>li{ 
  position:relative;
  flex:0 1 auto;
}
.nav-list>li>a{ 
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px 20px; 
  color:#fff; 
  font-size:15px; 
  font-weight:500;
  letter-spacing:0.5px;
  transition:all 0.3s ease;
  position:relative;
  white-space:nowrap;
}
.nav-list>li>a::after{
  content:'';
  position:absolute;
  bottom:0;
  left:50%;
  width:0;
  height:3px;
  background:var(--primary-gradient);
  transition:all 0.3s ease;
  transform:translateX(-50%);
}
.nav-list>li:hover>a::after{
  width:80%;
}
.nav-list>li>a:hover,.nav-list>li:hover>a,.nav-list>li.active>a{ 
  background:rgba(255,255,255,0.1);
  color:#fff;
}
.nav-list>li.active>a::after{
  width:80%;
}
.nav-list>li>.dropdown{ 
  position:absolute; 
  top:100%; 
  left:0; 
  background:var(--bg-white); 
  min-width:200px; 
  opacity:0;
  visibility:hidden;
  transform:translateY(-10px);
  transition:all 0.3s ease;
  z-index:1000; 
  box-shadow:var(--shadow-lg);
  border-radius:var(--radius-sm);
  padding:8px 0;
}
.nav-list>li:hover>.dropdown{ 
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.dropdown li{ position:relative; overflow:visible; }
.dropdown li a{ 
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:11px 22px; 
  color:var(--text-dark); 
  font-size:15px; 
  transition:all 0.3s ease;
  border-left:3px solid transparent;
  white-space:nowrap;
}
.dropdown li a:hover,.dropdown li a.active{ 
  background:linear-gradient(90deg,var(--bg-light),var(--bg-white));
  color:var(--primary);
  border-left-color:var(--primary);
  padding-left:26px;
}
.dropdown>li>.dropdown{ 
  position:absolute; 
  top:0; 
  left:100%; 
  margin-left:2px;
  background:var(--bg-white); 
  min-width:200px; 
  opacity:0;
  visibility:hidden;
  transform:translateX(-10px);
  transition:all 0.3s ease;
  z-index:1000; 
  box-shadow:var(--shadow-lg);
  border-radius:var(--radius-sm);
  padding:8px 0;
}
.dropdown>li:hover>.dropdown{ 
  opacity:1;
  visibility:visible;
  transform:translateX(0);
}
.dropdown>li>.dropdown>li>.dropdown{
  position:absolute;
  top:0;
  left:100%;
  margin-left:2px;
  background:var(--bg-white); 
  min-width:200px; 
  opacity:0;
  visibility:hidden;
  transform:translateX(-10px);
  transition:all 0.3s ease;
  z-index:1000; 
  box-shadow:var(--shadow-lg);
  border-radius:var(--radius-sm);
  padding:8px 0;
}
.dropdown>li>.dropdown>li:hover>.dropdown{
  opacity:1;
  visibility:visible;
  transform:translateX(0);
}
.nav-arrow{ margin-left:6px; font-size:11px; transition:transform 0.3s; }
.nav-list>li:hover .nav-arrow{ transform:rotate(180deg); }
.dropdown li:hover .nav-arrow{ transform:rotate(-90deg); }

/* mobile nav toggle */
.nav-toggle{ display:none; background:none; border:none; cursor:pointer; padding:18px 20px; flex-direction:column; gap:5px; }
.nav-toggle span{ display:block; width:24px; height:2px; background:#fff; transition:all 0.3s ease; border-radius:2px; }
.nav-toggle.active span:nth-child(1){ transform:rotate(45deg) translate(5px,5px); }
.nav-toggle.active span:nth-child(2){ opacity:0; }
.nav-toggle.active span:nth-child(3){ transform:rotate(-45deg) translate(5px,-5px); }

/* mobile nav */
@media (max-width:992px){
  .nav-toggle{ display:flex; }
  .nav-list{ 
    display:none;
    flex-direction:column;
    width:100%;
    background:var(--nav-bg);
    max-height:calc(100vh - 60px);
    overflow-y:auto;
  }
  .nav-list.active{ display:flex; }
  .nav-list>li{ width:100%; border-bottom:1px solid rgba(255,255,255,0.08); }
  .nav-list>li>a{ padding:15px 20px; justify-content:space-between; }
  .nav-list>li>a::after{ display:none; }
  .nav-list>li .dropdown,
  .dropdown .dropdown{
    position:static;
    opacity:1;
    visibility:visible;
    transform:none;
    display:none;
    box-shadow:none;
    border-radius:0;
    background:rgba(0,0,0,0.15);
    min-width:100%;
    padding:0;
  }
  .nav-list>li.dropdown-open .dropdown,
  .dropdown li.dropdown-open .dropdown{ display:block; }
  .dropdown li a{ 
    padding:12px 20px 12px 40px;
    color:rgba(255,255,255,0.85);
    border-left:none;
    border-bottom:1px solid rgba(255,255,255,0.05);
  }
  .dropdown li a:hover{
    background:rgba(255,255,255,0.08);
    color:var(--primary-light);
    padding-left:44px;
  }
  .dropdown .dropdown li a{ padding-left:60px; }
  .dropdown .dropdown .dropdown li a{ padding-left:80px; }
  .dropdown li .dropdown{ margin-left:0; }
  .nav-arrow{ font-size:15px; }
  .dropdown li.dropdown-open .nav-arrow{ transform:rotate(90deg); }
}

/* slider */
.hero-slider{ position:relative; overflow:hidden; height:600px; }
.slides{ display:flex; transition:transform 0.8s cubic-bezier(0.4,0,0.2,1); height:100%; }
.slide{ min-width:100%; height:100%; position:relative; }
.slide img{ width:100%; height:100%; object-fit:cover; object-position:center; transition:transform 6s ease; }
.slide .mobile-img{ display:none; }
.slide.active img{ transform:scale(1.1); }
.slider-overlay{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
 
}
.slider-btn{ 
  position:absolute; 
  top:50%; 
  transform:translateY(-50%); 
  background:rgba(255,255,255,0.2); 
  backdrop-filter:blur(10px);
  color:#fff; 
  border:2px solid rgba(255,255,255,0.3);
  width:50px;
  height:50px;
  border-radius:50%;
  font-size:20px; 
  cursor:pointer; 
  z-index:10; 
  transition:all 0.3s ease;
  display:flex;
  align-items:center;
  justify-content:center;
}
.slider-btn:hover{ 
  background:rgba(255,255,255,0.3);
  border-color:#fff;
  transform:translateY(-50%) scale(1.1);
}
.slider-prev{ left:30px; }
.slider-next{ right:30px; }
.slider-dots{ 
  position:absolute; 
  bottom:25px; 
  left:50%; 
  transform:translateX(-50%); 
  display:flex; 
  gap:16px; 
  z-index:10; 
}
.slider-dots .dot{ 
  width:14px; 
  height:14px; 
  border-radius:50%; 
  background:rgba(255,255,255,0.4); 
  cursor:pointer; 
  transition:all 0.4s ease;
  border:2px solid rgba(255,255,255,0.6);
}
.slider-dots .dot:hover{
  background:rgba(255,255,255,0.7);
  border-color:#fff;
}
.slider-dots .dot.active{ 
  background:#fff;
  border-color:#fff;
  transform:scale(1.3);
  box-shadow:0 0 12px rgba(255,255,255,0.5);
}

/* section title */
.section-title{
  text-align:center;
  margin-bottom:50px;
}
.section-title h2{
  font-size:36px;
  font-weight:700;
  color:var(--text-dark);
  margin-bottom:15px;
  position:relative;
  display:inline-block;
}
.section-title h2::after{
  content:'';
  position:absolute;
  bottom:-10px;
  left:50%;
  transform:translateX(-50%);
  width:60px;
  height:4px;
  background:var(--primary-gradient);
  border-radius:2px;
}
.section-title p{
  color:var(--text-light);
  font-size:16px;
  margin-top:20px;
}

/* about & video section */
.about-video-section{ padding:80px 0; background:linear-gradient(135deg,var(--bg-light) 0%,var(--bg-lighter) 100%); }
.about-video-inner{ display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
.about-left h2{ 
  font-size:36px; 
  font-weight:700;
  margin-bottom:25px; 
  color:var(--text-dark); 
  position:relative; 
  padding-bottom:20px; 
}
.about-left h2::after{ 
  content:''; 
  position:absolute; 
  bottom:0; 
  left:0; 
  width:80px; 
  height:4px; 
  background:var(--primary-gradient);
  border-radius:2px;
}
.about-left{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.about-left .about-text{
  display:-webkit-box;
  -webkit-line-clamp:11;
  -webkit-box-orient:vertical;
  overflow:hidden;
  width:100%;
}
.about-left p{ 
  font-size:16px; 
  line-height:1.8; 
  color:var(--text-body); 
  margin-bottom:18px; 
}
.about-left .read-more-wrap{
  margin-top:20px;
}
.about-left .read-more{
  display:inline-block;
  width:180px;
  text-align:center;
  padding:15px 24px;
  background:var(--primary-gradient-dark);
  color:#fff;
  border-radius:var(--radius-round);
  font-weight:600;
  font-size:15px;
  box-shadow:0 4px 15px rgba(79,172,254,0.3);
  transition:all 0.3s ease;
  text-decoration:none;
  line-height:1.5;
}
.about-left .read-more span{
  display:inline-block;
  transition:transform 0.3s ease;
}
.about-left .read-more i{
  margin-left:6px;
  transition:transform 0.3s ease;
  display:inline-block;
}
.about-left .read-more:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 20px rgba(0,123,255,0.4);
}
.about-left .read-more:hover span{
  transform:translateX(-5px);
}
.about-left .read-more:hover i{
  transform:translateX(5px);
}
.video-right{ 
  position:relative; 
  border-radius:var(--radius-lg); 
  overflow:visible; 
  box-shadow:var(--shadow-lg);
  transition:transform 0.3s ease;
}
.video-right:hover{
  transform:translateY(-5px);
}
.video-right .video-bg-circles{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:110%;
  height:110%;
  z-index:0;
  pointer-events:none;
}
.video-right .video-bg-circles .circle{
  position:absolute;
  border-radius:50%;
  animation:circleFloat 6s ease-in-out infinite;
}
.video-right .video-bg-circles .circle:nth-child(1){
  width:200px;height:200px;top:-30px;left:-40px;
  animation-delay:0s;
  background:rgba(0,123,255,0.1);
}
.video-right .video-bg-circles .circle:nth-child(2){
  width:150px;height:150px;bottom:-20px;right:-30px;
  animation-delay:1s;
  background:rgba(0,212,255,0.08);
}
.video-right .video-bg-circles .circle:nth-child(3){
  width:100px;height:100px;top:20%;right:-50px;
  animation-delay:2s;
  background:rgba(0,123,255,0.06);
}
.video-right .video-bg-circles .circle:nth-child(4){
  width:80px;height:80px;bottom:10%;left:-35px;
  animation-delay:3s;
  background:rgba(0,212,255,0.06);
}
.video-right .video-bg-circles .circle:nth-child(5){
  width:60px;height:60px;top:-10px;right:30%;
  animation-delay:1.5s;
  background:rgba(0,123,255,0.08);
}
.video-right .video-bg-circles .circle:nth-child(6){
  width:45px;height:45px;bottom:5%;left:20%;
  animation-delay:2.5s;
  background:rgba(0,212,255,0.08);
}
@keyframes circleFloat{
  0%,100%{transform:translateY(0) scale(1);}
  50%{transform:translateY(-15px) scale(1.05);}
}
.video-right .video-wrapper{
  position:relative;
  z-index:1;
  border-radius:var(--radius-lg);
  overflow:hidden;
}
.video-right .video-placeholder{ 
  position:relative; 
  width:100%; 
  padding-top:75%; 
  background:#000; 
  cursor:pointer; 
}
.video-right .video-placeholder video{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:none;
}
.video-right .video-placeholder video::-internal-media-controls-download-button{
  display:none;
}
.video-right .video-placeholder video::-webkit-media-controls-enclosure{
  overflow:hidden;
}
.video-right .video-placeholder video::-webkit-media-controls-panel{
  width:calc(100% + 30px);
}
.video-right .video-placeholder img{ 
  position:absolute; 
  top:0; 
  left:0; 
  width:100%; 
  height:100%; 
  object-fit:cover;
  transition:transform 0.5s ease;
}
.video-right:hover .video-placeholder img{
  transform:scale(1.05);
}
.video-right .play-btn{ 
  position:absolute; 
  top:50%; 
  left:50%; 
  transform:translate(-50%,-50%); 
  width:80px; 
  height:80px; 
  background:var(--primary-gradient);
  border-radius:50%; 
  display:flex; 
  align-items:center; 
  justify-content:center; 
  transition:all 0.3s ease;
  box-shadow:0 8px 25px rgba(79,172,254,0.4);
}
.video-right .play-btn::before{ 
  content:''; 
  width:0; 
  height:0; 
  border-left:28px solid #fff; 
  border-top:18px solid transparent; 
  border-bottom:18px solid transparent; 
  margin-left:6px; 
}
.video-right .play-btn::after{
  content:'';
  position:absolute;
  width:100%;
  height:100%;
  border-radius:50%;
  background:inherit;
  animation:pulse 2s infinite;
}
@keyframes pulse{
  0%{ transform:scale(1); opacity:1; }
  100%{ transform:scale(1.5); opacity:0; }
}
.video-right .play-btn:hover{
  transform:translate(-50%,-50%) scale(1.1);
}

/* video carousel */
.video-carousel{ position:relative; overflow:hidden; border-radius:var(--radius-lg); }
.video-carousel .video-slides{ display:flex; transition:transform 0.8s cubic-bezier(0.4,0,0.2,1); }
.video-carousel .video-slide{ min-width:100%; position:relative; }
.video-carousel .video-slide .video-placeholder{
  position:relative;
  width:100%;
  padding-top:56.25%;
  background:#000;
  cursor:pointer;
  border-radius:var(--radius-lg);
  overflow:hidden;
}
.video-carousel .video-slide video{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:none;
}
.video-carousel .video-slide video::-internal-media-controls-download-button{ display:none; }
.video-carousel .video-slide video::-webkit-media-controls-enclosure{ overflow:hidden; }
.video-carousel .video-slide video::-webkit-media-controls-panel{ width:calc(100% + 30px); }
.video-carousel .video-slide img{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 0.5s ease;
}
.video-carousel .video-slide:hover img{ transform:scale(1.05); }
.video-carousel .video-slide .play-btn{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:80px;
  height:80px;
  background:var(--primary-gradient);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:all 0.3s ease;
  box-shadow:0 8px 25px rgba(79,172,254,0.4);
  z-index:2;
}
.video-carousel .video-slide .play-btn::before{
  content:'';
  width:0;
  height:0;
  border-left:28px solid #fff;
  border-top:18px solid transparent;
  border-bottom:18px solid transparent;
  margin-left:6px;
}
.video-carousel .video-slide .play-btn::after{
  content:'';
  position:absolute;
  width:100%;
  height:100%;
  border-radius:50%;
  background:inherit;
  animation:pulse 2s infinite;
}
.video-carousel .video-slide .play-btn:hover{
  transform:translate(-50%,-50%) scale(1.1);
}
.video-carousel-btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:rgba(255,255,255,0.2);
  backdrop-filter:blur(10px);
  color:#fff;
  border:2px solid rgba(255,255,255,0.3);
  width:44px;
  height:44px;
  border-radius:50%;
  font-size:16px;
  cursor:pointer;
  z-index:10;
  transition:all 0.3s ease;
  display:flex;
  align-items:center;
  justify-content:center;
}
.video-carousel-btn:hover{
  background:rgba(255,255,255,0.3);
  border-color:#fff;
  transform:translateY(-50%) scale(1.1);
}
.video-carousel-prev{ left:12px; }
.video-carousel-next{ right:12px; }
.video-carousel-dots{
  position:absolute;
  bottom:14px;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  gap:10px;
  z-index:10;
}
.video-carousel-dots .v-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:rgba(255,255,255,0.4);
  cursor:pointer;
  transition:all 0.4s ease;
  border:2px solid rgba(255,255,255,0.6);
}
.video-carousel-dots .v-dot:hover{
  background:rgba(255,255,255,0.7);
  border-color:#fff;
}
.video-carousel-dots .v-dot.active{
  background:#fff;
  border-color:#fff;
  transform:scale(1.3);
  box-shadow:0 0 8px rgba(255,255,255,0.5);
}
.video-carousel-title{
  position:absolute;
  left:0;
  right:0;
  bottom:46px;
  text-align:center;
  color:#fff;
  font-size:16px;
  font-weight:600;
  text-shadow:0 2px 8px rgba(0,0,0,0.6);
  padding:0 20px;
  z-index:5;
  pointer-events:none;
}

/* core services */
.core-services{ padding:80px 0; background:var(--bg-white); }
.core-services-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:20px; }
a.core-service-card{ text-decoration:none; color:inherit; display:block; }
.core-service-card{
  text-align:center;
  background:var(--bg-white);
  border-radius:var(--radius-md);
  padding:40px 25px;
  box-shadow:var(--shadow-sm);
  border:1px solid var(--bg-lighter);
  transition:all 0.4s ease;
  position:relative;
  overflow:hidden;
}
.core-service-card::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:4px;
  background:var(--primary-gradient);
  transform:scaleX(0);
  transition:transform 0.4s ease;
}
.core-service-card:hover::before{
  transform:scaleX(1);
}
.core-service-card:hover{
  transform:translateY(-15px) scale(1.1);
  box-shadow:var(--shadow-lg);
  border-color:var(--primary);
}
.core-service-icon{
  width:90px;
  height:90px;
  margin:0 auto 20px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:48px;
  color:var(--primary);
  transition:all 0.4s ease;
}
.core-service-card:hover .core-service-icon{
  transform:scale(1.15) rotate(5deg);
  color:var(--primary-light);
}
.core-service-card h3{
  font-size:18px;
  font-weight:600;
  color:var(--text-dark);
  margin-bottom:15px;
}
.core-service-card p{
  font-size:15px;
  color:var(--text-light);
  line-height:1.8;
}
.core-service-card .card-link{
  display:inline-block;
  margin-top:15px;
  padding:8px 24px;
  background:var(--primary-gradient-dark);
  color:#fff;
  border-radius:20px;
  font-size:15px;
  font-weight:500;
  opacity:0;
  transform:translateY(10px);
  transition:all 0.3s ease;
}
.core-service-card:hover .card-link{
  opacity:1;
  transform:translateY(0);
}

/* service items */
.service-items{ padding:80px 0; background:linear-gradient(135deg,var(--bg-light) 0%,var(--bg-lighter) 100%); }
.service-items-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:35px; }
a.service-item-card{ text-decoration:none; color:inherit; display:block; }
.service-item-card{
  background:var(--bg-white);
  border-radius:var(--radius-md);
  padding:35px 25px 30px;
  transition:transform 0.3s ease, box-shadow 0.3s ease;
  position:relative;
}
.service-item-card:hover{
  transform:translateY(-10px);
  box-shadow:var(--shadow-md);
}
.service-item-icon{
  width:70px;
  height:70px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:20px;
  margin-top:-60px;
  font-size:26px;
  color:#fff;
  transition:transform 0.4s ease;
  position:relative;
  z-index:1;
  box-shadow:0 5px 20px rgba(79,172,254,0.3);
}
.service-item-card:hover .service-item-icon{
  transform:scale(1.15);
}
.service-item-card h3{
  font-size:18px;
  font-weight:600;
  color:var(--text-dark);
  margin-bottom:12px;
  position:relative;
  z-index:1;
}
.service-item-card p{
  font-size:15px;
  color:var(--text-light);
  line-height:1.7;
  position:relative;
  z-index:1;
}

/* service industries */
.service-industries{ padding:80px 0; background:var(--bg-white); }
.industries-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:30px; }
.industry-item{
  text-align:center;
  padding:30px 20px;
  border-radius:var(--radius-md);
  transition:all 0.4s ease;
  cursor:pointer;
  background:var(--bg-light);
}
.industry-item:hover{
  background:var(--bg-lighter);
  transform:translateY(-5px);
}
.industry-icon{
  width:140px;
  height:140px;
  margin:0 auto 20px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:80px;
  color:var(--primary);
  transition:all 0.4s ease;
}
.industry-item:hover .industry-icon{
  transform:scale(1.15);
  color:var(--primary-light);
}
.industry-item h4{
  font-size:18px;
  color:var(--text-dark);
  font-weight:500;
}

/* news section */
.news-section{ padding:80px 0; background:linear-gradient(135deg,var(--bg-light) 0%,var(--bg-lighter) 100%); }
.news-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:30px; }
.news-card{
  display:flex;
  background:var(--bg-white);
  border-radius:var(--radius-md);
  overflow:hidden;
  transition:all 0.4s ease;
  box-shadow:0 5px 15px rgba(0,0,0,0.05);
}
.news-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--shadow-md);
}
.news-card-img{
  width:200px;
  min-height:150px;
  overflow:hidden;
  flex-shrink:0;
}
.news-card-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 0.5s ease;
}
.news-card:hover .news-card-img img{
  transform:scale(1.1);
}
.news-card-content{
  padding:20px 25px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.news-card-content h3{
  font-size:16px;
  font-weight:600;
  color:var(--text-dark);
  margin-bottom:10px;
  display:-webkit-box;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.news-card-content .news-date{
  font-size:15px;
  color:var(--text-muted);
  margin-bottom:10px;
  display:flex;
  align-items:center;
  gap:6px;
}
.news-card-content .news-date i{
  font-size:12px;
  color:var(--primary);
}
.news-card-content p{
  font-size:15px;
  color:var(--text-light);
  line-height:1.6;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

/* ===== Case Showcase Section ===== */
.case-section {
  padding: 100px 0;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
  overflow: hidden;
}

/* 展示网格 - 3列布局，全部等高 */
.case-showcase {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 320px;
  gap: 24px;
}

.case-showcase-card {
  position: relative;
  display: block;
  border-radius: 16px;
  overflow: hidden;
  text-decoration: none;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1),
              box-shadow 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

.case-showcase-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.12);
}

/* 图片容器 - 充满整个卡片 */
.case-showcase-img {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.case-showcase-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}

.case-showcase-card:hover .case-showcase-img img {
  transform: scale(1.08);
}

/* 深色叠加层 - 从底部滑入 */
.case-showcase-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 32px 28px;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.6) 0%,
    rgba(0, 0, 0, 0.1) 60%,
    transparent 100%
  );
  color: #ffffff;
  transform: translateY(20px);
  opacity: 0.9;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1),
              opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.case-showcase-card:hover .case-showcase-overlay {
  transform: translateY(0);
  opacity: 1;
}

.case-showcase-content {
  max-width: 100%;
}

.case-showcase-date {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 12px;
}

.case-showcase-date i {
  font-size: 13px;
}

.case-showcase-overlay h3 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 10px;
  color: #ffffff;
  transition: color 0.3s ease;
}

.case-showcase-overlay p {
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 16px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.case-showcase-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--primary, #4c80e7);
  transition: gap 0.3s ease, color 0.3s ease;
}

.case-showcase-card:hover .case-showcase-link {
  gap: 12px;
  color: #6ea8fe;
}

.case-showcase-link i {
  font-size: 13px;
  transition: transform 0.3s ease;
}

.case-showcase-card:hover .case-showcase-link i {
  transform: translateX(4px);
}

/* 滚动显示动画 */
.case-showcase-card {
  opacity: 0;
  transform: translateY(32px);
  animation: caseFadeIn 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.case-showcase-card:nth-child(1) { animation-delay: 0.05s; }
.case-showcase-card:nth-child(2) { animation-delay: 0.1s; }
.case-showcase-card:nth-child(3) { animation-delay: 0.15s; }
.case-showcase-card:nth-child(4) { animation-delay: 0.2s; }
.case-showcase-card:nth-child(5) { animation-delay: 0.25s; }
.case-showcase-card:nth-child(6) { animation-delay: 0.3s; }

@keyframes caseFadeIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* 深色模式 */
[data-theme="dark"] .case-section {
  background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
}

[data-theme="dark"] .case-showcase-card {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .case-showcase-card:hover {
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.5);
}

/* 响应式设计 */
@media (max-width: 1024px) {
  .case-showcase {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 280px;
  }
}

@media (max-width: 768px) {
  .case-section {
    padding: 60px 0;
  }
  .case-showcase {
    grid-template-columns: 1fr;
    grid-auto-rows: 280px;
    gap: 20px;
  }
  .case-showcase-overlay {
    padding: 24px 20px;
  }
  .case-showcase-overlay h3 {
    font-size: 18px;
  }
  .case-showcase-overlay p {
    font-size: 13px;
    -webkit-line-clamp: 2;
  }
  .case-showcase-card {
    animation-delay: 0s !important;
  }
}

/* advantages section */
.advantages-section{ padding:80px 0; background:var(--bg-white); }
.stats-row{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
  margin-bottom:60px;
}
.stat-item{
  text-align:center;
  padding:30px 20px;
}
.stat-number{
  font-size:48px;
  font-weight:700;
  color:var(--accent);
  margin-bottom:10px;
  line-height:1;
  display:inline;
}
.stat-number span{
  font-size:24px;
  font-weight:600;
  vertical-align:super;
  margin-left:2px;
}
.stat-item p{
  font-size:15px;
  color:var(--text-light);
  line-height:1.6;
}
.advantages-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}
.advantage-card{
  background:var(--bg-light);
  border-radius:var(--radius-md);
  padding:40px 30px;
  text-align:center;
  transition:all 0.4s ease;
}
.advantage-card:hover{
  background:var(--bg-white);
  transform:translateY(-8px);
  box-shadow:var(--shadow-lg);
}
.advantage-icon{
  width:100px;
  height:100px;
  margin:0 auto 20px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:52px;
  color:var(--primary);
  transition:all 0.4s ease;
}
.advantage-card:hover .advantage-icon{
  transform:scale(1.15);
}
.advantage-card h3{
  font-size:18px;
  font-weight:600;
  color:var(--text-dark);
  margin-bottom:15px;
}
.advantage-card p{
  font-size:15px;
  color:var(--text-light);
  line-height:1.7;
}

/* partners section */
.partners-section{ padding:80px 0; background:var(--bg-white); }
.partners-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:20px; }
.partner-item{
  background:var(--bg-white);
  border:1px solid var(--bg-lighter);
  border-radius:var(--radius-sm);
  padding:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:all 0.4s ease;
  overflow:hidden;
}
.partner-item:hover{
  transform:translateY(-5px);
  box-shadow:var(--shadow-md);
  border-color:var(--primary);
}
.partner-item img{
  max-width:100%;
  max-height:60px;
  object-fit:contain;
 
  transition:all 0.4s ease;
}
.partner-item:hover img{
  filter:grayscale(0%);
}

/* footer */
.footer{ 
  background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);
  padding:60px 0 30px;
  color:#fff;
}
.footer-main{
  display:flex;
  justify-content:space-between;
  gap:60px;
  margin-bottom:40px;
  align-items:flex-start;
}
.footer-nav{
  display:flex;
  flex:1;
  justify-content:space-between;
  gap:20px;
}
.footer-nav-col h4{
  font-size:16px;
  font-weight:600;
  color:#fff;
  margin-bottom:15px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,0.1);
  position:relative;
}
.footer-nav-col h4::after{
  content:'';
  position:absolute;
  bottom:0;
  left:0;
  width:30px;
  height:2px;
  background:var(--primary);
}
.footer-nav-col a{
  display:block;
  font-size:14px;
  color:rgba(255,255,255,0.6);
  text-decoration:none;
  padding:5px 0;
  transition:all 0.3s ease;
}
.footer-nav-col a:hover{
  color:var(--primary);
  padding-left:5px;
}
.footer-qr-section{
  display:flex;
  gap:30px;
  flex-shrink:0;
}
.footer-right{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:25px;
}
.qr-item{
  text-align:center;
}
.qr-code{
  width:120px;
  height:120px;
  margin:0 auto 12px;
  background:var(--bg-white);
  border-radius:12px;
  padding:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:2px solid var(--primary);
  box-shadow:0 0 15px rgba(76,128,231,0.3);
}
[data-theme="dark"] .qr-code{
  border-color:var(--primary);
  box-shadow:0 0 15px rgba(76,128,231,0.4);
}
.qr-code img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.qr-item p{
  font-size:13px;
  color:rgba(255,255,255,0.7);
  font-weight:500;
}
.footer-social{
  display:flex;
  justify-content:flex-end;
  margin-bottom:40px;
}
.social-icons{
  display:flex;
  justify-content:flex-end;
  gap:15px;
}
.social-icon{
  width:48px;
  height:48px;
  border-radius:50%;
  background:rgba(255,255,255,0.1);
  border:2px solid rgba(255,255,255,0.2);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:20px;
  transition:all 0.3s ease;
  position:relative;
}
.social-icon:hover{
  background:var(--primary);
  border-color:var(--primary);
  transform:translateY(-5px);
  box-shadow:0 8px 20px rgba(0,123,255,0.3);
}
.social-icon.wechat{
  position:relative;
}
.social-icon.wechat .wechat-qr{
  display:none;
  position:absolute;
  bottom:120%;
  left:50%;
  transform:translateX(-50%);
  background:#fff;
  padding:10px;
  border-radius:8px;
  box-shadow:0 5px 20px rgba(0,0,0,0.3);
  z-index:100;
}
.social-icon.wechat .wechat-qr img{
  width:150px;
  height:150px;
  display:block;
}
.social-icon.wechat .wechat-qr::after{
  content:'';
  position:absolute;
  top:100%;
  left:50%;
  transform:translateX(-50%);
  border:8px solid transparent;
  border-top-color:#fff;
}
.social-icon.wechat:hover .wechat-qr{
  display:block;
}
.footer-bottom{
  text-align:center;
  padding-top:30px;
  border-top:1px solid rgba(255,255,255,0.1);
}
.footer-bottom p{
  margin:8px 0;
  font-size:15px;
  color:rgba(255,255,255,0.6);
}

/* animations */
@keyframes fadeInUp{
  from{ opacity:0; transform:translateY(30px); }
  to{ opacity:1; transform:translateY(0); }
}
.animate-on-scroll{
  opacity:0;
  animation:fadeInUp 0.8s ease forwards;
}
.animate-on-scroll.animated{
  animation:none;
  opacity:1;
}

/* responsive */
@media (max-width:992px){
  .about-video-inner{ grid-template-columns:1fr; }
  .hero-slider{ height:auto; aspect-ratio:1920/600; }
  .section-title h2{ font-size:30px; }
  .core-services-grid{ grid-template-columns:repeat(3,1fr); }
  .service-items-grid{ grid-template-columns:repeat(2,1fr); }
  .industries-grid{ grid-template-columns:repeat(2,1fr); }
  .stats-row{ grid-template-columns:repeat(2,1fr); }
  .advantages-cards{ grid-template-columns:repeat(2,1fr); }
  .partners-grid{ grid-template-columns:repeat(4,1fr); }
  .footer-inner{ grid-template-columns:1fr 1fr; }
}
@media (max-width:768px){
  .header-inner{ flex-direction:column; gap:15px; }
  .hero-slider{ height:auto; aspect-ratio:750/450; }
  .slide img{ object-fit:contain; }
  .slide .desktop-img{ display:none; }
  .slide .mobile-img{ display:block; }
  .slide.active img{ transform:none; }
  .section-title h2{ font-size:26px; }
  .core-services-grid{ grid-template-columns:repeat(2,1fr); }
  .core-service-card{ border-right:none; border-bottom:1px solid var(--bg-lighter); }
  .service-items-grid{ grid-template-columns:1fr; }
  .industries-grid{ grid-template-columns:repeat(2,1fr); }
  .news-grid{ grid-template-columns:1fr; }
  .news-card{ flex-direction:column; }
  .news-card-img{ width:100%; min-height:200px; }
  .stats-row{ grid-template-columns:repeat(2,1fr); }
  .advantages-cards{ grid-template-columns:1fr; }
  .partners-grid{ grid-template-columns:repeat(3,1fr); }
  .footer-inner{ grid-template-columns:1fr; }
  .footer-main{ flex-direction:column; }
  .footer-nav{ flex-wrap:wrap; justify-content:flex-start; }
  .footer-nav-col{ flex:0 0 45%; margin-bottom:20px; }
  .footer-qr-section{ justify-content:center; }
  .footer-right{ align-items:center; width:100% !important; }
  
  /* 手机端WhatsApp只显示图标 */
  .whatsapp-btn span{ display:none !important; }
  .whatsapp-btn{ padding:9px 16px !important; }
  
  /* 手机端隐藏轮播箭头 */
  .slider-btn{ display:none !important; }
  
  /* 手机端行业卡片优化 */
  .industry-item{ padding:20px 10px !important; }
  .industry-icon{ width:110px !important; height:110px !important; font-size:70px !important; }
  .industry-item h4{ font-size:15px !important; }
  
  /* 手机端二维码区域 */
  .footer-qr-section{ display:flex !important; justify-content:space-between !important; align-items:center !important; gap:0 !important; flex-wrap:nowrap !important; width:100% !important; padding:0 10px !important; box-sizing:border-box !important; }
  .footer-qr-section .qr-item{ display:flex !important; flex-direction:column !important; align-items:center !important; text-align:center !important; flex:1 !important; min-width:0 !important; }
  .qr-code{ width:75px !important; height:75px !important; padding:5px !important; flex-shrink:0 !important; }
  .qr-code img{ width:100% !important; height:100% !important; object-fit:contain !important; }
  .qr-item p{ font-size:9px !important; line-height:1.2 !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; padding:0 !important; margin-top:5px !important; width:100% !important; max-width:90px !important; }
  
  /* 手机端社交图标 */
  .footer-social{ justify-content:center !important; width:100% !important; margin-top:15px !important; padding:0 10px !important; box-sizing:border-box !important; }
  .social-icons{ display:flex !important; justify-content:space-between !important; gap:0 !important; width:100% !important; flex-wrap:nowrap !important; }
  .social-icon{ width:clamp(35px, 11vw, 42px) !important; height:clamp(35px, 11vw, 42px) !important; font-size:clamp(14px, 4vw, 18px) !important; flex-shrink:0 !important; }
  
  /* 手机端隐藏左侧栏 */
  .left-sidebar{ display:none !important; }
  
  /* 手机端顶部间距加大 */
  
  
  /* 手机端内容区域顶部间距 */
  .containerss{ padding-top:10px !important; }
  .main-content{ margin-top:10px !important; }
  
  /* 手机端内页广告高度减小 */
  [style*="height:320px"], [style*="height: 320px"]{ height:200px !important; }
  div[id="w1200"]{ padding:0 15px !important; }
  
  /* 手机端栏目名称居中（移除left和transform避免裁剪） */
  .gywmtitle{ text-align:center !important; left:auto !important; transform:none !important; }
  .gywmtitles{ text-align:center !important; left:auto !important; transform:none !important; }
  
  /* 手机端语言下拉修复 */
  .lang-switcher{ position:relative !important; z-index:1000 !important; }
  .lang-dropdown{ position:absolute !important; top:calc(100% + 8px) !important; right:0 !important; z-index:9999 !important; min-width:150px !important; }
  
  /* 手机端强制换行 */
  body, .main-content, .profile-content, table, td, th, p, span, div, li, a{
    word-wrap:break-word !important;
    word-break:break-all !important;
    overflow-wrap:break-word !important;
    white-space:normal !important;
  }
  table{ width:100% !important; table-layout:fixed !important; }
  td, th{ word-break:break-all !important; overflow-wrap:break-word !important; }
}
@media (max-width:480px){
  .core-services-grid{ grid-template-columns:1fr; }
  .industries-grid{ grid-template-columns:repeat(2,1fr); }
  .partners-grid{ grid-template-columns:repeat(2,1fr); }
  .footer-qr-grid{ flex-direction:column; align-items:center; }
  .footer-qr-section{ gap:8px !important; }
  .qr-code{ width:58px !important; height:58px !important; padding:4px !important; }
  .qr-item p{ font-size:9px !important; line-height:1.2 !important; padding:0 2px !important; }
  .footer-nav-col{ flex:0 0 45%; }
  .social-icons{ flex-wrap:nowrap; justify-content:center; }
}
