/* ==========================================================================
   智合聚通 · 全站共享样式  assets/css/site.css
   设计规范详见 /design.md（主色 #3470FF / 辅助强调 #C9A45C / 白-浅灰交替）
   ========================================================================== */

/* ---------- 设计变量 ---------- */
:root{
  --c-primary:#3470FF;
  --c-primary-600:#2A5CE3;
  --c-primary-50:#EEF3FF;
  --c-accent:#C9A45C;
  --c-ink:#16181D;
  --c-graphite:#5F6672;
  --c-steel:#9AA1B0;
  --c-mist:#DDE1EA;
  --c-fog:#F4F6FA;
  --c-paper:#FFFFFF;
  --c-deep:#0A1533;
  --c-deep-2:#0E1D45;

  --font-base:"Inter","PingFang SC","Microsoft YaHei","Hiragino Sans GB","Noto Sans SC","Helvetica Neue",Arial,sans-serif;

  --radius-card:12px;
  --radius-btn:12px;
  --radius-tag:6px;
  --radius-input:12px;

  --shadow-card:0 2px 12px rgba(22,24,29,.06);
  --shadow-hover:0 14px 34px rgba(52,112,255,.14);
  --shadow-pop:0 16px 44px rgba(10,21,51,.18);

  --content-w:1200px;
  --gap-sec:96px;
  --ease:ease;
}

/* ---------- 基础重置 ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:var(--font-base);font-size:16px;line-height:1.75;color:var(--c-ink);background:var(--c-paper);min-width:320px}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button{font-family:inherit;border:0;background:none;cursor:pointer;color:inherit}
input{font-family:inherit;font-size:14px;color:var(--c-ink)}
h1,h2,h3,h4,h5,h6{line-height:1.3;font-weight:700;letter-spacing:-0.01em}
.hidden{display:none!important}
@media(min-width:768px){.md\:block{display:block!important}}

/* ---------- 布局 ---------- */
.container{max-width:var(--content-w);margin:0 auto;padding:0 24px}
section{position:relative}
.section{padding:64px 0}
@media(min-width:769px){.section{padding:80px 0}}
@media(min-width:1200px){.section{padding:var(--gap-sec) 0}}
.bg-fog{background:var(--c-fog)}
.bg-white{background:var(--c-paper)}
.bg-deep{background:var(--c-deep)}

/* ---------- 区块标题 ---------- */
.sec-head{text-align:center;max-width:760px;margin:0 auto 40px}
.sec-head.left{text-align:left;margin-left:0}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--c-primary);margin-bottom:12px}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--c-primary)}
.sec-head h2{font-size:27px;line-height:1.25}
.sec-head .sec-desc{margin-top:14px;font-size:15px;color:var(--c-graphite)}
@media(min-width:769px){
  .sec-head h2{font-size:34px}
  .sec-head .sec-desc{font-size:16px}
}
@media(min-width:1200px){
  .sec-head h2{font-size:40px}
}

/* ---------- 按钮 ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:16px;font-weight:600;line-height:1;padding:14px 26px;border-radius:var(--radius-btn);transition:all .35s var(--ease);white-space:nowrap}
.btn-sm{font-size:14px;padding:10px 18px}
.btn-lg{font-size:17px;padding:16px 34px}
.btn-block{width:100%}
.btn-primary{background:var(--c-primary);color:#fff;box-shadow:0 6px 18px rgba(52,112,255,.28)}
.btn-primary:hover{background:var(--c-primary-600);box-shadow:0 8px 22px rgba(52,112,255,.36);transform:translateY(-2px)}
.btn-outline{background:transparent;border:1px solid var(--c-mist);color:var(--c-ink)}
.btn-outline:hover{border-color:var(--c-primary);color:var(--c-primary)}
.btn-ghost{color:var(--c-primary);padding:8px 4px}
.btn-ghost:hover{color:var(--c-primary-600)}
.btn-ghost .arrow{transition:transform .3s var(--ease)}
.btn-ghost:hover .arrow{transform:translateX(4px)}
.btn-light{background:#fff;color:var(--c-primary)}
.btn-light:hover{background:var(--c-primary-50)}

/* ---------- 卡片 ---------- */
.card{background:var(--c-paper);border:1px solid var(--c-mist);border-radius:var(--radius-card);padding:28px;box-shadow:var(--shadow-card)}
.card-hover{transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}
.card-hover:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:rgba(52,112,255,.45)}

/* ---------- 标签 chips ---------- */
.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-tag);background:var(--c-primary-50);color:var(--c-primary);font-size:13px;font-weight:600;line-height:1.2;transition:all .3s var(--ease)}
.chip-plain{background:var(--c-fog);color:var(--c-graphite);font-weight:400}
a.chip:hover{background:var(--c-primary);color:#fff}
.chip-lg{font-size:15px;padding:10px 18px;border-radius:var(--radius-btn)}

/* ---------- 页头 Header ---------- */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid transparent;transition:background .3s,box-shadow .3s,border-color .3s}
.site-header.scrolled{background:rgba(255,255,255,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 6px 24px rgba(10,21,51,.08);border-color:var(--c-mist)}
.header-inner{display:flex;align-items:center;gap:24px;height:72px}
.logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.logo-mark{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--c-primary),#5B8CFF);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px rgba(52,112,255,.35)}
.logo-text{font-size:20px;font-weight:700;letter-spacing:.02em;color:var(--c-ink)}
.logo-text b{color:var(--c-primary)}
.main-nav{display:none;align-items:center;gap:4px;margin:0 auto}
.nav-link{font-size:15px;font-weight:500;color:var(--c-graphite);padding:8px 14px;border-radius:8px;transition:color .3s,background .3s}
.nav-link:hover{color:var(--c-primary)}
.nav-link.active{color:var(--c-primary);background:var(--c-primary-50)}
.header-actions{display:flex;align-items:center;gap:14px;margin-left:auto}
.header-tel{font-size:15px;font-weight:700;color:var(--c-ink);letter-spacing:.02em;display:none}
.header-tel:hover{color:var(--c-primary)}
.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;border-radius:8px;background:var(--c-fog);align-items:center}
.nav-toggle span{width:18px;height:2px;background:var(--c-ink);border-radius:2px;transition:all .3s var(--ease)}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(min-width:769px){
  .main-nav{display:flex}
  .nav-toggle{display:none}
  .header-tel{display:inline}
}

/* 移动端菜单 */
.mobile-menu{position:fixed;top:72px;left:0;right:0;z-index:99;background:#fff;border-bottom:1px solid var(--c-mist);box-shadow:0 20px 40px rgba(10,21,51,.12);padding:8px 24px 20px;transform:translateY(-12px);opacity:0;visibility:hidden;transition:all .35s var(--ease)}
.mobile-menu.open{transform:none;opacity:1;visibility:visible}
.mobile-menu a{display:block;padding:13px 8px;font-size:16px;font-weight:500;color:var(--c-graphite);border-bottom:1px solid var(--c-fog)}
.mobile-menu a:last-child{border-bottom:0}
.mobile-menu a.active{color:var(--c-primary)}
.mobile-menu .mm-actions{display:flex;gap:12px;margin-top:14px}
.mobile-menu .mm-actions .btn{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;padding:13px 8px}
.mobile-menu .mm-actions .btn-primary{color:#fff}

/* ---------- 首页 Hero ---------- */
.hero{background:radial-gradient(1200px 600px at 80% -10%,rgba(52,112,255,.22),transparent 60%),radial-gradient(900px 500px at 10% 110%,rgba(201,164,92,.12),transparent 55%),linear-gradient(160deg,#F7FAFF 0%,#EEF3FF 45%,#FFFFFF 100%);overflow:hidden;position:relative}
.hero-grid{display:grid;gap:48px;padding:72px 24px 84px;align-items:center}
.hero h1{font-size:34px;line-height:1.2;letter-spacing:-0.01em}
.hero h1 .hl{color:var(--c-primary)}
.hero-sub{margin-top:18px;font-size:16px;color:var(--c-graphite);max-width:560px}
.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.hero-trust{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:26px}
@media(min-width:769px){.hero-trust{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 26px}}
.hero-trust span{font-size:13px;color:var(--c-graphite);display:inline-flex;align-items:center;gap:6px}
.hero-trust span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c-primary)}
/* hero 手机演示 */
.hero-demo{position:relative;display:flex;justify-content:center;padding:20px 0}
.hero-phone{width:236px;background:#16181D;border-radius:40px;padding:12px;box-shadow:0 30px 60px rgba(10,21,51,.35);position:relative;animation:phoneFloat 6s ease-in-out infinite}
.hero-phone .screen{background:linear-gradient(180deg,#EAF0FF,#FFFFFF);border-radius:30px;overflow:hidden;padding:14px 14px 20px;min-height:440px;display:flex;flex-direction:column}
.hero-phone .status{display:flex;justify-content:space-between;font-size:11px;color:var(--c-steel);font-weight:600}
.hero-phone .call-body{margin-top:88px;text-align:center}
.hero-phone .call-avatar{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:#fff;border:1px solid var(--c-mist);overflow:hidden;display:flex;align-items:center;justify-content:center}
.hero-phone .call-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.hero-phone .call-name{font-size:17px;font-weight:700;color:var(--c-ink)}
.hero-phone .call-num{font-size:13px;color:var(--c-graphite);margin-top:4px}
.hero-phone .call-state{font-size:12px;color:var(--c-primary);margin-top:10px}
.hero-phone .call-actions{display:flex;justify-content:center;gap:18px;margin-top:22px}
.hero-phone .ca{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}
.hero-phone .ca-reject{background:#F5455C}
.hero-phone .ca-accept{background:#34C77B}
.hero-float{position:absolute;background:#fff;border:1px solid var(--c-mist);border-radius:12px;box-shadow:var(--shadow-pop);padding:12px 16px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;animation:floatCard 7s ease-in-out infinite}
.hero-float .dot{width:8px;height:8px;border-radius:50%}
.hero-float.f1{top:18%;right:2%;color:var(--c-primary)}
.hero-float.f1 .dot{background:var(--c-primary)}
.hero-float.f2{bottom:14%;left:0;color:var(--c-graphite)}
.hero-float.f2 .dot{background:#34C77B}
@keyframes phoneFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes floatCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media(min-width:769px){
  .hero-grid{grid-template-columns:1.1fr .9fr;padding:88px 24px 96px}
  .hero h1{font-size:44px}
  .hero-sub{font-size:17px}
}
@media(min-width:1200px){
  .hero h1{font-size:54px}
  .hero-sub{font-size:18px}
  .hero-phone{width:264px}
}

/* ---------- 内页 Hero ---------- */
.page-hero{background:radial-gradient(900px 420px at 85% -20%,rgba(52,112,255,.2),transparent 60%),linear-gradient(150deg,#F7FAFF 0%,#EEF3FF 60%,#FFFFFF 100%);padding:52px 0 56px;position:relative;overflow:hidden}
.page-hero::after{content:"";position:absolute;right:-80px;top:-80px;width:300px;height:300px;border:1px solid rgba(52,112,255,.14);border-radius:50%}
.page-hero::before{content:"";position:absolute;right:60px;bottom:-140px;width:260px;height:260px;border:1px solid rgba(201,164,92,.2);border-radius:50%}
.page-hero .breadcrumb{margin-bottom:20px}
.page-hero h1{font-size:30px}
.page-hero .page-desc{margin-top:14px;font-size:15px;color:var(--c-graphite);max-width:680px}
@media(min-width:769px){.page-hero h1{font-size:40px}.page-hero .page-desc{font-size:16px}}
@media(min-width:1200px){.page-hero h1{font-size:46px}.page-hero{padding:64px 0 72px}}

/* ---------- 面包屑 ---------- */
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--c-steel)}
.breadcrumb a{color:var(--c-graphite)}
.breadcrumb a:hover{color:var(--c-primary)}
.breadcrumb .sep{color:var(--c-mist)}
.breadcrumb .cur{color:var(--c-ink);font-weight:600}

/* ---------- 痛点卡 ---------- */
.pain-grid{display:grid;gap:18px;grid-template-columns:1fr}
@media(min-width:769px){.pain-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1200px){.pain-grid{grid-template-columns:repeat(4,1fr)}}
.pain-card{background:#fff;border:1px solid var(--c-mist);border-radius:var(--radius-card);padding:24px;display:flex;gap:14px;box-shadow:var(--shadow-card)}
.pain-card>svg{color:var(--c-primary)}
.pain-icon{width:44px;height:44px;flex-shrink:0;border-radius:10px;background:var(--c-primary-50);color:var(--c-primary);display:flex;align-items:center;justify-content:center}
.pain-card h3{font-size:16px;margin-bottom:6px}
.pain-card p{font-size:14px;color:var(--c-graphite);line-height:1.6}

/* ---------- 价值卡 ---------- */
.value-grid{display:grid;gap:20px;grid-template-columns:1fr}
@media(min-width:769px){.value-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1200px){.value-grid{grid-template-columns:repeat(4,1fr)}}
.value-card{text-align:center;padding:34px 26px}
.value-card>svg{color:var(--c-primary)}
.value-icon{width:64px;height:64px;margin:0 auto 18px;border-radius:16px;background:linear-gradient(135deg,var(--c-primary),#5B8CFF);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(52,112,255,.3)}
.value-card h3{font-size:18px;margin-bottom:10px}
.value-card p{font-size:14px;color:var(--c-graphite);line-height:1.65}

/* ---------- 号码类型 / 机型 ---------- */
.type-grid,.brand-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.type-item{background:#fff;border:1px solid var(--c-mist);border-radius:var(--radius-card);padding:20px 24px;text-align:center;width:100%;box-shadow:var(--shadow-card)}
.type-item .t-icon{width:46px;height:46px;margin:0 auto 12px;border-radius:12px;background:var(--c-primary-50);color:var(--c-primary);display:flex;align-items:center;justify-content:center}
.type-item img{width:46px;height:46px;margin:0 auto 12px;object-fit:contain;border-radius:12px;background:var(--c-primary-50);padding:7px;display:block}
.type-item h3{font-size:16px}
.type-item p{font-size:13px;color:var(--c-graphite);margin-top:6px}
@media(min-width:480px){.type-item{width:calc(50% - 12px)}}
@media(min-width:769px){.type-item{width:calc(33.33% - 12px)}}
@media(min-width:1200px){.type-item{width:calc(16.66% - 12px)}}
.brand-grid .chip{background:#fff;border:1px solid var(--c-mist);color:var(--c-ink);font-weight:500;padding:9px 18px}
.brand-grid .chip:hover{border-color:var(--c-primary);color:var(--c-primary);background:var(--c-primary-50)}
.brand-logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.brand-logo-grid img{width:100%;height:64px;object-fit:contain;background:#fff;border:1px solid var(--c-mist);border-radius:10px;padding:10px;transition:border-color .3s,box-shadow .3s,transform .3s}.brand-logo-grid img:hover{border-color:var(--c-primary);box-shadow:var(--shadow-card);transform:translateY(-2px)}@media(min-width:769px){.brand-logo-grid{grid-template-columns:repeat(6,1fr)}}@media(min-width:1200px){.brand-logo-grid{grid-template-columns:repeat(8,1fr)}}

/* ---------- 行业方案卡 ---------- */
.sol-grid{display:grid;gap:20px;grid-template-columns:1fr}
@media(min-width:769px){.sol-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1200px){.sol-grid{grid-template-columns:repeat(4,1fr)}}
.sol-card{overflow:hidden;padding:0}
.sol-card img{width:100%;height:150px;object-fit:cover}
.sol-body{padding:22px}
.sol-body h3{font-size:18px;margin-bottom:8px}
.sol-body p{font-size:14px;color:var(--c-graphite);line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sol-more{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:14px;font-weight:600;color:var(--c-primary)}

/* ---------- 服务流程 ---------- */
.flow{display:grid;gap:16px;grid-template-columns:1fr;counter-reset:flow}
@media(min-width:769px){.flow{grid-template-columns:repeat(2,1fr);gap:28px 20px}}
@media(min-width:1200px){.flow{grid-template-columns:repeat(4,1fr)}}
.flow-step{background:#fff;border:1px solid var(--c-mist);border-radius:var(--radius-card);padding:26px 24px;position:relative;box-shadow:var(--shadow-card)}
.flow-num{width:40px;height:40px;border-radius:50%;background:var(--c-primary);color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:14px;box-shadow:0 6px 14px rgba(52,112,255,.3)}
.flow-step h3{font-size:17px;margin-bottom:8px}
.flow-step p{font-size:14px;color:var(--c-graphite);line-height:1.65}
@media(min-width:1200px){
  .flow-step{position:relative}
  .flow-step::after{content:"";position:absolute;top:44px;right:-18px;width:16px;height:2px;background:var(--c-mist)}
  .flow-step:last-child::after{display:none}
}

/* ---------- 客户见证 ---------- */
.testi-grid{display:grid;gap:20px;grid-template-columns:1fr}
@media(min-width:769px){.testi-grid{grid-template-columns:repeat(3,1fr)}}
.testi-card{padding:28px}
.testi-card .quote{font-size:15px;color:var(--c-graphite);line-height:1.8}
.testi-card .quote::before{content:"“";color:var(--c-primary);font-size:26px;font-weight:700;line-height:1}
.t-meta{display:flex;align-items:center;gap:12px;margin-top:20px}
.t-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--c-primary-50)}
.t-meta strong{display:block;font-size:15px}
.t-meta span{font-size:13px;color:var(--c-steel)}

/* ---------- 优势列表 ---------- */
.adv-grid{display:grid;gap:18px;grid-template-columns:1fr}
@media(min-width:769px){.adv-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1200px){.adv-grid{grid-template-columns:repeat(3,1fr)}}
.adv-item{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--c-mist);border-radius:var(--radius-card);padding:22px}
.adv-icon{width:56px;height:56px;flex-shrink:0;border-radius:14px;background:linear-gradient(135deg,var(--c-primary),#5B8CFF);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(52,112,255,.3)}
.adv-item h3{font-size:16px;margin-bottom:6px}
.adv-item p{font-size:14px;color:var(--c-graphite);line-height:1.65}
/* 关于我们-服务优势（居中卡片式重排） */
.about-adv{display:grid;gap:20px;grid-template-columns:1fr}
@media(min-width:769px){.about-adv{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1200px){.about-adv{grid-template-columns:repeat(3,1fr)}}
.about-adv .adv-item{flex-direction:column;align-items:center;text-align:center;gap:14px;padding:30px 24px;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}
.about-adv .adv-item:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:rgba(52,112,255,.45)}
.about-adv .adv-icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,var(--c-primary),#5B8CFF);color:#fff;box-shadow:0 10px 24px rgba(52,112,255,.3);flex-shrink:0;display:flex;align-items:center;justify-content:center}
.about-adv .adv-item h3{font-size:17px;margin-bottom:8px}
.about-adv .adv-item p{font-size:14px;color:var(--c-graphite);line-height:1.7}
.stats-row{display:grid;gap:18px;grid-template-columns:repeat(2,1fr);margin-top:36px}
@media(min-width:769px){.stats-row{grid-template-columns:repeat(4,1fr)}}
.stat-box{background:#fff;border:1px solid var(--c-mist);border-radius:var(--radius-card);padding:22px;text-align:center;box-shadow:var(--shadow-card)}
.stat-box b{display:block;font-size:28px;color:var(--c-primary);line-height:1.2;letter-spacing:-.02em}
.stat-box span{font-size:13px;color:var(--c-graphite)}

/* ---------- 资讯卡 ---------- */
.news-grid{display:grid;gap:20px;grid-template-columns:1fr}
@media(min-width:769px){.news-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1200px){.news-grid{grid-template-columns:repeat(3,1fr)}}
.news-card{overflow:hidden;padding:0;display:flex;flex-direction:column}
.news-card .n-img{width:100%;height:158px;object-fit:cover;transition:transform .5s var(--ease)}
.news-card:hover .n-img{transform:scale(1.04)}
.news-body{padding:22px;display:flex;flex-direction:column;flex:1}
.news-date{font-size:13px;color:var(--c-steel);display:flex;align-items:center;gap:6px}
.news-body h3{font-size:17px;line-height:1.5;margin:8px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-body p{font-size:14px;color:var(--c-graphite);line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.news-tags .chip{font-size:12px;padding:4px 10px;font-weight:500}

/* ---------- 资讯列表页卡片（无缩略图） ---------- */
.list-card{display:flex;flex-direction:column;gap:8px;padding:26px 28px;margin-bottom:18px}
.list-card h3{font-size:18px;line-height:1.5}
.list-card h3 a:hover{color:var(--c-primary)}
.list-card .lc-date{font-size:13px;color:var(--c-steel)}
.list-card p{font-size:14px;color:var(--c-graphite);line-height:1.7}
.list-card .news-tags{margin-top:4px}

/* ---------- 分页 ---------- */
.pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:36px}
.pagination a,.pagination span{min-width:40px;height:40px;padding:0 14px;border:1px solid var(--c-mist);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--c-graphite);background:#fff;transition:all .3s}
.pagination a:hover{border-color:var(--c-primary);color:var(--c-primary)}
.pagination .cur{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}
.pagination .disabled{opacity:.45;pointer-events:none;background:var(--c-fog)}

/* ---------- 侧栏广告 ---------- */
.two-col{display:grid;gap:28px;grid-template-columns:1fr}
@media(min-width:1200px){.two-col{grid-template-columns:1fr 300px;align-items:start}}
.aside-card{background:#fff;border:1px solid var(--c-mist);border-radius:var(--radius-card);padding:26px;box-shadow:var(--shadow-card);text-align:center;position:sticky;top:96px}
.aside-card h3{font-size:18px;color:var(--c-primary)}
.aside-card p{font-size:13px;color:var(--c-graphite);margin:10px 0 16px;line-height:1.6}
.aside-qr{width:150px;height:150px;margin:0 auto 16px;border:1px solid rgba(52,112,255,.18);border-radius:12px;padding:8px;background:#fff}
.aside-tel{display:block;margin-top:12px;font-size:15px;font-weight:700;color:var(--c-ink)}
.aside-tel:hover{color:var(--c-primary)}

/* ---------- 文章正文 ---------- */
.article{background:#fff;border:1px solid var(--c-mist);border-radius:var(--radius-card);padding:28px;box-shadow:var(--shadow-card)}
.article .a-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--c-steel);margin-bottom:20px}
.article h2{font-size:22px;margin:30px 0 12px}
.article h3{font-size:18px;margin:24px 0 10px}
.article p{font-size:15px;line-height:1.85;color:var(--c-graphite);margin:12px 0}
.article ul{list-style:disc;padding-left:22px;margin:12px 0}
.article ul li{font-size:15px;line-height:1.85;color:var(--c-graphite);margin:6px 0}
.article .a-lead{font-size:16px;color:var(--c-ink);font-weight:500;line-height:1.8}
.article img{border-radius:10px;margin:18px 0}
@media(min-width:769px){.article{padding:36px}}
/* 上一篇/下一篇（缺一侧时直接消失，剩余一侧不撑满整行） */
.prevnext{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:30px}
.prevnext a{background:var(--c-fog);border:1px solid var(--c-mist);border-radius:var(--radius-card);padding:18px 20px;transition:all .3s;display:block;min-width:0}
@media(min-width:769px){.prevnext{grid-template-columns:repeat(2,minmax(0,420px))}}
.prevnext a:hover{border-color:var(--c-primary);background:var(--c-primary-50)}
.prevnext .pn-label{font-size:12px;color:var(--c-steel);display:block;margin-bottom:6px}
.prevnext .pn-title{font-size:14px;font-weight:600;color:var(--c-ink);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* 相关阅读 */
.related-grid{display:grid;gap:18px;grid-template-columns:1fr}
@media(min-width:769px){.related-grid{grid-template-columns:repeat(3,1fr)}}
.related-card{padding:20px;display:flex;flex-direction:column;gap:8px}
.related-card .r-date{font-size:12px;color:var(--c-steel)}
.related-card h3{font-size:15px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.related-card h3 a:hover{color:var(--c-primary)}

/* ---------- FAQ ---------- */
.faq-wrap{max-width:860px;margin:0 auto}
.faq-item{background:#fff;border:1px solid var(--c-mist);border-radius:var(--radius-card);margin-bottom:12px;overflow:hidden;transition:border-color .3s}
.faq-item.open{border-color:rgba(52,112,255,.5)}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;text-align:left;font-size:16px;font-weight:600;color:var(--c-ink);line-height:1.5}
.faq-icon{width:22px;height:22px;flex-shrink:0;position:relative}
.faq-icon::before,.faq-icon::after{content:"";position:absolute;background:var(--c-primary);border-radius:2px;transition:all .3s var(--ease)}
.faq-icon::before{width:14px;height:2px;top:10px;left:4px}
.faq-icon::after{width:2px;height:14px;top:4px;left:10px}
.faq-item.open .faq-icon::after{transform:scaleY(0)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s var(--ease)}
.faq-a p{padding:0 22px 20px;font-size:15px;color:var(--c-graphite);line-height:1.8}
.faq-item.open .faq-a{max-height:520px}

/* ---------- 标签 Tab ---------- */
.tag-tabs{display:flex;gap:10px;margin-bottom:24px}
.tag-tabs button{padding:10px 22px;border-radius:var(--radius-btn);background:var(--c-fog);font-size:15px;font-weight:600;color:var(--c-graphite);transition:all .3s}
.tag-tabs button.active{background:var(--c-primary);color:#fff}
.tag-pane{display:none}
.tag-pane.active{display:block}
.empty-state{text-align:center;padding:48px 20px;background:#fff;border:1px dashed var(--c-mist);border-radius:var(--radius-card);color:var(--c-steel);font-size:14px}

/* ---------- 标签索引 ---------- */
.tag-cloud{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.tag-cloud a{background:#fff;border:1px solid var(--c-mist);border-radius:var(--radius-btn);padding:12px 22px;font-size:15px;font-weight:600;color:var(--c-ink);transition:all .3s;display:inline-flex;align-items:center;gap:8px}
.tag-cloud a:hover{border-color:var(--c-primary);color:var(--c-primary);transform:translateY(-2px)}
.tag-cloud .count{font-size:12px;color:var(--c-steel);background:var(--c-fog);border-radius:20px;padding:2px 10px}

/* ---------- 价格 ---------- */
.price-grid{display:grid;gap:20px;grid-template-columns:1fr;max-width:960px;margin:0 auto}
.contact-grid{max-width:960px;grid-template-columns:1fr}
.contact-grid .p-price{overflow-wrap:anywhere;word-break:break-all}
@media(min-width:769px){.price-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:769px){.contact-grid{grid-template-columns:repeat(3,1fr)}}
/* 联系卡片：电话/邮箱/微信一排，地址单独一排（宽度同上，居中） */
.contact-card-addr{grid-column:1/-1;grid-row:2}
.contact-card-wechat{grid-column:3;grid-row:1}
@media(max-width:768px){.contact-card-addr,.contact-card-wechat{grid-column:auto;grid-row:auto}}
.price-card{position:relative;padding:32px 28px;text-align:center}
.price-card .hot-tag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--c-accent);color:#fff;font-size:12px;font-weight:700;padding:4px 14px;border-radius:20px;letter-spacing:.04em}
.price-card .p-name{font-size:20px;font-weight:700}
.price-card .p-desc{font-size:13px;color:var(--c-steel);margin:8px 0 18px}
.price-card .p-price{font-size:26px;font-weight:700;color:var(--c-primary);margin-bottom:20px}
.price-card .p-price small{font-size:14px;font-weight:600}
.price-card ul{text-align:left}
.price-card ul li{display:flex;gap:8px;font-size:14px;color:var(--c-graphite);padding:7px 0;line-height:1.6}
.price-card ul li::before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--c-primary);margin-top:9px}
.price-card .btn{margin-top:22px}
.price-card.featured{border:2px solid var(--c-primary);box-shadow:var(--shadow-hover)}
.price-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--c-mist);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}
.price-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:720px}
.price-table th,.price-table td{padding:14px 16px;text-align:left;font-size:14px;border-bottom:1px solid var(--c-fog);vertical-align:top;line-height:1.6}
.price-table thead th{background:var(--c-primary-50);color:var(--c-ink);font-weight:700}
.price-table td:first-child{font-weight:600;color:var(--c-ink)}
.price-table tr:last-child td{border-bottom:0}
.price-table .ok{color:#34C77B;font-weight:600}
.price-table .no{color:var(--c-steel)}

/* ---------- 办理流程页时间轴 ---------- */
.timeline{position:relative;max-width:860px;margin:0 auto;padding-left:0}
.timeline::before{content:"";position:absolute;left:23px;top:8px;bottom:8px;width:2px;background:var(--c-mist)}
.tl-item{position:relative;padding:0 0 34px 64px}
.tl-item:last-child{padding-bottom:8px}
.tl-dot{position:absolute;left:0;top:4px;width:48px;height:48px;border-radius:50%;background:var(--c-primary);color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(52,112,255,.3)}
.tl-item h3{font-size:18px;margin-bottom:6px}
.tl-item p{font-size:14px;color:var(--c-graphite);line-height:1.75}
.tl-item .tl-note{font-size:13px;color:var(--c-steel);margin-top:8px;padding:8px 12px;background:var(--c-fog);border-radius:8px;display:inline-block}

/* ---------- 行业方案详情块 ---------- */
.industry{scroll-margin-top:96px}
.ind-banner{position:relative;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card);margin-bottom:32px}
.ind-banner img{width:100%;height:220px;object-fit:cover}
.ind-banner .ind-title{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent,rgba(10,21,51,.82));padding:48px 28px 22px;color:#fff}
.ind-banner h2{font-size:24px;color:#fff}
.ind-banner .ind-tag{font-size:13px;color:rgba(255,255,255,.85);margin-top:6px}
@media(min-width:769px){.ind-banner img{height:260px}.ind-banner h2{font-size:30px}}
.ind-cols{display:grid;gap:20px;grid-template-columns:1fr;margin-bottom:12px}
@media(min-width:769px){.ind-cols{grid-template-columns:1fr 1fr}}
.ind-block{background:#fff;border:1px solid var(--c-mist);border-radius:var(--radius-card);padding:26px;box-shadow:var(--shadow-card)}
.ind-block h3{font-size:17px;display:flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--c-primary)}
.ind-block h3::before{content:"";width:6px;height:16px;border-radius:3px;background:var(--c-primary)}
.ind-block ul li{display:flex;gap:8px;font-size:14px;color:var(--c-graphite);line-height:1.7;padding:6px 0}
.ind-block ul li::before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--c-primary);margin-top:9px}
.ind-block ul li.ok{color:var(--c-ink)}
.ind-block ul li.ok::before{background:#34C77B}
.ind-flow{display:grid;gap:12px;grid-template-columns:1fr;margin-bottom:12px}
@media(min-width:769px){.ind-flow{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1200px){.ind-flow{grid-template-columns:repeat(4,1fr)}}
.ind-step{background:var(--c-fog);border-radius:10px;padding:16px;position:relative}
.ind-step b{font-size:14px;color:var(--c-ink);display:block;margin-bottom:4px}
.ind-step span{font-size:13px;color:var(--c-graphite);line-height:1.6}
.ind-price{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--c-primary-50);border:1px solid rgba(52,112,255,.25);border-radius:var(--radius-card);padding:20px 24px;margin-bottom:12px}
.ind-price b{font-size:20px;color:var(--c-primary)}
.ind-price span{font-size:14px;color:var(--c-graphite)}
.sol-subnav{position:sticky;top:72px;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--c-mist)}
.sol-subnav .sn-inner{display:flex;gap:4px;overflow-x:auto;padding:10px 24px}
.sol-subnav a{flex-shrink:0;font-size:14px;font-weight:500;color:var(--c-graphite);padding:8px 14px;border-radius:8px;transition:all .3s}
.sol-subnav a:hover{color:var(--c-primary);background:var(--c-primary-50)}

/* ---------- 体验区（#experience 复刻） ---------- */
.experience .exp-grid{display:grid;gap:28px;grid-template-columns:1fr}
@media(min-width:1200px){.experience .exp-grid{grid-template-columns:2fr 1fr}}
.exp-phones{display:grid;gap:20px;grid-template-columns:1fr}
@media(min-width:769px){.exp-phones{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1200px){.exp-phones{grid-template-columns:repeat(3,minmax(0,1fr))}}
.phone-mock{background:#16181D;border-radius:36px;padding:11px 11px 8px;box-shadow:0 22px 44px rgba(10,21,51,.28);margin:0 auto;width:100%;max-width:252px;transition:transform .35s var(--ease)}
/* 体验区三台手机统一与通话记录屏等宽 */
.exp-phones .phone-mock{width:252px;max-width:100%}
.phone-mock:hover{transform:translateY(-6px)}
.phone-screen{background:#fff;border-radius:26px;overflow:hidden;height:472px;display:flex;flex-direction:column;position:relative}
/* 来/去电屏 */
.call-screen{padding:14px 12px 14px;background:linear-gradient(180deg,#EEF3FF,#FFFFFF)}
.call-screen .cs-status{display:flex;justify-content:space-between;font-size:11px;font-weight:600;color:var(--c-steel)}
.call-screen .cs-back{color:var(--c-steel);font-size:16px;display:flex;align-items:center;gap:4px}
.call-screen .cs-body{text-align:center;margin-top:auto;padding-bottom:6px}
.exp-phones .phone-mock:nth-child(2) .call-screen .cs-body{padding-bottom:160px;padding-top:32px}
.cs-avatar{width:68px;height:68px;margin:0 auto 14px;border-radius:50%;background:var(--c-primary);display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden;position:relative}
.cs-avatar img{width:100%;height:100%;object-fit:cover}
.cs-avatar i{font-style:normal;font-size:26px}
.cs-name{font-size:18px;font-weight:700;color:var(--c-ink);line-height:1.3}
.cs-num{font-size:13px;color:var(--c-graphite);margin-top:6px}
.cs-state{font-size:12px;color:var(--c-primary);margin-top:12px;letter-spacing:.04em}
.cs-actions{display:flex;justify-content:center;gap:20px;margin-top:24px}
.cs-actions .ca{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}
.cs-actions .ca-red{background:#F5455C}
.cs-actions .ca-green{background:#34C77B}
.cs-mini-actions{display:flex;justify-content:space-around;margin-top:26px;color:var(--c-steel);font-size:10px}
.cs-mini-actions .mi{display:flex;flex-direction:column;align-items:center;gap:4px}
.cs-mini-actions .mi i{font-size:14px;font-style:normal;display:flex}
/* 通话记录屏 */
.record-screen{padding:12px 0 10px;background:#fff}
.record-screen .rc-status{display:flex;justify-content:space-between;font-size:11px;font-weight:600;color:var(--c-steel);padding:0 14px}
.record-screen .rc-head{display:flex;align-items:center;gap:8px;padding:12px 14px 0;font-size:16px;font-weight:700}
.record-screen .rc-tabs{display:flex;gap:14px;padding:8px 14px 10px;font-size:12px;color:var(--c-steel)}
.record-screen .rc-tabs .on{color:var(--c-primary);font-weight:600;border-bottom:2px solid var(--c-primary);padding-bottom:2px}
.rc-list{padding:0 6px;flex:1 1 auto;overflow:hidden}
.rc-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px}
.rc-item.rec{background:var(--c-fog)}
.rc-avatar{width:36px;height:36px;flex-shrink:0;border-radius:50%;background:var(--c-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;overflow:hidden;position:relative}
.rc-avatar img{width:100%;height:100%;object-fit:cover}
.rc-avatar i{font-style:normal;font-size:14px}
.rc-info{flex:1;min-width:0}
.rc-name{font-size:13px;font-weight:600;color:var(--c-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rc-num{font-size:11px;color:var(--c-steel);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rc-side{font-size:10px;color:var(--c-steel);text-align:right;flex-shrink:0}
.rc-tag{display:inline-block;background:#FDE8EA;color:#E5484D;font-size:10px;border-radius:4px;padding:1px 6px;margin-right:4px}
/* 右侧表单卡 */
.exp-form-card{background:#fff;border:1px solid var(--c-mist);border-radius:var(--radius-card);box-shadow:0 14px 40px rgba(10,21,51,.12);padding:28px}
.exp-form-card h3{font-size:18px;margin-bottom:6px}
.exp-form-card .ef-sub{font-size:13px;color:var(--c-steel);margin-bottom:20px;line-height:1.6}
.ef-field{margin-bottom:16px}
.ef-field label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--c-ink);margin-bottom:8px}
.ef-field label i{color:var(--c-primary);font-style:normal;display:flex}
.ef-field input[type="text"]{width:100%;border:1px solid var(--c-mist);border-radius:var(--radius-input);padding:11px 14px;font-size:14px;outline:none;transition:border-color .3s,box-shadow .3s;background:#fff}
.ef-field input[type="text"]:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(52,112,255,.15)}
.ef-field input[type="text"]::placeholder{color:var(--c-steel)}
.ef-upload{display:flex;gap:10px}
.ef-upload input[readonly]{flex:1;background:var(--c-fog);border:1px solid var(--c-mist);border-radius:var(--radius-input);padding:11px 14px;font-size:13px;color:var(--c-graphite);min-width:0}
.ef-upload .btn{flex-shrink:0;font-size:14px;padding:11px 16px}
.ef-hint{font-size:12px;color:var(--c-steel);margin-top:10px;line-height:1.6}
.ef-action{margin-top:20px}

/* ---------- 底部 CTA ---------- */
.cta-band{background:linear-gradient(135deg,var(--c-deep) 0%,var(--c-deep-2) 60%,#12306E 100%);color:#fff;text-align:center;padding:64px 24px;position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;left:-60px;top:-60px;width:220px;height:220px;border:1px solid rgba(255,255,255,.12);border-radius:50%}
.cta-band::after{content:"";position:absolute;right:-40px;bottom:-100px;width:260px;height:260px;border:1px solid rgba(255,255,255,.08);border-radius:50%}
.cta-band h2{font-size:26px;color:#fff;margin-bottom:12px}
.cta-band p{font-size:15px;color:rgba(255,255,255,.75);margin-bottom:28px}
.cta-band .cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.cta-band .cta-tel{display:block;margin-top:18px;font-size:15px;color:rgba(255,255,255,.7)}
.cta-band .cta-tel b{font-size:20px;color:#fff;letter-spacing:.04em}
@media(min-width:769px){.cta-band h2{font-size:36px}.cta-band{padding:80px 24px}}

/* ---------- 页脚 ---------- */
.site-footer{background:var(--c-deep);color:rgba(255,255,255,.72);padding:60px 0 0}
.footer-grid{display:grid;gap:32px;grid-template-columns:1fr;padding-bottom:40px}
@media(min-width:600px){.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1200px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr 1.4fr}}
.footer-col h4{font-size:15px;font-weight:700;color:#fff;margin-bottom:16px}
.footer-col li{margin-bottom:10px}
.footer-col a{font-size:14px;color:rgba(255,255,255,.68);transition:color .3s}
.footer-col a:hover{color:#fff}
.footer-brand .fb-logo{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.footer-brand p{font-size:13px;line-height:1.8;color:rgba(255,255,255,.6);max-width:280px}
.footer-contact li{display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:1.7}
.footer-contact i{color:var(--c-primary);font-style:normal;flex-shrink:0;display:flex;margin-top:3px}
.footer-qr{width:108px;height:108px;background:#fff;border-radius:10px;padding:6px;margin-top:6px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;font-size:13px;color:rgba(255,255,255,.5);display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:center;text-align:center}
/* 首页友情链接行（版权上方，横向） */
.footer-links-row{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08);padding:14px 0 12px}
.footer-links-row .fl-label{font-size:13px;color:rgba(255,255,255,.45)}
.footer-links-row a{font-size:13px;color:rgba(255,255,255,.75);transition:color .3s}
.footer-links-row a:hover{color:#fff}

/* ---------- 右侧浮动咨询 ---------- */
.float-widget{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:90;display:none;flex-direction:column;gap:10px}
.float-item{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--c-mist);box-shadow:var(--shadow-pop);color:var(--c-ink);position:relative;transition:all .3s var(--ease)}
.float-item:hover{background:var(--c-primary);color:#fff;border-color:var(--c-primary);transform:scale(1.06)}
.float-item .fi-label{position:absolute;right:68px;top:50%;transform:translateY(-50%) translateX(6px);background:var(--c-ink);color:#fff;font-size:12px;font-weight:600;padding:6px 12px;border-radius:8px;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s}
.float-item:hover .fi-label{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}
.float-consult{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}
.float-consult:hover{background:var(--c-primary-600)}
.float-qr-card{position:absolute;right:60px;top:50%;transform:translateY(-50%) translateX(6px);background:#fff;border:1px solid var(--c-mist);border-radius:12px;box-shadow:var(--shadow-pop);padding:14px;text-align:center;opacity:0;visibility:hidden;transition:all .3s}
.float-item:hover .float-qr-card{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}
.float-qr-card img{width:150px !important;max-width:none !important;height:auto;margin:0 auto 6px;border-radius:8px}
.float-qr-card span{font-size:12px;color:var(--c-graphite);white-space:nowrap}
@media(min-width:769px){.float-widget{display:flex}}
/* 移动端底部栏 */
.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:90;display:grid;grid-template-columns:1fr 1fr 1fr;background:#fff;border-top:1px solid var(--c-mist);box-shadow:0 -6px 20px rgba(10,21,51,.08)}
.mobile-bar a,.mobile-bar button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 0;font-size:11px;font-weight:600;color:var(--c-graphite)}
.mobile-bar .mb-primary{background:var(--c-primary);color:#fff}
.mobile-bar .mb-primary:hover{background:var(--c-primary-600)}
.mobile-bar i{font-style:normal;font-size:18px;display:flex}
@media(min-width:769px){.mobile-bar{display:none}}
body{padding-bottom:58px}
@media(min-width:769px){body{padding-bottom:0}}
/* 二维码浮层（移动端企业微信） */
.qr-overlay{position:fixed;inset:0;z-index:120;background:rgba(10,21,51,.55);display:none;align-items:center;justify-content:center;padding:24px}
.qr-overlay.open{display:flex}
.qr-modal{background:#fff;border-radius:16px;padding:28px 30px;text-align:center;max-width:420px;position:relative;box-shadow:var(--shadow-pop)}
.qr-modal img{width:340px;height:340px;margin:0 auto 14px;border-radius:10px;border:1px solid var(--c-fog)}
.qr-modal h4{font-size:16px;margin-bottom:6px}
.qr-modal p{font-size:13px;color:var(--c-graphite);line-height:1.6}
.qr-close{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:50%;background:var(--c-fog);display:flex;align-items:center;justify-content:center;color:var(--c-graphite)}
.qr-close:hover{background:var(--c-primary);color:#fff}

/* ---------- 滚动揭示 ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .5s ease-out,transform .5s ease-out}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
  .hero-phone,.hero-float{animation:none}
}

/* ---------- 页内小节标题（仅正文/区块使用 h2+） ---------- */
.sec-divider{margin:0 auto;max-width:1200px}
.sec-sub{text-align:center;font-size:22px;margin-bottom:26px}
@media(min-width:769px){.sec-sub{font-size:26px}}

/* 行业方案独立页（样式参考首页） */
.hero-media{border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card);position:relative}
.hero-media img{width:100%;height:240px;object-fit:cover;display:block}
@media(min-width:769px){.hero-media img{height:420px}}
.value-grid.cols-3{grid-template-columns:1fr}
@media(min-width:769px){.value-grid.cols-3{grid-template-columns:repeat(3,1fr)}}


/* ---------- 品牌 LOGO（官网图） ---------- */
.logo .logo-img{height:34px;width:auto;display:block}
.fb-logo .logo-img{height:30px;width:auto;display:block;background:#fff;border-radius:6px;padding:3px 6px}

/* 四步流程：背景动感线条纹理 */
.flow-sec{position:relative;overflow:hidden}
.flow-sec::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(52,112,255,.07) 0 2px,transparent 2px 30px),repeating-linear-gradient(-65deg,rgba(52,112,255,.05) 0 1px,transparent 1px 44px);animation:flowMove 22s linear infinite;pointer-events:none}
@keyframes flowMove{to{background-position:340px 0,0 0}}
.flow-sec .container{position:relative;z-index:1}
/* 行业页效果展示截图卡（透明底，无白色包裹） */
.show-item{text-align:center}
.show-item img{width:100%;max-width:196px;margin:0 auto 14px;display:block;border-radius:12px;border:1px solid var(--c-mist);box-shadow:0 12px 26px rgba(10,21,51,.14)}
.show-item h3{font-size:17px;margin-bottom:8px}
.show-item p{font-size:14px;color:var(--c-graphite);line-height:1.7}
/* 办理材料说明 2x2 */
.mat-grid{grid-template-columns:1fr}
@media(min-width:769px){.mat-grid{grid-template-columns:repeat(2,1fr)}}
/* footer 联系图标统一对齐 */
.footer-contact svg{flex-shrink:0;margin-top:3px}


/* 品牌形象受损图标已统一蓝色（.pain-card>svg 全局生效） */

/* 合作机型区块：柔和渐变光晕增加层次 */
.brand-zone{background:radial-gradient(560px 300px at 10% 0%,rgba(52,112,255,.10),transparent 70%),radial-gradient(540px 300px at 90% 100%,rgba(91,140,255,.10),transparent 70%),var(--c-fog)}

/* 办理材料图标：蓝色图标、透明底（非背景蓝+白图标） */
.mat-grid .adv-icon{background:transparent;color:var(--c-primary);box-shadow:none}

/* 企业文化 value-icon：蓝色图标、透明底 */
.value-icon{background:transparent;color:var(--c-primary);box-shadow:none;border:1px solid rgba(52,112,255,.18)}

/* 联系智合聚通：图标蓝色 + hover 动效 */
.contact-grid .card>svg{color:var(--c-primary);transition:transform .35s var(--ease)}
.contact-grid .card>svg:hover{transform:translateY(-4px) scale(1.08)}
