/* ============================================================
   assets/css/site.css — 智合聚通企业官网全站共用样式
   规范依据：/design.md
   断点：移动 ≤768px / 平板 769–1199px / 桌面 ≥1200px
   ============================================================ */

/* ---------- 1. 设计变量 ---------- */
:root{
  --primary:#3470FF;
  --primary-dark:#2554D9;
  --primary-light:#E8EEFF;
  --primary-lighter:#F0F4FF;
  --accent:#3D8B84;
  --n-50:#F8FAFC;
  --n-100:#F1F5F9;
  --n-200:#E2E8F0;
  --n-300:#CBD5E1;
  --n-400:#94A3B8;
  --n-500:#64748B;
  --n-600:#475569;
  --n-700:#334155;
  --n-800:#1E293B;
  --n-900:#0F172A;
  --font:-apple-system,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  --container:1200px;
  --radius:12px;
  --shadow-card:0 4px 16px rgba(15,23,42,.06);
  --shadow-hover:0 12px 28px rgba(15,23,42,.14);
  --ease:cubic-bezier(.22,.61,.36,1);
  --dur:.4s;
}

/* ---------- 2. 基础 ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:84px;}
body{margin:0;font-family:var(--font);font-size:16px;line-height:1.7;color:var(--n-700);background:#fff;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4,h5,h6{margin:0;color:var(--n-800);line-height:1.3;font-weight:700;}
p{margin:0 0 16px;}
a{color:var(--primary);text-decoration:none;transition:color .3s var(--ease);}
a:hover{color:var(--primary-dark);}
img{max-width:100%;height:auto;display:block;}
ul,ol{margin:0;padding:0;list-style:none;}
button{font-family:inherit;}
.ic{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.18em;flex:none;}
.ic-fill{fill:currentColor;stroke:none;}

/* ---------- 3. 布局工具 ---------- */
.container{max-width:var(--container);margin-inline:auto;padding-inline:24px;}
.section{padding:72px 0;}
.section--gray{background:var(--n-50);}
.section--deep{background:var(--n-900);color:var(--n-300);}
.section--primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.text-center{text-align:center;}
.text-primary{color:var(--primary)!important;}
.mx-auto{margin-left:auto;margin-right:auto;}
.max-w-3xl{max-width:48rem;}
.mb-4{margin-bottom:16px;}
.mb-8{margin-bottom:32px;}
.mb-12{margin-bottom:48px;}
.mb-16{margin-bottom:64px;}
.mt-6{margin-top:24px;}
.mt-8{margin-top:32px;}
.mt-auto{margin-top:auto;}
.mr-2{margin-right:8px;}
.mr-3{margin-right:12px;}
.flex{display:flex;}
.flex-col{flex-direction:column;}
.items-start{align-items:flex-start;}
.items-center{align-items:center;}
.justify-center{justify-content:center;}
.justify-between{justify-content:space-between;}
.gap-4{gap:16px;}
.gap-8{gap:32px;}
.gap-12{gap:48px;}
.w-full{width:100%;}
.flex-1{flex:1;}
.block{display:block;}
.relative{position:relative;}
.absolute{position:absolute;}
.hidden{display:none;}
.font-bold{font-weight:700;}
.font-medium{font-weight:500;}

/* ---------- 4. 按钮 ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;border-radius:8px;border:1px solid transparent;font-size:16px;font-weight:600;line-height:1.4;cursor:pointer;text-align:center;transition:all .3s var(--ease);}
.btn-primary{background:var(--primary);color:#fff;}
.btn-primary:hover{background:var(--primary-dark);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(52,112,255,.35);}
.btn-outline{border-color:var(--primary);color:var(--primary);background:transparent;}
.btn-outline:hover{background:var(--primary-lighter);color:var(--primary-dark);}
.btn-light{background:#fff;color:var(--primary-dark);}
.btn-light:hover{background:var(--primary-lighter);transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,255,255,.25);}
.btn-outline-light{border-color:rgba(255,255,255,.65);color:#fff;background:transparent;}
.btn-outline-light:hover{background:rgba(255,255,255,.14);color:#fff;}
.btn-sm{padding:8px 18px;font-size:14px;}
.btn-lg{padding:14px 36px;font-size:17px;border-radius:10px;}
.btn-block{width:100%;}

/* ---------- 5. 顶部导航 ---------- */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:box-shadow .3s var(--ease),background .3s var(--ease);}
.site-header.scrolled{box-shadow:0 2px 12px rgba(15,23,42,.08);}
.header-inner{display:flex;align-items:center;gap:24px;height:72px;}
.brand{display:inline-flex;align-items:center;gap:10px;flex:none;}
.brand-logo{height:38px;width:auto;display:block;}
.brand-text{font-size:20px;font-weight:700;color:var(--n-800);letter-spacing:.5px;}
.brand-light .brand-text{color:#fff;}
.main-nav{margin-left:auto;}
.nav-list{display:flex;align-items:center;gap:6px;}
.nav-link{position:relative;display:inline-block;padding:10px 16px;font-size:15px;font-weight:500;color:var(--n-600);border-radius:8px;}
.nav-link:hover{color:var(--primary);background:var(--primary-lighter);}
.nav-link.active{color:var(--primary);font-weight:600;}
.nav-link.active::after{content:"";position:absolute;left:16px;right:16px;bottom:2px;height:2px;border-radius:2px;background:var(--primary);}
.header-tools{display:flex;align-items:center;gap:14px;flex:none;}
.header-tel{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--n-800);white-space:nowrap;}
.header-tel .ic{color:var(--primary);}
.header-consult{flex:none;}
.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:10px;border:1px solid var(--n-200);border-radius:8px;background:#fff;cursor:pointer;}
.nav-toggle span{display:block;height:2px;border-radius:2px;background:var(--n-700);transition:transform .3s var(--ease),opacity .3s var(--ease);}
body.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg);}
body.nav-open .nav-toggle span:nth-child(2){opacity:0;}
body.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.nav-consult{display:none;}

/* ---------- 6. 标题区块 ---------- */
.section-head{max-width:760px;margin:0 auto 48px;text-align:center;}
.section-head--left{margin-left:0;text-align:left;}
.section-title{font-size:30px;line-height:1.3;}
.section-sub{margin-top:14px;font-size:16px;color:var(--n-500);line-height:1.7;}
.section-head--left .section-title{position:relative;padding-left:18px;}
.section-head--left .section-title::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:4px;border-radius:4px;background:var(--primary);}

/* ---------- 7. 卡片 ---------- */
.card{background:#fff;border:1px solid var(--n-200);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-card);}
.card-hover{transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);}
.card-hover:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:var(--primary);}
.icon-box{width:52px;height:52px;border-radius:12px;background:var(--primary-lighter);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;flex:none;}
.icon-box .ic{width:26px;height:26px;}
.icon-box--accent{background:rgba(61,139,132,.12);color:var(--accent);}

/* ---------- 8. 内容页 Hero（唯一方案：深蓝渐变，无图片） ---------- */
.page-hero{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;padding:54px 0 50px;}
.page-hero h1{color:#fff;font-size:34px;line-height:1.25;margin:14px 0 0;}
.page-hero .lead{color:rgba(255,255,255,.88);font-size:16px;line-height:1.7;max-width:720px;margin:14px 0 0;}
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.72);}
.breadcrumb a{color:rgba(255,255,255,.72);}
.breadcrumb a:hover{color:#fff;}
.breadcrumb .sep{opacity:.6;}

/* ---------- 9. 首页 Hero ---------- */
.hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,#1E3A8A 0%,var(--primary) 55%,#5B8CFF 100%);padding:96px 0 96px;}
.hero-blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.4;pointer-events:none;}
.hero-blob.b1{width:420px;height:420px;background:#7B9CFF;top:-140px;right:-80px;animation:float 9s ease-in-out infinite;}
.hero-blob.b2{width:320px;height:320px;background:#2E5BD6;bottom:-120px;left:-60px;animation:float 11s ease-in-out infinite reverse;}
.hero-blob.b3{width:200px;height:200px;background:#3D8B84;top:40%;left:42%;opacity:.22;animation:float 7s ease-in-out infinite;}
@keyframes float{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(24px,-20px) scale(1.06);}}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);font-size:13px;font-weight:500;letter-spacing:1px;}
.hero-title{font-size:42px;line-height:1.22;font-weight:700;color:#fff;margin:20px 0 0;}
.hero-title em{font-style:normal;color:#C7D6FF;}
.hero-sub{margin:18px 0 0;font-size:17px;line-height:1.8;color:rgba(255,255,255,.88);max-width:560px;}
.hero-btns{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px;}
.hero-note{margin-top:22px;font-size:13px;color:rgba(255,255,255,.72);}
.hero-demo{position:relative;z-index:2;width:290px;margin:0 auto;}
.hero-phone{background:#0F172A;border-radius:34px;padding:12px;box-shadow:0 34px 70px rgba(10,25,70,.45);}
.hero-screen{background:#fff;border-radius:24px;overflow:hidden;color:var(--n-700);min-height:480px;display:flex;flex-direction:column;}
.hero-screen .screen-status{display:flex;justify-content:space-between;padding:12px 16px 0;font-size:12px;color:var(--n-500);}
.hero-call{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 24px;}
.call-ring{position:relative;width:76px;height:76px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--primary);margin-bottom:16px;}
.call-ring::before,.call-ring::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(52,112,255,.45);animation:ring 2.2s ease-out infinite;}
.call-ring::after{animation-delay:.55s;}
.call-ring .ic{width:32px;height:32px;}
.call-ring img{width:54px;height:54px;object-fit:contain;}
@keyframes ring{0%{transform:scale(1);opacity:1;}100%{transform:scale(1.9);opacity:0;}}
.call-name{font-size:22px;font-weight:700;color:var(--n-800);}
.call-phone{margin-top:6px;font-size:14px;color:var(--n-500);}
.call-badge{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:6px 14px;border-radius:999px;background:var(--primary-lighter);color:var(--primary-dark);font-size:13px;font-weight:600;}
.call-actions{display:flex;gap:28px;margin-top:26px;}
.call-btn{width:54px;height:54px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.call-btn .ic{width:24px;height:24px;color:#fff;}
.call-btn.green{background:#22C55E;}
.call-btn.red{background:#EF4444;}
.hero-screen .screen-foot{display:flex;justify-content:space-around;padding:14px 0;border-top:1px solid var(--n-100);color:var(--n-400);font-size:13px;}

/* ---------- 10. 通用内容组件 ---------- */
/* 问题 / 价值卡片 */
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.value-card{padding:30px 26px;}
.value-card h3{font-size:18px;margin:18px 0 10px;}
.value-card p{font-size:14px;color:var(--n-500);line-height:1.8;margin:0;}
.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.problem-card{padding:26px;background:#fff;border:1px solid var(--n-200);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:transform .3s var(--ease),box-shadow .3s var(--ease);}
.problem-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);}
.problem-card h3{font-size:16px;margin:14px 0 8px;}
.problem-card p{font-size:14px;color:var(--n-500);margin:0;line-height:1.7;}
.problem-ico{width:46px;height:46px;border-radius:10px;background:var(--n-100);color:var(--n-500);display:inline-flex;align-items:center;justify-content:center;}
.problem-ico .ic{width:24px;height:24px;}

/* 行业方案概览 */
.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.solution-card{padding:26px 22px;text-align:center;display:block;color:inherit;}
.solution-card .icon-box{margin:0 auto;}
.solution-card h3{font-size:16px;margin:16px 0 6px;color:var(--n-800);}
.solution-card p{font-size:13px;color:var(--n-400);margin:0;line-height:1.6;}
.solution-card:hover h3{color:var(--primary);}

/* 服务流程（首页精简版） */
.flow-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;}
.flow-step{position:relative;background:#fff;border:1px solid var(--n-200);border-radius:var(--radius);padding:26px 20px;text-align:center;box-shadow:var(--shadow-card);}
/* 步骤图连线（桌面 5 列时显示，数字圆点中心对齐） */
.flow-step:not(:last-child)::after{content:"";position:absolute;top:48px;left:calc(100% + 4px);width:9px;height:2px;background:var(--primary);opacity:.45;}
.flow-step:not(:last-child)::before{content:"";position:absolute;top:44px;left:calc(100% + 13px);width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid var(--primary);opacity:.45;}
.flow-step .step-num{width:44px;height:44px;margin:0 auto;border-radius:50%;background:var(--primary-lighter);color:var(--primary-dark);font-weight:700;font-size:17px;display:flex;align-items:center;justify-content:center;}
.flow-step h3{font-size:16px;margin:14px 0 8px;}
.flow-step p{font-size:13px;color:var(--n-500);margin:0;line-height:1.7;}
@media (max-width:1199px){.flow-step::before,.flow-step::after{display:none;}}

/* 客户证言 */
.testimonial-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.testimonial-card{padding:26px;}
.testimonial-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--primary-light);}
.testimonial-name{font-size:15px;font-weight:600;color:var(--n-800);}
.testimonial-role{font-size:13px;color:var(--n-400);}
.quote-icon{color:var(--primary-light);}
.testimonial-text{font-size:14px;color:var(--n-600);line-height:1.85;margin:0;}

/* 号码类型 / 机型 chips */
.chips{display:flex;flex-wrap:wrap;gap:12px;}
.chip{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;background:#fff;border:1px solid var(--n-200);color:var(--n-600);font-size:14px;font-weight:500;transition:all .3s var(--ease);}
.chip .ic{color:var(--primary);}
.chip-accent{background:var(--primary-lighter);border-color:#D5E2FF;color:var(--primary-dark);}
.chip:hover{border-color:var(--primary);color:var(--primary-dark);}

/* 首页手风琴 FAQ */
.accordion{display:grid;gap:14px;max-width:860px;margin-inline:auto;}
.accordion-item{border:1px solid var(--n-200);border-radius:10px;background:#fff;overflow:hidden;transition:border-color .3s var(--ease),box-shadow .3s var(--ease);}
.accordion-item.open{border-color:var(--primary);box-shadow:0 8px 22px rgba(52,112,255,.1);}
.accordion-head{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:17px 22px;background:none;border:none;text-align:left;font-size:16px;font-weight:600;color:var(--n-800);cursor:pointer;}
.accordion-icon{flex:none;width:22px;height:22px;color:var(--primary);transition:transform .3s var(--ease);}
.accordion-item.open .accordion-icon{transform:rotate(180deg);}
.accordion-body{max-height:0;overflow:hidden;transition:max-height .35s var(--ease);}
.accordion-item.open .accordion-body{max-height:560px;}
.accordion-body-inner{padding:0 22px 20px;font-size:15px;color:var(--n-600);line-height:1.8;}

/* 底部 CTA */
.cta-band{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;text-align:center;padding:64px 0;}
.cta-band h2{color:#fff;font-size:30px;}
.cta-band p{color:rgba(255,255,255,.86);font-size:16px;max-width:640px;margin:14px auto 0;}
.cta-btns{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:30px;}
.cta-tel{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:rgba(255,255,255,.9);font-size:16px;font-weight:600;}
.cta-tel:hover{color:#fff;}

/* ---------- 11. 行业方案详情页 ---------- */
.industry-nav{position:sticky;top:72px;z-index:60;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--n-200);}
.industry-nav .inav-list{display:flex;gap:6px;overflow-x:auto;padding:12px 0;scrollbar-width:none;}
.industry-nav .inav-list::-webkit-scrollbar{display:none;}
.inav-link{flex:none;display:inline-block;padding:8px 18px;border-radius:999px;background:var(--n-100);color:var(--n-600);font-size:14px;font-weight:500;transition:all .3s var(--ease);}
.inav-link:hover{background:var(--primary-lighter);color:var(--primary-dark);}
.industry-section{padding:64px 0;}
.industry-section--gray{background:var(--n-50);}
.industry-head{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;margin-bottom:40px;}
.industry-banner{border-radius:14px;overflow:hidden;box-shadow:var(--shadow-card);}
.industry-banner img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .5s var(--ease);}
.industry-banner:hover img{transform:scale(1.03);}
.industry-title{font-size:28px;}
.industry-lead{margin-top:14px;font-size:15px;color:var(--n-500);line-height:1.8;}
.industry-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:36px;}
.industry-block{background:#fff;border:1px solid var(--n-200);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-card);}
.industry-block h3{display:flex;align-items:center;gap:10px;font-size:17px;margin-bottom:16px;}
.industry-block h3 .ic{color:var(--primary);}
.industry-block ul{display:grid;gap:10px;}
.industry-block li{display:flex;gap:10px;font-size:14px;color:var(--n-600);line-height:1.7;align-items:flex-start;}
.industry-block li .ic{color:var(--accent);margin-top:4px;width:1em;height:1em;}
.industry-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px;}
.meta-card{background:#fff;border:1px solid var(--n-200);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-card);}
.meta-card h3{font-size:16px;margin-bottom:14px;display:flex;align-items:center;gap:8px;}
.meta-card h3 .ic{color:var(--primary);}
.meta-card ul{display:grid;gap:8px;}
.meta-card li{font-size:13px;color:var(--n-600);line-height:1.7;padding-left:18px;position:relative;}
.meta-card li::before{content:"";position:absolute;left:2px;top:9px;width:6px;height:6px;border-radius:50%;background:var(--primary);}
.industry-faq{margin-top:36px;}
.industry-faq .accordion{max-width:none;}

/* 方案页手机演示（CSS 组件） */
.phone-demo{width:230px;margin:0 auto;background:var(--n-900);border-radius:30px;padding:10px;box-shadow:0 24px 48px rgba(15,23,42,.28);}
.phone-demo-screen{background:#fff;border-radius:20px;overflow:hidden;min-height:400px;display:flex;flex-direction:column;}
.demo-call{padding:28px 20px 20px;text-align:center;}
.demo-logo{width:58px;height:58px;margin:0 auto 12px;border-radius:50%;background:var(--primary-lighter);color:var(--primary);display:flex;align-items:center;justify-content:center;}
.demo-logo .ic{width:28px;height:28px;}
.demo-logo img{width:40px;height:40px;object-fit:contain;}
.demo-name{font-size:19px;font-weight:700;color:var(--n-800);}
.demo-phone{font-size:14px;color:var(--n-500);margin-top:4px;}
.demo-badge{display:inline-flex;align-items:center;gap:5px;margin-top:12px;padding:5px 12px;border-radius:999px;background:var(--primary-lighter);color:var(--primary-dark);font-size:12px;font-weight:600;}
.demo-actions{display:flex;justify-content:center;gap:26px;margin-top:22px;}
.demo-action{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.demo-action.green{background:#22C55E;}
.demo-action.red{background:#EF4444;}
.demo-action .ic{width:20px;height:20px;color:#fff;}
.demo-records{padding:0 18px 18px;border-top:1px solid var(--n-100);}
.demo-record{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--n-100);font-size:12px;color:var(--n-500);}
.demo-record:last-child{border-bottom:none;}
.demo-record .rname{font-weight:600;color:var(--n-700);flex:1;}

/* ---------- 12. 价格页 ---------- */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch;}
.price-card{position:relative;background:#fff;border:1px solid var(--n-200);border-radius:16px;padding:34px 28px;text-align:center;box-shadow:var(--shadow-card);display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);}
.price-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:var(--primary);}
.price-card.featured{border-color:var(--primary);box-shadow:0 14px 36px rgba(52,112,255,.18);}
.price-tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--primary);color:#fff;font-size:12px;font-weight:600;padding:5px 16px;border-radius:999px;white-space:nowrap;}
.price-name{font-size:19px;font-weight:700;color:var(--n-800);}
.price-desc{margin-top:8px;font-size:13px;color:var(--n-400);}
.price-amount{margin:20px 0 4px;font-size:42px;font-weight:700;color:var(--primary-dark);line-height:1;}
.price-amount small{font-size:14px;font-weight:400;color:var(--n-400);}
.price-period{font-size:13px;color:var(--n-400);}
.price-list{margin:24px 0;text-align:left;display:grid;gap:10px;}
.price-list li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--n-600);line-height:1.7;}
.price-list li .ic{color:var(--accent);margin-top:3px;}
.price-list li.off{color:var(--n-400);}
.price-list li.off .ic{color:var(--n-300);}
.price-card .btn{margin-top:auto;}

/* 套餐对比表格 */
.table-scroll{overflow-x:auto;border:1px solid var(--n-200);border-radius:12px;background:#fff;box-shadow:var(--shadow-card);}
.compare-table{width:100%;min-width:680px;border-collapse:collapse;table-layout:fixed;font-size:14px;}
.compare-table col.col-0{width:30%;}
.compare-table col.col-x{width:23.33%;}
.compare-table th,.compare-table td{padding:15px 16px;text-align:center;border-bottom:1px solid var(--n-200);}
.compare-table thead th{background:var(--n-50);color:var(--n-800);font-weight:600;font-size:15px;}
.compare-table thead th.col-featured{background:var(--primary-lighter);color:var(--primary-dark);}
.compare-table tbody tr:last-child td{border-bottom:none;}
.compare-table tbody td{color:var(--n-600);}
.compare-table tbody td.col-featured{background:var(--primary-lighter);}
.compare-table td:first-child{text-align:left;color:var(--n-700);font-weight:500;}
.compare-table .tick{color:var(--primary);}
.compare-table .dash{color:var(--n-300);}

/* 步骤条（价格页/办理流程页简要流程） */
.mini-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.mini-step{text-align:center;position:relative;padding:0 8px;}
.mini-step .step-num{width:46px;height:46px;margin:0 auto;border-radius:50%;background:var(--primary);color:#fff;font-weight:700;font-size:17px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;}
.mini-step h3{font-size:15px;margin:14px 0 6px;}
.mini-step p{font-size:13px;color:var(--n-500);margin:0;line-height:1.7;}
.mini-step::before{content:"";position:absolute;top:23px;left:calc(50% + 23px);right:calc(-50% + 23px);height:2px;background:var(--n-200);}
.mini-step:last-child::before{display:none;}

/* ---------- 13. 办理流程页（时间轴） ---------- */
.timeline{max-width:860px;margin:0 auto;display:grid;gap:8px;}
.timeline-item{display:grid;grid-template-columns:84px 1fr;gap:28px;}
.timeline-marker{position:relative;}
.timeline-marker::before{content:"";position:absolute;left:50%;top:52px;bottom:-8px;width:2px;transform:translateX(-50%);background:var(--n-200);}
.timeline-item:last-child .timeline-marker::before{display:none;}
.timeline-dot{position:relative;z-index:1;width:52px;height:52px;margin:0 auto;border-radius:50%;background:var(--primary-lighter);border:2px solid var(--primary);color:var(--primary-dark);font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center;}
.timeline-content{background:#fff;border:1px solid var(--n-200);border-radius:var(--radius);padding:26px 28px;box-shadow:var(--shadow-card);margin-bottom:20px;}
.timeline-content h2{font-size:19px;}
.timeline-content .step-desc{margin-top:10px;font-size:14px;color:var(--n-600);line-height:1.8;}
.timeline-content .step-note{margin-top:12px;padding:10px 14px;background:var(--n-50);border-left:3px solid var(--accent);font-size:13px;color:var(--n-500);line-height:1.7;border-radius:0 8px 8px 0;}
.material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.material-card{padding:26px;}
.material-card .icon-box{margin-bottom:16px;}
.material-card h3{font-size:16px;margin-bottom:10px;}
.material-card ul{display:grid;gap:8px;}
.material-card li{font-size:13px;color:var(--n-600);line-height:1.7;padding-left:18px;position:relative;}
.material-card li::before{content:"";position:absolute;left:2px;top:8px;width:6px;height:6px;border-radius:50%;background:var(--accent);}

/* ---------- 14. 资讯 / 问答列表与详情 ---------- */
.page-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start;padding:56px 0 72px;}
.page-main{min-width:0;}
.page-side{position:sticky;top:96px;}
.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.news-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--n-200);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);}
.news-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:var(--primary);}
.news-cover{aspect-ratio:16/9;overflow:hidden;background:var(--n-100);}
.news-cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease);}
.news-card:hover .news-cover img{transform:scale(1.05);}
.news-body{padding:22px;display:flex;flex-direction:column;flex:1;}
.news-meta{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--n-400);margin-bottom:10px;}
.news-meta time{display:inline-flex;align-items:center;gap:6px;}
.news-title{font-size:18px;font-weight:600;color:var(--n-800);line-height:1.45;}
.news-card:hover .news-title{color:var(--primary);}
.news-summary{margin-top:10px;font-size:14px;color:var(--n-500);line-height:1.75;flex:1;}
.news-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
.tag-link{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--n-100);color:var(--n-500);font-size:12px;border:1px solid var(--n-200);transition:all .3s var(--ease);}
.tag-link:hover{background:var(--primary-lighter);color:var(--primary-dark);border-color:var(--primary);}
.news-more{margin-top:18px;font-size:13px;font-weight:600;color:var(--primary);}

/* 分页 */
.pagination{display:flex;justify-content:center;gap:8px;margin-top:44px;}
.page-link{min-width:40px;height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--n-200);border-radius:8px;background:#fff;color:var(--n-600);font-size:14px;font-weight:500;transition:all .3s var(--ease);}
.page-link:hover:not(.current):not(.disabled){border-color:var(--primary);color:var(--primary);}
.page-link.current{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600;}
.page-link.disabled{opacity:.45;pointer-events:none;}

/* 侧栏 */
.side-card{background:#fff;border:1px solid var(--n-200);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-card);margin-bottom:24px;}
.side-card h3{font-size:16px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--n-100);}
.side-card p{font-size:13px;color:var(--n-500);line-height:1.7;margin-bottom:14px;}
.side-contact{display:grid;gap:12px;font-size:14px;}
.side-contact li{display:flex;gap:10px;align-items:flex-start;color:var(--n-600);line-height:1.6;}
.side-contact li .ic{color:var(--primary);margin-top:3px;}
.side-qr{width:120px;height:120px;margin-top:14px;border:1px solid var(--n-200);border-radius:8px;}

/* 详情页文章 */
.article{background:#fff;border:1px solid var(--n-200);border-radius:14px;padding:40px 42px;box-shadow:var(--shadow-card);}
.article h1{font-size:28px;line-height:1.4;}
.article-date{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:13px;color:var(--n-400);}
.article-cover{margin-top:24px;border-radius:12px;overflow:hidden;}
.article-cover img{width:100%;aspect-ratio:16/9;object-fit:cover;}
.article-body{margin-top:28px;}
.article-body h2{font-size:22px;margin:34px 0 14px;padding-left:14px;border-left:4px solid var(--primary);}
.article-body p{margin:0 0 16px;font-size:15px;color:var(--n-600);line-height:1.85;}
.article-body ul{display:grid;gap:8px;margin:0 0 16px;}
.article-body li{position:relative;padding-left:20px;font-size:15px;color:var(--n-600);line-height:1.8;}
.article-body li::before{content:"";position:absolute;left:2px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--primary);}
.article-body .callout{margin:20px 0;padding:16px 20px;background:var(--primary-lighter);border-radius:10px;font-size:14px;color:var(--primary-dark);line-height:1.8;}
.article-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px;padding-top:20px;border-top:1px solid var(--n-100);}
.article-tags span{font-size:13px;color:var(--n-400);margin-right:4px;}
/* 上一篇/下一篇（单侧缺省时该侧直接不渲染，剩余一侧保持半宽不变形） */
.prev-next{display:flex;justify-content:space-between;gap:16px;margin-top:32px;}
.pn-item{width:calc(50% - 8px);background:var(--n-50);border:1px solid var(--n-200);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:4px;transition:all .3s var(--ease);}
.pn-item:hover{border-color:var(--primary);background:var(--primary-lighter);}
.pn-label{font-size:12px;color:var(--n-400);}
.pn-item .pn-title{font-size:14px;font-weight:600;color:var(--n-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}

/* TAB（标签页） */
.tabs{display:flex;gap:8px;border-bottom:1px solid var(--n-200);margin-bottom:28px;}
.tab-btn{padding:11px 24px;border:none;background:none;font-size:15px;font-weight:500;color:var(--n-500);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .3s var(--ease);}
.tab-btn:hover{color:var(--primary);}
.tab-btn.active{color:var(--primary);border-color:var(--primary);font-weight:600;}
.tab-pane{display:none;}
.tab-pane.active{display:block;}
.tab-empty{padding:44px 20px;text-align:center;color:var(--n-400);background:var(--n-50);border:1px dashed var(--n-200);border-radius:12px;font-size:14px;}
.tab-list{display:grid;gap:12px;}
.tab-row{display:block;background:#fff;border:1px solid var(--n-200);border-radius:10px;padding:16px 20px;transition:all .3s var(--ease);}
.tab-row:hover{border-color:var(--primary);box-shadow:var(--shadow-card);}
.tab-row h3{font-size:15px;font-weight:600;color:var(--n-800);}
.tab-row p{margin:6px 0 0;font-size:13px;color:var(--n-500);line-height:1.6;}

/* 标签索引 */
.tag-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.tag-index-card{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;background:#fff;border:1px solid var(--n-200);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:all .3s var(--ease);}
.tag-index-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:var(--shadow-hover);}
.tag-index-card .tname{font-size:16px;font-weight:600;color:var(--n-800);}
.tag-index-card .tcount{font-size:13px;color:var(--n-400);}
.tag-cloud{display:flex;flex-wrap:wrap;gap:12px;}
.tag-item{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:999px;background:var(--n-100);border:1px solid var(--n-200);color:var(--n-600);font-size:13px;font-weight:500;transition:all .3s var(--ease);}
.tag-item:hover{background:var(--primary-lighter);color:var(--primary-dark);border-color:var(--primary);}

/* ---------- 15. 立即体验号码认证效果（Tailwind 等价工具类，桌面端展示） ---------- */
/* 工具类（仅体验区块使用，逻辑与原版 1:1 等价） */
.px-4{padding-left:16px;padding-right:16px;}
.py-16{padding-top:64px;padding-bottom:64px;}
.bg-gray-50{background:var(--n-50);}
.bg-gray-100{background:var(--n-100);}
.bg-white{background:#fff;}
.text-gray-500{color:var(--n-500);}
.text-gray-600{color:var(--n-600);}
.text-gray-700{color:var(--n-700);}
.text-3xl{font-size:30px;line-height:1.25;}
.text-sm{font-size:14px;line-height:1.6;}
.text-lg{font-size:18px;}
.text-xl{font-size:20px;}
.text-2xl{font-size:24px;}
.p-4{padding:16px;}
.py-3{padding-top:12px;padding-bottom:12px;}
.py-2{padding-top:8px;padding-bottom:8px;}
.px-6{padding-left:24px;padding-right:24px;}
.rounded{border-radius:8px;}
.rounded-lg{border-radius:8px;}
.rounded-xl{border-radius:12px;}
.rounded-3xl{border-radius:24px;}
.rounded-full{border-radius:999px;}
.overflow-hidden{overflow:hidden;}
.object-cover{object-fit:cover;}
.border-b{border-bottom:1px solid var(--n-200);}
.border-none{border:none;}
.w-10{width:40px;}.h-10{height:40px;}
.w-12{width:48px;}.h-12{height:48px;}
.w-16{width:64px;}.h-16{height:64px;}
.max-w-xs{max-width:20rem;}
.shadow-lg{box-shadow:0 10px 30px rgba(15,23,42,.12);}
.bg-green-500{background:#22C55E;}
.bg-red-500{background:#EF4444;}
.text-white{color:#fff;}
.bg-gradient-to-b{background-image:linear-gradient(to bottom,#1E293B,#0F172A);}
.transition-colors{transition:color .3s var(--ease),background-color .3s var(--ease);}
.space-y-4>*+*{margin-top:16px;}
.-bottom-8{bottom:-32px;}
.left-1\/2{left:50%;}
.-translate-x-1\/2{transform:translateX(-50%);}
.top-1\/2{top:50%;}
.-translate-y-1\/2{transform:translateY(-50%);}
.right-2{right:8px;}
.h-\[480px\]{height:480px;}
.h-full{height:100%;}
.hover\:text-primary\/80:hover{color:rgba(52,112,255,.8);}
/* ri 图标占位（<i> 内含内联 SVG，隐藏 <i> 即隐藏图标，与原版 JS 行为一致） */
.ri-building-line svg,.ri-phone-line svg,.ri-map-pin-line svg,.ri-time-line svg,.ri-search-line svg,.ri-user-line svg,.ri-close-line svg,.ri-earth-line svg,.ri-arrow-left-line svg,.ri-more-2-line svg{width:1em;height:1em;display:block;fill:currentColor;}
.ri-building-line,.ri-phone-line,.ri-map-pin-line,.ri-time-line,.ri-search-line,.ri-user-line,.ri-close-line,.ri-earth-line,.ri-arrow-left-line,.ri-more-2-line{display:inline-block;line-height:1;}
/* 手机预览屏 */
.phone-screen{position:relative;}
.phone-screen img{max-width:none;}
.experience-mobile{background:var(--n-50);padding:56px 0;}
.experience-mobile h2{font-size:24px;text-align:center;}
.experience-mobile .sub{text-align:center;color:var(--n-500);font-size:14px;margin-top:10px;}
.phone-stack{display:grid;gap:24px;margin-top:32px;}

/* ---------- 16. 页脚 ---------- */
.site-footer{background:var(--n-900);color:var(--n-300);font-size:14px;}
.footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr 1.7fr;gap:32px;padding:56px 0 44px;}
.footer-brand p{margin:16px 0 0;color:var(--n-400);font-size:13px;line-height:1.8;}
.footer-col h3{color:#fff;font-size:15px;font-weight:600;margin-bottom:16px;}
.footer-col ul{display:grid;gap:10px;}
.footer-col a{color:var(--n-400);font-size:13px;transition:color .3s var(--ease);}
.footer-col a:hover{color:#fff;}
.footer-contact li{display:flex;gap:8px;align-items:flex-start;color:var(--n-400);font-size:13px;line-height:1.7;}
.footer-contact li .ic{color:var(--primary);margin-top:3px;}
.footer-qr{width:108px;height:108px;border-radius:8px;margin-top:10px;background:#fff;padding:4px;}
.footer-contact .footer-wechat{display:grid;gap:10px;}
.footer-contact .fw-label{display:flex;gap:8px;align-items:flex-start;color:var(--n-400);font-size:13px;line-height:1.7;}
.footer-contact .fw-label .ic{color:var(--primary);margin-top:3px;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:20px 0;text-align:center;color:var(--n-500);font-size:12px;}
.footer-bottom a{color:var(--n-500);}
.footer-bottom a:hover{color:#fff;}
.footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 22px;border-top:1px solid rgba(255,255,255,.12);padding:18px 0;}
.footer-links-label{color:var(--n-500);font-size:12px;}
.footer-links a{color:var(--n-400);font-size:13px;transition:color .3s var(--ease);}
.footer-links a:hover{color:#fff;}

/* ---------- 17. 滚动显现 ---------- */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .4s var(--ease),transform .4s var(--ease);}
.reveal.is-visible{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation:none!important;transition:none!important;}
  .reveal{opacity:1;transform:none;}
}

/* ---------- 体验区补丁（第三轮） ---------- */
.h-\[312px\]{height:312px;}
@media (min-width:768px){
  .md\:h-\[384px\]{height:384px;}
  .md\:gap-8{gap:32px;}
}
.mt-1{margin-top:4px;}.mt-2{margin-top:8px;}.mt-4{margin-top:16px;}
.mb-1{margin-bottom:4px;}.mb-2{margin-bottom:8px;}.mb-6{margin-bottom:24px;}
.mr-1{margin-right:4px;}.mr-2{margin-right:8px;}.mr-3{margin-right:12px;}
.pt-0{padding-top:0;}.pt-2{padding-top:8px;}.p-8{padding:32px;}
.w-10{width:40px;}.h-10{height:40px;}.w-12{width:48px;}.h-12{height:48px;}.w-16{width:64px;}.h-16{height:64px;}
.text-gray-300{color:var(--n-300);}
.-bottom-8{bottom:-32px;}
.-bottom-12{bottom:-48px;}
/* 表单卡专属样式 */
.experience-form{padding:40px;}
.experience-form .ef-field{margin-bottom:30px;}
.experience-form label{display:block;margin-bottom:10px;color:var(--n-700);font-weight:500;font-size:14px;}
.experience-form input[type=text]{width:100%;padding:13px 16px;background:#fff;border:1px solid var(--n-200);border-radius:8px;font-size:14px;color:var(--n-800);transition:border-color .3s var(--ease),box-shadow .3s var(--ease);}
.experience-form input[type=text]:hover{border-color:var(--n-300);}
.experience-form input[type=text]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(52,112,255,.14);}
.experience-form input[type=text]::placeholder{color:var(--n-400);}
.experience-form .ef-upload-wrap{position:relative;}
.experience-form .ef-upload-wrap input{padding-right:88px;}
.experience-form .ef-upload-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:#fff;color:var(--primary);font-size:13px;font-weight:500;padding:5px 14px;border-radius:6px;border:1px solid var(--n-200);cursor:pointer;transition:all .3s var(--ease);}
.experience-form .ef-upload-btn:hover{border-color:var(--primary);color:var(--primary-dark);}
.experience-form .ef-tip{margin-top:6px;font-size:13px;line-height:1.7;color:var(--n-500);background:var(--n-50);border:1px solid var(--n-100);border-radius:8px;padding:13px 16px;}

/* ---------- 18. 响应式 ---------- */
@media (min-width:768px){
  .md\:block{display:block;}
  .md\:hidden{display:none;}
  .md\:flex-row{flex-direction:row;}
  .md\:mb-0{margin-bottom:0;}
  .md\:h-\[600px\]{height:600px;}
  .md\:py-24{padding-top:96px;padding-bottom:96px;}
}
@media (min-width:1024px){
  .lg\:flex-row{flex-direction:row;}
  .lg\:w-2\/3{width:66.6667%;}
  .lg\:w-1\/3{width:33.3333%;}
}

@media (max-width:1199px){
  .grid-4{grid-template-columns:repeat(2,1fr);}
  .value-grid,.problem-grid,.solution-grid,.testimonial-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:repeat(3,1fr);}
  .price-grid{grid-template-columns:repeat(3,1fr);gap:18px;}
  .mini-steps{grid-template-columns:repeat(2,1fr);gap:32px 20px;}
  .industry-meta{grid-template-columns:repeat(2,1fr);}
  .flow-steps{grid-template-columns:repeat(3,1fr);}
  .hero-title{font-size:36px;}
}
@media (max-width:900px){
  .page-wrap{grid-template-columns:1fr;}
  .page-side{position:static;}
  .industry-head{grid-template-columns:1fr;gap:24px;}
  .industry-nav{top:0;}
}
@media (max-width:768px){
  .container{padding-inline:16px;}
  .section{padding:56px 0;}
  .grid-2,.grid-3{grid-template-columns:1fr;}
  .value-grid,.problem-grid,.solution-grid,.testimonial-grid{grid-template-columns:1fr;}
  .price-grid{grid-template-columns:1fr;max-width:420px;margin-inline:auto;}
  .industry-meta{grid-template-columns:1fr;}
  .industry-grid{grid-template-columns:1fr;}
  .material-grid{grid-template-columns:1fr;}
  .news-grid{grid-template-columns:1fr;}
  .related-grid{grid-template-columns:1fr;}
  .tag-index-grid{grid-template-columns:1fr;}
  .timeline-item{grid-template-columns:64px 1fr;gap:18px;}
  .timeline-dot{width:44px;height:44px;font-size:16px;}
  .mini-steps{grid-template-columns:1fr;}
  .flow-steps{grid-template-columns:1fr;}
  .article{padding:26px 20px;}
  .footer-grid{grid-template-columns:1fr;gap:28px;padding:44px 0 36px;}
  .page-hero{padding:40px 0 38px;}
  .page-hero h1{font-size:26px;}
  .section-title{font-size:24px;}
  .hero{padding:64px 0;}
  .hero-inner{grid-template-columns:1fr;gap:44px;}
  .hero-title{font-size:30px;}
  .hero-sub{font-size:15px;}
  .hero-demo{width:260px;}
  .hero-screen{min-height:430px;}
  .cta-band{padding:52px 0;}
  .cta-band h2{font-size:24px;}
  .nav-toggle{display:flex;}
  .header-consult{display:none;}
  .main-nav{position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 18px 30px rgba(15,23,42,.12);max-height:0;overflow:hidden;transition:max-height .35s var(--ease);}
  body.nav-open .main-nav{max-height:440px;}
  .nav-list{flex-direction:column;align-items:stretch;gap:2px;padding:14px 20px 20px;}
  .nav-link{display:block;padding:12px 14px;font-size:16px;}
  .nav-link.active::after{display:none;}
  .nav-consult{display:flex;margin-top:10px;}
  .header-tel{font-size:14px;}
  .header-inner{gap:12px;}
  .industry-section{padding:48px 0;}
}

/* ---------- 19. 补充：内容页组件（资讯/问答/标签/详情页） ---------- */
.page-hero--article{padding:46px 0 44px;}
.page-hero--article .news-meta{color:rgba(255,255,255,.82);}
.page-hero--article .tag-link{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.35);color:#fff;}
.page-hero--article .tag-link:hover{background:#fff;color:var(--primary-dark);border-color:#fff;}
.article-head .news-tags{margin-top:18px;}
.page-wrap--narrow{grid-template-columns:minmax(0,1fr);max-width:860px;margin-inline:auto;}
.faq-grid{display:grid;gap:24px;}
.faq-card{background:#fff;border:1px solid var(--n-200);border-radius:var(--radius);padding:28px 30px;box-shadow:var(--shadow-card);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);}
.faq-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--primary);}
.faq-question{font-size:19px;font-weight:600;line-height:1.5;}
.faq-question a{color:var(--n-800);transition:color .3s var(--ease);}
.faq-card:hover .faq-question a{color:var(--primary);}
.faq-summary{margin-top:10px;font-size:14px;color:var(--n-500);line-height:1.75;}
.related{margin-top:52px;padding-top:36px;border-top:1px solid var(--n-200);}
.related h2{font-size:22px;margin-bottom:22px;}
.news-grid--3{grid-template-columns:repeat(3,1fr);}
.prev-next-link{width:calc(50% - 8px);background:var(--n-50);border:1px solid var(--n-200);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:4px;transition:all .3s var(--ease);}
.prev-next-link:hover{border-color:var(--primary);background:var(--primary-lighter);}
.prev-next-link .pn-title{font-size:14px;font-weight:600;color:var(--n-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tag-head-note{margin-top:12px;font-size:14px;color:var(--n-500);}
@media (max-width:900px){
  .news-grid--3{grid-template-columns:1fr;}
  .prev-next{flex-direction:column;}
  .prev-next-link{width:100%;}
}

/* ---------- 20. 首页补充：认证效果图 / 方案横向切换卡片 ---------- */
.effect-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.effect-item{margin:0;padding-top:16px;background:#fff;border:1px solid var(--n-200);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-card);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);}
.effect-item:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:var(--primary);}
.effect-item img{width:100%;aspect-ratio:267/400;object-fit:cover;display:block;}
.effect-item figcaption{text-align:center;padding:14px 10px;font-size:15px;font-weight:600;color:var(--n-800);}
.solution-slider{display:flex;gap:20px;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;}
.solution-slider::-webkit-scrollbar{height:6px;}
.solution-slider::-webkit-scrollbar-thumb{background:var(--n-200);border-radius:3px;}
.solution-slide{flex:0 0 262px;scroll-snap-align:start;display:block;background:#fff;border:1px solid var(--n-200);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-card);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);}
.solution-slide:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:var(--primary);}
.slide-img{overflow:hidden;}
.slide-img img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .5s var(--ease);}
.solution-slide:hover .slide-img img{transform:scale(1.05);}
.solution-slide h3{margin:0;padding:14px 16px;font-size:16px;text-align:center;color:var(--n-800);}
.solution-slide:hover h3{color:var(--primary);}
@media (max-width:1199px){
  .effect-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:768px){
  .effect-grid{grid-template-columns:1fr;max-width:360px;margin-inline:auto;}
  .solution-slide{flex-basis:210px;}
}

/* ---------- 21. 电话号码认证方案滑轨箭头 + 侧栏广告位 + 体验表单 ---------- */
.slider-wrap{position:relative;}
.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid var(--n-200);box-shadow:0 6px 16px rgba(15,23,42,.12);color:var(--n-700);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s var(--ease);}
.slider-arrow:hover{background:var(--primary);border-color:var(--primary);color:#fff;}
.slider-arrow.prev{left:-20px;}
.slider-arrow.next{right:-20px;}
.slider-arrow svg{width:18px;height:18px;fill:currentColor;}
@media (max-width:1199px){.slider-arrow{display:none;}}

.side-ad{background:linear-gradient(160deg,#1e3a8a 0%,#3470ff 65%,#6f9bff 100%);border:none;padding:26px;position:relative;overflow:hidden;}
.side-ad::after{content:"";position:absolute;right:-30px;top:-30px;width:140px;height:140px;border-radius:50%;background:rgba(255,255,255,.10);}
.side-ad-link{display:block;color:#fff;text-decoration:none;position:relative;z-index:1;}
.side-ad-link:hover{color:#fff;}
.side-ad-badge{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);color:#fff;font-size:12px;padding:3px 12px;border-radius:999px;margin-bottom:14px;}
.side-ad h3{color:#fff !important;font-size:18px;margin:0 0 8px;padding:0;border:none;}
.side-ad p{color:rgba(255,255,255,.86);font-size:13px;line-height:1.75;margin:0 0 16px;}
.side-ad-cta{display:inline-block;background:#fff;color:var(--primary);font-weight:600;font-size:14px;padding:9px 24px;border-radius:999px;transition:transform .3s var(--ease),box-shadow .3s var(--ease);}
.side-ad-link:hover .side-ad-cta{transform:translateY(-2px);box-shadow:0 8px 18px rgba(15,23,42,.22);}
.side-ad:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(30,58,138,.28);}

/* 行业方案索引卡片 */
.index-solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.index-solution-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--n-200);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-card);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);}
.index-solution-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:var(--primary);}
.index-solution-card .slide-img{overflow:hidden;}
.index-solution-card .slide-img img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .5s var(--ease);}
.index-solution-card:hover .slide-img img{transform:scale(1.05);}
.index-card-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1;}
.index-card-body h3{margin:0 0 8px;font-size:17px;color:var(--n-800);}
.index-card-body p{margin:0 0 14px;font-size:13px;line-height:1.7;color:var(--n-500);flex:1;}
.index-card-more{display:inline-flex;align-items:center;gap:4px;color:var(--primary);font-size:14px;font-weight:600;}
.index-card-more::after{content:"";width:6px;height:6px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);}
@media (max-width:1199px){.index-solution-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:768px){.index-solution-grid{grid-template-columns:1fr;}}

/* 体验区表单（Tailwind 兼容补充） */
.border{border-width:1px;border-style:solid;}
.border-gray-100{border-color:var(--n-100);}
.border-gray-200{border-color:var(--n-200);}
.border-gray-300{border-color:var(--n-300);}
.hover\:border-gray-300:hover{border-color:var(--n-300);}
.focus\:border-primary:focus{border-color:var(--primary);}
.focus\:ring-2:focus{box-shadow:0 0 0 3px rgba(52,112,255,.18);}
.focus\:outline-none:focus{outline:none;}
.transition{transition:all .3s var(--ease);}
.text-gray-700{color:var(--n-700);}
.bg-white{background:#fff;}

/* ---------- 第三轮：方案滑轨隐藏滚动条 ---------- */
.solution-slider{scrollbar-width:none !important;-ms-overflow-style:none !important;}
.solution-slider::-webkit-scrollbar{display:none !important;height:0 !important;width:0 !important;}

/* ---------- 19. 右侧浮动咨询（复刻参考站，去 QQ） ---------- */
.anqi-float-right{position:fixed;right:20px;top:33%;z-index:9999;display:none;flex-direction:column;align-items:flex-end;gap:14px;}
.anqi-float-btn{position:relative;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#fff;box-shadow:0 4px 16px rgba(15,23,42,.14);cursor:pointer;transition:box-shadow .3s var(--ease),transform .3s var(--ease);}
.anqi-float-btn:hover{box-shadow:0 8px 24px rgba(52,112,255,.22);transform:translateY(-2px);}
.anqi-float-btn img{width:30px;height:30px;object-fit:contain;}
.anqi-float-tip{position:absolute;right:68px;top:50%;transform:translateY(-50%);min-width:180px;padding:14px;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.16);opacity:0;visibility:hidden;transition:all .3s var(--ease);text-align:center;}
.anqi-float-btn:hover .anqi-float-tip{opacity:1;visibility:visible;}
.anqi-float-tip img{width:150px;height:150px;object-fit:contain;margin-bottom:8px;}
.anqi-float-tip p{color:#374151;font-size:14px;}
.anqi-float-tip span{display:block;color:#6b7280;font-size:12px;margin-top:4px;}
.livechat-girl{width:54px;height:100px;border-radius:50px;position:relative;overflow:visible;box-shadow:0 8px 24px rgba(23,100,255,.35);}
.livechat-girl .girl{position:absolute;top:8px;left:11px;width:32px;height:32px;z-index:50;filter:brightness(0) invert(1);}
.livechat-girl .animated-circles .circle{background:rgba(77,136,255,.22);width:54px;height:100px;border-radius:50px;position:absolute;left:0;top:0;z-index:49;}
.livechat-girl .animated-circles.animated .c-1{animation:2s scaleToggleOne cubic-bezier(.25,.46,.45,.94) infinite;}
.livechat-girl .animated-circles.animated .c-2{animation:2.5s scaleToggleTwo cubic-bezier(.25,.46,.45,.94) infinite;}
.livechat-girl .animated-circles.animated .c-3{animation:3s scaleToggleThree cubic-bezier(.25,.46,.45,.94) infinite;}
@keyframes scaleToggleOne{0%{transform:scale(1);}50%{transform:scale(1.15);}100%{transform:scale(1);}}
@keyframes scaleToggleTwo{0%{transform:scale(1);}50%{transform:scale(1.22);}100%{transform:scale(1);}}
@keyframes scaleToggleThree{0%{transform:scale(1);}50%{transform:scale(1.3);}100%{transform:scale(1);}}
.livechat-text{position:absolute;left:0;right:0;bottom:14px;text-align:center;color:#fff;font-size:13px;font-weight:600;line-height:1.3;z-index:51;}
.badge-num{position:absolute;left:36px;top:2px;background:#ff227a;color:#fff;font-size:11px;font-weight:600;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;z-index:52;}
.anqi-float-mobile{position:fixed;left:0;right:0;bottom:0;z-index:9998;display:none;justify-content:space-around;align-items:center;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e5e7eb;}
.anqi-float-mobile a,.anqi-float-mobile button{display:flex;flex-direction:column;align-items:center;gap:4px;color:#4b5563;font-size:12px;background:none;border:0;padding:0;cursor:pointer;}
.anqi-float-mobile .float-mobile-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--primary);}
.anqi-float-mobile .float-mobile-icon img{width:20px;height:20px;filter:brightness(0) invert(1);}
.wechat-modal{display:none;position:fixed;inset:0;z-index:10000;background:rgba(15,23,42,.55);align-items:center;justify-content:center;padding:16px;}
.wechat-modal section{position:relative;background:#fff;border-radius:14px;padding:28px 24px 24px;text-align:center;max-width:320px;width:100%;margin:auto;}
.wechat-modal-close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:24px;cursor:pointer;color:#6b7280;line-height:1;}
.wechat-modal h2{font-size:18px;font-weight:600;color:var(--n-800);margin-bottom:18px;}
.wechat-modal-qr{display:block;width:192px;height:192px;object-fit:contain;margin:0 auto 14px;}
.wechat-modal p{color:#6b7280;font-size:13px;line-height:1.6;}

/* ---------- 22. 关于页企业文化（独立于服务优势的版式） ---------- */
.culture-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.culture-card{display:flex;gap:18px;align-items:flex-start;padding:26px 28px;}
.culture-card .icon-box{width:56px;height:56px;flex:none;}
.culture-card h3{font-size:18px;margin-bottom:10px;}
.culture-card p{font-size:14px;color:var(--n-500);line-height:1.8;margin:0;}
@media (max-width:768px){.culture-grid{grid-template-columns:1fr;}}
@media (min-width:769px){.anqi-float-right{display:flex;}}
@media (max-width:768px){.anqi-float-right{display:none;}.anqi-float-mobile{display:flex;}}
