/* ============================================================
   英讯嘉德官网 - 全局样式 v2
   设计基调：参考稿的浅紫渐变科技风（权威、可信、AI 时代）
   ============================================================ */

:root {
  --ink: #0b0b0f;
  --ink-soft: #2b2b34;
  --gray: #5e5e6d;
  --gray-light: #9898a6;
  --line: #e9e6f4;
  --line-strong: #d8d3ec;
  --bg: #ffffff;
  --bg-soft: #f6f4fd;
  --bg-grad: linear-gradient(180deg, #f3efff 0%, #faf9ff 55%, #ffffff 100%);
  --accent: #5b3df5;
  --accent-strong: #4a2fd6;
  --accent-soft: #eeebff;
  --accent-grad: linear-gradient(135deg, #7c5cff 0%, #5b3df5 100%);
  --radius-sm: 10px;
  --radius: 16px;
  --radius-lg: 24px;
  --container: 1200px;
  --shadow: 0 10px 30px rgba(91, 61, 245, 0.08);
  --font: "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Helvetica Neue", Arial, sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.7;
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
ul, ol { list-style-position: inside; }

.container { max-width: var(--container); margin: 0 auto; padding: 0 24px; }

/* ---------- 无障碍：跳转链接 ---------- */
.skip-link {
  position: absolute; left: -9999px; top: 0;
  background: var(--ink); color: #fff;
  padding: 10px 18px; border-radius: 0 0 8px 0; z-index: 200;
}
.skip-link:focus { left: 0; }

/* ---------- 顶部导航 ---------- */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.nav-wrap {
  display: flex; align-items: center; justify-content: space-between;
  gap: 20px; height: 68px;
}
.brand { display: flex; align-items: center; gap: 10px; color: var(--ink); }
.brand:hover { text-decoration: none; }
.brand-logo { height: 42px; width: auto; display: block; }
.brand-mark {
  width: 36px; height: 36px; border-radius: 10px;
  background: var(--accent-grad); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 18px;
}
.brand-name { font-size: 19px; font-weight: 700; letter-spacing: 1px; }
.brand-en { font-size: 10px; color: var(--gray-light); letter-spacing: 2.5px; text-transform: uppercase; margin-top: 1px; }

.main-nav { display: flex; align-items: center; gap: 2px; }
.main-nav a {
  color: var(--ink-soft); font-size: 15px; padding: 8px 11px; border-radius: 8px; white-space: nowrap;
}
.main-nav a:hover { background: var(--accent-soft); text-decoration: none; color: var(--accent); }
.main-nav a.active { color: var(--accent); font-weight: 600; }
.nav-cta { margin-left: 8px; }
.nav-toggle { display: none; background: none; border: none; cursor: pointer; padding: 8px; }

/* ---------- 按钮 ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 10px 22px; border-radius: 999px; font-size: 15px; font-weight: 500;
  border: 1px solid transparent; cursor: pointer; transition: all 0.18s ease;
  font-family: var(--font);
}
.btn-dark { background: var(--ink); color: #fff; }
.btn-dark:hover { background: #26262e; text-decoration: none; }
.btn-accent { background: var(--accent-grad); color: #fff; }
.btn-accent:hover { box-shadow: 0 6px 18px rgba(91, 61, 245, 0.35); text-decoration: none; }
.btn-light { background: #fff; color: var(--ink); border-color: var(--line-strong); }
.btn-light:hover { border-color: var(--accent); color: var(--accent); text-decoration: none; }
.btn-lg { padding: 14px 30px; font-size: 16px; }

/* ---------- 通用区块 ---------- */
.section { padding: 88px 0; }
.section-soft { background: var(--bg-soft); }
.section-tight { padding: 56px 0; }

.section-head { max-width: 760px; margin-bottom: 48px; }
.section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.eyebrow {
  display: inline-block; font-size: 13px; font-weight: 600; letter-spacing: 1.5px;
  color: var(--accent); text-transform: uppercase; margin-bottom: 14px;
}
.section-head h2 { font-size: 34px; font-weight: 700; line-height: 1.3; letter-spacing: 0.5px; margin-bottom: 16px; }
.section-head p { font-size: 17px; color: var(--gray); }

/* ---------- 标题层级 ---------- */
h1 { font-size: 48px; font-weight: 700; line-height: 1.25; letter-spacing: 0.5px; }
h2 { font-size: 32px; font-weight: 700; line-height: 1.35; letter-spacing: 0.5px; }
h3 { font-size: 20px; font-weight: 600; line-height: 1.45; }

/* ---------- Hero ---------- */
.hero {
  background: var(--bg-grad);
  padding: 96px 0 0;
  overflow: hidden;
  position: relative;
}
.hero::before {
  content: ""; position: absolute; top: -160px; right: -120px;
  width: 520px; height: 520px; border-radius: 50%;
  background: radial-gradient(circle, rgba(124, 92, 255, 0.14) 0%, rgba(124, 92, 255, 0) 70%);
  pointer-events: none;
}
.hero::after {
  content: ""; position: absolute; top: 120px; left: -160px;
  width: 420px; height: 420px; border-radius: 50%;
  background: radial-gradient(circle, rgba(91, 61, 245, 0.08) 0%, rgba(91, 61, 245, 0) 70%);
  pointer-events: none;
}
.hero-inner { position: relative; text-align: center; max-width: 900px; margin: 0 auto; }
.hero h1 { margin: 20px 0 24px; }
.hero .lead { font-size: 18px; color: var(--gray); max-width: 640px; margin: 0 auto; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-top: 36px; }

/* ---------- 数据条 ---------- */
.stats {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px;
  margin-top: 72px; padding: 28px 32px;
  background: rgba(255,255,255,0.75); border: 1px solid var(--line);
  border-radius: var(--radius-lg); backdrop-filter: blur(8px);
}
.stat { text-align: center; }
.stat-num { font-size: 36px; font-weight: 700; letter-spacing: 0.5px; color: var(--ink); }
.stat-num small { font-size: 17px; font-weight: 600; }
.stat-label { color: var(--gray); font-size: 13.5px; margin-top: 4px; }

/* ---------- 品牌墙 ---------- */
.brand-wall { margin-top: 44px; }
.brand-wall p { color: var(--gray); font-size: 14px; margin-bottom: 16px; }
.brand-logos { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 32px; }
.brand-logo {
  font-size: 17px; font-weight: 600; letter-spacing: 0.5px;
  color: var(--ink-soft); opacity: 0.75;
}
.brand-logo small { font-size: 12px; font-weight: 400; color: var(--gray-light); display: inline-block; }
/* 品牌墙 Logo 图片样式（2026-09-23 新增） */
.brand-wall .brand-logo {
  display: inline-flex; align-items: center; justify-content: center;
  height: 52px; padding: 4px 14px; background: #fff;
  border: 1px solid var(--line); border-radius: 12px;
  opacity: 1; font-size: 14px; letter-spacing: normal;
}
.brand-wall .brand-logo img {
  height: 30px; width: auto; max-width: 120px; object-fit: contain;
  filter: grayscale(1); opacity: 0.72;
  transition: filter 0.25s ease, opacity 0.25s ease;
}
.brand-wall .brand-logo:hover img { filter: grayscale(0); opacity: 1; }

/* ---------- 卡片网格 ---------- */
.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: 20px; }
.grid-5 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }

.card {
  background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 30px; transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}
.card:hover { box-shadow: var(--shadow); transform: translateY(-2px); border-color: #dcd4fb; }
.card h3 { margin: 18px 0 10px; }
.card p { color: var(--gray); font-size: 15px; }
.card-link { margin-top: 16px; display: inline-block; font-weight: 500; }

.icon-badge {
  width: 46px; height: 46px; border-radius: 13px;
  background: var(--accent-soft); color: var(--accent);
  display: flex; align-items: center; justify-content: center;
}
.icon-badge.dark { background: var(--accent-grad); color: #fff; }
.icon-badge.gray { background: var(--bg-soft); color: var(--ink); }

/* ---------- 标签 / 徽章 ---------- */
.badge {
  display: inline-block; padding: 4px 12px; border-radius: 999px;
  font-size: 12.5px; font-weight: 500; background: var(--bg-soft); color: var(--ink-soft);
  border: 1px solid var(--line);
}
.badge-accent { background: var(--accent-soft); color: var(--accent); border-color: transparent; }

/* ---------- 文字标签墙 ---------- */
.chip-wall { display: flex; flex-wrap: wrap; gap: 10px; }
.chip {
  display: inline-flex; align-items: center; padding: 8px 16px;
  border: 1px solid var(--line); border-radius: 999px; background: #fff;
  font-size: 14px; color: var(--ink-soft);
}
.chip-lg { padding: 12px 22px; font-size: 15px; border-radius: 14px; }

/* ---------- 步骤条 ---------- */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: step; }
.step { position: relative; padding: 26px 24px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.step::before {
  counter-increment: step; content: counter(step, decimal-leading-zero);
  font-size: 13px; font-weight: 700; color: var(--accent); letter-spacing: 1px;
}
.step h3 { margin: 14px 0 8px; font-size: 17px; }
.step p { color: var(--gray); font-size: 14px; }

/* ---------- GEO 工作方式流程图 ---------- */
.flow { display: grid; grid-template-columns: 1fr 34px 1fr 34px 1fr 34px 1fr; align-items: center; gap: 0; }
.flow-step {
  border: 1px solid var(--line); border-radius: var(--radius); background: #fff;
  padding: 26px 20px; text-align: center;
}
.flow-step .icon-badge { margin: 0 auto 14px; }
.flow-step h3 { font-size: 17px; margin-bottom: 6px; }
.flow-step p { color: var(--gray); font-size: 13.5px; }
.flow-arrow { display: flex; align-items: center; justify-content: center; color: var(--accent); }

/* ---------- 时间线 / 阶段 ---------- */
.phase-list { display: grid; gap: 16px; }
.phase { display: grid; grid-template-columns: 180px 1fr; gap: 24px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.phase-tag { font-weight: 600; color: var(--accent); font-size: 15px; }
.phase h3 { margin-bottom: 6px; }
.phase p { color: var(--gray); font-size: 14.5px; }

/* ---------- FAQ（原生 details/summary，无 JS 也可展开） ---------- */
.faq-list { max-width: 860px; margin: 0 auto; display: grid; gap: 12px; }
.faq-item { border: 1px solid var(--line); border-radius: var(--radius); background: #fff; overflow: hidden; }
.faq-item[open] { border-color: #dcd4fb; }
.faq-q {
  list-style: none; cursor: pointer;
  font-family: var(--font); font-size: 16.5px; font-weight: 600; color: var(--ink);
  padding: 20px 24px; display: flex; justify-content: space-between; align-items: center; gap: 16px;
}
.faq-q::-webkit-details-marker { display: none; }
.faq-q .mark { color: var(--gray-light); font-size: 20px; font-weight: 400; flex-shrink: 0; transition: transform 0.18s ease; }
.faq-item[open] .faq-q .mark { transform: rotate(45deg); }
.faq-a { padding: 0 24px 22px; color: var(--ink-soft); font-size: 15px; }
.faq-a p { margin-bottom: 10px; }
.faq-a ul, .faq-a ol { padding-left: 8px; margin-bottom: 10px; }

/* ---------- 面包屑 ---------- */
.breadcrumb { padding: 22px 0 0; font-size: 13.5px; color: var(--gray); }
.breadcrumb ol { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; }
.breadcrumb li + li::before { content: "/"; margin: 0 6px; color: var(--gray-light); }
.breadcrumb a { color: var(--gray); }
.breadcrumb a:hover { color: var(--accent); }
.breadcrumb [aria-current="page"] { color: var(--ink); }

/* ---------- 页面头 ---------- */
.page-head { padding: 64px 0 40px; background: var(--bg-grad); }
.page-head h1 { font-size: 40px; margin: 12px 0 16px; }
.page-head p { font-size: 17px; color: var(--gray); max-width: 720px; }

/* ---------- 对比表 ---------- */
.compare { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: #fff; }
.compare-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.compare-row + .compare-row { border-top: 1px solid var(--line); }
.compare-cell { padding: 20px 24px; font-size: 14.5px; }
.compare-cell.good { background: #f4faf6; }
.compare-cell.bad { background: #fdf6f4; }
.compare-cell strong { display: block; margin-bottom: 4px; font-size: 15px; }

/* ---------- 表格 ---------- */
.data-table { width: 100%; border-collapse: collapse; background: #fff; font-size: 14.5px; }
.data-table th, .data-table td { text-align: left; padding: 13px 16px; border-bottom: 1px solid var(--line); }
.data-table th { background: var(--bg-soft); font-weight: 600; font-size: 13.5px; letter-spacing: 0.5px; }
.data-table tr:last-child td { border-bottom: none; }
.data-table .num { font-variant-numeric: tabular-nums; }

/* ---------- 案例 ---------- */
.case-card { display: flex; flex-direction: column; }
.case-meta { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
.case-detail-hero { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 48px; align-items: center; }
.prose { max-width: 820px; }
.prose h2 { font-size: 26px; margin: 44px 0 16px; }
.prose h3 { font-size: 19px; margin: 28px 0 10px; }
.prose p { margin-bottom: 14px; color: var(--ink-soft); }
.prose ul, .prose ol { margin-bottom: 14px; color: var(--ink-soft); }
.prose li { margin-bottom: 6px; }
.prose blockquote { border-left: 3px solid var(--accent); padding: 4px 0 4px 20px; color: var(--gray); margin: 20px 0; }

/* ---------- 新闻 / 热点列表 ---------- */
.news-list { display: grid; gap: 12px; max-width: 920px; }
.news-item {
  display: flex; gap: 14px; align-items: flex-start;
  padding: 14px 16px; background: #fff; border: 1px solid var(--line);
  border-radius: var(--radius);
}
.news-item .news-thumb { position: relative; flex-shrink: 0; flex: 0 0 auto; }
.news-item .item-thumb { width: 132px; height: 84px; object-fit: cover; border-radius: 8px; display: block; }
.news-item .news-thumb time {
  position: absolute; top: 6px; left: 6px; background: rgba(0,0,0,.55); color: #fff;
  font-size: 12px; padding: 2px 8px; border-radius: 6px; min-width: 0; margin-top: 0; flex-shrink: 0;
}
.news-item > time { color: var(--gray-light); font-size: 13px; flex-shrink: 0; min-width: 88px; font-variant-numeric: tabular-nums; margin-top: 3px; }
.news-item .news-body { flex: 1; min-width: 0; }
.news-item h3 { font-size: 16px; font-weight: 500; }
.news-item .news-summary { margin-top: 8px; color: var(--gray); font-size: 14px; line-height: 1.7; }

/* ---------- 洞察 / 文章卡片 ---------- */
.insight-card { padding: 26px; }
.insight-card .date { font-size: 12.5px; color: var(--gray-light); margin-bottom: 8px; }
.insight-card h3 { font-size: 17px; margin-bottom: 8px; }
.insight-card p { font-size: 14px; color: var(--gray); }

/* ---------- 团队 ---------- */
.team-card { text-align: center; padding: 36px 28px; }
.avatar {
  width: 84px; height: 84px; border-radius: 50%; margin: 0 auto 18px;
  background: var(--accent-grad); color: #fff; display: flex; align-items: center; justify-content: center;
  font-size: 26px; font-weight: 700; overflow: hidden;
}
.avatar img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 50%; }
.avatar-empty { background: #eef0f6; color: #b6bccb; border: 2px dashed #d4d9e4; font-size: 22px; }
.team-card h3 { font-size: 18px; }
.team-card .role { color: var(--accent); font-size: 13.5px; font-weight: 500; margin: 6px 0 12px; }
.team-card p { color: var(--gray); font-size: 14px; text-align: left; }

/* ---------- 关于 / CTA 区 ---------- */
.about-band { border-radius: var(--radius-lg); padding: 64px; background: var(--bg-grad); border: 1px solid var(--line); }
.about-band h2 { margin-bottom: 14px; }
.about-band p { color: var(--gray); max-width: 620px; margin-bottom: 26px; }
.cta-band {
  background: var(--ink); color: #fff; border-radius: var(--radius-lg); padding: 64px;
  text-align: center; position: relative; overflow: hidden;
}
.cta-band::before {
  content: ""; position: absolute; top: -120px; right: -80px;
  width: 360px; height: 360px; border-radius: 50%;
  background: radial-gradient(circle, rgba(124, 92, 255, 0.35) 0%, rgba(124, 92, 255, 0) 70%);
}
.cta-band h2 { color: #fff; margin-bottom: 14px; position: relative; }
.cta-band p { color: #c9c9d4; max-width: 560px; margin: 0 auto 30px; position: relative; }
.cta-band .btn-light:hover { border-color: #fff; color: var(--ink); background: #fff; box-shadow: 0 6px 18px rgba(255,255,255,0.18); }
.cta-band .btn-accent:hover { box-shadow: 0 6px 18px rgba(124, 92, 255, 0.5); }

/* ---------- 页脚 ---------- */
.site-footer { border-top: 1px solid var(--line); background: #faf9ff; padding: 56px 0 32px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 40px; }
.footer-col h4 { font-size: 14px; font-weight: 600; margin-bottom: 16px; letter-spacing: 0.5px; }
.footer-col ul { list-style: none; display: grid; gap: 10px; }
.footer-col ul a { color: var(--gray); font-size: 14px; }
.footer-col ul a:hover { color: var(--accent); }
.footer-col .btn { color: #fff; }
.footer-col .btn.btn-light { color: var(--ink); background: #fff; }
.footer-col .btn.btn-light:hover { border-color: var(--accent); color: var(--accent); }
.footer-about { color: var(--gray); font-size: 14px; }
.footer-slogan { color: var(--accent); font-size: 13px; margin-top: 10px; }
.footer-bottom { border-top: 1px solid var(--line); margin-top: 44px; padding-top: 22px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; color: var(--gray-light); font-size: 12.5px; }

/* ---------- 响应式 ---------- */
@media (max-width: 1024px) {
  .grid-4, .grid-5 { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .flow { grid-template-columns: 1fr; gap: 12px; }
  .flow-arrow { transform: rotate(90deg); }
  .case-detail-hero { grid-template-columns: 1fr; gap: 32px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .stats { grid-template-columns: repeat(3, 1fr); gap: 20px; }
}

@media (max-width: 768px) {
  .section { padding: 60px 0; }
  h1 { font-size: 34px; }
  .hero { padding: 56px 0 0; }
  .stats { grid-template-columns: repeat(2, 1fr); margin-top: 48px; padding: 24px; }
  .grid-2, .grid-3 { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .phase { grid-template-columns: 1fr; gap: 8px; }
  .compare-row { grid-template-columns: 1fr; }
  .compare-cell + .compare-cell { border-top: 1px solid var(--line); }
  .about-band, .cta-band { padding: 44px 24px; }

  .nav-toggle { display: block; }
  .main-nav {
    position: absolute; top: 68px; left: 0; right: 0;
    background: #fff; border-bottom: 1px solid var(--line);
    flex-direction: column; align-items: stretch; padding: 12px 20px 20px;
    display: none; gap: 2px;
  }
  .main-nav.open { display: flex; }
  .main-nav a { padding: 12px 10px; font-size: 16px; }
  .nav-cta { margin: 10px 0 0; }
  .nav-cta .btn { width: 100%; }
}

/* ---------- 账号矩阵 ---------- */
.account-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 20px; }
.account-card { text-align: center; padding: 34px 20px; }
.account-avatar {
  width: 76px; height: 76px; border-radius: 50%; margin: 0 auto 14px;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 30px; font-weight: 600;
}
.account-avatar-empty { background: #eef0f6; color: #b6bccb; border: 2px dashed #d4d9e4; font-size: 22px; }
.account-placeholder { border-style: dashed; background: #fbfbfd; }


/* ============================================================
   追加 v3.6：大屏自适应 + 文章排版 + 媒体矩阵 + 弹层
   ============================================================ */

/* ---------- 大屏自适应（1440px+ / 1920px+） ---------- */
@media (min-width: 1440px) {
  :root { --container: 1380px; }
  .section-head { max-width: 880px; }
  .hero-inner { max-width: 1000px; }
  .page-head p { max-width: 860px; }
  .prose, .faq-list, .news-list { max-width: 960px; }
  .stats { padding: 32px 40px; }
}
@media (min-width: 1920px) {
  :root { --container: 1560px; }
  .section { padding: 104px 0; }
  .grid-3 { gap: 32px; }
  .grid-4 { gap: 28px; }
  .hero { padding-top: 110px; }
}

/* ---------- 创始人照片 ---------- */
.founder-photo {
  width: 200px; height: 200px; border-radius: 50%; margin: 0 auto 18px;
  object-fit: cover; border: 4px solid var(--accent-soft); display: block;
}
.founder-photo-wrap { margin: 0 auto 18px; width: 200px; height: 200px; }

/* ---------- 账号头像（图片版） ---------- */
.account-avatar { overflow: hidden; }
.account-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ---------- 公众号风格文章排版 ---------- */
.article-wrap { max-width: 760px; margin: 0 auto; }
.article-head { text-align: center; margin-bottom: 40px; }
.article-head h1 { font-size: 34px; line-height: 1.4; margin: 16px 0 12px; }
.article-meta { color: var(--gray-light); font-size: 13.5px; display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }
.article-body { font-size: 16.5px; line-height: 1.95; color: var(--ink-soft); }
.article-body .lead { font-size: 17.5px; color: var(--gray); margin-bottom: 30px; }
.article-body h2 { font-size: 23px; margin: 46px 0 16px; color: var(--ink); }
.article-body h3 { font-size: 19px; margin: 32px 0 12px; color: var(--ink); }
.article-body h4 { font-size: 17px; margin: 26px 0 10px; color: var(--ink); }
.article-body h5 { font-size: 15.5px; margin: 20px 0 8px; color: var(--ink); font-weight: 600; }
.article-body p { margin-bottom: 20px; }
.article-body ul, .article-body ol { margin-bottom: 20px; padding-left: 8px; }
.article-body li { margin-bottom: 8px; }
.article-body blockquote {
  border-left: 4px solid var(--accent); background: var(--accent-soft);
  padding: 16px 20px; border-radius: 0 12px 12px 0; color: var(--ink-soft); margin: 28px 0;
}
.article-body blockquote p { margin-bottom: 0; }
.quote-gold {
  border-left: 4px solid #f5b942; background: #fff8ea;
  padding: 18px 22px; border-radius: 12px; margin: 28px 0;
  font-weight: 600; color: var(--ink); font-size: 16px;
}
.stat-row { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0; }
.stat-pill { background: var(--accent-soft); color: var(--accent); font-weight: 600; padding: 10px 20px; border-radius: 999px; font-size: 14.5px; }
.article-tags { margin-top: 40px; display: flex; gap: 8px; flex-wrap: wrap; }
.article-divider { height: 1px; background: var(--line); margin: 44px 0; }
.article-footer { text-align: center; padding-top: 10px; }
.article-back { display: inline-flex; align-items: center; gap: 6px; color: var(--gray); font-size: 14px; }
.article-back:hover { color: var(--accent); }

/* ---------- 媒体矩阵 Logo 墙 ---------- */
.media-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
.media-logo {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
  padding: 18px 12px 14px; background: #fff; border: 1px solid var(--line); border-radius: 14px;
  cursor: pointer; transition: all .2s ease; text-align: center; min-height: 108px;
}
.media-logo:hover { border-color: var(--accent); box-shadow: var(--shadow); transform: translateY(-2px); }
.media-logo .logo-img { height: 40px; max-width: 100%; object-fit: contain; }
.media-logo .logo-txt { font-size: 14px; font-weight: 600; color: var(--ink-soft); }
.media-logo .logo-sub { font-size: 11px; color: var(--gray-light); }

/* ---------- 媒体介绍弹层 ---------- */
.media-modal-overlay {
  position: fixed; inset: 0; background: rgba(11,11,15,.55); z-index: 300;
  display: none; align-items: center; justify-content: center; padding: 24px;
}
.media-modal-overlay.open { display: flex; }
.media-modal {
  background: #fff; border-radius: 20px; max-width: 540px; width: 100%;
  padding: 36px 34px 30px; box-shadow: 0 30px 80px rgba(0,0,0,.25); position: relative;
  max-height: 84vh; overflow: auto;
}
.media-modal .modal-close {
  position: absolute; top: 14px; right: 16px; background: none; border: none;
  font-size: 24px; cursor: pointer; color: var(--gray-light); line-height: 1; padding: 6px;
}
.media-modal .modal-logo { height: 44px; object-fit: contain; margin-bottom: 14px; }
.media-modal .modal-name { font-size: 22px; font-weight: 700; margin-bottom: 4px; }
.media-modal .modal-type { color: var(--accent); font-size: 13px; font-weight: 500; margin-bottom: 14px; }
.media-modal .modal-desc { color: var(--ink-soft); font-size: 15px; line-height: 1.85; }

/* ---------- 文章排版生成器 ---------- */
.studio-wrap { max-width: 1080px; margin: 0 auto; }
.studio-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }
@media (max-width: 900px) { .studio-cols { grid-template-columns: 1fr; } }
.studio-panel { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; }
.studio-panel h2 { font-size: 18px; margin-bottom: 16px; }
.studio-panel label { display: block; font-size: 13.5px; color: var(--gray); margin: 14px 0 6px; }
.studio-panel input[type=text], .studio-panel select, .studio-panel textarea {
  width: 100%; padding: 10px 14px; border: 1px solid var(--line-strong); border-radius: 10px;
  font-family: var(--font); font-size: 14px; color: var(--ink); background: #fff;
}
.studio-panel textarea { min-height: 280px; resize: vertical; line-height: 1.7; }
.studio-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.studio-hint { font-size: 12.5px; color: var(--gray-light); margin-top: 10px; line-height: 1.6; }
.studio-out {
  white-space: pre-wrap; background: #f6f4fd; border: 1px solid var(--line); border-radius: 10px;
  padding: 14px; font-size: 12px; font-family: Consolas, Monaco, monospace; max-height: 520px; overflow: auto;
}
.studio-preview { border: 1px solid var(--line); border-radius: 12px; padding: 24px 20px; background: #fff; }

/* ---------- 账号简介 ---------- */
.account-bio { color: var(--gray); font-size: 13.5px; line-height: 1.7; margin-top: 10px; text-align: center; }

/* ---------- 行业动态条目链接 ---------- */
.news-item > a { display: block; text-decoration: none; }
.news-item > a h3 { color: var(--ink-soft); transition: color .2s ease; }
.news-item > a:hover h3 { color: var(--accent); }

/* ---------- 文章插图 ---------- */
.article-body figure { margin: 30px 0; text-align: center; }
.article-body figure img {
  max-width: 100%; height: auto; border-radius: 12px;
  box-shadow: 0 6px 24px rgba(11,11,15,.08); display: block; margin: 0 auto;
}
.article-body figure figcaption {
  font-size: 13px; color: var(--gray-light); margin-top: 10px; line-height: 1.6;
}


/* ===== 文章排版风格主题（后台"一键排版"可选） ===== */
.article-body.style-moyu h2 { color: #059669; border-left: 4px solid #059669; padding-left: 12px; }
.article-body.style-moyu h3 { color: #059669; }
.article-body.style-moyu strong { color: #059669; }
.article-body.style-moyu .quote-gold { border-left-color: #059669; background: rgba(5,150,105,.06); }

.article-body.style-redwhite h2 { color: #DC2626; border-bottom: 2px solid #FECACA; padding-bottom: 6px; }
.article-body.style-redwhite h3 { color: #DC2626; }
.article-body.style-redwhite strong { color: #DC2626; }
.article-body.style-redwhite .quote-gold { border-left-color: #DC2626; background: rgba(220,38,38,.05); }

.article-body.style-graphite h2 { color: #52525B; font-weight: 700; letter-spacing: .5px; }
.article-body.style-graphite h3 { color: #52525B; }
.article-body.style-graphite strong { color: #52525B; }
.article-body.style-graphite .quote-gold { border-left-color: #52525B; background: rgba(82,82,91,.06); }

.article-body.style-zen h2 { color: #4A5D52; font-weight: 500; letter-spacing: 2px; }
.article-body.style-zen h3 { color: #4A5D52; }
.article-body.style-zen strong { color: #4A5D52; font-weight: 600; }
.article-body.style-zen .quote-gold { border-left-color: #B5C8BC; background: rgba(74,93,82,.05); }
.article-body.style-zen p { letter-spacing: .3px; }

/* 文章封面图与列表缩略图（后台"封面图"字段） */
.item-thumb{width:100%;aspect-ratio:16/9;height:auto;max-width:100%;display:block;border-radius:12px;margin-bottom:12px;object-fit:cover}
.brand-wall .brand-logo, .brand-logo{display:inline-flex;align-items:center}
.brand-logos .brand-logo img{max-height:36px;width:auto;max-width:120px}
.brand-logo .brand-text{font-weight:600;font-size:15px;color:#3f3f46;letter-spacing:.5px}
.insight-grid{align-items:stretch}
.insight-grid .insight-card{display:flex;flex-direction:column}
.insight-grid .insight-card p{flex:1 1 auto}
.insight-grid .insight-card .card-link{margin-top:14px}
.case-card .item-thumb{border-radius:10px;margin-bottom:14px}
.article-cover{width:100%;height:auto;max-width:100%;display:block;border-radius:14px;margin:4px 0 22px}

.mcn-grid{grid-template-columns:repeat(auto-fit, minmax(230px, 1fr))}

/* v4.14：行业动态封面图统一小图放标题左侧 */
.news-item .item-thumb {
  width: 132px; height: 88px; object-fit: cover; border-radius: 10px;
  flex-shrink: 0; margin-top: 2px;
}
.news-item > div { flex: 1; min-width: 0; }
@media (max-width: 640px) {
  .news-item { flex-wrap: wrap; padding: 16px; }
  .news-item .item-thumb { width: 100%; height: auto; margin-bottom: 8px; }
}
