/* ==========================================================
   长春锐军达科技有限公司 - 官网首页样式
   风格：扁平化（参考 BOND 模板）· 珊瑚红主色 · 直角卡片 · 纯色块
   1920px 视口下内容区 1650px；全文文字 ≥ 16px；响应式
   ========================================================== */
:root{
  --primary:#f4434e;        /* 珊瑚红主色 */
  --primary-dark:#d7383f;   /* 深红 hover */
  --ink:#2a2e35;            /* 炭黑标题 */
  --dark:#26292f;           /* 暗色带背景 */
  --text:#6a7079;           /* 正文灰 */
  --muted:#9aa1ab;          /* 弱化灰 */
  --line:#e8e8e8;           /* 边框 */
  --bg:#f5f5f5;             /* 浅灰段背景 */
  --white:#fff;
  --w:1650px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:"Microsoft YaHei","PingFang SC","Helvetica Neue",Arial,sans-serif;
  color:var(--text);
  font-size:16px;
  line-height:1.75;
  background:var(--white);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;transition:color .25s,background .25s,border-color .25s;}
ul{list-style:none;}
button{font-family:inherit;border:none;background:none;cursor:pointer;}

.container{max-width:var(--w);margin:0 auto;padding:0 30px;}

/* ---------- 头部：白色 logo 条 + 红色导航条 ---------- */
.header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--line);}
.header-top{display:flex;align-items:center;justify-content:space-between;height:92px;}
.logo{display:flex;align-items:center;gap:14px;min-width:0;}
.logo img{height:54px;width:auto;flex:none;filter:hue-rotate(150deg) saturate(1.15);}
.logo-text{display:flex;flex-direction:column;line-height:1.25;min-width:0;overflow:hidden;}
.logo-text strong{font-size:23px;color:var(--ink);letter-spacing:2px;white-space:nowrap;}
.logo-text em{font-style:normal;font-size:16px;color:var(--muted);transform:scale(.84);transform-origin:left;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
.header-phone{
  display:flex;align-items:center;gap:10px;
  font-size:24px;font-weight:800;color:var(--ink);letter-spacing:1px;
}
.header-phone svg{color:var(--primary);}
.header-phone:hover{color:var(--primary);}

.navbar{background:var(--primary);}
.nav{display:flex;align-items:stretch;}
.nav a{
  position:relative;display:flex;align-items:center;
  padding:0 30px;height:54px;
  font-size:16px;font-weight:600;color:#fff;letter-spacing:1px;
}
.nav a:hover{background:rgba(0,0,0,.12);}
.nav a.active{background:rgba(0,0,0,.18);}
.menu-btn{display:none;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:6px;}
.menu-btn span{display:block;width:26px;height:3px;background:var(--ink);transition:.3s;}
.menu-btn.open span:nth-child(1){transform:translateY(9px) rotate(45deg);}
.menu-btn.open span:nth-child(2){opacity:0;}
.menu-btn.open span:nth-child(3){transform:translateY(-9px) rotate(-45deg);}

/* ---------- Banner 轮播 ---------- */
.hero{position:relative;height:780px;overflow:hidden;background:#141418;}
.hero-slide{
  position:absolute;inset:0;
  background-size:cover;background-position:center;
  opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s;
}
.hero-slide.active{opacity:1;visibility:visible;}
.hero-slide::before{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(20,20,24,.86) 0%,rgba(20,20,24,.60) 38%,rgba(20,20,24,.10) 72%,rgba(20,20,24,0) 100%);
}
.hero-inner{position:relative;z-index:2;height:100%;display:flex;align-items:center;}
.hero-txt{max-width:980px;color:#fff;opacity:0;transform:translateY(34px);transition:opacity .8s .25s,transform .8s .25s;}
.hero-slide.active .hero-txt{opacity:1;transform:none;}
.hero-txt h1{font-size:54px;line-height:1.32;font-weight:800;letter-spacing:1px;margin-bottom:18px;}
.hero-txt h1 em{font-style:normal;color:var(--primary);}
.hero-desc{font-size:19px;letter-spacing:2px;color:rgba(255,255,255,.82);}

.hero-arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:5;
  width:52px;height:52px;border-radius:0;
  background:rgba(255,255,255,.12);color:#fff;
  display:flex;align-items:center;justify-content:center;
  transition:.3s;
}
.hero-arrow:hover{background:var(--primary);}
.hero-arrow.prev{left:36px;}
.hero-arrow.next{right:36px;}
.hero-dots{
  position:absolute;bottom:26px;left:50%;transform:translateX(-50%);
  display:flex;gap:10px;z-index:5;
}
.hero-dots button{width:30px;height:4px;background:rgba(255,255,255,.4);transition:.3s;}
.hero-dots button.active{background:var(--primary);width:44px;}

/* ---------- 通用段落 ---------- */
.section{padding:90px 0;}
.sec-head{text-align:center;max-width:820px;margin:0 auto 56px;}
.sec-head::before{
  content:"";display:block;width:2px;height:38px;
  background:var(--primary);margin:0 auto 12px;
}
.sec-en{
  font-size:16px;letter-spacing:5px;color:var(--primary);
  font-weight:700;margin-bottom:8px;text-transform:uppercase;
}
.sec-title{font-size:32px;color:var(--ink);font-weight:800;letter-spacing:2px;line-height:1.35;margin-bottom:12px;}
.sec-desc{font-size:16px;color:var(--muted);}
.sec-head-light .sec-title{color:#fff;}
.sec-head-light .sec-desc{color:rgba(255,255,255,.6);}
.sec-head-light .sec-en{color:var(--primary);}

/* ---------- 核心服务（红色扁平卡） ---------- */
.services{background:#fff;}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.service-card{
  background:var(--primary);color:#fff;
  padding:44px 34px;text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:14px;
  transition:background .3s,transform .3s;
}
.service-card:hover{background:var(--primary-dark);transform:translateY(-6px);}
.service-ico{
  width:auto;height:auto;border-radius:0;background:none;box-shadow:none;
  display:flex;align-items:center;justify-content:center;
}
.service-ico svg{width:44px;height:44px;}
.service-card h3{font-size:20px;color:#fff;font-weight:800;letter-spacing:2px;}
.service-card p{font-size:16px;color:rgba(255,255,255,.88);flex:1;text-align:left;}
.service-more{
  font-size:16px;font-weight:700;color:#fff;letter-spacing:2px;
  border-bottom:2px solid rgba(255,255,255,.55);padding-bottom:3px;
}
.service-card:hover .service-more{border-color:#fff;}

/* ---------- 合作优势（浅灰底 + 白色扁平卡） ---------- */
.advantage{background:var(--bg);}
.adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.adv-item{
  background:#fff;border:1px solid var(--line);
  padding:36px 30px;transition:.3s;
}
.adv-item:hover{border-color:var(--primary);transform:translateY(-5px);}
.adv-num{
  font-size:38px;font-weight:800;line-height:1;color:var(--primary);
  display:block;margin-bottom:14px;letter-spacing:1px;
}
.adv-item h3{font-size:19px;color:var(--ink);font-weight:800;margin-bottom:10px;letter-spacing:1px;}
.adv-item p{font-size:16px;}

/* ---------- 我的实力（炭黑数字带） ---------- */
.strength{background:var(--dark);}
.strength-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;}
.strength-item{text-align:center;padding:20px 10px;}
.strength-num{
  display:flex;align-items:baseline;justify-content:center;gap:3px;
  font-weight:800;line-height:1.1;margin-bottom:14px;color:#fff;
}
.strength-num i{font-style:normal;font-size:58px;letter-spacing:1px;}
.strength-num em{font-style:normal;font-size:20px;color:var(--primary);}
.strength-item h3{font-size:18px;color:#fff;font-weight:700;letter-spacing:2px;margin-bottom:8px;}
.strength-item p{font-size:16px;color:var(--muted);}

/* ---------- 行业覆盖 ---------- */
.industry{background:#fff;}
.industry-tags{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}
.industry-tags span{
  padding:11px 28px;border:1px solid var(--line);
  font-size:16px;color:var(--ink);font-weight:600;transition:.3s;
}
.industry-tags span:hover{
  background:var(--primary);border-color:var(--primary);
  color:#fff;transform:translateY(-3px);
}

/* ---------- 我们的客户 ---------- */
.clients{background:var(--bg);}
.clients-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;}
.client-logo{
  background:#fff;border:1px solid var(--line);
  height:110px;display:flex;align-items:center;justify-content:center;gap:10px;
  padding:16px;filter:grayscale(1);opacity:.75;transition:.3s;
}
.client-logo:hover{filter:none;opacity:1;transform:translateY(-5px);border-color:var(--primary);}
.client-logo svg{width:42px;height:42px;flex:none;}
.client-logo b{font-size:16px;color:var(--ink);font-weight:700;line-height:1.3;text-align:left;}

/* ---------- 资讯动态（博客卡） ---------- */
.news{background:#fff;}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.news-card{
  position:relative;background:#fff;border:1px solid var(--line);
  transition:.3s;display:flex;flex-direction:column;
}
.news-card:hover{border-color:var(--primary);transform:translateY(-6px);}
.news-pic{
  height:215px;
  background-size:cover;background-position:center;
}
.np1{background-image:url("../images/news/news-3.jpg");}
.np2{background-image:url("../images/news/news-1.jpg");}
.np3{background-image:url("../images/news/news-2.jpg");}
.news-date{
  position:absolute;left:24px;top:165px;z-index:2;
  background:var(--primary);color:#fff;
  padding:9px 16px;text-align:center;
}
.news-date strong{display:block;font-size:24px;line-height:1.1;}
.news-date i{font-style:normal;font-size:16px;opacity:.9;}
.news-body{padding:56px 26px 26px;display:flex;flex-direction:column;gap:12px;flex:1;}
.news-body h3{
  font-size:18px;color:var(--ink);font-weight:800;line-height:1.55;letter-spacing:.5px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.news-card:hover .news-body h3{color:var(--primary);}
.news-body p{
  font-size:16px;flex:1;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.news-more{font-size:16px;color:var(--primary);font-weight:700;letter-spacing:1px;}
.news-card:hover .news-more{letter-spacing:2px;}

/* ---------- 关于我们 ---------- */
.about{background:var(--bg);}
.about-inner{display:grid;grid-template-columns:1.8fr 1fr;gap:56px;align-items:start;}
.about-txt .sec-head{margin:0 0 24px;text-align:left;}
.about-txt .sec-head::before{margin:0 0 12px;}
.about-name{font-size:22px;color:var(--primary);margin-bottom:16px;font-weight:800;letter-spacing:1px;}
.about-txt > p{font-size:16px;margin-bottom:16px;text-align:justify;}
.about-points{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px;}
.about-points span{
  background:#fff;border:1px solid var(--line);
  padding:13px 20px;font-size:16px;transition:.3s;
}
.about-points span:hover{border-color:var(--primary);color:var(--primary);}
.about-points b{color:var(--primary);font-weight:800;margin-right:8px;}
.about-side{display:flex;flex-direction:column;gap:20px;}
.about-card{
  background:#fff;border:1px solid var(--line);border-left:4px solid var(--primary);
  padding:28px;transition:.3s;
}
.about-card:hover{transform:translateX(8px);}
.about-card-num{font-size:32px;font-weight:800;color:var(--primary);display:block;margin-bottom:6px;}
.about-card h4{font-size:18px;color:var(--ink);margin-bottom:6px;font-weight:800;}
.about-card p{font-size:16px;}

/* ---------- 尾部（炭黑扁平） ---------- */
.footer{background:var(--dark);color:var(--muted);}
.footer-top{
  display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:50px;
  padding:70px 30px 50px;
}
.footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:18px;}
.footer-logo img{height:50px;filter:brightness(0) invert(1);}
.footer-logo span{font-size:23px;font-weight:800;color:#fff;letter-spacing:2px;}
.footer-desc{font-size:16px;margin-bottom:22px;max-width:560px;}
.footer-phone{
  display:flex;align-items:center;gap:10px;font-size:28px;font-weight:800;
  color:#fff;margin-bottom:16px;letter-spacing:1px;
}
.footer-phone svg{color:var(--primary);}
.footer-phone a{color:#fff;}
.footer-phone a:hover{color:var(--primary);}
.footer-line{display:flex;align-items:flex-start;gap:10px;font-size:16px;margin-bottom:10px;}
.footer-line svg{flex:none;margin-top:5px;color:var(--primary);}
.footer-col h4{
  color:#fff;font-size:18px;font-weight:800;margin-bottom:22px;letter-spacing:2px;
  position:relative;padding-bottom:12px;
}
.footer-col h4::after{
  content:"";position:absolute;left:0;bottom:0;width:30px;height:3px;
  background:var(--primary);
}
.footer-nav{display:flex;flex-direction:column;gap:12px;}
.footer-nav a{font-size:16px;color:var(--muted);}
.footer-nav a:hover{color:#fff;padding-left:6px;}
.qr-box{text-align:center;}
.qr-box img,.qr-box svg{background:#fff;padding:6px;margin:0 auto 10px;}
.qr-box p{font-size:16px;line-height:1.6;}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.08);
  padding:22px 0;font-size:16px;
}
.footer-bottom .container{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.footer-icp a:hover{color:#fff;}

/* ---------- 返回顶部 ---------- */
.backtop{
  position:fixed;right:30px;bottom:40px;z-index:90;
  width:50px;height:50px;border-radius:0;
  background:var(--primary);color:#fff;
  display:flex;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;transform:translateY(16px);transition:.35s;
}
.backtop.show{opacity:1;visibility:visible;transform:none;}
.backtop:hover{background:var(--primary-dark);}

/* ---------- 滚动显现动画 ---------- */
.reveal{opacity:0;transform:translateY(36px);transition:opacity .7s ease,transform .7s ease;}
.reveal.visible{opacity:1;transform:none;}

/* ==========================================================
   响应式
   ========================================================== */
@media (max-width:1500px){
  .hero-txt h1{font-size:48px;}
}
@media (max-width:1280px){
  .nav a{padding:0 16px;}
  .hero-txt h1{font-size:42px;}
  .services-grid,.adv-grid,.news-grid{grid-template-columns:repeat(2,1fr);}
  .strength-grid{grid-template-columns:repeat(2,1fr);gap:20px;}
  .clients-grid{grid-template-columns:repeat(4,1fr);}
  .footer-top{grid-template-columns:1.6fr 1fr 1fr;gap:40px;}
  .footer-qr{grid-column:1/-1;}
  .qr-box{display:flex;align-items:center;gap:20px;text-align:left;}
  .qr-box img{margin:0;}
}
@media (max-width:992px){
  .header-top{height:72px;}
  .logo{max-width:calc(100% - 70px);}
  .logo-text em{display:none;}
  .logo img{height:46px;}
  .logo-text strong{font-size:20px;}
  .header-phone{font-size:19px;}
  .menu-btn{display:flex;}
  .navbar{background:none;}
  .nav{
    position:fixed;top:72px;left:0;right:0;
    background:var(--primary);flex-direction:column;align-items:stretch;
    padding:6px 20px 16px;box-shadow:0 20px 40px rgba(0,0,0,.18);
    clip-path:inset(0 0 100% 0);transition:clip-path .4s;z-index:99;
  }
  .nav.open{clip-path:inset(0 0 0 0);}
  .nav a{height:50px;border-bottom:1px solid rgba(255,255,255,.14);}
  .hero{height:auto;min-height:580px;}
  .hero-inner{align-items:center;padding-top:90px;padding-bottom:120px;}
  .hero-arrow{display:none;}
  .about-inner{grid-template-columns:1fr;gap:40px;}
  .about-side{flex-direction:row;flex-wrap:wrap;}
  .about-card{flex:1 1 45%;}
  .footer-top{grid-template-columns:1fr 1fr;}
  .footer-qr{grid-column:auto;}
}
@media (max-width:768px){
  .section{padding:64px 0;}
  .sec-title{font-size:27px;}
  .hero{min-height:0;height:540px;}
  .hero-inner{padding-top:0;padding-bottom:70px;}
  .hero-txt h1{font-size:31px;}
  .hero-desc{font-size:16px;letter-spacing:1px;}
  .services-grid,.adv-grid,.news-grid,.strength-grid{grid-template-columns:1fr;}
  .clients-grid{grid-template-columns:repeat(2,1fr);}
  .client-logo{height:92px;}
  .about-side{flex-direction:column;}
  .about-card{flex:auto;}
  .footer-top{grid-template-columns:1fr;gap:36px;padding:50px 30px 36px;}
  .footer-phone{font-size:23px;}
  .strength-num i{font-size:46px;}
  .backtop{right:16px;bottom:24px;width:44px;height:44px;}
  .container{padding:0 18px;}
  .news-body{padding-top:50px;}
}
@media (max-width:480px){
  .hero-txt h1{font-size:26px;}
  .header-phone{display:none;}
  .industry-tags span{padding:9px 18px;font-size:16px;}
  .clients-grid{grid-template-columns:1fr 1fr;gap:14px;}
}

/* ==========================================================
   内页通用样式
   ========================================================== */
.page-hero{background:var(--dark);color:#fff;padding:76px 0 62px;position:relative;overflow:hidden;}
.page-hero::after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;background:var(--primary);opacity:.08;}
.page-hero::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background:var(--primary);z-index:1;}
.page-hero .sec-en{color:var(--primary);}
.page-hero h1{font-size:36px;font-weight:800;letter-spacing:2px;margin-bottom:10px;}
.page-hero p.lead{font-size:17px;color:rgba(255,255,255,.65);max-width:760px;}
.crumb{font-size:16px;color:var(--muted);margin-top:12px;position:relative;z-index:1;}
.crumb a{color:var(--muted);}
.crumb a:hover{color:var(--primary);}
.crumb i{font-style:normal;margin:0 8px;color:#4a4f58;}
.page-sec{padding:80px 0;}
.page-sec.gray{background:var(--bg);}
.page-sec.dark{background:var(--dark);}

/* 服务详情分块 */
.svc-block{display:grid;grid-template-columns:1fr 1.25fr;gap:44px;align-items:start;padding:54px 0;border-bottom:1px solid var(--line);}
.svc-block:last-of-type{border-bottom:0;}
.svc-num{font-size:44px;font-weight:800;color:var(--primary);line-height:1;display:block;margin-bottom:12px;}
.svc-block h3{font-size:26px;color:var(--ink);font-weight:800;letter-spacing:1px;margin-bottom:14px;}
.svc-block .svc-desc{font-size:16px;margin-bottom:16px;}
.svc-tags{display:flex;flex-wrap:wrap;gap:10px;}
.svc-tags span{background:var(--bg);border:1px solid var(--line);padding:7px 16px;font-size:16px;color:var(--text);}
.svc-feats{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.svc-feats span{border:1px solid var(--line);background:#fff;padding:12px 16px;font-size:16px;color:var(--ink);display:flex;align-items:center;}
.svc-feats span::before{content:"";display:inline-block;width:8px;height:8px;background:var(--primary);margin-right:12px;flex:none;}
.svc-use{margin-top:16px;font-size:16px;color:var(--muted);}
.svc-use b{color:var(--primary);}

/* 服务流程 */
.process{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;}
.step{background:#fff;border:1px solid var(--line);padding:32px 20px;text-align:center;transition:.3s;}
.step:hover{border-color:var(--primary);transform:translateY(-5px);}
.step b{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:var(--primary);color:#fff;font-size:20px;margin:0 auto 16px;}
.step h4{font-size:18px;color:var(--ink);font-weight:800;margin-bottom:8px;}
.step p{font-size:16px;color:var(--muted);}

/* 行业网格 */
.ind-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;}
.ind-card{background:#fff;border:1px solid var(--line);padding:26px 10px;text-align:center;transition:.3s;}
.ind-card:hover{border-color:var(--primary);transform:translateY(-5px);}
.ind-card b{display:block;font-size:17px;color:var(--ink);font-weight:700;}
.ind-card i{font-style:normal;font-size:16px;color:var(--muted);}

/* 行业解决方案卡 */
.sol-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;}
.sol-card{border:1px solid var(--line);background:#fff;padding:36px;transition:.3s;}
.sol-card:hover{border-color:var(--primary);transform:translateY(-5px);}
.sol-card h3{font-size:20px;color:var(--ink);font-weight:800;margin-bottom:14px;padding-left:14px;border-left:4px solid var(--primary);}
.sol-card p{font-size:16px;margin-bottom:10px;}
.sol-card li{list-style:none;padding:7px 0 7px 22px;font-size:16px;position:relative;}
.sol-card li::before{content:"";position:absolute;left:0;top:16px;width:8px;height:8px;background:var(--primary);}

/* FAQ 手风琴 */
.faq-group{margin-bottom:44px;}
.faq-group h2{font-size:22px;color:var(--ink);font-weight:800;letter-spacing:1px;margin-bottom:20px;padding-left:14px;border-left:4px solid var(--primary);}
.faq-item{border:1px solid var(--line);background:#fff;margin-bottom:14px;}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:19px 24px;font-size:17px;font-weight:700;color:var(--ink);text-align:left;}
.faq-q::after{content:"+";font-size:26px;color:var(--primary);line-height:1;flex:none;}
.faq-item.open .faq-q::after{content:"−";}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.faq-a p{padding:0 24px 22px;font-size:16px;}

/* 分页 */
.pager{display:flex;justify-content:center;gap:8px;margin-top:48px;}
.pager a{min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);color:var(--ink);font-size:16px;background:#fff;transition:.25s;}
.pager a.cur,.pager a:hover{background:var(--primary);border-color:var(--primary);color:#fff;}

/* 发展历程 */
.timeline{position:relative;margin-top:10px;}
.timeline::before{content:"";position:absolute;left:50%;top:4px;bottom:4px;width:2px;background:var(--line);}
.tl-item{position:relative;width:50%;padding:0 44px 42px;}
.tl-item:nth-child(odd){left:0;text-align:right;}
.tl-item:nth-child(even){left:50%;}
.tl-item::before{content:"";position:absolute;top:8px;width:12px;height:12px;background:var(--primary);}
.tl-item:nth-child(odd)::before{right:-7px;}
.tl-item:nth-child(even)::before{left:-7px;}
.tl-item b{display:block;color:var(--primary);font-size:24px;font-weight:800;line-height:1.2;}
.tl-item h4{font-size:18px;color:var(--ink);font-weight:800;margin:6px 0 6px;}
.tl-item p{font-size:16px;}

/* 联系页 */
.contact-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:start;}
.c-card{background:#fff;border:1px solid var(--line);padding:26px 28px;display:flex;gap:18px;align-items:flex-start;margin-bottom:18px;transition:.3s;}
.c-card:hover{border-color:var(--primary);}
.c-ico{width:54px;height:54px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;flex:none;}
.c-card h4{font-size:17px;color:var(--ink);font-weight:800;margin-bottom:4px;}
.c-card p{font-size:16px;}
.c-card a{color:var(--primary);font-weight:700;}
.form{background:#fff;border:1px solid var(--line);padding:36px;}
.form h3{font-size:22px;color:var(--ink);font-weight:800;margin-bottom:6px;}
.form .form-tip{font-size:16px;color:var(--muted);margin-bottom:10px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.form label{display:block;font-size:16px;font-weight:700;color:var(--ink);margin:16px 0 8px;}
.form label em{font-style:normal;color:var(--primary);}
.form input,.form select,.form textarea{width:100%;border:1px solid var(--line);padding:12px 14px;font-size:16px;font-family:inherit;color:var(--ink);outline:none;background:var(--bg);transition:border-color .25s;}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--primary);background:#fff;}
.form textarea{min-height:130px;resize:vertical;}
.form button{margin-top:22px;width:100%;height:52px;background:var(--primary);color:#fff;font-size:17px;font-weight:700;letter-spacing:4px;cursor:pointer;border:none;transition:.3s;}
.form button:hover{background:var(--primary-dark);}
.toast{position:fixed;left:50%;bottom:70px;transform:translateX(-50%) translateY(10px);background:var(--ink);color:#fff;padding:14px 30px;font-size:16px;letter-spacing:1px;opacity:0;pointer-events:none;transition:.3s;z-index:200;}
.toast.show{opacity:1;transform:translateX(-50%);}

/* CTA 横带 */
.cta-band{background:var(--primary);color:#fff;padding:56px 0;}
.cta-band .container{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;}
.cta-band h2{font-size:29px;font-weight:800;letter-spacing:1px;}
.cta-band p{color:rgba(255,255,255,.88);margin-top:6px;}
.btn-flat{display:inline-flex;align-items:center;height:54px;padding:0 42px;background:var(--ink);color:#fff;font-size:17px;font-weight:700;letter-spacing:2px;transition:.3s;}
.btn-flat:hover{background:#14161a;letter-spacing:4px;}
.btn-flat.ghost{background:transparent;border:2px solid rgba(255,255,255,.7);}
.btn-flat.ghost:hover{background:rgba(0,0,0,.15);border-color:#fff;}

/* 内页响应式 */
@media (max-width:1280px){
  .ind-grid{grid-template-columns:repeat(4,1fr);}
  .process{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:992px){
  .svc-block{grid-template-columns:1fr;gap:24px;}
  .ind-grid{grid-template-columns:repeat(3,1fr);}
  .sol-grid{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .timeline::before{left:10px;}
  .tl-item{width:100%;left:0 !important;text-align:left !important;padding:0 0 36px 42px;}
  .tl-item::before{left:4px !important;right:auto !important;}
}
@media (max-width:768px){
  .page-hero{padding:56px 0 48px;}
  .page-hero h1{font-size:29px;}
  .ind-grid{grid-template-columns:repeat(2,1fr);}
  .process{grid-template-columns:1fr 1fr;}
  .form-row{grid-template-columns:1fr;}
  .form{padding:26px 20px;}
  .cta-band .container{flex-direction:column;text-align:center;}
  .svc-feats{grid-template-columns:1fr;}
}

/* ---------- 资讯详情 ---------- */
.article-wrap{max-width:1000px;margin:0 auto;}
.article-main .a-meta{display:flex;flex-wrap:wrap;gap:18px;font-size:16px;color:var(--muted);margin-bottom:20px;}
.article-main .a-meta .cat{background:var(--primary);color:#fff;padding:2px 12px;}
.article-main h1{font-size:30px;line-height:1.45;color:var(--ink);font-weight:800;margin-bottom:16px;}
.article-body{font-size:17px;line-height:1.95;color:var(--text);}
.article-body p{margin-bottom:18px;text-align:justify;}
.article-body h2{font-size:22px;color:var(--ink);font-weight:800;margin:26px 0 12px;}
.article-body img{max-width:100%;height:auto;margin:10px 0;}
.article-nav{display:flex;gap:20px;flex-wrap:wrap;margin-top:40px;padding-top:26px;border-top:1px solid var(--line);}
.article-nav a{flex:1;min-width:260px;border:1px solid var(--line);padding:16px 20px;font-size:16px;color:var(--text);transition:.3s;}
.article-nav a:hover{border-color:var(--primary);color:var(--primary);}
.article-nav b{display:block;font-size:16px;color:var(--primary);margin-bottom:4px;}
@media (max-width:768px){.article-main h1{font-size:23px;}.article-body{font-size:16px;}}

/* 资讯详情页补充 */
.page-hero.slim{padding:36px 0;}
.page-hero.slim .crumb{margin-top:0;}
.article-cover{height:360px;background:#e9e9e9 center/cover no-repeat;margin:24px 0 32px;}
.article-main .a-meta .views i{font-style:normal;color:var(--primary);font-weight:700;}
@media (max-width:768px){
  .page-hero.slim{padding:26px 0;}
  .article-cover{height:200px;margin:18px 0 24px;}
}
