/* ============================================================
   Asupersoft 品牌焕新样式  (theme-new.css)
   设计方向：现代简约 · 品牌蓝
   说明：本文件仅做「视觉风格覆盖」，不改动任何 HTML 结构、
        链接、下载地址、百度统计(nav.js) 等。
        在所有原有样式之后加载，同等特异性下以本文件为准。
   ============================================================ */
:root{
  --brand:#2563eb;
  --brand-dark:#1d4ed8;
  --brand-darker:#1e3a8a;
  --brand-tint:#eff4ff;
  --ink:#1f2937;
  --muted:#6b7280;
  --line:#e6e9ef;
  --bg:#ffffff;
  --bg-alt:#f6f8fc;
  --radius:16px;
  --shadow-sm:0 2px 12px rgba(15,23,42,.05);
  --shadow:0 12px 32px rgba(15,23,42,.09);
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--font)!important;color:var(--ink)!important;background:#fff!important;line-height:1.75;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4,h5,h6{font-family:var(--font);color:var(--ink);margin-top:0;}
a{color:var(--brand);text-decoration:none;transition:color .2s ease;}
a:hover{color:var(--brand-dark);}
img{max-width:100%;}
.container{max-width:1140px;}

/* ---------------- Header / Nav (覆盖 nav.css) ---------------- */
.header{background:#fff!important;box-shadow:0 1px 0 var(--line),0 6px 22px rgba(15,23,42,.06);border-bottom:1px solid var(--line);}
@media (min-width:809px){
  /* 导航是 JS 注入进 #aheader，需对容器吸顶才真正固定 */
  #aheader{position:sticky;top:0;z-index:1000;}
  .header{position:static!important;}
}
.header>div *{font-family:var(--font)!important;}
.header div ul:nth-child(2){margin-bottom:0!important;}
.header div ul:nth-child(2) li{font-size:16px!important;color:var(--ink)!important;}
.header div ul:nth-child(2) li>span,
.header div ul:nth-child(2) li>a{color:var(--ink)!important;}
.header div ul:nth-child(2).header_nav li:hover>span,
.header div ul:nth-child(2).header_nav li:hover>a,
.header div ul:nth-child(2) li.active>span,
.header div ul:nth-child(2) li.active>a{color:var(--brand)!important;}
.header div ul:nth-child(2) li div{box-shadow:var(--shadow)!important;border-radius:0 0 14px 14px!important;border:1px solid var(--line);border-top:none;}
.header div ul:nth-child(2) li div dl dt{color:var(--ink)!important;border-bottom-color:var(--line)!important;}
.header div ul:nth-child(2) li div dl dd a:hover{color:var(--brand)!important;}
.nav-logo{height:34px!important;}
.header .toggle{filter:none;}

/* ---------------- Buttons / CTA ---------------- */
.ea-default-btn,
.default-btn-custom{
  display:inline-block;
  background:var(--brand)!important;
  color:#fff!important;
  border:1px solid var(--brand)!important;
  border-radius:999px!important;
  padding:13px 36px!important;
  font-weight:700!important;
  font-size:16px!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  box-shadow:0 10px 22px rgba(37,99,235,.28)!important;
  transition:all .2s ease!important;
  cursor:pointer;
  text-decoration:none!important;
}
.ea-default-btn:hover,
.default-btn-custom:hover{
  background:var(--brand-dark)!important;
  border-color:var(--brand-dark)!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
  box-shadow:0 14px 28px rgba(37,99,235,.34)!important;
  text-decoration:none!important;
}

/* ---------------- Hero (首页 / 产品页) ---------------- */
.ea-page-banner-area-home{
  background:linear-gradient(135deg,#eaf1ff 0%,#f5f8fe 55%,#ffffff 100%)!important;
  padding:66px 0 44px!important;
}
.ea-page-banner-area-product{
  background:linear-gradient(135deg,#eaf1ff 0%,#f5f8fe 60%,#ffffff 100%)!important;
  padding:54px 0 30px!important;
}
.container-top{max-width:1140px;margin:0 auto;padding:0 15px;}
.ea-page-banner-content>p:first-child{
  color:var(--brand)!important;font-weight:700!important;letter-spacing:1px;font-size:14px!important;margin-bottom:6px!important;
}
.ea-page-banner-content h1{
  font-size:42px!important;font-weight:800!important;line-height:1.25!important;color:var(--ink)!important;margin:8px 0 12px!important;
}
.ea-page-banner-content h2{color:var(--brand)!important;font-weight:700!important;font-size:22px!important;margin:6px 0!important;}
.ea-page-banner-content p{color:var(--muted)!important;font-size:16px!important;margin:6px 0!important;}
.ea-page-banner-content .t1{color:var(--muted)!important;font-size:16px!important;}
.ea-page-banner-content .pt-30{margin-top:18px!important;}
.ea-page-banner-content img{max-width:100%;}

/* ---------------- Section title ---------------- */
.section-title{margin-bottom:38px!important;text-align:center;}
.section-title h2,
.section-title h3{
  position:relative;display:inline-block;color:var(--ink)!important;font-weight:800!important;
  font-size:30px!important;padding-bottom:14px!important;margin-bottom:0!important;
}
.section-title h2::after,
.section-title h3::after{
  content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:0;
  width:58px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--brand),#60a5fa);
}
.section-title p{color:var(--muted)!important;max-width:780px;margin:14px auto 0!important;font-size:16px!important;}

/* ---------------- Icon box / Card ---------------- */
.single-icon-box{
  background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;
  padding:30px 24px!important;box-shadow:var(--shadow-sm)!important;transition:all .25s ease!important;height:100%;
}
.single-icon-box:hover{transform:translateY(-5px)!important;box-shadow:var(--shadow)!important;border-color:#c7d6ff!important;}
.single-icon-box .icon{margin-bottom:16px!important;}
.single-icon-box .icon img{width:56px;height:56px;object-fit:contain;}
.single-icon-box h3{color:var(--ink)!important;font-size:18px!important;font-weight:700!important;margin:4px 0 8px!important;}
.single-icon-box p{color:var(--muted)!important;font-size:14px!important;margin:0!important;}

/* 热门产品卡片(可点击整卡) */
.ahotproduct .single-icon-box{cursor:pointer;}
.ahotproduct .single-icon-box a{color:var(--ink);}
.ahotproduct .single-icon-box:hover a h3{color:var(--brand)!important;}
.ahotproduct .single-icon-box img{width:64px;height:64px;object-fit:contain;}

/* ---------------- Section 背景工具类 ---------------- */
.bg-colo-f0f2f9,
.ea-bg-colo-f0f2f9{background-color:var(--bg-alt)!important;}
.bg-colo-cfdcea{background-color:var(--bg-alt)!important;}
.ea-icon-box-area-bg{background:linear-gradient(135deg,#eaf1ff,#f5f8fe)!important;}

/* 技术支持标题带 */
.ea-logo-carousel-area-bg{
  background:linear-gradient(135deg,var(--brand),var(--brand-dark))!important;
  padding:42px 0!important;
}
.ea-logo-carousel-area-bg .section-title{margin-bottom:0!important;}
.ea-logo-carousel-area-bg .section-title h2{color:#fff!important;}
.ea-logo-carousel-area-bg .section-title h2::after{background:rgba(255,255,255,.7);}

/* ---------------- Accordion (支持页 FAQ) ---------------- */
.accordion-title{
  color:var(--ink)!important;font-weight:600!important;font-size:16px!important;display:block;
  padding:16px 18px!important;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:10px!important;
}
.accordion-title.active{color:var(--brand)!important;border-color:#c7d6ff;background:var(--brand-tint);}
.accordion-content{
  background:#fff;border:1px solid var(--line);border-top:none;border-radius:0 0 12px 12px;
  padding:16px 18px!important;margin-top:-10px!important;margin-bottom:10px!important;
}
.accordion-content p{color:var(--muted)!important;margin:0!important;}

/* ---------------- Reviews (产品页好评) ---------------- */
.ea-review-single-silder.style-four{
  background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;
  padding:26px!important;box-shadow:var(--shadow-sm)!important;
}
.ea-review-avater h3{color:var(--ink)!important;}

/* ---------------- Footer ---------------- */
.ea-bg-color-6586f4{background:linear-gradient(135deg,var(--brand),var(--brand-dark))!important;}
.ea-copy-right-bg-color-6586f4{background:var(--brand-darker)!important;}
.ea-section-single-footer-widget h2{color:#fff!important;font-size:22px!important;margin-bottom:14px!important;}
.ea-section-single-footer-widget h3{color:#fff!important;font-size:17px!important;margin-bottom:18px!important;}
.ea-section-single-footer-widget p{color:rgba(255,255,255,.82)!important;font-size:14px!important;}
.ea-inport-link,.ea-address-link{list-style:none;padding:0;margin:0;}
.ea-inport-link li,.ea-address-link li{margin-bottom:10px!important;}
.ea-inport-link a,.ea-address-link a,.ea-address-link p{color:rgba(255,255,255,.82)!important;font-size:14px!important;}
.ea-inport-link a:hover,.ea-address-link a:hover{color:#fff!important;text-decoration:underline!important;}
.ea-social{list-style:none;display:flex;padding:0;gap:10px;margin-top:14px;}
.ea-social li a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;
  background:rgba(255,255,255,.16);color:#fff!important;font-size:18px;}
.ea-social li a:hover{background:#fff;color:var(--brand)!important;}
.ea-copy-right-area p{color:rgba(255,255,255,.85)!important;font-size:13px!important;}
.ea-copy-right-area a{color:rgba(255,255,255,.85)!important;}
.ea-copy-right-area a:hover{color:#fff!important;text-decoration:underline!important;}
.img-sf-logo{height:34px;}

/* ---------------- 产品页内联颜色统一（覆盖硬编码 inline style） ---------------- */
/* h1 黑色 → 正文墨色 */
.ea-page-banner-content h1[style*="color:black"]{color:var(--ink)!important;}
/* h2 绿色 → 品牌蓝 */
.ea-page-banner-content h2[style*="color:green"]{color:var(--brand)!important;font-weight:700!important;}
/* 勾选 ✔ 绿色 → 品牌蓝 */
.ea-page-banner-content p span[style*="color:green"]{color:var(--brand)!important;}
/* "new" 红色 → 品牌蓝胶囊 */
.ea-page-banner-content p sup[style*="color:red"]{
  color:#fff!important;background:var(--brand)!important;
  font-size:11px!important;font-weight:700!important;
  padding:2px 8px!important;border-radius:999px!important;
  vertical-align:super!important;line-height:1!important;
}

/* ---------------- 移动端微调 ---------------- */
@media (max-width:768px){
  .ea-page-banner-content h1{font-size:30px!important;}
  .section-title h2,.section-title h3{font-size:24px!important;}
  .ea-page-banner-area-home{padding:40px 0 30px!important;}
}
