/* ============================================================
   众赞传媒 · 全站公共样式（科技蓝+商务金配色，商务清爽大气）
   包含：首页组件 + 内页公共组件（列表/文章/专题/栏目）
   ============================================================ */
:root {
    --primary: #0a6cff;
    --primary-dark: #0047cc;
    --primary-light: #3d8aff;
    --primary-lighter: #a8cfff;
    --accent: #00c6ff;
    --accent-light: #5ddaff;
    --cta: #ff4d2e;
    --cta-2: #ff9333;
    --cta-dark: #e63e1f;
    --dark: #0e125a;
    --gray-900: #1a2332;
    --gray-700: #3a4a5e;
    --gray-500: #6b7d94;
    --gray-300: #a0aebf;
    --gray-100: #e2e8f0;
    --gray-50: #f1f5f9;
    --white: #fff;
    --radius: 14px;
    --shadow-sm: 0 1px 3px rgba(10,108,255,.06);
    --shadow-md: 0 4px 24px rgba(10,108,255,.08);
    --shadow-lg: 0 12px 48px rgba(10,108,255,.12);
    --glow: 0 0 24px rgba(0,198,255,.25);
}
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Noto Sans SC','Microsoft YaHei',sans-serif; color:var(--gray-900); line-height:1.7; background:var(--white); overflow-x:hidden; }
a { text-decoration:none; color:inherit; }
.container { max-width:1200px; margin:0 auto; padding:0 24px; }
section[id], div[id] { scroll-margin-top:88px; }

/* ====== Navbar ====== */
.navbar { position:fixed; top:0; left:0; right:0; z-index:1000; background:rgba(255,255,255,.96); backdrop-filter:blur(12px); border-bottom:1px solid var(--gray-100); transition:all .3s; }
.navbar.scrolled { box-shadow:var(--shadow-sm); }
.nav-inner { display:flex; align-items:center; justify-content:space-between; height:74px; }
/* ====== 品牌 Logo（思源黑体字体栈，免费商用） ====== */
.logo-brand { display:flex; align-items:center; gap:11px; text-decoration:none; }
.logo-brand .logo-mark { width:42px; height:42px; display:block; flex-shrink:0; }
.logo-brand .logo-mark svg { width:100%; height:100%; display:block; }
.logo-brand .logo-text { display:flex; flex-direction:column; line-height:1.1; }
.logo-brand .logo-text .cn { font-family:'Source Han Sans SC','思源黑体','Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif; font-size:22px; font-weight:800; color:var(--gray-900); letter-spacing:1.5px; white-space:nowrap; }
.logo-brand .logo-text .cn em { font-style:normal; color:var(--primary); }
.logo-brand .logo-text .en { font-family:'Source Han Sans SC','思源黑体','Noto Sans SC',Arial,sans-serif; font-size:9px; font-weight:600; color:var(--gray-500); letter-spacing:2.6px; margin-top:3px; white-space:nowrap; }
.nav-links { display:flex; gap:22px; align-items:center; }
.nav-links a { font-size:15px; color:var(--gray-700); font-weight:600; transition:color .2s; position:relative; padding:6px 2px; white-space:nowrap; }
.nav-links a::after { content:''; position:absolute; left:50%; bottom:0; width:0; height:2px; background:var(--cta); border-radius:2px; transform:translateX(-50%); transition:width .25s; }
.nav-links a:hover { color:var(--cta); }
.nav-links a:hover::after { width:100%; }
.nav-links a.nav-cta { background:linear-gradient(135deg,var(--cta),var(--cta-2)); color:#fff !important; padding:13px 38px; border-radius:30px; font-size:15px; font-weight:700 !important; box-shadow:0 6px 22px rgba(255,77,46,.4); transition:all .25s !important; }
.nav-cta::after { display:none; }
.nav-cta:hover { background:var(--cta-dark); color:#fff !important; transform:translateY(-2px); box-shadow:0 12px 28px rgba(255,77,46,.5); }
.nav-toggle { display:none; font-size:28px; cursor:pointer; color:var(--gray-700); }

/* ====== Hero Slider ====== */
.hero { position:relative; height:580px; overflow:hidden; }
.hero-slide { position:absolute; inset:0; opacity:0; transition:opacity 1s ease; display:flex; align-items:center; color:#fff; background-size:cover; background-position:center; }
.hero-slide.active { opacity:1; z-index:2; }
.hero-slide::before { content:''; position:absolute; inset:0; background:linear-gradient(90deg, rgba(5,10,20,.78) 0%, rgba(5,10,20,.55) 55%, rgba(5,10,20,.25) 100%); z-index:1; }
.hero-slide.slide1 { background:linear-gradient(135deg, #0e125a 0%, #0a2540 55%, #0a6cff 100%); }
.hero-slide.slide2 { background:linear-gradient(135deg, #0e125a 0%, #0a2540 55%, #0047cc 100%); }
.hero-slide.slide3 { background:linear-gradient(135deg, #0e125a 0%, #0a2540 55%, #00c6ff 100%); }
.hero-slide .hero-inner { position:relative; z-index:2; max-width:1200px; margin:0 auto; padding:0 24px; display:grid; grid-template-columns:1.05fr 1fr; gap:48px; align-items:center; width:100%; }
.hero-visual { display:flex; align-items:center; justify-content:center; }
.hero-panel { position:relative; width:100%; aspect-ratio:16/10; border-radius:18px; overflow:hidden; border:1px solid rgba(255,255,255,.18); box-shadow:0 24px 60px rgba(0,0,0,.4), 0 0 0 1px rgba(255,255,255,.1) inset; }
.hero-panel img { width:100%; height:100%; object-fit:cover; display:block; }
.hero-panel .hp-tag { position:absolute; left:24px; top:50%; transform:translateY(-50%); display:flex; flex-direction:column; align-items:flex-start; gap:7px; background:rgba(14,18,90,.65); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,.28); color:#fff; padding:18px 26px; border-radius:16px; font-size:clamp(19px,1.8vw,27px); font-weight:800; letter-spacing:.5px; line-height:1.3; box-shadow:0 10px 28px rgba(0,0,0,.38); }
.hero-panel .hp-tag .s { display:flex; align-items:center; gap:9px; font-size:.78em; font-weight:700; opacity:.94; letter-spacing:.4px; }
.hero-content { padding:28px 32px; background:rgba(5,10,20,.32); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border-radius:16px; border:1px solid rgba(255,255,255,.08); }
.hero-content h1, .hero-content h2 { font-size:42px; font-weight:800; line-height:1.35; margin-bottom:16px; letter-spacing:-1px; text-shadow:0 2px 24px rgba(0,0,0,.55), 0 0 50px rgba(0,0,0,.25); }
.hero-content h1 .gradient-text, .hero-content h2 .gradient-text { background:linear-gradient(135deg, #00c6ff, #a8cfff); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.hero-slide.slide2 .hero-content h1 .gradient-text, .hero-slide.slide2 .hero-content h2 .gradient-text { background:linear-gradient(135deg, #5ddaff, #c3f0ff); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.hero-slide.slide3 .hero-content h1 .gradient-text, .hero-slide.slide3 .hero-content h2 .gradient-text { background:linear-gradient(135deg, #c3d4ff, #a8dcff); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.hero-slide.slide4 .hero-content h1 .gradient-text, .hero-slide.slide4 .hero-content h2 .gradient-text { background:linear-gradient(135deg, #a8dcff, #c3f0ff); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.hero-content .subtitle { font-size:17px; opacity:.95; margin-bottom:12px; text-shadow:0 1px 12px rgba(0,0,0,.45); }
.hero-content .sub { font-size:14px; opacity:.8; margin-bottom:28px; text-shadow:0 1px 10px rgba(0,0,0,.4); }
.hero-tags { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:28px; }
.hero-tag { background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.25); border-radius:30px; padding:6px 16px; font-size:13px; display:flex; align-items:center; gap:6px; backdrop-filter:blur(4px); }
.hero-tag .dot { width:6px; height:6px; border-radius:50%; background:#00c6ff; }
.hero-cta { display:flex; gap:16px; flex-wrap:wrap; }
.btn-primary { background:linear-gradient(135deg,var(--cta),var(--cta-2)); color:#fff; padding:14px 40px; border-radius:10px; font-size:16px; font-weight:700; border:none; cursor:pointer; transition:all .25s; display:inline-block; }
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(255,77,46,.35); }
.btn-outline { background:transparent; color:#fff; padding:14px 40px; border-radius:10px; font-size:16px; font-weight:600; border:2px solid rgba(255,255,255,.55); cursor:pointer; transition:all .25s; display:inline-block; }
.btn-outline:hover { border-color:#fff; background:rgba(255,255,255,.1); }
.hero-dots { position:absolute; bottom:28px; left:50%; transform:translateX(-50%); display:flex; gap:10px; z-index:5; }
.hero-dot { width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,.4); cursor:pointer; transition:all .3s; }
.hero-dot.active { background:linear-gradient(90deg,var(--cta),var(--cta-2)); width:28px; border-radius:6px; }

/* ====== 创始团队信任条 ====== */
.founder-bar { background:var(--dark); color:#fff; padding:16px 0; }
.founder-inner { display:flex; align-items:center; justify-content:center; gap:12px; flex-wrap:wrap; font-size:14px; }
.founder-inner .badge { background:linear-gradient(135deg,var(--cta),var(--cta-2)); color:#fff; font-size:12px; font-weight:700; padding:3px 12px; border-radius:20px; white-space:nowrap; }
.founder-inner p { color:var(--gray-300); }
.founder-inner p b { color:#fff; }

/* ====== Trust Bar ====== */
.trust-bar { background:var(--dark); padding:24px 0 30px; border-bottom:3px solid var(--accent); }
.trust-inner { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.trust-card { text-align:center; padding:0 16px; border-right:1px solid rgba(255,255,255,.1); }
.trust-card:last-child { border-right:none; }
.trust-card .icon { font-size:28px; margin-bottom:6px; }
.trust-card h4 { font-size:15px; font-weight:700; color:#fff; margin-bottom:4px; }
.trust-card p { font-size:12px; color:var(--gray-300); }

/* ====== Section ====== */
.section { padding:90px 0; }
.section-title { text-align:center; margin-bottom:60px; }
.section-tag { display:inline-block; background:linear-gradient(135deg,var(--cta),var(--cta-2)); color:#fff; font-size:12px; font-weight:600; padding:4px 16px; border-radius:20px; margin-bottom:14px; letter-spacing:.5px; }
.section-title h2 { font-size:38px; font-weight:800; color:var(--gray-900); margin-bottom:14px; letter-spacing:-.5px; position:relative; display:inline-block; padding-bottom:14px; }
.section-title h2::after { content:''; position:absolute; left:50%; bottom:0; transform:translateX(-50%); width:56px; height:4px; border-radius:4px; background:linear-gradient(90deg,var(--cta),var(--cta-2),var(--accent)); }
.section-title p { font-size:16px; color:var(--gray-500); }

/* ====== Services ====== */
.services-section { background:var(--gray-50); }
.services-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.service-block { background:#fff; border:1px solid #a3c9f0; border-radius:var(--radius); padding:36px 32px; transition:all .3s; }
.service-block:hover { border-color:var(--primary); box-shadow:var(--shadow-md); }
.service-block .head { display:flex; align-items:center; gap:12px; margin-bottom:20px; }
.service-block .head .icon { width:48px; height:48px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:22px; color:#fff; }
.service-block .head .icon.teal-bg { background:linear-gradient(135deg, var(--primary), var(--primary-light)); }
.service-block .head .icon.orange-bg { background:linear-gradient(135deg, var(--cta), var(--cta-2)); }
.service-block .head .icon.green-bg { background:linear-gradient(135deg,#00b578,#2ee6a8); }
.service-block .head .icon.purple-bg { background:linear-gradient(135deg,#7b5cff,#b08cff); }
.service-block h3 { font-size:18px; font-weight:700; }
.service-block .sub-items { list-style:none; }
.service-block .sub-items li { font-size:14px; color:var(--gray-700); padding:6px 0; display:flex; align-items:start; gap:8px; line-height:1.6; }
.service-block .sub-items li::before { content:'•'; color:var(--primary); font-weight:700; flex-shrink:0; }
.service-block .btn-detail { display:inline-block; margin-top:16px; font-size:14px; color:var(--primary); font-weight:600; }

/* ====== Industry Solutions ====== */
.industry-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.industry-card { background:#fff; border:1px solid #a3c9f0; border-radius:var(--radius); padding:28px 20px; text-align:center; transition:all .3s; cursor:pointer; }
.industry-card:hover { border-color:var(--primary); box-shadow:var(--shadow-md); }
.industry-card .icon { font-size:36px; margin-bottom:12px; }
.industry-card h3 { font-size:16px; font-weight:700; margin-bottom:8px; }
.industry-card p { font-size:13px; color:var(--gray-500); line-height:1.6; }
.industry-card .tags { display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin-top:12px; }
.industry-card .tag { font-size:13px; color:var(--gray-500); background:var(--gray-50); padding:3px 10px; border-radius:10px; }

/* ====== Scenario Solutions ====== */
.scenario-section { background:linear-gradient(180deg,#f4fbff,#f0f7ff 40%,#f1f5f9); }
.scenario-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.scenario-card { background:#fff; border:1px solid #a3c9f0; border-radius:var(--radius); padding:28px 20px; text-align:center; transition:all .3s; }
.scenario-card:hover { border-color:var(--primary); box-shadow:var(--shadow-md); }
.scenario-card .icon { font-size:36px; margin-bottom:10px; }
.scenario-card h3 { font-size:15px; font-weight:700; margin-bottom:8px; }
.scenario-card .tags { display:flex; flex-wrap:wrap; gap:8px; justify-content:center; }
.scenario-card .tag { font-size:13px; color:var(--gray-500); background:var(--gray-100); padding:3px 10px; border-radius:10px; }

/* ====== Brand Loop ====== */
.loop-section { background:linear-gradient(135deg, var(--dark), #080c38); color:#fff; }
.loop-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:20px; position:relative; }
.loop-grid::before { content:''; position:absolute; top:38px; left:10%; right:10%; height:4px; background:linear-gradient(90deg, var(--accent-light), var(--accent), var(--accent-light)); border-radius:2px; opacity:.85; box-shadow:0 0 8px rgba(0,198,255,.5); z-index:0; }
.loop-card { text-align:center; position:relative; z-index:1; }
.loop-node { width:80px; height:80px; margin:0 auto 16px; background:#0f1a30; border:3px solid var(--accent); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:32px; }
.loop-card h3 { font-size:20px; font-weight:700; color:#fff; margin-bottom:8px; }
.loop-card p { font-size:14px; color:var(--gray-300); line-height:1.6; }
/* GEO 服务页：五步增长闭环浅色适配（白色卡片 + 蓝色主调，适合业务内容介绍） */
.geo-loop::before { display:none !important; }
.geo-loop .loop-card { background:#fff; border:1px solid #a3c9f0; border-radius:16px; padding:26px 18px; box-shadow:0 2px 10px rgba(10,108,255,.05); transition:all .3s; position:relative; }
.geo-loop .loop-card:not(:last-child)::after { content:''; position:absolute; top:50%; right:-18px; width:16px; height:4px; background:linear-gradient(90deg, var(--accent-light), var(--accent)); border-radius:2px; opacity:.85; box-shadow:0 0 8px rgba(0,198,255,.5); z-index:2; transform:translateY(-50%); }
.geo-loop .loop-card:hover { border-color:var(--primary); box-shadow:var(--shadow-md); transform:translateY(-4px); }
.geo-loop .loop-node { background:linear-gradient(135deg, rgba(10,108,255,.08), rgba(0,198,255,.14)); border-color:var(--primary); box-shadow:0 4px 14px rgba(10,108,255,.18); }
.geo-loop .loop-card h3 { font-size:20px; font-weight:700; color:var(--dark); margin-bottom:8px; }
.geo-loop .loop-card p { font-size:14px; color:var(--gray-700); line-height:1.6; }

/* ====== Comparison ====== */
.comparison-section { background:var(--gray-50); }
.comparison-table { background:#fff; border:1px solid #a3c9f0; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-md); margin-top:40px; }
.comp-header { display:grid; grid-template-columns:1.5fr 1fr 1fr; background:var(--dark); color:#fff; }
.comp-header > div { padding:20px 24px; text-align:center; font-weight:700; font-size:16px; }
.comp-header > div:first-child { text-align:left; }
.comp-row { display:grid; grid-template-columns:1.5fr 1fr 1fr; border-bottom:1px solid #cbd5e1; }
.comp-row:last-child { border-bottom:none; }
.comp-row > div { padding:16px 24px; font-size:14px; color:var(--gray-700); text-align:center; }
.comp-row > div:first-child { text-align:left; font-weight:500; color:var(--gray-900); }
.comp-check { color:var(--primary); font-weight:700; font-size:18px; }
.comp-cross { color:var(--gray-300); font-size:18px; }
.comp-row.highlight { background:#eef6ff; }

/* ====== 服务保障 ====== */
.guarantee-section { background:var(--gray-50); }
.guarantee-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.guarantee-card { background:#fff; border:1px solid #a3c9f0; border-radius:var(--radius); padding:36px 28px; transition:all .3s; }
.guarantee-card:hover { border-color:var(--primary); box-shadow:var(--shadow-md); }
.guarantee-card .icon { font-size:40px; margin-bottom:14px; }
.guarantee-card h3 { font-size:18px; font-weight:700; margin-bottom:10px; }
.guarantee-card p { font-size:14px; color:var(--gray-500); line-height:1.8; }
.guarantee-card .note { margin-top:12px; font-size:12px; color:var(--primary); font-weight:600; }

/* ====== Process ====== */
.process-timeline { display:flex; justify-content:space-between; gap:0; margin-top:40px; }
.process-step { flex:1; text-align:center; position:relative; }
.process-step::after { content:''; position:absolute; top:38px; right:-50%; width:100%; height:4px; background:linear-gradient(90deg, var(--primary) 0%, var(--accent) 100%); border-radius:2px; z-index:0; opacity:.9; box-shadow:0 1px 4px rgba(10,108,255,.28); }
.process-step:last-child::after { display:none; }
.process-node { width:80px; height:80px; margin:0 auto 16px; background:#fff; border:3px solid var(--primary); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:32px; position:relative; z-index:1; }
.process-step:nth-child(odd) .process-node { border-color:var(--primary); }
.process-step:nth-child(even) .process-node { border-color:var(--accent); }
.process-step h3 { font-size:16px; font-weight:700; margin-bottom:6px; }
.process-step p { font-size:15px; color:var(--gray-700); padding:0 26px; line-height:1.8; }

/* ====== Pricing ====== */
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.price-card { background:#fff; border:1px solid #a3c9f0; border-radius:16px; padding:40px 32px; transition:all .3s; position:relative; display:flex; flex-direction:column; }
.price-card:hover { border-color:var(--primary); }
.price-card.featured { border-color:var(--primary); border-width:2px; box-shadow:var(--shadow-lg); }
.price-card.featured::after { content:'推荐'; position:absolute; top:-14px; left:50%; transform:translateX(-50%); background:linear-gradient(135deg,var(--cta),var(--cta-2)); color:#fff; font-size:13px; font-weight:600; padding:4px 20px; border-radius:20px; white-space:nowrap; }
.price-card h3 { font-size:22px; font-weight:700; margin-bottom:8px; }
.price-card .desc { font-size:14px; color:var(--gray-500); margin-bottom:20px; }
.price-card .price { font-size:40px; font-weight:800; color:var(--cta); }
.price-card .price-unit { font-size:14px; color:var(--gray-500); margin-bottom:24px; }
.price-features { list-style:none; margin-bottom:28px; }
.price-features li { font-size:14px; color:var(--gray-700); padding:8px 0; border-bottom:1px solid var(--gray-100); display:flex; align-items:center; gap:8px; }
.price-features li::before { content:'✓'; color:var(--primary); font-weight:700; }
.btn-plan { display:block; text-align:center; padding:14px; border-radius:10px; font-weight:600; font-size:15px; transition:all .2s; margin-top:auto; border:2px solid transparent; }
.btn-plan.solid { background:linear-gradient(135deg,var(--cta),var(--cta-2)); color:#fff; }
.btn-plan.solid:hover { background:var(--cta-dark); }
.btn-plan.outline { border:2px solid var(--primary); color:var(--primary); }
.btn-plan.outline:hover { background:var(--primary); color:#fff; }

/* ====== 「查看全部意向客户」醒目按钮框 ====== */
.btn-view-all {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:14px 44px;
  border-radius:10px;
  background:linear-gradient(135deg,var(--cta),var(--cta-2));
  color:#fff !important;
  font-weight:700;
  font-size:16px;
  letter-spacing:.5px;
  border:2px solid rgba(255,255,255,.35);
  box-shadow:0 6px 20px rgba(255,77,46,.30);
  transition:all .22s ease;
}
.btn-view-all:hover {
  background:linear-gradient(135deg,var(--cta-dark),var(--cta));
  transform:translateY(-2px);
  box-shadow:0 10px 28px rgba(255,77,46,.42);
}
/* 兼容分页容器内的「查看全部」按钮 */
.pagination .btn-view-all {
  height:auto;
  min-width:0;
  border-radius:10px;
  border:2px solid rgba(255,255,255,.35);
  background:linear-gradient(135deg,var(--cta),var(--cta-2));
  color:#fff !important;
  box-shadow:0 6px 20px rgba(255,77,46,.30);
  padding:12px 30px;
  font-size:15px;
}
.pagination .btn-view-all:hover {
  background:linear-gradient(135deg,var(--cta-dark),var(--cta));
  transform:translateY(-2px);
}
.price-tip { text-align:center; margin-top:20px; font-size:13px; color:var(--gray-500); }

/* ====== News ====== */
.news-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.news-card { background:#fff; border:1px solid #a3c9f0; border-radius:var(--radius); overflow:hidden; transition:all .3s; }
.news-card:hover { box-shadow:var(--shadow-md); }
.news-card .news-body { padding:24px; }
.news-card .news-date { font-size:13px; color:var(--primary); font-weight:600; margin-bottom:8px; }
.news-card h3 { font-size:16px; font-weight:700; margin-bottom:8px; line-height:1.5; }
#news .news-card p { font-size:13px; color:var(--gray-700); }

/* ====== CTA ====== */
.cta-section { background:linear-gradient(135deg, var(--dark), #080c38); padding:70px 0; text-align:center; color:#fff; position:relative; overflow:hidden; }
.cta-section::before { content:''; position:absolute; top:50%; right:-100px; width:400px; height:400px; background:var(--primary); border-radius:50%; filter:blur(100px); opacity:.2; }
.cta-inner { position:relative; z-index:2; }
.cta-section h2 { font-size:38px; font-weight:800; margin-bottom:12px; }
.cta-section p { font-size:17px; opacity:.9; margin-bottom:28px; }
.btn-white { background:#fff; color:var(--cta); padding:14px 40px; border-radius:10px; font-size:16px; font-weight:700; border:none; cursor:pointer; transition:all .25s; }
.btn-white:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,0,0,.2); color:var(--cta-dark); }

/* ====== Footer ====== */
.footer { background:var(--dark); color:var(--gray-300); padding:60px 0 30px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr 1fr; gap:32px; margin-bottom:40px; }
.footer-brand h3 { color:#fff; font-size:24px; font-weight:800; margin-bottom:16px; }
.footer-brand h3 .hl { color:var(--accent); }
.footer-brand p { font-size:14px; line-height:1.8; }
.footer-col h4 { color:#fff; font-size:16px; font-weight:600; margin-bottom:16px; }
.footer-col a { display:block; font-size:14px; color:var(--gray-300); margin-bottom:10px; transition:color .2s; white-space:nowrap; }
.footer-col a:hover { color:var(--primary-lighter); }
.footer-bottom { border-top:1px solid rgba(255,255,255,.1); padding-top:24px; text-align:center; font-size:13px; color:var(--gray-500); }
.footer-links { margin-top:10px; font-size:12px; color:var(--gray-500); }
.footer-links a { color:var(--gray-400); text-decoration:none; margin:0 2px; }
.footer-links a:hover { color:var(--gray-200); text-decoration:underline; }

/* ====== Animations ====== */
@keyframes fadeInUp { from { opacity:0; transform:translateY(30px); } to { opacity:1; transform:translateY(0); } }
.animate { opacity:0; }
.animate.visible { animation:fadeInUp .6s ease forwards; }

/* ====== Responsive ====== */
@media(max-width:968px) {
    .nav-links { display:none; }
    .nav-toggle { display:block; }
    .logo-brand { gap:9px; }
    .logo-brand .logo-mark { width:36px; height:36px; }
    .logo-brand .logo-text .cn { font-size:19px; letter-spacing:1px; }
    .logo-brand .logo-text .en { font-size:8px; letter-spacing:2px; }
    .nav-links.open { display:flex; flex-direction:column; position:fixed; top:74px; left:0; right:0; background:#fff; padding:12px 24px 24px; gap:0; align-items:stretch; box-shadow:var(--shadow-lg); max-height:calc(100vh - 74px); overflow-y:auto; z-index:999; }
    .nav-links.open > a { display:block; padding:13px 4px; font-size:16px; font-weight:600; color:var(--gray-900); border-bottom:1px solid var(--gray-100); }
    .nav-links.open .nav-cta { margin-top:14px; text-align:center; padding:12px 20px; }
    .hero { height:auto; min-height:640px; }
    .hero-slide .hero-inner { grid-template-columns:1fr; padding:104px 24px 70px; }
    .hero-content { padding:22px 24px; }
    .hero-content h1 { font-size:30px; }
    .hero-visual { display:none; }
    .trust-inner { grid-template-columns:repeat(2,1fr); }
    .trust-card { border-right:none; }
    .services-grid, .pricing-grid, .news-grid, .guarantee-grid { grid-template-columns:1fr; }
    .industry-grid, .scenario-grid { grid-template-columns:repeat(2,1fr); }
    .loop-grid { grid-template-columns:1fr; }
    .loop-grid::before { display:none; }
    .process-timeline { flex-direction:column; gap:30px; }
    .process-step::after { display:none; }
    .comp-header, .comp-row { grid-template-columns:1fr; }
    .comp-header > div, .comp-row > div { text-align:left !important; }
    .footer-grid { grid-template-columns:1fr 1fr; }
    .section-title h2 { font-size:28px; }
}

/* ============================================================
   内页公共组件（列表页 / 文章页 / 专题页 / 栏目页）
   ============================================================ */

/* ====== 内页页头 Banner ====== */
.page-banner { background:linear-gradient(135deg, #0e125a 0%, #0a2540 55%, #0047cc 100%); padding:70px 0 56px; color:#fff; text-align:center; position:relative; overflow:hidden; margin-top:70px; }
.page-banner::before { content:''; position:absolute; inset:0; background:rgba(0,0,0,.3); z-index:1; }
.page-banner::after { content:''; position:absolute; top:-60%; right:-10%; width:520px; height:520px; background:rgba(255,255,255,.08); border-radius:50%; }
.page-banner .inner { position:relative; z-index:2; }
.page-banner .crumb { font-size:13px; opacity:.85; margin-bottom:14px; }
.page-banner .crumb a { color:#fff; opacity:.75; }
.page-banner .crumb a:hover { opacity:1; }
.page-banner h1 { font-size:42px; font-weight:800; margin-bottom:10px; letter-spacing:-.5px; }
.page-banner p { font-size:15px; opacity:.85; max-width:640px; margin:0 auto; }

/* ====== 两栏布局 ====== */
.page-layout { display:grid; grid-template-columns:1fr 300px; gap:36px; padding:44px 0 70px; align-items:start; }
.page-main { min-width:0; }
.page-side { position:sticky; top:92px; }

/* ====== 面包屑 ====== */
.breadcrumb { display:flex; align-items:center; gap:8px; font-size:13px; color:var(--gray-500); padding:20px 0 0; flex-wrap:wrap; }
.breadcrumb a { color:var(--gray-500); transition:color .2s; }
.breadcrumb a:hover { color:var(--primary); }
.breadcrumb .sep { color:var(--gray-300); }
.breadcrumb .cur { color:var(--gray-900); font-weight:600; }

/* ====== 分类 Tab ====== */
.cat-tabs { display:flex; gap:10px; flex-wrap:wrap; margin:24px 0 28px; }
.cat-tab { padding:8px 22px; border-radius:30px; font-size:14px; font-weight:500; background:var(--gray-50); border:1px solid var(--gray-100); color:var(--gray-700); cursor:pointer; transition:all .25s; }
.cat-tab:hover { color:var(--primary); border-color:var(--primary); }
.cat-tab.active { background:linear-gradient(135deg,var(--cta),var(--cta-2)); color:#fff; border-color:transparent; box-shadow:0 4px 14px rgba(255,77,46,.25); }

/* ====== 文章列表条目 ====== */
.list-items { display:flex; flex-direction:column; gap:20px; }
.list-item { display:grid; grid-template-columns:220px 1fr; gap:24px; background:#fff; border:1px solid #a3c9f0; border-radius:var(--radius); padding:20px; transition:all .3s; cursor:pointer; }
.list-item:hover { border-color:var(--primary); box-shadow:var(--shadow-md); }
.list-item .thumb { border-radius:10px; overflow:hidden; background:var(--gray-50); height:140px; display:flex; align-items:center; justify-content:center; font-size:44px; }
.list-item .thumb img { width:100%; height:100%; object-fit:cover; }
.list-item .meta { display:flex; align-items:center; gap:12px; font-size:12px; color:var(--gray-500); margin-bottom:8px; flex-wrap:wrap; }
.list-item .meta .cat { background:#eef6ff; color:var(--primary); font-weight:600; padding:2px 10px; border-radius:10px; }
.list-item .meta .tag { background:var(--gray-50); color:var(--gray-500); padding:2px 10px; border-radius:10px; }
.list-item h3 { font-size:18px; font-weight:700; line-height:1.5; margin-bottom:8px; transition:color .2s; }
.list-item:hover h3 { color:var(--primary); }
.list-item .desc { font-size:13px; color:var(--gray-500); line-height:1.7; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.list-item .more { display:inline-block; margin-top:10px; font-size:13px; color:var(--primary); font-weight:600; }

/* ====== 分页 ====== */
.pagination { display:flex; align-items:center; justify-content:center; gap:8px; margin-top:36px; flex-wrap:wrap; }
.pagination a, .pagination span { min-width:38px; height:38px; display:inline-flex; align-items:center; justify-content:center; border-radius:8px; font-size:14px; border:1px solid var(--gray-100); color:var(--gray-700); transition:all .2s; background:#fff; padding:0 12px; }
.pagination a:hover { border-color:var(--primary); color:var(--primary); }

/* ====== 侧边栏组件 ====== */
.side-card { background:#fff; border:1px solid var(--gray-100); border-radius:var(--radius); padding:24px; margin-bottom:20px; }
.side-card h3 { font-size:16px; font-weight:700; margin-bottom:16px; padding-bottom:12px; border-bottom:2px solid var(--gray-100); position:relative; }
.side-card h3::after { content:''; position:absolute; left:0; bottom:-2px; width:44px; height:2px; background:linear-gradient(90deg, var(--primary), var(--primary-light)); }
.side-hot { list-style:none; }
.side-hot li { display:flex; gap:12px; padding:10px 0; border-bottom:1px dashed var(--gray-100); cursor:pointer; }
.side-hot li:last-child { border-bottom:none; }
.side-hot .rank { width:22px; height:22px; border-radius:6px; background:var(--gray-50); color:var(--gray-500); font-size:12px; font-weight:700; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.side-hot li:nth-child(1) .rank, .side-hot li:nth-child(2) .rank, .side-hot li:nth-child(3) .rank { background:linear-gradient(135deg, var(--cta), var(--cta-2)); color:#fff; }
.side-hot .t { font-size:13px; color:var(--gray-700); line-height:1.5; transition:color .2s; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.side-hot li:hover .t { color:var(--primary); }
.side-nav a { display:flex; align-items:center; justify-content:space-between; padding:11px 4px; border-bottom:1px dashed var(--gray-100); font-size:14px; color:var(--gray-700); transition:all .2s; }
.side-nav a:last-child { border-bottom:none; }
.side-nav a:hover { color:var(--primary); padding-left:10px; }
.side-nav a .cnt { font-size:12px; color:var(--gray-300); background:var(--gray-50); padding:1px 8px; border-radius:10px; }
.side-consult { background:linear-gradient(160deg, #0e125a 0%, #0a2540 60%, #0a6cff 100%); color:#fff; border:none; text-align:center; }
.side-consult .icon { font-size:40px; margin-bottom:10px; }
.side-consult h3 { color:#fff; border-color:rgba(255,255,255,.2); font-size:18px; }
.side-consult h3::after { background:#00c6ff; }
.side-consult p { font-size:13px; opacity:.85; margin-bottom:16px; line-height:1.7; }
.side-consult .tel { font-size:20px; font-weight:800; letter-spacing:.5px; margin-bottom:4px; }
.side-consult .wx { font-size:13px; opacity:.9; }
.side-consult .btn-c { display:inline-block; margin-top:14px; background:#fff; color:var(--cta); padding:9px 28px; border-radius:30px; font-size:14px; font-weight:700; transition:all .25s; }
.side-consult .btn-c:hover { transform:translateY(-2px); box-shadow:0 6px 18px rgba(0,0,0,.25); color:var(--cta-dark); }

/* ====== 文章页正文 ====== */
.article-card { background:#fff; border:1px solid var(--gray-100); border-radius:var(--radius); padding:40px 44px; }
.article-head { text-align:center; padding-bottom:26px; border-bottom:1px solid var(--gray-100); margin-bottom:30px; }
.article-head .cat { display:inline-block; background:#eef6ff; color:var(--primary); font-size:13px; font-weight:600; padding:4px 16px; border-radius:20px; margin-bottom:14px; }
.article-head h1 { font-size:34px; font-weight:800; line-height:1.4; margin-bottom:16px; letter-spacing:-.5px; }
.article-meta { display:flex; justify-content:center; gap:22px; font-size:13px; color:var(--gray-500); flex-wrap:wrap; }
.article-meta span { display:inline-flex; align-items:center; gap:5px; }
.article-body { font-size:15.5px; line-height:2; color:#333333; }
.article-body h2 { font-size:22px; font-weight:800; color:var(--gray-900); margin:36px 0 16px; padding-left:14px; border-left:4px solid var(--primary); line-height:1.4; }
.article-body h3 { font-size:18px; font-weight:700; color:var(--gray-900); margin:28px 0 12px; }
.article-body p { margin-bottom:16px; }
.article-body ul, .article-body ol { margin:0 0 16px 24px; }
.article-body li { margin-bottom:8px; }
.article-body ul li::marker { color:var(--primary); }
.article-body strong { color:var(--gray-900); }
.article-body a { color:var(--primary); }
.article-body blockquote { border-left:4px solid var(--primary); background:#eef6ff; padding:16px 20px; border-radius:0 10px 10px 0; margin:20px 0; color:var(--gray-700); }
.article-body .table-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; margin:20px 0; }
.article-body table { width:100%; border-collapse:collapse; margin:20px 0; font-size:14px; min-width:420px; }
.article-body table th { background:var(--dark); color:#fff; padding:12px 14px; text-align:left; font-weight:600; }
.article-body table td { border:1px solid var(--gray-100); padding:11px 14px; color:var(--gray-700); }
.article-body table tr:nth-child(even) td { background:var(--gray-50); }
.article-body .hl-box { background:#eef6ff; border:1px solid #c8ddf5; border-radius:10px; padding:18px 20px; margin:20px 0; font-size:14.5px; }
.article-body .hl-box .t { color:var(--primary); font-weight:700; margin-bottom:6px; display:flex; align-items:center; gap:6px; }
.article-tags { display:flex; gap:8px; flex-wrap:wrap; margin:30px 0 0; padding-top:22px; border-top:1px solid var(--gray-100); }
.article-tags span { background:var(--gray-50); border:1px solid var(--gray-100); color:var(--gray-700); font-size:13px; padding:4px 14px; border-radius:20px; cursor:pointer; transition:all .2s; }
.article-tags span:hover { color:var(--primary); border-color:var(--primary); background:#eef6ff; }
.article-nav { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:24px; }
.article-nav a { background:var(--gray-50); border:1px solid var(--gray-100); border-radius:10px; padding:14px 18px; font-size:13px; color:var(--gray-700); transition:all .25s; }
.article-nav a:hover { border-color:var(--primary); color:var(--primary); background:#eef6ff; }
.article-nav .dir { display:block; font-size:12px; color:var(--gray-300); margin-bottom:4px; }
.article-nav .right { text-align:right; }
.article-nav .ellip { display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden; }
.rel-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:20px; }
.rel-card { background:#fff; border:1px solid #a3c9f0; border-radius:10px; padding:16px; cursor:pointer; transition:all .25s; }
.rel-card:hover { border-color:var(--primary); box-shadow:var(--shadow-sm); }
.rel-card .d { font-size:12px; color:var(--primary); font-weight:600; margin-bottom:6px; }
.rel-card h4 { font-size:14px; font-weight:700; line-height:1.5; color:var(--gray-900); transition:color .2s; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.rel-card:hover h4 { color:var(--primary); }

.column-block { background:#fff; border:1px solid var(--gray-100); border-radius:var(--radius); padding:30px 32px; margin-bottom:28px; }
.column-block .col-head { display:flex; align-items:center; gap:14px; margin-bottom:20px; padding-bottom:16px; border-bottom:2px solid var(--gray-100); }
.column-block .col-head .icon { width:44px; height:44px; border-radius:12px; background:linear-gradient(135deg, var(--primary), var(--primary-light)); color:#fff; display:flex; align-items:center; justify-content:center; font-size:20px; flex-shrink:0; }
.column-block .col-head h3 { font-size:23px; font-weight:800; }
.column-block .col-head p { font-size:13px; color:var(--gray-500); margin-top:2px; }
.column-block .col-head .more { margin-left:auto; font-size:13px; color:var(--primary); font-weight:600; white-space:nowrap; }
.col-articles .ca { display:flex; align-items:center; gap:14px; padding:9px 4px; border-bottom:1px dashed var(--gray-100); cursor:pointer; transition:all .2s; }
.col-articles .ca:last-child { border-bottom:none; }
.col-articles .ca:hover { background:var(--gray-50); border-radius:8px; padding-left:12px; }
.col-articles .ca .date { font-size:12px; color:var(--gray-300); white-space:nowrap; }
.col-articles .ca .t { flex:1; min-width:0; font-size:14.5px; color:var(--gray-700); font-weight:500; transition:color .2s; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden; }
.col-articles .ca:hover .t { color:var(--primary); }
.col-articles .ca .views { font-size:12px; color:var(--gray-300); white-space:nowrap; }
/* 栏目中心：每栏目仅显示前 10 篇，多余隐藏 */
.col-articles .ca:nth-child(n+11) { display:none; }
/* 栏目底部「查看更多」链接，颜色与版块头部「更多 →」一致 */
.column-block .col-more { margin-top:auto; padding-top:14px; border-top:1px dashed var(--gray-100); text-align:right; font-size:13px; color:var(--primary); font-weight:600; white-space:nowrap; }
.column-block .col-more:hover { text-decoration:underline; }
/* 栏目中心：即将上线占位（无正文、不可点击，仅展示选题规划） */
.col-soon { margin-top:4px; border-top:1px dashed var(--gray-100); padding-top:4px; }
.col-soon .ca-soon { display:flex; align-items:center; gap:12px; padding:6px 4px; border-bottom:1px dashed var(--gray-100); color:var(--gray-300); font-size:14px; }
.col-soon .ca-soon:last-child { border-bottom:none; }
.col-soon .ca-soon .t { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.col-soon .ca-soon .soon { flex:none; font-size:11px; color:var(--primary); background:#eaf2ff; border-radius:10px; padding:2px 9px; white-space:nowrap; }
/* 栏目中心：即将上线占位每栏最多显示 3 条（空预告精简、避免伤体验），HTML 超过 3 条时自动隐藏 */
#col-baike .col-soon .ca-soon:nth-child(n+4),
#col-media .col-soon .ca-soon:nth-child(n+4),
#col-geo   .col-soon .ca-soon:nth-child(n+4),
#col-brand .col-soon .ca-soon:nth-child(n+4) { display:none; }
/* 栏目中心：栏目描述（含栏目关键词，栏目页 SEO 增量） */
.column-block .col-desc { margin:0 0 14px; padding:10px 14px; font-size:13px; line-height:1.8; color:var(--gray-500); background:var(--gray-50); border-left:3px solid var(--primary); border-radius:6px; }
/* 首页资讯中心 → 栏目中心入口 */
.news-more { display:inline-block; margin-top:16px; font-size:14px; color:var(--primary); font-weight:600; transition:opacity .2s; }
.news-more:hover { opacity:.75; }

/* ====== 内页响应式 ====== */
@media(max-width:968px) {
    .page-banner { margin-top:62px; padding:52px 0 44px; }
    .page-banner h1 { font-size:28px; }
    .page-layout { grid-template-columns:1fr; }
    .page-side { position:static; }
    .list-item { grid-template-columns:1fr; }
    .list-item .thumb { height:180px; }
    .article-card { padding:24px 20px; }
    .article-head h1 { font-size:24px; }
    .article-nav { grid-template-columns:1fr; }
    .rel-grid { grid-template-columns:1fr; }
    .column-block { padding:22px 18px; }
    .breadcrumb { padding-top:16px; }
}

/* ====== 超小屏响应式（手机 320-640px） ====== */
@media(max-width:640px) {
    .container { padding:0 16px; }
    .nav-inner { height:60px; }
    .nav-links.open { top:60px; max-height:calc(100vh - 60px); }
    .logo-brand .logo-mark { width:32px; height:32px; }
    .logo-brand .logo-text .cn { font-size:17px; letter-spacing:.5px; }
    .logo-brand .logo-text .en { font-size:7px; letter-spacing:1.5px; }
    .hero { min-height:520px; }
    .hero-slide .hero-inner { padding:80px 16px 50px; }
    .hero-content { padding:18px 20px; }
    .hero-content h1 { font-size:24px; }
    .hero-content p { font-size:14px; }
    .trust-inner { grid-template-columns:1fr; }
    .trust-card { padding:20px 16px; }
    .industry-grid, .scenario-grid { grid-template-columns:1fr; }
    .footer-grid { grid-template-columns:1fr; }
    .footer-bottom { flex-direction:column; gap:10px; text-align:center; }
    .section-title h2 { font-size:24px; }
    .section-title p { font-size:13px; }
    section { padding:60px 0 !important; }
    .page-banner { margin-top:60px; padding:40px 0 34px; }
    .page-banner h1 { font-size:26px; }
    .page-banner p { font-size:13px; }
    .list-item { padding:16px; }
    .list-item .thumb { height:140px; }
    .list-item .meta { font-size:11px; gap:8px; }
    .article-card { padding:20px 14px; }
    .article-head h1 { font-size:22px; }
    .article-body { font-size:14px; }
    .article-body table { font-size:12px; }
    .article-body table th, .article-body table td { padding:8px 10px; }
    .article-body .img-box { margin:16px 0; }
    .article-body .img-box img { border-radius:10px; }
    .article-body .img-box .cap { font-size:11px; }
    .column-block { padding:18px 14px; }
    .col-articles .ca .t { font-size:13.5px; }
    .pagination a, .pagination span { min-width:34px; height:34px; font-size:13px; padding:0 8px; }
    .cat-tab { padding:7px 16px; font-size:13px; }
}

/* ============================================================
   4 业务线升级样式（服务总览 / 服务详情 / 案例 / 关于 / 联系 / 协同图 / FAQ）
   ============================================================ */

/* ====== 服务总览：4 大服务卡片（2×2） ====== */
.svc-overview-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.svc-card { background:#fff; border:1px solid #a3c9f0; border-radius:var(--radius); padding:36px 32px; transition:all .3s; position:relative; overflow:hidden; }
.svc-card::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,var(--primary),var(--accent)); opacity:0; transition:.3s; }
.svc-card:hover::before { opacity:1; }
.svc-card:hover { border-color:var(--primary); box-shadow:var(--shadow-md); transform:translateY(-3px); }
.svc-card .icon { width:56px; height:56px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:26px; color:#fff; margin-bottom:18px; }
.svc-card .icon.bg-red { background:linear-gradient(135deg,var(--cta),var(--cta-2)); }
.svc-card .icon.bg-gold { background:linear-gradient(135deg,#ffbd3a,#ff9a3d); }
.svc-card .icon.bg-blue { background:linear-gradient(135deg,#0a2540,#0a6cff); }
.svc-card .icon.bg-dark { background:linear-gradient(135deg,#0e125a,#1a2332); }
.svc-card h3 { font-size:24px; font-weight:800; margin-bottom:8px; }
.svc-card .brief { font-size:14px; color:var(--gray-500); line-height:1.8; margin-bottom:14px; }
.svc-card ul { list-style:none; margin-bottom:16px; }
.svc-card ul li { font-size:13.5px; color:var(--gray-700); padding:5px 0; display:flex; gap:8px; align-items:flex-start; line-height:1.6; }
.svc-card ul li::before { content:'✓'; color:var(--primary); font-weight:700; flex-shrink:0; }
.svc-card .fit { font-size:12.5px; color:var(--gray-500); background:var(--gray-50); border-radius:8px; padding:8px 12px; margin-bottom:18px; line-height:1.7; }
.svc-card .btn-go { display:inline-block; background:linear-gradient(135deg,var(--cta),var(--cta-2)); color:#fff; padding:10px 28px; border-radius:30px; font-size:14px; font-weight:600; transition:all .25s; }
.svc-card .btn-go:hover { box-shadow:0 6px 16px rgba(255,77,46,.3); transform:translateY(-1px); }

/* ====== 服务组合套餐 ====== */
.combo-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.combo-card { background:#fff; border:1px solid #a3c9f0; border-radius:var(--radius); padding:30px 26px; transition:all .3s; }
.combo-card:hover { border-color:var(--primary); box-shadow:var(--shadow-md); transform:translateY(-3px); }
.combo-card.featured { border:2px solid var(--primary); box-shadow:var(--shadow-md); }
.combo-card .tag { display:inline-block; font-size:12px; font-weight:700; padding:3px 12px; border-radius:20px; margin-bottom:12px; background:#eef6ff; color:var(--primary); }
.combo-card.featured .tag { background:linear-gradient(135deg,var(--cta),var(--cta-2)); color:#fff; }
.combo-card h3 { font-size:18px; font-weight:800; margin-bottom:8px; }
.combo-card .desc { font-size:13px; color:var(--gray-500); margin-bottom:14px; line-height:1.7; }
.combo-card ul { list-style:none; }
.combo-card ul li { font-size:13px; color:var(--gray-700); padding:6px 0; display:flex; gap:8px; line-height:1.6; }
.combo-card ul li::before { content:'•'; color:var(--primary); font-weight:700; flex-shrink:0; }
.combo-card .price-line { font-size:13px; color:var(--gray-500); margin-top:12px; padding-top:12px; border-top:1px dashed var(--gray-100); }
.combo-card .price-line b { color:var(--primary); font-size:18px; }

/* ====== 业务协同图 ====== */
.synergy { background:linear-gradient(135deg,var(--dark),#0f131f); border-radius:var(--radius); padding:46px 40px; color:#fff; }
.synergy .syn-title { text-align:center; font-size:22px; font-weight:800; margin-bottom:8px; }
.synergy .syn-sub { text-align:center; font-size:14px; color:var(--gray-300); margin-bottom:34px; }
.syn-flow { display:flex; align-items:stretch; justify-content:center; flex-wrap:wrap; }
.syn-node { flex:1; min-width:190px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); border-radius:14px; padding:22px 18px; text-align:center; transition:.3s; }
.syn-node:hover { background:rgba(255,255,255,.1); transform:translateY(-3px); }
.syn-node .ic { font-size:30px; margin-bottom:8px; }
.syn-node h4 { font-size:16px; font-weight:700; margin-bottom:6px; }
.syn-node p { font-size:12.5px; color:var(--gray-300); line-height:1.7; }
.syn-arrow { display:flex; align-items:center; padding:0 10px; font-size:22px; color:var(--accent); }
.syn-notes { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:30px; }
.syn-note { background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); border-radius:10px; padding:14px 16px; font-size:13px; color:var(--gray-300); line-height:1.8; }
.syn-note b { color:#fff; }

/* ====== 服务详情页通用分区 ====== */
.svc-zone { padding:64px 0; }
.svc-zone:nth-child(even) { background:var(--gray-50); }
/* 服务页版块间距微调（比默认 64px 略紧凑：GEO/媒体发文/百科创建/品牌基建） */
#page-geo .svc-zone,
#page-media .svc-zone,
#page-baike .svc-zone,
#page-brand .svc-zone { padding:48px 0; }
/* ====== 服务页/关于页：版块四色循环浅底，增强瀑布流分割 ====== */
.page-svc .zone-a { background:#f2f7ff !important; }  /* 浅蓝 */
.page-svc .zone-b { background:#ffffff !important; }  /* 白 */
.page-svc .zone-c { background:#f6f8fa !important; }  /* 浅灰 */
.page-svc .zone-d { background:#eefaff !important; }  /* 浅青 */
.svc-zone .zh { display:flex; align-items:center; gap:10px; margin-bottom:10px; }
.svc-zone .zh .no { width:30px; height:30px; border-radius:8px; background:linear-gradient(135deg,var(--primary),var(--primary-light)); color:#fff; display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:700; flex-shrink:0; }
.svc-zone h2 { font-size:30px; font-weight:800; margin-bottom:6px; }
.svc-zone .zd { font-size:14px; color:var(--gray-500); margin-bottom:30px; }
.svc-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.svc-grid.two { grid-template-columns:repeat(2,1fr); }
.svc-grid.four { grid-template-columns:repeat(4,1fr); }
.svc-mod { background:#fff; border:1px solid #a3c9f0; border-radius:var(--radius); padding:26px 22px; transition:all .3s; }
.svc-mod:hover { border-color:var(--primary); box-shadow:var(--shadow-md); }
/* 与合规框一致的普通长方形边框（名片效应卡） */
.svc-mod.plain-frame, .svc-mod.plain-frame:hover { border:1px solid var(--gray-300); border-radius:8px; box-shadow:none; }
.svc-mod .ic { font-size:30px; margin-bottom:10px; }
.svc-mod h3 { font-size:16px; font-weight:700; margin-bottom:8px; }
.svc-mod p { font-size:13px; color:var(--gray-500); line-height:1.8; }
.svc-mod ul { list-style:none; margin-top:8px; }
.svc-mod ul li { font-size:13px; color:var(--gray-700); padding:4px 0; display:flex; gap:8px; line-height:1.6; }
.svc-mod ul li::before { content:'•'; color:var(--primary); font-weight:700; flex-shrink:0; }

/* 服务详情页流程步骤 */
.flow-row { display:flex; flex-wrap:wrap; gap:14px; margin-top:6px; }
.flow-step { flex:1; min-width:140px; background:#fff; border:1px solid #a3c9f0; border-radius:12px; padding:18px 14px; text-align:center; position:relative; transition:.3s; }
.flow-step:hover { border-color:var(--primary); box-shadow:var(--shadow-sm); }
.flow-step .n { width:28px; height:28px; border-radius:50%; background:linear-gradient(135deg,var(--primary),var(--primary-light)); color:#fff; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:700; margin:0 auto 8px; }
.flow-step h4 { font-size:14px; font-weight:700; margin-bottom:4px; }
.flow-step p { font-size:12px; color:var(--gray-500); line-height:1.6; }
.flow-step .t { display:inline-block; margin-top:6px; font-size:11px; color:var(--accent); font-weight:600; background:#f7f3e6; padding:2px 10px; border-radius:12px; }

/* 交付物清单表：外框由 .table-wrap 承载（与首页卡片边框一致：1px #a3c9f0 + 14px 圆角 + 裁剪） */
.svc-zone .table-wrap { border:1px solid #a3c9f0; border-radius:var(--radius); overflow:hidden; background:#fff; }
.deliv-table { width:100%; border-collapse:collapse; background:#fff; font-size:14px; }
.deliv-table th { background:var(--dark); color:#fff; padding:12px 16px; text-align:left; font-weight:600; border-right:1px solid rgba(255,255,255,.14); }
.deliv-table th:last-child { border-right:none; }
.deliv-table td { border-right:1px solid #cbd5e1; border-bottom:1px solid #cbd5e1; padding:12px 16px; color:var(--gray-700); }
.deliv-table td:last-child { border-right:none; }
.deliv-table tr:last-child td { border-bottom:none; }
.deliv-table tr:nth-child(even) td { background:var(--gray-50); }

/* FAQ 手风琴 */
.faq-list { max-width:880px; margin:0 auto; }
.faq-item { background:#fff; border:1px solid #a3c9f0; border-radius:12px; margin-bottom:12px; overflow:hidden; transition:.2s; }
.faq-item.open { border-color:var(--primary); }
.faq-item .q { padding:18px 22px; font-size:15px; font-weight:600; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:12px; color:var(--gray-900); }
.faq-item .q::after { content:'+'; font-size:20px; color:var(--primary); transition:.3s; }
.faq-item.open .q::after { transform:rotate(45deg); }
.faq-item .a { max-height:0; overflow:hidden; transition:max-height .35s ease; }
.faq-item .a-in { padding:0 22px 18px; font-size:14px; color:var(--gray-500); line-height:1.9; }

/* 百科页：与其他业务协同 版块后 重要提醒 框（左对齐） */
.baike-notice { margin:20px 0 4px; max-width:100%; background:#fff; border:1px solid var(--gray-300); border-radius:8px; padding:14px 18px; }
.baike-notice .nt-title { display:flex; align-items:center; gap:6px; font-size:14.5px; font-weight:700; color:var(--gray-700); margin-bottom:6px; }
.baike-notice .nt-title svg { width:16px; height:16px; color:var(--gray-700); flex-shrink:0; }
.baike-notice p { font-size:13px; line-height:1.62; color:var(--gray-500); margin:0 0 6px; text-align:justify; text-justify:inter-ideograph; text-align-last:left; }
.baike-notice p:last-child { margin-bottom:0; }
/* 合规说明框：平板/手机自适应 */
@media(max-width:968px) {
    .baike-notice { padding:13px 16px; }
    .baike-notice p { font-size:12.5px; line-height:1.6; }
}
@media(max-width:640px) {
    .baike-notice { margin:16px 0 4px; padding:12px 14px; }
    .baike-notice .nt-title { font-size:14px; gap:5px; }
    .baike-notice .nt-title svg { width:15px; height:15px; }
    .baike-notice p { font-size:12.5px; line-height:1.58; margin-bottom:5px; }
}

/* GEO：SEO vs GEO 对比（3 列：维度 | 传统SEO | GEO） */
.diff-table { background:#fff; border:1px solid #a3c9f0; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-md); }
.diff-head { display:grid; grid-template-columns:0.72fr 1.2fr 1.2fr; background:var(--dark); color:#fff; }
.diff-head > div { padding:18px 24px; font-weight:700; font-size:15px; }
.diff-head > div:nth-child(3) { background:linear-gradient(135deg,var(--primary),var(--primary-dark)); }
.diff-head > div.col-dim { background:var(--dark); color:#8ea3c0; font-size:13px; font-weight:600; letter-spacing:.5px; }
.diff-row { display:grid; grid-template-columns:0.72fr 1.2fr 1.2fr; border-bottom:1px solid #cbd5e1; }
.diff-row:last-child { border-bottom:none; }
.diff-row > div { padding:15px 24px; font-size:13.5px; color:var(--gray-700); line-height:1.7; }
.diff-row > div.col-dim { border-right:1px solid #cbd5e1; background:var(--gray-50); font-weight:500; color:var(--gray-900); }
.diff-row > div:nth-child(2) { border-right:1px solid #cbd5e1; }
.diff-row.hl > div.col-dim { background:#eef6ff; color:var(--primary); font-weight:700; }
.diff-row.hl > div:nth-child(2) { background:#f8fbff; }
.diff-row.hl > div:nth-child(3) { background:#f3fbfe; }

/* 媒体资源分组 */
.media-types { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.media-type { background:#fff; border:1px solid #a3c9f0; border-radius:var(--radius); padding:26px 24px; transition:.3s; }
.media-type:hover { border-color:var(--primary); box-shadow:var(--shadow-sm); }
.media-type .head { display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.media-type .head .ic { width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:20px; color:#fff; flex-shrink:0; }
.media-type h3 { font-size:16px; font-weight:700; }
.media-type .cnt { font-size:12px; color:var(--primary); font-weight:600; margin-left:auto; background:#eef6ff; padding:2px 12px; border-radius:20px; white-space:nowrap; }
.media-type p { font-size:13px; color:var(--gray-500); line-height:1.8; }
.media-type .ex { margin-top:10px; font-size:12.5px; color:var(--gray-700); background:var(--gray-50); border-radius:8px; padding:8px 12px; line-height:1.7; }

/* 服务详情页套餐卡 */
.plan-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.plan-card { background:#fff; border:1px solid #a3c9f0; border-radius:16px; padding:30px 26px; position:relative; transition:.3s; display:flex; flex-direction:column; }
.plan-card:hover { border-color:var(--primary); }
.plan-card.featured { border:2px solid var(--primary); box-shadow:var(--shadow-lg); }
.plan-card .flag { position:absolute; top:-12px; left:50%; transform:translateX(-50%); background:linear-gradient(135deg,var(--cta),var(--cta-2)); color:#fff; font-size:12px; font-weight:700; padding:3px 16px; border-radius:20px; white-space:nowrap; }
.plan-card h3 { font-size:18px; font-weight:800; margin-bottom:6px; }
.plan-card .pl { font-size:12.5px; color:var(--gray-500); margin-bottom:14px; line-height:1.6; }
.plan-card .price { font-size:28px; font-weight:800; color:var(--cta); margin-bottom:16px; }
.plan-card .price small { font-size:13px; color:var(--gray-500); font-weight:400; }
.plan-card ul { list-style:none; margin-bottom:20px; }
.plan-card ul li { font-size:13px; color:var(--gray-700); padding:6px 0; display:flex; gap:8px; line-height:1.6; }
.plan-card ul li::before { content:'✓'; color:var(--primary); font-weight:700; flex-shrink:0; }

/* 资料清单（百科/品牌基建客户需提供） */
.check-list { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.check-item { display:flex; gap:12px; align-items:flex-start; background:#fff; border:1px solid #a3c9f0; border-radius:var(--radius); padding:14px 16px; transition:all .3s; }
.check-item:hover { border-color:var(--primary); box-shadow:var(--shadow-md); }
.check-item .ic { width:38px; height:38px; border-radius:10px; background:linear-gradient(135deg,var(--primary),var(--primary-light)); color:#fff; display:flex; align-items:center; justify-content:center; font-size:17px; flex-shrink:0; }
.check-item h4 { font-size:14px; font-weight:700; margin-bottom:2px; }
.check-item p { font-size:12.5px; color:var(--gray-500); line-height:1.6; }

/* 意向客户 */
.cases-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.case-card { background:#fff; border:1px solid #a3c9f0; border-radius:var(--radius); overflow:hidden; transition:all .3s; }
.case-card:hover { border-color:var(--primary); box-shadow:var(--shadow-md); transform:translateY(-3px); }
.case-card .top { padding:20px 22px 12px; display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.case-card .biz { font-size:12px; font-weight:700; padding:3px 12px; border-radius:20px; white-space:nowrap; }
.biz-geo { background:rgba(10,108,255,.12); color:#0047cc; }
.biz-media { background:rgba(0,198,255,.14); color:#0066aa; }
.biz-baike { background:rgba(10,108,255,.1); color:#0047cc; }
.biz-brand { background:rgba(26,35,50,.08); color:var(--gray-900); }
.biz-all { background:linear-gradient(135deg,var(--primary),var(--accent)); color:#fff; }
.case-card .body { padding:0 22px 20px; }
.case-card .body h3 { font-size:16px; font-weight:700; margin-bottom:8px; line-height:1.5; }
.case-card .body .ch { font-size:13px; color:var(--gray-500); line-height:1.7; margin-bottom:10px; }
.case-card .body .ch b { color:var(--gray-900); font-weight:600; }
.case-card .result { display:flex; gap:16px; background:var(--gray-50); border-radius:10px; padding:12px 14px; }
.case-card .result .r { flex:1; }
.case-card .result .v { font-size:18px; font-weight:800; color:var(--primary); }
.case-card .result .l { font-size:11px; color:var(--gray-500); }
/* 意向客户 - GEO 案例：按时间维度(3/6/12个月)展示，底部对齐 */
.case-card .body { display:flex; flex-direction:column; }
.case-card .result { margin-top:auto; }
.case-card .result.result-geo { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; align-items:end; }
.case-card .result.result-geo .geo-col { display:flex; flex-direction:column; }
.case-card .result.result-geo .geo-period { font-size:12px; font-weight:700; color:var(--gray-900); margin-bottom:6px; }
.case-card .result.result-geo .v + .l { margin-top:2px; }
.case-card .result.result-geo .l { margin-bottom:8px; }
.case-card .result.result-geo .l:last-child { margin-bottom:0; }
/* 意向客户 - 媒体发文/百科/品牌基建：左右两端对齐的指标块 */
.case-card .result.result-lr { display:flex; justify-content:space-between; gap:16px; }
.case-card .result.result-lr .lr-group { flex:1; display:flex; flex-direction:column; gap:10px; }
.case-card .result.result-lr .lr-group:last-child { text-align:right; }

/* 数据背书 */
.data-bar { background:linear-gradient(135deg,var(--dark),#0f131f); border-radius:var(--radius); padding:38px 24px; color:#fff; display:grid; grid-template-columns:repeat(4,1fr); gap:16px; text-align:center; }
.data-bar .d .v { font-size:34px; font-weight:800; color:var(--accent); letter-spacing:-.5px; }
.data-bar .d .l { font-size:13px; color:var(--gray-300); margin-top:4px; }

/* 关于我们 */
.adv-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.adv-card { background:#fff; border:1px solid #a3c9f0; border-radius:var(--radius); padding:28px 22px; text-align:center; transition:.3s; }
.adv-card:hover { border-color:var(--primary); box-shadow:var(--shadow-md); }
.adv-card .ic { font-size:36px; margin-bottom:10px; }
.adv-card h3 { font-size:16px; font-weight:700; margin-bottom:8px; }
.adv-card p { font-size:13px; color:var(--gray-500); line-height:1.7; }
.timeline { position:relative; max-width:720px; margin:0 auto; padding-left:26px; }
.timeline::before { content:''; position:absolute; left:7px; top:4px; bottom:4px; width:2px; background:var(--gray-100); }
.tl-item { position:relative; padding:0 0 28px 26px; }
.tl-item:last-child { padding-bottom:0; }
.tl-item::before { content:''; position:absolute; left:-25px; top:4px; width:14px; height:14px; border-radius:50%; background:var(--primary); border:3px solid #fff; box-shadow:0 0 0 2px var(--primary-lighter); }
.tl-item .y { font-size:14px; font-weight:800; color:var(--primary); margin-bottom:4px; }
.tl-item h4 { font-size:15px; font-weight:700; margin-bottom:4px; }
.tl-item p { font-size:13px; color:var(--gray-500); line-height:1.7; }
.cert-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.cert-card { background:#fff; border:1px solid #a3c9f0; border-radius:var(--radius); padding:26px 22px; text-align:center; transition:.3s; }
.cert-card:hover { border-color:var(--primary); box-shadow:var(--shadow-md); }
.cert-card .ic { font-size:34px; margin-bottom:10px; }
.cert-card h3 { font-size:15px; font-weight:700; margin-bottom:6px; }
.cert-card p { font-size:12.5px; color:var(--gray-500); line-height:1.6; }

/* 联系我们 */
.contact-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:28px; }
.contact-info .ci { display:flex; gap:14px; align-items:flex-start; background:#fff; border:1px solid var(--gray-100); border-radius:12px; padding:18px 20px; margin-bottom:14px; transition:.3s; }
.contact-info .ci:hover { border-color:var(--primary); box-shadow:var(--shadow-sm); }
.contact-info .ci .ic { width:44px; height:44px; border-radius:12px; background:linear-gradient(135deg,var(--primary),var(--primary-light)); color:#fff; display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0; }
.contact-info .ci h4 { font-size:14px; font-weight:700; margin-bottom:2px; }
.contact-info .ci p { font-size:13px; color:var(--gray-500); line-height:1.6; }
.contact-form { background:#fff; border:1px solid var(--gray-100); border-radius:var(--radius); padding:32px 30px; }
.contact-form label { display:block; font-size:13px; font-weight:600; margin-bottom:6px; color:var(--gray-900); }
.contact-form input, .contact-form select, .contact-form textarea { width:100%; border:1px solid var(--gray-100); border-radius:8px; padding:11px 14px; font-size:14px; font-family:inherit; margin-bottom:16px; transition:.2s; color:var(--gray-900); background:#fff; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { outline:none; border-color:var(--primary); box-shadow:0 0 0 3px rgba(10,108,255,.1); }
.contact-form .row2 { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.contact-form .btn-submit { width:100%; background:linear-gradient(135deg,var(--cta),var(--cta-2)); color:#fff; border:none; padding:14px; border-radius:10px; font-size:15px; font-weight:700; cursor:pointer; transition:.25s; }
.contact-form .btn-submit:hover { transform:translateY(-2px); box-shadow:0 8px 20px rgba(255,77,46,.3); }
.contact-form .form-tip { font-size:12px; color:var(--gray-300); text-align:center; margin-top:12px; }
.form-ok { display:none; text-align:center; padding:26px 10px; }
.form-ok .ic { font-size:44px; margin-bottom:10px; }
.form-ok p { font-size:14px; color:var(--gray-700); line-height:1.8; }
.qrcode-box { background:#fff; border:1px solid var(--gray-100); border-radius:12px; padding:20px; text-align:center; }
.qrcode-box .qr { width:132px; height:132px; margin:0 auto 10px; display:flex; align-items:center; justify-content:center; font-size:12px; color:var(--gray-500); background:repeating-linear-gradient(0deg,var(--gray-900) 0 5px,transparent 5px 14px), repeating-linear-gradient(90deg,var(--gray-900) 0 5px,transparent 5px 14px); background-size:24px 24px; opacity:.9; border-radius:8px; }
.qrcode-box .qr span { background:#fff; padding:4px 10px; border-radius:6px; font-weight:700; }
.qrcode-box p { font-size:12.5px; color:var(--gray-500); line-height:1.7; }
.qrcode-box .qr-img { width:150px; height:auto; display:block; margin:0 auto 10px; border-radius:8px; image-rendering:-webkit-optimize-contrast; image-rendering:crisp-edges; }

/* ====== 4业务线样式：移动端适配 ====== */
@media(max-width:968px) {
    .svc-overview-grid, .svc-grid, .svc-grid.two, .svc-grid.four, .plan-grid, .cases-grid, .adv-grid, .cert-grid, .contact-grid, .media-types, .syn-notes, .combo-grid, .check-list { grid-template-columns:1fr; }
    .data-bar { grid-template-columns:repeat(2,1fr); gap:24px; }
    .syn-flow { flex-direction:column; align-items:stretch; }
    .syn-arrow { transform:rotate(90deg); justify-content:center; padding:4px 0; }
    .svc-zone { padding:48px 0; }
    .svc-zone h2 { font-size:24px; }
    .diff-head { grid-template-columns:0.9fr 1.1fr 1.1fr; }
    .diff-row { grid-template-columns:0.9fr 1.1fr 1.1fr; }
    .diff-head > div, .diff-row > div { padding:12px 13px; font-size:12.5px; }
    .contact-form .row2 { grid-template-columns:1fr; }
    .faq-item .q { font-size:14px; padding:15px 16px; }
    .faq-item .a-in { padding:0 16px 16px; }
    .synergy { padding:34px 22px; }
}

/* ====== SEO 优化组件 ====== */
/* 文内引流 CTA 卡片 */
.cta-inline { display:flex; align-items:center; gap:18px; background:linear-gradient(135deg,#0e125a,#0a2a66); border:1px solid rgba(0,198,255,.35); border-radius:14px; padding:22px 26px; margin:30px 0; box-shadow:0 0 24px rgba(0,198,255,.15); }
.cta-inline .ci-icon { font-size:34px; flex-shrink:0; }
.cta-inline .ci-body { flex:1; min-width:0; }
.cta-inline .ci-body strong { display:block; color:#fff; font-size:16px; margin-bottom:6px; }
.cta-inline .ci-body p { margin:0; font-size:13px; color:#a0aebf; line-height:1.7; }
.cta-inline .ci-btn { flex-shrink:0; background:linear-gradient(135deg,var(--primary),var(--primary-light)); color:#fff; font-size:14px; font-weight:700; padding:11px 22px; border-radius:30px; text-decoration:none; transition:all .25s; white-space:nowrap; }
.cta-inline .ci-btn:hover { transform:translateY(-2px); box-shadow:0 8px 20px rgba(10,108,255,.4); }
/* FAQ 区块 */
.faq-list { display:flex; flex-direction:column; gap:12px; margin:16px 0 8px; }
.faq-item { background:#fff; border:1px solid #a3c9f0; border-radius:12px; overflow:hidden; }
.faq-item .q { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:15px 20px; font-size:14.5px; font-weight:600; color:var(--gray-900); cursor:pointer; transition:color .2s; }
.faq-item .q:hover { color:var(--primary); }
.faq-item .ic { color:var(--primary); font-size:18px; font-weight:700; flex-shrink:0; }
.faq-item .a-in { display:none; }
.faq-item.open .a-in { display:block; padding:0 20px 16px; }
.faq-item .a { font-size:13.5px; color:var(--gray-700); line-height:1.9; }
/* 文章页 FAQ 修复：.a 在 .a-in 内层时，覆盖 service 页的 max-height:0 截断 */
.faq-item .a-in .a { max-height:none; overflow:visible; }
/* 文章页用 .ic span 做图标，隐藏 service 页的 ::after 伪元素避免双 + */
.faq-item:not(.animate) .q::after { display:none; }
/* 侧栏热门推荐链接化 */
.side-hot li a { display:flex; gap:12px; align-items:flex-start; text-decoration:none; color:inherit; }
/* 列表卡片链接化（整卡可点） */
.list-item { text-decoration:none; color:inherit; display:grid; }
/* 移动端适配 */
@media(max-width:968px) {
    .cta-inline { flex-direction:column; align-items:flex-start; }
    .cta-inline .ci-btn { width:100%; text-align:center; }
}

/* ============================================================
   媒体资源引流组件（全站悬浮按钮 / 侧栏资源卡 / 横幅 CTA）
   ============================================================ */

/* 全站右侧悬浮按钮：海量媒体发布资源 */
.media-res-float {
    position: fixed;
    right: 22px;
    bottom: calc(50% - 239px);
    z-index: 1200;
    display: flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, var(--cta) 0%, var(--cta-2) 100%);
    color: #fff;
    padding: 12px 20px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 8px 28px rgba(255,77,46,.42), 0 0 0 1px rgba(255,255,255,.18) inset;
    transition: all .28s;
    white-space: nowrap;
}
.media-res-float:hover { transform: translateY(-3px) scale(1.02); box-shadow: 0 12px 34px rgba(255,77,46,.55); color:#fff; }
.media-res-float .mrf-ic { font-size: 19px; line-height: 1; }
.media-res-float .mrf-tx { display: flex; flex-direction: column; line-height: 1.2; }
.media-res-float .mrf-t { font-size: 14px; letter-spacing: .5px; }
.media-res-float .mrf-s { font-size: 11px; font-weight: 500; opacity: .9; }
/* 右侧箭头：白色圆形徽标，醒目 + 呼吸脉冲 */
.media-res-float .mrf-arw {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    background: #fff;
    color: var(--cta);
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
    flex-shrink: 0;
    box-shadow: 0 3px 10px rgba(0,0,0,.22);
    transition: transform .25s, box-shadow .25s;
    animation: mrfPulse 1.8s ease-in-out infinite;
}
@keyframes mrfPulse {
    0%, 100% { transform: scale(1); box-shadow: 0 3px 10px rgba(0,0,0,.22), 0 0 0 0 rgba(255,255,255,.55); }
    50% { transform: scale(1.14); box-shadow: 0 3px 10px rgba(0,0,0,.22), 0 0 0 7px rgba(255,255,255,0); }
}
.media-res-float:hover .mrf-arw { transform: translateX(3px) scale(1.1); animation: none; }
/* 悬浮按钮轻微浮动动画 */
@keyframes mrfFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
.media-res-float { animation: mrfFloat 3.2s ease-in-out infinite; }
.media-res-float:hover { animation: none; }

/* ============================================================
   联系我们悬浮组件（右侧中部：电话 + 微信二维码）
   ============================================================ */
.contact-float {
    position: fixed;
    right: 22px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1199;
    width: 154px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 12px 36px rgba(16,42,82,.18), 0 0 0 1px rgba(16,42,82,.07);
    overflow: hidden;
}
.contact-float .cf-head {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: linear-gradient(135deg, var(--primary) 0%, #0a6cff 100%);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    padding: 11px 8px;
    text-decoration: none;
}
.contact-float .cf-head:hover { background: linear-gradient(135deg, #0b1c4e 0%, #0a6cff 100%); }
.contact-float .cf-body { padding: 13px 12px 14px; }
.contact-float .cf-phone {
    display: block;
    text-align: center;
    color: var(--cta);
    font-weight: 800;
    font-size: 13px;
    text-decoration: none;
    padding: 9px 2px;
    margin-bottom: 12px;
    border-radius: 9px;
    background: rgba(255,77,46,.08);
    transition: background .25s;
    white-space: nowrap;
    letter-spacing: .2px;
}
.contact-float .cf-phone:hover { background: rgba(255,77,46,.16); }
.contact-float .cf-wx { text-align: center; }
.contact-float .cf-wx-t { display: block; font-size: 12px; font-weight: 700; color: #1a4480; margin-bottom: 3px; }
.contact-float .cf-wx-id { display: block; font-size: 13px; font-weight: 700; color: #1a2b4a; margin-bottom: 9px; letter-spacing: .3px; }
.contact-float .cf-qr {
    width: 106px;
    height: 106px;
    border-radius: 9px;
    border: 1px solid #e8eef7;
    box-shadow: 0 4px 14px rgba(16,42,82,.12);
    cursor: pointer;
    transition: transform .25s;
}
.contact-float .cf-qr:hover { transform: scale(1.06); }
.contact-float .cf-wx-hint { display: block; margin-top: 7px; font-size: 12px; font-weight: 700; color: #1a4480; letter-spacing: .3px; }

/* 联系组件呼吸光晕（提升显眼度） */
@keyframes cfGlow {
    0%, 100% { box-shadow: 0 12px 36px rgba(16,42,82,.18), 0 0 0 1px rgba(16,42,82,.07); }
    50% { box-shadow: 0 12px 40px rgba(10,108,255,.30), 0 0 0 1px rgba(10,108,255,.28), 0 0 22px rgba(10,108,255,.20); }
}
.contact-float { animation: cfGlow 3.2s ease-in-out infinite; }

/* 侧栏媒体资源卡 */
.side-media-res {
    background: linear-gradient(160deg, #0e125a 0%, #0a2540 55%, #0a6cff 100%);
    color: #fff;
    border: none;
    text-align: left;
    position: relative;
    overflow: hidden;
}
.side-media-res::after { content:''; position:absolute; top:-40px; right:-40px; width:130px; height:130px; border-radius:50%; background:rgba(0,198,255,.18); }
.side-media-res::before { content:''; position:absolute; bottom:-30px; left:-30px; width:100px; height:100px; border-radius:50%; background:rgba(255,255,255,.07); }
.side-media-res h3 { color:#fff; border-color: rgba(255,255,255,.2); font-size:17px; position:relative; z-index:1; }
.side-media-res h3::after { background: #00c6ff; }
.side-media-res p { font-size: 12.5px; color: rgba(255,255,255,.88); line-height: 1.8; margin-bottom: 14px; position:relative; z-index:1; }
.side-media-res .smr-cnt { display:flex; align-items:baseline; gap:4px; margin-bottom:4px; position:relative; z-index:1; }
.side-media-res .smr-cnt b { font-size:26px; font-weight:800; color:#00c6ff; letter-spacing:-.5px; }
.side-media-res .smr-cnt span { font-size:12px; color:rgba(255,255,255,.85); }
.side-media-res .smr-btn {
    display: inline-flex; align-items: center; gap:6px;
    margin-top: 8px; background:#fff; color:var(--cta);
    padding: 9px 20px; border-radius: 30px; font-size: 13.5px; font-weight: 700;
    text-decoration: none; transition: all .25s; position:relative; z-index:1;
}
.side-media-res .smr-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,.3); color:var(--cta-dark); }

/* 服务页媒体资源横幅 CTA */
.mres-banner {
    display: flex; align-items: center; justify-content: space-between; gap: 22px; flex-wrap: wrap;
    background: linear-gradient(135deg, #0e125a 0%, #0a2540 60%, #0a6cff 100%);
    border: 1px solid rgba(0,198,255,.35);
    border-radius: 16px; padding: 30px 34px; margin: 34px 0 8px;
    box-shadow: 0 0 30px rgba(0,198,255,.12);
    position: relative; overflow: hidden;
}
.mres-banner::after { content:''; position:absolute; top:-60px; right:-40px; width:220px; height:220px; border-radius:50%; background:rgba(0,198,255,.15); }
.mres-banner .mb-tx { position: relative; z-index: 1; }
.mres-banner .mb-tx b { display:block; color:#fff; font-size: 21px; font-weight: 800; margin-bottom: 6px; letter-spacing:.5px; }
.mres-banner .mb-tx p { margin:0; font-size: 13.5px; color: rgba(255,255,255,.85); line-height: 1.8; }
.mres-banner .mb-btn {
    position: relative; z-index: 1; flex-shrink: 0;
    display: inline-flex; align-items: center; gap: 8px;
    background: linear-gradient(135deg, var(--cta), var(--cta-2));
    color:#fff; font-size: 15px; font-weight: 700;
    padding: 13px 30px; border-radius: 40px; text-decoration: none;
    box-shadow: 0 0 0 2px rgba(255,255,255,.25) inset;
    transition: all .25s; white-space: nowrap;
}
.mres-banner .mb-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(255,77,46,.5); color:#fff; }

/* ============================================================
   瀑布流布局（首页资讯/案例、专题页、列表页、栏目页）
   ============================================================ */

/* 首页：资讯中心瀑布流 */
.news-grid { columns: 3; column-gap: 24px; }
.news-grid .news-card { break-inside: avoid; margin-bottom: 26px; border-bottom: 12px solid var(--gray-50); }
/* 首页：资讯中心 3列 × 2行 网格（覆盖瀑布流多列布局，按行序排列） */
#news .news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
#news .news-card { margin-bottom: 0; border-bottom: none; border: 1px solid #a3c9f0; }
#news .news-card:hover { border-color: var(--primary); }
/* 列表页/资讯页：案例瀑布流 */
.cases-grid { columns: 3; column-gap: 24px; }
.cases-grid .case-card { break-inside: avoid; margin-bottom: 26px; border-bottom: 12px solid var(--gray-50); }
/* 意向客户页（#caseGrid）：完整浅蓝色边框，替代 12px 灰色粗边，悬停变品牌蓝 */
#caseGrid .case-card { border:1px solid #a3c9f0; margin-bottom:26px; }
#caseGrid .case-card:hover { border-color:var(--primary); }
/* 首页精选案例（#cases）：2px 浅商务蓝边框，悬停四边一致变品牌蓝；卡片整体可点击跳转案例列表 */
#cases .cases-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width:992px){ #cases .cases-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width:560px){ #cases .cases-grid { grid-template-columns: 1fr; } }
#cases .cases-grid .case-card { display: block; margin-bottom: 0; border: 1px solid #a3c9f0; }
#cases .cases-grid .case-card:hover { border-color: var(--primary); }
a.case-card { text-decoration: none; color: inherit; }
/* 首页：相邻 section 之间浅色分割带（每一屏底部浅色块） */
.section + .section { border-top: 12px solid #e8eef7; }
/* 列表页瀑布流 */
.list-items { columns: 2; column-gap: 24px; }
.list-items .list-item { break-inside: avoid; margin-bottom: 26px; grid-template-columns: 1fr; }
.list-items .list-item .thumb { height: 170px; }
/* 栏目页四栏布局：Grid 按行填充，从左到右、从上到下依次为 百科创建→媒体发文→GEO干货→品牌基建 */
.column-block { border: 1px solid #a3c9f0; display: flex; flex-direction: column; }
.column-block:hover { border-color: var(--primary); box-shadow: var(--shadow-md); }
.page-main-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.page-main-cols .column-block { margin-bottom: 0; }

/* ====== 瀑布流响应式列数切换 ====== */
@media(max-width:1200px) {
    .news-grid, .cases-grid { columns: 2; }
    #news .news-grid { grid-template-columns: repeat(2, 1fr); }
}
@media(max-width:968px) {
    .news-grid, .cases-grid { columns: 2; }
    #news .news-grid { grid-template-columns: repeat(2, 1fr); }
    .page-main-cols { grid-template-columns: 1fr; }
    .list-items { columns: 1; }
    .list-items .list-item .thumb { height: 180px; }
    .section + .section { border-top-width: 10px; }
}
@media(max-width:640px) {
    .news-grid, .cases-grid { columns: 1; }
    #news .news-grid { grid-template-columns: 1fr; }
    .media-res-float { right: 12px; bottom: 14px; padding: 10px 16px; font-size: 13px; border-radius: 40px; box-shadow: 0 6px 20px rgba(10,108,255,.4); }
    .media-res-float .mrf-s { display: none; }
    /* 移动端：联系组件缩为右下角圆形电话快捷钮 */
    .contact-float {
        top: auto;
        right: 14px;
        bottom: 100px;
        transform: none;
        width: 56px;
        height: 56px;
        border-radius: 50%;
        background: linear-gradient(135deg, var(--primary) 0%, #0a6cff 100%);
        box-shadow: 0 8px 24px rgba(10,108,255,.45);
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .contact-float .cf-head { background: transparent; padding: 0; gap: 0; letter-spacing: 0; }
    .contact-float .cf-t { display: none; }
    .contact-float .cf-ic { font-size: 24px; }
    .contact-float .cf-body { display: none; }
    .mres-banner { padding: 22px 20px; text-align: center; justify-content: center; }
    .mres-banner .mb-btn { width: 100%; justify-content: center; }
    .section + .section { border-top-width: 8px; }
}

/* ========== 文章页样式（原页面内联，v6.8 提取去重） ========== */
.toc-list { list-style:none; border-left:2px solid var(--gray-100); padding-left:0; }
.toc-list a { display:block; padding:7px 0 7px 16px; margin-left:-2px; border-left:2px solid transparent; font-size:13px; color:var(--gray-500); line-height:1.6; transition:all .2s; }
.toc-list a:hover, .toc-list a.active { color:var(--primary); border-left-color:var(--primary); background:var(--gray-50); }
.article-body .img-box { border-radius:12px; overflow:hidden; margin:24px 0; background:#fff; border:1px solid var(--gray-100); padding:0; }
.article-body .img-box img { width:100%; display:block; }
.article-body .img-box .cap { font-size:12px; color:var(--gray-500); padding:10px 14px; text-align:center; }
.table-wrap { overflow-x:auto; }
.article-body table { width:100%; border-collapse:collapse; margin:18px 0; font-size:14px; }
.article-body th, .article-body td { border:1px solid var(--gray-100); padding:10px 12px; text-align:left; }
.article-body th { background:var(--gray-50); font-weight:600; }
.article-body img { max-width:100%; height:auto; border-radius:8px; margin:14px 0; }
.article-body blockquote { border-left:4px solid var(--primary); background:var(--gray-50); padding:12px 16px; margin:18px 0; color:var(--gray-500); border-radius:0 8px 8px 0; }
.article-body pre { background:#1e1e2e; color:#e8e8f0; padding:14px 16px; border-radius:8px; overflow-x:auto; margin:18px 0; font-size:13px; line-height:1.7; }
.article-body code { background:var(--gray-100); padding:2px 6px; border-radius:4px; font-size:13px; }
.article-body pre code { background:none; padding:0; color:inherit; }
.article-body ul, .article-body ol { padding-left:22px; margin:14px 0; line-height:1.9; }
.article-body a { color:var(--primary); }
.article-body figure { margin:18px 0; text-align:center; }
.article-body figcaption { font-size:12px; color:var(--gray-500); margin-top:8px; }
.side-hot li a { display:flex; gap:12px; align-items:flex-start; text-decoration:none; }
.faq-item .a-in { display:none; }
.faq-item.open .a-in { display:block; }
.faq-item .ic { transition:transform .3s; }
.faq-item.open .ic { transform:rotate(45deg); }
