/* ========== 基础 ========== */
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;
  color:#333;background:#fff;padding-top:80px;
}
a{text-decoration:none;color:inherit;}
img{display:block;border:0;max-width:100%;}
ul{list-style:none;}
button,input{font-family:inherit;outline:none;}
button{cursor:pointer;}

/* ========== 一、导航栏 ========== */
.header{
  position:fixed;top:0;left:0;width:100%;height:80px;background:#fff;
  box-shadow:0 2px 10px rgba(0,0,0,.08);z-index:1000;
}
.nav{
  width:1200px;height:80px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
}
.logo{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;color:#29a3dd;}
.logo i{font-size:34px;}
.nav-right{display:flex;align-items:center;gap:30px;}
.nav-right a{font-size:16px;color:#333;transition:color .25s;}
.nav-right a:hover{color:#29a3dd;}
.nav-tel{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:#29a3dd!important;}
.nav-tel i{font-size:18px;}
.btn-call{
  width:140px;height:40px;background:#29a3dd;color:#fff!important;border-radius:4px;
  display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;
  transition:background .25s;
}
.btn-call:hover{background:#1c8ec6;}

/* ========== 二、轮播图 ========== */
.carousel{
  position:relative;width:1420px;max-width:100%;height:532px;
  margin:0 auto;overflow:hidden;background:#eee;padding-top: 80px;
}
.slides{display:flex;height:100%;transition:transform .6s ease;}
.slide{min-width:100%;height:100%;}
.slide img{width:100%;height:100%;object-fit:cover;}
.arrow{
  position:absolute;top:50%;transform:translateY(-50%);
  width:52px;height:52px;border:0;background:transparent;color:#fff;
  font-size:26px;line-height:1;opacity:0;transition:opacity .3s;
  text-shadow:0 0 8px rgba(0,0,0,.6);z-index:5;
}
.carousel:hover .arrow{opacity:1;}
.arrow:hover{color:#29a3dd;}
.arrow.prev{left:20px;}
.arrow.next{right:20px;}
.dots{
  position:absolute;left:0;right:0;bottom:22px;
  display:flex;justify-content:center;gap:14px;z-index:5;
}
.dot{
  width:12px;height:12px;border-radius:50%;
  border:2px solid #fff;background:transparent;cursor:pointer;transition:background .3s;
}
.dot.active{background:#fff;}

/* ========== 三、产品中心 ========== */
.products{width:1200px;margin:0 auto;padding:90px 0 70px;}
.products h2{
  font-size:30px;font-weight:400;text-align:center;color:#333;letter-spacing:1px;
}
.products h2 .hot{color:#29a3dd;font-weight:600;}
.subtitle{font-size:16px;color:#999;text-align:center;margin-top:16px;}
.product-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:26px;margin-top:44px;
}
.product{cursor:pointer;}
.p-img{
  position:relative;overflow:hidden;border-radius:4px;background:#f5f5f5;
}
.p-img img{width:100%;height:220px;object-fit:cover;transition:transform .45s ease;}
.product:hover .p-img img{transform:scale(1.12);}
.p-mask{
  position:absolute;inset:0;background:rgba(0,0,0,.55);
  opacity:0;transition:opacity .35s;
  display:flex;align-items:center;justify-content:center;
}
.product:hover .p-mask{opacity:1;}
.p-mask span{
  background:#29a3dd;color:#fff;font-size:14px;
  padding:9px 22px;border-radius:20px;
}
.p-name{font-size:18px;text-align:center;margin-top:16px;color:#333;}
.more-btn{
  display:block;width:200px;height:48px;line-height:46px;text-align:center;
  margin:54px auto 0;border:1px solid #ccc;border-radius:4px;
  color:#666;font-size:16px;transition:all .3s;
}
.more-btn:hover{background:#29a3dd;border-color:#29a3dd;color:#fff;}

/* ========== 四/八/十二、留言版块 ========== */
.message-iframe{
  width:1420px;max-width:100%;height:140px;margin:0 auto;
}
.message{
  width:1420px;max-width:100%;height:140px;margin:0 auto;
  background:url("../images/image_form_bj.png") center/cover no-repeat,
             linear-gradient(90deg,#eef6fb,#e2f1fa);
  display:flex;align-items:center;justify-content:center;
}
.message-inner{
  width:100%;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:16px;
}
.message h3{font-size:20px;font-weight:600;color:#333;}
.msg-form{display:flex;gap:16px;}
.msg-form input{
  width:260px;height:46px;border:1px solid #ddd;border-radius:4px;
  padding:0 16px;font-size:14px;color:#333;background:#fff;transition:border-color .25s;
}
.msg-form input:focus{border-color:#29a3dd;}
.msg-form button{
  width:140px;height:46px;border:0;border-radius:4px;
  background:#29a3dd;color:#fff;font-size:16px;transition:background .25s;
}
.msg-form button:hover{background:#1c8ec6;}

/* ========== 五~十三、整幅图片 ========== */
.section-img{width:1420px;max-width:100%;margin:0 auto;display:block;}

/* ========== 十四、右侧表单版块 ========== */
.message-contact-iframe{
  width:1420px;max-width:100%;height:514px;margin:0 auto;
}
.contact{
  width:1420px;max-width:100%;height:514px;margin:0 auto;
  background:url("../images/image_index_9.jpg") center/cover no-repeat,
             linear-gradient(120deg,#dfeef8,#c9e4f4);
  display:flex;align-items:center;justify-content:flex-end;
}
.contact-form{
  width:380px;margin-right:130px;padding:34px 30px;
  background:rgba(255,255,255,.94);border-radius:10px;
  box-shadow:0 8px 30px rgba(0,0,0,.12);
  display:flex;flex-direction:column;gap:18px;
}
.contact-form h3{font-size:20px;font-weight:600;color:#333;text-align:center;}
.contact-form input{
  height:48px;border:1px solid #ddd;border-radius:4px;
  padding:0 16px;font-size:14px;transition:border-color .25s;
}
.contact-form input:focus{border-color:#29a3dd;}
.contact-form button{
  height:48px;border:0;border-radius:4px;background:#29a3dd;
  color:#fff;font-size:16px;transition:background .25s;
}
.contact-form button:hover{background:#1c8ec6;}

/* ========== 十五、十六、底部 ========== */
.footer{
	width: 100%;
  margin: 0 auto;
  padding: 36px 0 40px;
  text-align: center;
  background: rgb(248, 248, 248);	
}
.footer-nav{display:flex;align-items:center;justify-content:center;gap:22px;}
.footer-nav a{font-size:15px;color:#666;transition:color .25s;}
.footer-nav a:hover{color:#29a3dd;}
.footer-nav span{color:#ddd;}
.copy{font-size:14px;color:#999;margin-top:18px;}

/* ========== 十七、右侧悬浮导航 ========== */
.side-tools{
  position:fixed;right:18px;top:50%;transform:translateY(-50%);
  z-index:900;background:#fff;border-radius:10px;overflow:hidden;
  box-shadow:0 0 16px rgba(0,0,0,.14);
  display:flex;flex-direction:column;
}
.tool{
  width:78px;padding:14px 6px;background:#fff;color:#888;
  display:flex;flex-direction:column;align-items:center;gap:7px;
  font-size:13px;text-align:center;cursor:pointer;
  transition:background .25s,color .25s;user-select:none;
}
.tool i{font-size:22px;}
.tool:hover{background:#29a3dd;color:#fff;}
.tool+.tool{border-top:1px solid #f0f0f0;}

/* ========== 弹窗 ========== */
.modal-mask{
  position:fixed;inset:0;background:rgba(0,0,0,.5);
  display:none;align-items:center;justify-content:center;z-index:2000;
}
.modal-mask.show{display:flex;}
.modal{
  position:relative;width:540px;max-width:92vw;background:#fff;
  border-radius:12px;padding:34px 34px 30px;
  box-shadow:0 18px 50px rgba(0,0,0,.28);
  animation:pop .28s ease;
}
@keyframes pop{from{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}
.modal .close{
  position:absolute;top:10px;right:16px;font-size:26px;line-height:1;
  color:#bbb;cursor:pointer;transition:color .2s;
}
.modal .close:hover{color:#29a3dd;}
.modal h4{font-size:18px;font-weight:600;color:#333;text-align:center;}

/* 电话弹窗 */
.phone-row{
  display:flex;align-items:center;justify-content:center;
  margin-top:26px;position:relative;
}
.phone-card{
  display:flex;align-items:center;gap:12px;
  background:#29a3dd;color:#fff;border-radius:8px;
  padding:16px 26px;font-size:22px;font-weight:600;letter-spacing:1px;
}
.phone-card i{font-size:22px;}
.qr-box{position:relative;margin-left:26px;text-align:center;}
/*
.qr-box::before{
  content:"";position:absolute;left:-26px;top:50%;width:26px;height:2px;
  background:#29a3dd;
}
*/
.qr-box img{width:110px;height:110px;border:1px solid #eee;border-radius:6px;background:#fff;}
.scan-tip{font-size:13px;color:#999;margin-top:8px;}
.countdown{
  margin-top:24px;text-align:center;font-size:14px;color:#888;
}
.countdown span{color:#29a3dd;font-weight:700;font-size:16px;}

/* 报价弹窗表单 */
.quote-form{display:flex;flex-direction:column;gap:16px;margin-top:24px;}
.quote-form input{
  height:48px;border:1px solid #ddd;border-radius:4px;
  padding:0 16px;font-size:14px;transition:border-color .25s;
}
.quote-form input:focus{border-color:#29a3dd;}
.quote-form button{
  height:48px;border:0;border-radius:4px;background:#29a3dd;
  color:#fff;font-size:16px;transition:background .25s;
}
.quote-form button:hover{background:#1c8ec6;}


/* ========== 全局变量 & 基础 ========== */
:root{
  --groot-ui-color-gray-9:#1d2129;
  --groot-ui-color-gray-6:#86909c;
  --groot-ui-color-gray-4:#c9cdd4;
  --groot-ui-color-gray-3:#e5e6eb;
  --groot-ui-color-gray-1:#f7f8fa;
  --theme-blue:#29a3dd;
  --theme-blue-dark:#1c8ec6;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{
  font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;
  color:var(--groot-ui-color-gray-9);
  background:#fff;
}
a{text-decoration:none;color:inherit;}
img{display:block;border:0;max-width:100%;}
button,input{font-family:inherit;outline:none;}
button{cursor:pointer;}

/* ========== 页面容器 ========== */
.page{width:1200px;margin:0 auto;padding:80px 0 70px;}

/* ========== 1、面包屑导航 ========== */
.breadcrumb{
  display:flex;align-items:center;flex-wrap:wrap;gap:8px;
  padding:22px 0 20px;font-size:14px;
  color:var(--groot-ui-color-gray-6);
}
.breadcrumb a{color:var(--groot-ui-color-gray-6);transition:color .25s;}
.breadcrumb a:hover{color:var(--theme-blue);}
.breadcrumb .sep{color:var(--groot-ui-color-gray-4);}
.breadcrumb .current{color:var(--groot-ui-color-gray-9);}

/* ========== 2、产品信息区 ========== */
.product-info{
  display:flex;gap:44px;align-items:flex-start;
  padding-bottom:40px;
}

/* 主图 */
.main-img{
  width:421px;height:316px;flex:0 0 421px;
  border:1px solid var(--groot-ui-color-gray-3);
  border-radius:6px;overflow:hidden;background:var(--groot-ui-color-gray-1);
}
.main-img img{width:100%;height:100%;object-fit:cover;}

/* 右侧信息 */
.info-right{
  flex:1;min-width:0;padding-top:4px;
  display:flex;flex-direction:column;
}
.info-title{
  font-size:30px;
  font-weight:bold;
  color:var(--groot-ui-color-gray-9);
  line-height:45px;
}
/* 标签 */
.tags{
  display:flex;flex-wrap:wrap;gap:10px;
  margin-top:22px;
}
.tag{
  font-size:12px;
  line-height:1;
  color:var(--theme-blue);
  background:rgba(41,163,221,.1);
  border:1px solid rgba(41,163,221,.35);
  border-radius:4px;
  padding:7px 12px;
}
.tag.gray{
  color:var(--groot-ui-color-gray-6);
  background:var(--groot-ui-color-gray-1);
  border-color:var(--groot-ui-color-gray-3);
}
/* 立即联系按钮 */
.btn-contact{
  margin-top:34px;
  align-self:flex-start;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-width:180px;height:50px;padding:0 30px;
  background:var(--theme-blue);
  color:#fff;font-size:16px;border:0;border-radius:4px;
  transition:background .25s;
}
.btn-contact:hover{background:var(--theme-blue-dark);}
.btn-contact i{font-size:17px;}

/* ========== 3、选项卡 ========== */
.tabs{
  margin-top:10px;
  border-bottom:1px solid var(--groot-ui-color-gray-3);
  display:flex;gap:48px;
}
.tab{
  position:relative;
  padding:0 0 16px;
  font-size:20px;
  color:var(--groot-ui-color-gray-6);
  background:none;border:0;
  transition:color .25s;
}
.tab:hover{color:var(--theme-blue);}
.tab.active{color:var(--theme-blue);font-weight:600;}
.tab.active::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;
  background:var(--theme-blue);border-radius:2px;
}

/* 选项卡面板 */
.tab-panels{padding-top:34px;}
.panel{display:none;}
.panel.active{display:block;}

/* 产品详情内容 */
.detail-text{
  font-size:15px;line-height:2;color:#4e5969;
}
.detail-text p{margin-bottom:16px;}
.detail-img{
  width:900px;max-width:100%;margin:26px 0 0;
  border-radius:6px;overflow:hidden;
  border:1px solid var(--groot-ui-color-gray-3);
}

/* 产品参数内容 */
.param-block{margin-bottom:38px;}
.param-block:last-child{margin-bottom:0;}
.param-label{
  font-size:16px;font-weight:600;color:var(--groot-ui-color-gray-9);
  padding-bottom:12px;
}
.param-line{
  height:1px;background:var(--groot-ui-color-gray-3);
  border:0;margin:0;
}
.param-values{
  display:flex;flex-wrap:wrap;gap:14px 40px;
  padding:18px 0 0;
}
.param-values span{
  font-size:15px;color:#4e5969;line-height:1.6;
}

/* ========== 4、相关推荐 ========== */
.recommend{margin-top:70px;}
.recommend-title{
  font-size:24px;font-weight:600;color:var(--groot-ui-color-gray-9);
  padding-bottom:16px;
  border-bottom:1px solid var(--groot-ui-color-gray-3);
}
.recommend-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:30px;margin-top:34px;
}
.rec-card{
  display:block;
  border:1px solid var(--groot-ui-color-gray-3);
  border-radius:8px;overflow:hidden;
  background:#fff;
  transition:box-shadow .3s,border-color .3s;
}
.rec-card:hover{
  border-color:var(--theme-blue);
  box-shadow:0 8px 24px rgba(41,163,221,.16);
}
.rec-img{
  width:100%;height:240px;overflow:hidden;background:var(--groot-ui-color-gray-1);
}
.rec-img img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .45s ease;
}
.rec-card:hover .rec-img img{transform:scale(1.08);}
.rec-name{
  font-size:16px;color:var(--groot-ui-color-gray-9);
  text-align:center;padding:16px 12px;
  background:#fff;
  transition:background .3s,color .3s;
}
.rec-card:hover .rec-name{
  background:var(--theme-blue);
  color:#fff;
}