/* ============================================================
   晨信启航科技官网（Acens 模板复刻版）
   设计基准：Acens - Light OnePage by DuruThemes
   ============================================================ */
:root{
  --crimson:#dc2751;
  --dark:#1b1b1b;
  --gray:#727272;
  --gray-2:#7b7b7b;
  --gray-3:#999;
  --bg:#f0f0f3;
  --white:#fff;
  --line:rgba(0,0,0,.05);
  --footer:#101010;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:"Microsoft YaHei","微软雅黑",sans-serif;
  color:var(--gray);
  font-size:16px;
  line-height:1.75em;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{width:100%;height:auto;display:block}
a{color:var(--dark);text-decoration:none;transition:color .4s}
a:hover{color:var(--dark)}
h1,h2,h3,h4,h5,h6{
  color:var(--dark);
  font-family:"Microsoft YaHei","微软雅黑",sans-serif;
  font-weight:900;
  line-height:1.25em;
  margin-bottom:15px;
}
p{color:var(--gray);font-size:16px;line-height:1.75em;margin:0 0 15px}
ul{list-style:none}
button{font-family:inherit;border:none;cursor:pointer}
input,select,textarea{font-family:inherit;outline:none}
/* ---- 轻量网格（复刻 Bootstrap 语义） ---- */
.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:15px}
.row{display:flex;flex-wrap:wrap;margin-inline:-15px}
.row>*{padding-inline:15px;width:100%}
.col-6{width:50%}
.d-flex{display:flex}
.align-items-center{align-items:center}
.justify-content-center{justify-content:center}
.justify-content-start{justify-content:flex-start}
.justify-content-end{justify-content:flex-end}
.text-center{text-align:center}
.position-re{position:relative}
.mb-0{margin-bottom:0!important}
.mb-25{margin-bottom:25px}
.mb-30{margin-bottom:30px}
.mb-45{margin-bottom:45px}
.mt-15{margin-top:15px}
.mt-30{margin-top:30px}
.mt-60{margin-top:60px}
.mr-0{margin-right:0!important}
.mr-30{margin-right:30px}
@media (min-width:768px){
  .col-md-2{width:16.666%}
  .col-md-3{width:25%}
  .col-md-4{width:33.333%}
  .col-md-7{width:58.333%}
  .col-md-6{width:50%}
  .col-md-10{width:83.333%}
  .col-md-12{width:100%}
  .offset-md-1{margin-left:8.333%}
}
@media (min-width:992px){
  .col-lg-2{width:16.666%}
  .col-lg-4{width:33.333%}
}
/* ---- 通用元素 ---- */
.section-padding{padding:clamp(80px,10vw,130px) 0}
.section-padding h1,.section-padding h2{font-size:clamp(34px,4.5vw,48px);font-weight:900;margin-bottom:15px;color:var(--dark)}
.section-padding h6{
  display:inline-block;
  font-family:"Microsoft YaHei","微软雅黑",sans-serif;
  font-size:19px;font-weight:400;color:var(--crimson);margin-bottom:5px;
}
.line-vr-section{
  position:relative;margin:-25px auto;border:0;border-left:3px solid;border-color:var(--crimson);
  width:3px;height:50px;z-index:10;
}
.line-hr-section{width:70px;border-top:3px solid var(--crimson)!important;opacity:1;margin:15px 0}
.line-hr-section.center{margin:15px auto}
.img-grayscale img{filter:grayscale(100%);transition:.4s ease-in-out}
.img-grayscale:hover img{filter:grayscale(0%)}
/* ---- 按钮 ---- */
.btn-1,.btn-5{
  display:inline-block;height:auto;padding:18px 44px;border-radius:80px;
  font-family:"Microsoft YaHei","微软雅黑",sans-serif;font-weight:900;font-size:15px;
  line-height:20px;text-align:center;transition:border-color .4s,color .4s,background-color .4s;
}
.btn-1{border:2px solid var(--crimson);background:var(--crimson);color:var(--white)}
.btn-1:hover{border:2px solid var(--white);background:var(--white);color:var(--dark)}
.btn-1 i,.btn-5 i{font-style:normal;margin-right:5px}
.btn-5{border:1px solid var(--white);background:var(--white);color:var(--dark)}
.btn-5:hover{border:1px solid var(--crimson);background:var(--crimson);color:var(--white)}
.btn-1 .ico,.btn-5 .ico{display:inline-block;vertical-align:-2px;width:18px;height:18px;margin-right:6px}
/* ---- 导航 ---- */
.navbar{
  position:absolute;left:0;top:0;width:100%;background:transparent;z-index:99;
  padding:18px 0;transition:padding .4s,background .4s;
}
.navbar .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}
.logo-wrapper .logo{display:inline-flex;line-height:0}
.logo-wrapper .logo-img img{height:60px;width:auto;display:block}
.logo-wrapper .logo-img img.logo-invert{display:block}
.logo-wrapper .logo-img img.logo-normal{display:none}
.navbar-toggler{
  display:none;background:transparent;color:var(--white);font-size:26px;
  width:46px;height:46px;align-items:center;justify-content:center;
}
.navbar-collapse{display:flex;align-items:center;flex-wrap:wrap;gap:0}
.navbar-nav{display:flex;align-items:center;margin-left:auto;gap:0}
.navbar-nav .nav-link{
  font-family:"Microsoft YaHei","微软雅黑",sans-serif;font-size:16px;font-weight:900;
  color:var(--white);padding:8px 12px;transition:color .4s;
}
.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:var(--crimson)}
.navbar-right .wrap{display:flex;align-items:center;margin-left:26px}
.navbar-right .wrap .icon{display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--crimson)}
.navbar-right .wrap .icon svg{width:26px;height:26px}
.navbar-right .wrap .text{margin-left:8px}
.navbar-right .wrap .text p{font-family:"Microsoft YaHei","微软雅黑",sans-serif;font-size:13px;line-height:1.2;color:var(--crimson);margin-bottom:2px}
.navbar-right .wrap .text h5{font-size:17px;font-weight:900;line-height:1.3;color:var(--white);margin-bottom:0}
.navbar-right .wrap .text h5 a{color:var(--white)}
.nav-scroll{
  background:var(--white);position:fixed;top:0;left:0;width:100%;
  padding:10px 0;box-shadow:0 4px 24px rgba(27,27,27,.08);
}
.nav-scroll .logo-wrapper .logo-img img.logo-invert{display:none}
.nav-scroll .logo-wrapper .logo-img img.logo-normal{display:block}
.nav-scroll .navbar-toggler{color:var(--dark)}
.nav-scroll .navbar-nav .nav-link{color:var(--dark)}
.nav-scroll .navbar-nav .nav-link:hover,.nav-scroll .navbar-nav .nav-link.active{color:var(--crimson)}
.nav-scroll .navbar-right .wrap .text p{color:var(--crimson)}
.nav-scroll .navbar-right .wrap .text h5,.nav-scroll .navbar-right .wrap .text h5 a{color:var(--dark)}
/* ---- Hero（视差横幅） ---- */
.parallax-header{
  position:relative;height:100vh;min-height:620px;overflow:hidden;
  background-position:center;background-size:cover;display:flex;align-items:center;
}
.parallax-header[data-overlay-dark]::before{
  content:"";position:absolute;inset:0;background:rgba(20,20,20,.62);z-index:1;
}
#home[data-overlay-dark]::before{background:rgba(20,20,20,.22)}
.parallax-header .container{position:relative;z-index:3;text-align:center}
.parallax-header h6{
  display:inline-block;font-family:"Microsoft YaHei","微软雅黑",sans-serif;
  font-weight:400;font-size:14px;color:var(--crimson);margin-bottom:14px;
  letter-spacing:2px;
}
.parallax-header h1{
  font-size:clamp(52px,9.5vw,96px);line-height:1.12em;letter-spacing:2px;
  font-weight:900;color:var(--white);margin-bottom:16px;
}
.parallax-header h1 span{
  color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.85);opacity:.85;
}
.parallax-header p{font-size:17px;color:rgba(255,255,255,.92);margin-bottom:18px}
/* ---- 服务 ---- */
.services .item{
  background:var(--bg);position:relative;border-radius:10px;transition:.7s;overflow:hidden;height:100%;
}
.services .item.active{background:var(--crimson)}
.services .item.active .wrap .icon-1{color:var(--white)}
.services .item.active .wrap .con{color:var(--white)}
.services .item.active .wrap .con h4{color:var(--white)}
.services .item.active .wrap .con p{color:rgba(255,255,255,.9)}
.services .item.active .wrap .numb{color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.25);opacity:.85}
.services .item .wrap{transition:.7s;text-align:center;padding:64px 28px 30px;overflow:hidden;position:relative}
.services .item .wrap .icon-1{color:var(--crimson);transition:.7s;margin-bottom:22px;height:60px;display:flex;align-items:flex-end;justify-content:center}
.services .item .wrap .icon-1 svg{width:58px;height:58px}
.services .item .wrap .con{transition:.7s}
.services .item .wrap .con h4{font-size:23px;color:var(--dark);margin-bottom:12px}
.services .item .wrap .con p{color:var(--gray-2);font-size:15px;margin-bottom:0}
.services .item .wrap .con .icon-2 a{
  color:var(--white);font-size:24px;opacity:0;transition:.7s;display:inline-flex;
  width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;margin-top:14px;
  border:1px solid rgba(255,255,255,.5);
}
.services .item:hover{background:var(--crimson)}
.services .item:hover .wrap .icon-1{color:var(--white);transform:translateY(-22px)}
.services .item:hover .wrap .con{color:var(--white);transform:translateY(-22px)}
.services .item:hover .wrap .con h4{color:var(--white)}
.services .item:hover .wrap .con p{color:rgba(255,255,255,.9)}
.services .item:hover .wrap .con .icon-2 a{opacity:1;background:rgba(255,255,255,.14)}
.services .item .wrap .numb{
  font-family:"Microsoft YaHei","微软雅黑",sans-serif;font-weight:700;font-size:88px;line-height:1;
  position:relative;bottom:-6px;right:-8px;text-align:end;color:#dcdce2;transition:.7s;
}
.services .item:hover .wrap .numb{
  color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.25);opacity:.85;
}
/* ---- 案例作品 ---- */
.bg-drk{background:var(--bg)}
.works .item{margin-bottom:25px}
.works .item .wrap{display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;text-align:center;position:relative}
.works .item .wrap .img{position:relative;background:#000;border-radius:10px;overflow:hidden;transition:.7s cubic-bezier(.17,.67,0,1.01)}
.works .item .wrap .img img{border-radius:10px;transition:.7s cubic-bezier(.17,.67,0,1.01)}
.works .item .wrap:hover img{opacity:.68}
.works .item .wrap:hover .img{transform:scale(.96)}
.works .item .wrap .text{
  position:absolute;opacity:0;transform:translateX(-20px);transition:.7s cubic-bezier(.17,.67,0,1.01);
  padding:15px;z-index:2;
}
.works .item .wrap:hover .text{opacity:1;transform:translateX(0)}
.works .item .wrap .text h4{font-size:23px;margin-bottom:4px;color:var(--white)}
.works .item .wrap .text p{font-family:"Microsoft YaHei","微软雅黑",sans-serif;font-size:18px;color:var(--crimson);margin-bottom:8px}
.works .item .wrap .text a .icon-box{
  display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;
  background:var(--crimson);color:#fff;margin:0 auto;transition:.4s;
}
.works .item .wrap .text a .icon-box svg{width:22px;height:22px;transform:rotate(-40deg);transition:.4s}
.works .item .wrap .text a:hover .icon-box svg{transform:rotate(0)}
/* ---- 轮播 ---- */
.carousel{position:relative}
.carousel-track{display:flex;overflow:hidden}
.carousel-slide{flex:0 0 100%;min-width:0}
.carousel-arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:5;
  width:52px;height:52px;border-radius:50%;background:var(--white);border:1px solid #e2e2e8;
  color:var(--dark);display:flex;align-items:center;justify-content:center;transition:.3s;box-shadow:0 8px 22px -12px rgba(27,27,27,.35);
}
.carousel-arrow:hover{background:var(--crimson);border-color:var(--crimson);color:#fff}
.carousel-arrow svg{width:20px;height:20px}
.carousel-arrow.prev{left:-64px}
.carousel-arrow.next{right:-64px}
/* 容器外空间不足时（<1320px）把箭头收回容器内侧，避免整页横向滚动 */
@media(max-width:1320px){
  .carousel-arrow.prev{left:12px}
  .carousel-arrow.next{right:12px}
}
@media (min-width:768px){
  .carousel[data-cols="3"] .carousel-slide{flex-basis:33.333%}
  .carousel[data-cols="2"] .carousel-slide{flex-basis:50%}
}
@media (min-width:1200px){
  .carousel[data-cols="3"] .carousel-slide{padding:0 12px}
}
/* ---- 宣传片 ---- */
.video-popup{position:relative;overflow:hidden;background-position:center;background-size:cover}
.video-popup[data-overlay-dark]::before{content:"";position:absolute;inset:0;background:rgba(20,20,20,.66);z-index:1}
.video-popup .container{position:relative;z-index:3}
.video-popup h6{display:inline-block;font-family:"Microsoft YaHei","微软雅黑",sans-serif;font-size:19px;color:var(--crimson);margin-bottom:6px}
.video-popup h1,.video-popup h2{font-size:clamp(34px,4.5vw,48px);color:var(--white);margin-bottom:26px}
.video-popup .vid{position:relative;z-index:8;display:inline-flex}
.video-popup .vid .vid-butn .icon{
  position:relative;color:var(--crimson);width:100px;height:100px;border:2px solid rgba(255,255,255,.55);
  border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.4s;
}
.video-popup .vid .vid-butn .icon::before{content:"";position:absolute;inset:6px;border-radius:50%;background:rgba(255,255,255,.12);transition:.4s}
.video-popup .vid .vid-butn .icon svg{position:relative;z-index:2;width:34px;height:34px;margin-left:4px}
.video-popup .vid .vid-butn:hover .icon{color:#fff;transform:translateY(-5px)}
.video-popup .quote-title{font-size:clamp(30px,4vw,46px);color:var(--white);font-weight:700;line-height:1.35;margin-bottom:18px}
.video-popup .quote-desc{color:rgba(255,255,255,.72);font-size:16px;line-height:1.9;max-width:780px;margin:0 auto 44px}
.video-popup .stats-row{flex-wrap:nowrap}
.video-popup .stat-col{display:flex;flex-direction:row;align-items:center;gap:16px;padding:22px 14px;margin-bottom:0;flex:1 1 0;min-width:0}
.video-popup .stat-line{width:2px;height:46px;background:var(--crimson);flex-shrink:0}
.video-popup .stat-txt{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0}
.video-popup .stat-num{font-family:"Microsoft YaHei","微软雅黑",sans-serif;font-weight:700;font-size:clamp(26px,2.6vw,38px);color:var(--white);line-height:1.1;margin-bottom:6px;white-space:nowrap}
.video-popup .stat-label{color:rgba(255,255,255,.62);font-size:13px;letter-spacing:.02em;line-height:1.5}
.video-popup .vid .vid-butn:hover .icon::before{transform:scale(0)}
/* ---- 团队 ---- */
.team .item{position:relative;margin-bottom:40px}
.team .item .img{transition:all .5s;overflow:hidden;border-radius:10px}
.team .item .img img{transition:all .5s}
.team .item .img:hover img{filter:none;transform:scale(1.09)}
.team .item .con{
  position:relative;margin:0 20px;bottom:44px;z-index:2;background:var(--bg);
  padding:22px 20px;border-radius:10px;transition:.4s;
}
.team .item:hover .con{background:var(--crimson)}
.team .item:hover .con h5{transform:translateX(8px);transition:.7s cubic-bezier(.17,.67,0,1.01)}
.team .item .con h5{font-size:19px;color:var(--dark);margin-bottom:0;transition:.7s}
.team .item .con h5 a{color:var(--dark)}
.team .item .con h5 span{display:block;font-family:"Microsoft YaHei","微软雅黑",sans-serif;font-size:15px;font-weight:400;color:var(--crimson);margin-top:2px}
.team .item:hover .con h5,.team .item:hover .con h5 a{color:var(--white)}
.team .item:hover .con h5 span{color:rgba(255,255,255,.9)}
.team .item .con .arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);opacity:0;transition:.4s}
.team .item:hover .con .arrow{opacity:1}
.team .item .con .arrow a{
  width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.6);
  color:#fff;display:flex;align-items:center;justify-content:center;
}
.team .item .con .arrow svg{width:17px;height:17px}
/* ---- 活动 ---- */
.events .item{padding:30px 0;border-bottom:2px solid var(--line);transition:all .4s}
.events .item:first-of-type{border-top:2px solid var(--line)}
.events .item:hover{padding-left:10px}
.events .item .date{display:flex;align-items:center}
.events .item .date>span{font-family:"Microsoft YaHei","微软雅黑",sans-serif;font-weight:900;font-size:74px;line-height:.95em;color:var(--dark);margin-right:14px}
.events .item .date div{display:flex;flex-direction:column}
.events .item .date div span:first-child{font-family:"Microsoft YaHei","微软雅黑",sans-serif;font-size:19px;color:var(--crimson);line-height:1.2}
.events .item .date div span:last-child{font-size:14px;color:var(--gray-3);line-height:1.4}
.events .item .text h5{font-size:22px;color:var(--dark);margin-bottom:2px}
.events .item .text p{font-family:"Microsoft YaHei","微软雅黑",sans-serif;font-size:16px;color:var(--crimson);margin-bottom:0}
.events .item .img{border-radius:10px;overflow:hidden}
.events .item .btn-1{padding:13px 32px;font-size:13px}
/* ---- 客户评价 ---- */
.testimonials .item{background:var(--bg);padding:44px 30px;border-radius:10px;margin-bottom:30px}
.testimonials .item .quote{position:relative;font-size:52px;color:var(--crimson);line-height:60px;margin-bottom:8px}
.testimonials .item .quote svg{width:46px;height:46px}
.testimonials .item p{color:var(--gray)}
.testimonials .item .info{text-align:left;padding:16px 0 0;border-top:2px solid var(--line)}
.testimonials .item .info .author-img{width:66px;height:66px;border-radius:50%;float:left;overflow:hidden;border:2px solid var(--line);padding:3px}
.testimonials .item .info .author-img img{border-radius:50%}
.testimonials .item .info .cont{margin-left:80px}
.testimonials .item .info .cont h6{display:block;font-size:15px;margin:0;padding-top:13px;font-weight:900;color:var(--dark)}
.testimonials .item .info .cont span{font-family:"Microsoft YaHei","微软雅黑",sans-serif;font-size:14px;color:var(--crimson)}
/* ---- 资讯 ---- */
.blog-home .item .wrap{position:relative;border-radius:10px;overflow:hidden;margin-bottom:25px}
.blog-home .item .wrap .img{border-radius:10px;overflow:hidden}
.blog-home .item .wrap .img img{transition:.6s}
.blog-home .item .wrap:hover .img img{transform:scale(1.06)}
.blog-home .item .wrap .title{
  position:absolute;left:0;right:0;bottom:0;padding:22px;z-index:2;
  background:linear-gradient(180deg,transparent,rgba(20,20,20,.88));
}
.blog-home .item .wrap .title h6{font-family:"Microsoft YaHei","微软雅黑",sans-serif;font-size:15px;font-weight:400;color:var(--crimson);margin-bottom:4px}
.blog-home .item .wrap .title h6 a{color:var(--crimson)}
.blog-home .item .wrap .title h4{font-size:19px;color:var(--white);margin-bottom:10px;line-height:1.4}
.blog-home .item .wrap .title h4 a{color:var(--white)}
.blog-home .item .wrap .title .icon-box{position:absolute;right:18px;bottom:18px}
.blog-home .item .wrap .title .icon-box a{
  width:44px;height:44px;border-radius:50%;background:var(--crimson);color:#fff;
  display:flex;align-items:center;justify-content:center;transition:.4s;
}
.blog-home .item .wrap .title .icon-box svg{width:18px;height:18px}
/* ---- 常见问题 ---- */
.faq .faq-inner{max-width:100%;margin:0 auto;background:transparent;box-shadow:none;border-radius:0;padding:0}
.faq-item{border-bottom:1px solid #e7e7e7;padding:0}
.faq-item:last-child{border-bottom:0}
.faq-q{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 0;cursor:pointer}
.faq-q h4{font-size:18px;color:var(--dark);margin:0;font-weight:800;line-height:1.5}
.faq-btn{flex:none;width:28px;height:28px;border-radius:50%;background:transparent;color:var(--crimson);border:2px solid var(--crimson);font-size:16px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.3s;padding:0;margin-top:1px}
.faq-btn:hover{background:var(--crimson);color:#fff}
.faq-a{max-height:0;overflow:hidden;visibility:hidden;transition:max-height .45s ease,visibility .45s}
.faq-item.open .faq-a{max-height:500px;visibility:visible}
.faq-a p{color:var(--text);font-size:15px;line-height:1.75;padding:0 0 22px;margin:0}
.faq-item.open .faq-btn{transform:rotate(45deg)}
/* ---- 合作流程 ---- */
.process .process-sub{color:var(--text);font-size:16px;text-align:center;margin:-6px auto 44px;max-width:640px}
.process .process-row{display:flex;align-items:stretch}
.process-step{flex:1 1 0;min-width:0;background:var(--white);border-radius:10px;padding:32px 26px;transition:.4s}
.process-step:hover{background:#fff;box-shadow:0 12px 32px rgba(20,20,20,.08);transform:translateY(-4px)}
.process-step .step-no{font-family:"Microsoft YaHei","微软雅黑",sans-serif;font-weight:700;font-size:13px;letter-spacing:2px;color:var(--crimson)}
.process-step h4{font-size:20px;color:var(--dark);margin:10px 0 12px}
.process-step p{color:var(--text);font-size:14.5px;line-height:1.8;margin:0}
.process-arrow{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0 14px;color:var(--crimson)}
.process-arrow svg{width:26px;height:26px}
@media (max-width:767px){
  .process .process-row{flex-direction:column}
  .process-arrow{transform:rotate(90deg);padding:12px 0}
}
/* ---- Lets Talk ---- */
.lets-talk{position:relative;overflow:hidden;background-position:center;background-size:cover}
.lets-talk[data-overlay-dark]::before{content:"";position:absolute;inset:0;background:rgba(20,20,20,.72);z-index:1}
.lets-talk .container{position:relative;z-index:3;text-align:center}
.lets-talk h6{display:inline-block;font-family:"Microsoft YaHei","微软雅黑",sans-serif;font-size:20px;color:var(--crimson);margin-bottom:8px;font-weight:400}
.lets-talk h5{font-size:clamp(40px,6vw,66px);color:var(--white);line-height:1.08em;margin-bottom:14px}
.lets-talk h5 span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.85);opacity:.85}
.lets-talk p{font-size:18px;color:rgba(255,255,255,.92)}
/* ---- 页脚 ---- */
.footer{background:var(--dark)}
.footer .top{background:var(--footer);padding:clamp(64px,8vw,110px) 0 56px}
.footer .top h4{font-size:36px;color:var(--white);margin-bottom:12px}
.footer .top h4 span{color:var(--crimson)}
.footer .logo-img img{height:60px;width:auto;display:block;margin-bottom:12px}
.footer .top p{color:var(--gray-3);font-size:15px}
.footer .top h5{font-size:19px;color:var(--white);margin-bottom:20px}
.footer .social{display:flex;gap:10px;margin-top:20px}
.footer .social a{
  width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.18);
  color:#b9b9b9;display:flex;align-items:center;justify-content:center;transition:.3s;
}
.footer .social a:hover{background:var(--crimson);border-color:var(--crimson);color:#fff}
.footer .social svg{width:18px;height:18px}
.footer .list li{margin-bottom:9px}
.footer .list li a{color:var(--gray-3);font-size:15px}
.footer .list li a:hover{color:var(--white);padding-left:6px}
.footer .phone,.footer .mail{margin-bottom:6px}
.footer .phone a,.footer .mail a{color:var(--gray-3);font-size:15px}
.footer .phone a:hover,.footer .mail a:hover{color:var(--white)}
.footer .subscribe form{display:flex;background:rgba(255,255,255,.06);border-radius:40px;padding:4px;margin-top:14px}
.footer .subscribe input{
  flex:1;background:transparent;border:none;color:#fff;padding:10px 16px;font-size:14px;min-width:0;
}
.footer .subscribe input::placeholder{color:#8a8a8a}
.footer .subscribe button{
  width:46px;height:46px;border-radius:50%;background:var(--crimson);color:#fff;flex:none;
  display:flex;align-items:center;justify-content:center;transition:.3s;
}
.footer .subscribe button:hover{background:var(--white);color:var(--dark)}
.footer .subscribe svg{width:17px;height:17px}
.footer .bottom{background:var(--footer);padding:30px 0;border-top:2px solid rgba(255,255,255,.05)}
.footer .bottom p{font-size:14px;color:var(--gray-3);margin:0}
.footer .bottom .horizontal-link ul{display:flex;flex-wrap:wrap}
.footer .bottom .horizontal-link a{color:var(--gray-3);font-size:14px}
.footer .bottom .horizontal-link a:hover{color:var(--white)}
.footer .bottom .copyrights{margin-top:8px}
/* ---- 回到顶部 ---- */
.progress-wrap{
  position:fixed;bottom:30px;right:30px;height:52px;width:52px;cursor:pointer;display:flex;
  align-items:center;justify-content:center;border-radius:50%;z-index:100;opacity:0;
  pointer-events:none;transition:opacity .3s;background:var(--crimson);color:#fff;box-shadow:0 10px 24px -10px rgba(220,39,81,.6);
}
.progress-wrap.show{opacity:1;pointer-events:auto}
.progress-wrap svg{width:22px;height:22px}
/* ---- 留资弹窗 ---- */
.lead-mask{
  position:fixed;inset:0;background:rgba(16,16,16,.62);z-index:400;
  display:flex;align-items:center;justify-content:center;padding:20px;
  opacity:0;pointer-events:none;transition:opacity .28s;
}
.lead-mask.show{opacity:1;pointer-events:auto}
.lead-box{
  position:relative;width:100%;max-width:520px;max-height:88vh;overflow-y:auto;
  background:var(--white);border-radius:14px;padding:34px 32px 30px;
  box-shadow:0 30px 70px -25px rgba(0,0,0,.5);
  transform:translateY(14px);transition:transform .28s;
}
.lead-mask.show .lead-box{transform:translateY(0)}
.lead-box .lead-close{
  position:absolute;right:14px;top:12px;width:36px;height:36px;border-radius:50%;
  background:var(--bg);color:var(--dark);
  display:flex;align-items:center;justify-content:center;transition:.3s;
}
.lead-box .lead-close:hover{background:var(--crimson);color:var(--white)}
.lead-box .lead-close svg{width:18px;height:18px}
.lead-box h4{font-size:24px;color:var(--dark);margin-bottom:6px}
.lead-box .lead-sub{font-size:14px;color:var(--gray);margin-bottom:20px}
.lead-field{margin-bottom:14px}
.lead-field label{display:block;font-size:13px;font-weight:700;color:var(--dark);margin-bottom:6px}
.lead-field label i{color:var(--crimson);font-style:normal}
.lead-field input,.lead-field textarea{
  width:100%;padding:12px 14px;border:1px solid #e2e2e8;border-radius:10px;
  font-family:inherit;font-size:15px;color:var(--dark);background:#fbfbfd;
  transition:border-color .2s,box-shadow .2s;
}
.lead-field input:focus,.lead-field textarea:focus{
  border-color:var(--crimson);box-shadow:0 0 0 3px rgba(220,39,81,.12);background:var(--white);outline:none;
}
.lead-field textarea{resize:vertical;min-height:88px}
.lead-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lead-box .btn-1{width:100%;padding:15px 24px;border:none}
.lead-box .btn-1[disabled]{opacity:.65;cursor:not-allowed}
.lead-note{font-size:12px;color:var(--gray-3);margin:12px 0 0;text-align:center}
.lead-note a{color:var(--crimson)}
@media (max-width:520px){.lead-box{padding:28px 20px 24px}}
/* ---- Toast / 预加载 ---- */
.toast{
  position:fixed;left:50%;bottom:34px;transform:translate(-50%,16px);
  background:var(--dark);color:#fff;padding:14px 26px;border-radius:40px;
  font-size:15px;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;
  z-index:300;max-width:90vw;text-align:center;box-shadow:0 14px 30px -12px rgba(27,27,27,.55);
}
.toast.show{opacity:1;transform:translate(-50%,0)}
#preloader{
  position:fixed;inset:0;background:var(--white);z-index:999;
  display:flex;align-items:center;justify-content:center;transition:opacity .5s;
}
#preloader.done{opacity:0;pointer-events:none}
.loader{width:46px;height:46px;border:3px solid var(--bg);border-top-color:var(--crimson);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
/* ---- 响应式 ---- */
@media (max-width:991px){
  .navbar{padding:12px 0}
  .navbar-toggler{display:flex}
  .navbar-collapse{
    display:none;flex-basis:100%;flex-direction:column;align-items:flex-start;
    background:var(--white);margin-top:12px;padding:14px 16px;border-radius:10px;
    box-shadow:0 18px 40px -18px rgba(27,27,27,.35);
  }
  .navbar-collapse.open{display:flex}
  .navbar-nav{margin-left:0;flex-direction:column;align-items:flex-start;width:100%}
  .navbar-nav .nav-link{color:var(--dark);width:100%;padding:11px 0;border-bottom:1px solid var(--bg)}
  .navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:var(--crimson)}
  .navbar-right{width:100%;margin-top:12px}
  .navbar-right .wrap{margin-left:0}
  .navbar-right .wrap .text p{color:var(--crimson)}
  .navbar-right .wrap .text h5,.navbar-right .wrap .text h5 a{color:var(--dark)}
  .carousel-arrow.prev{left:6px}
  .carousel-arrow.next{right:6px}
}
@media (max-width:767px){
  .events .item .row{row-gap:14px}
  .events .item .date>span{font-size:54px}
  .footer .bottom .copyrights{justify-content:flex-start!important}
  /* 手机版首屏背景图左移 100px（PC 端保持居中，不动）*/
  .parallax-header{background-position:-100px center}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation:none!important;transition:none!important}
}
