/* ==========================================================
   维塔 VITA 官网样式表（改版草稿 v1 · 未上线）
   ----------------------------------------------------------
   改版相对现行线上版的差异：
   1) 配色对齐 2026-09-17 定稿 VI：墨色 #16202A / 青绿 #0F7B6C / 底色 #F7F5EF
   2) 标题改用衬线字体栈（对位定稿的思源宋体，仍不加载任何外部资源，
      Windows 上回落到系统宋体，视觉方向一致）
   3) 页脚改浅色，与上方深色的"联系我们"断开，收尾不再两块深色相接
   4) AI 科普浮窗收成右下角小圆钮，点开才展开，窄屏不再遮挡正文
   5) 滚动淡入时长由 .6s 缩到 .35s、触发提前，快速滑动也能立即读到
   6) 新增：服务对象区块、首页科普露出、卡片角标、经营范围页脚行等样式
   7) 2026-10-15："AI 科普"栏目改名"AI 今日动态"（老文章保留存档）；浮窗整体上移，避让右下角"在线咨询"挂件
   8) 2026-10-15：页脚底边距加高到 84px，滚到底部时备案号不再被"在线咨询"挂件遮挡；AI 浮窗滚到页脚时自动隐藏
   9) 2026-10-15：AI 今日动态改翻页制——一次只显示最新一期，底部"上一期 / 下一期"切换往期，不再长串堆叠
   改颜色只需要改下面 :root 里的几个值，全站会跟着变。
   ========================================================== */

:root{
  --ink:      #16202a;   /* 主文字色（墨色，对齐定稿 VI） */
  --ink-soft: #46555c;   /* 次要文字色 */
  --accent:   #0f7b6c;   /* 品牌色（青绿，对齐定稿 VI） */
  --accent-d: #0a574c;   /* 品牌色·深 */
  --paper:    #f7f5ef;   /* 页面底色（对齐定稿 VI） */
  --line:     #e3e0d7;   /* 分隔线 */
  --wrap:     1080px;    /* 内容最大宽度 */
  --serif: "Source Han Serif SC", "Noto Serif CJK SC", "Noto Serif SC",
           "Songti SC", "SimSun", serif;   /* 标题衬线字体栈 */
}

*{ box-sizing: border-box; }

html{ scroll-behavior: smooth; }

body{
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC",
               "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC",
               "Source Han Sans SC", sans-serif;
  font-size: 16px;
  line-height: 1.85;
  -webkit-font-smoothing: antialiased;
}

a{ color: var(--accent); text-decoration: none; }
a:hover{ color: var(--accent-d); }

/* 只有大标题用衬线，正文保持系统无衬线，兼顾品牌调性与阅读舒适 */
.hero h1,
.section-title,
.card h3,
.ai-entry h3,
.steps strong,
.brand-mark{
  font-family: var(--serif);
}

.wrap{
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 0 24px;
}

/* 仅供读屏软件识别的文字 */
.sr-only{
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* ---------- 页头 ---------- */
.site-header{
  position: sticky; top: 0; z-index: 50;
  background: rgba(247,245,239,.92);
  backdrop-filter: saturate(180%) blur(8px);
  border-bottom: 1px solid var(--line);
}
.header-inner{
  display: flex; align-items: center; justify-content: space-between;
  min-height: 64px; gap: 16px; flex-wrap: wrap;
}
.brand{ display: flex; align-items: baseline; gap: 8px; color: var(--ink); }
.brand-mark{ font-size: 21px; font-weight: 700; letter-spacing: 2px; }
.brand-sub{
  font-size: 12px; letter-spacing: 3px; color: var(--accent);
  font-weight: 600;
}
.site-nav{ display: flex; gap: 24px; flex-wrap: wrap; }
.site-nav a{
  color: var(--ink-soft); font-size: 15px; padding: 4px 0;
  border-bottom: 2px solid transparent;
}
.site-nav a:hover{ color: var(--accent); border-bottom-color: var(--accent); }

/* 窄屏导航折叠按钮：桌面端不显示 */
.nav-toggle{
  display: none;
  flex-direction: column; align-items: center; justify-content: center;
  gap: 5px; width: 36px; height: 36px;
  border: 1px solid var(--line); border-radius: 4px;
  background: none; padding: 0; cursor: pointer;
}
.nav-toggle-bar{ display: block; width: 18px; height: 2px; background: var(--ink); }

/* ---------- 主视觉 ---------- */
/* 两张图轮播：hero-tiane.jpg（双彩虹）与 about-tiane.jpg（云海日出），各自缓慢缩放（Ken Burns），
   淡入淡出交替显示。.hero-media 是轮播容器，.hero-overlay 是固定不动的深色渐变（保证文字读得清），
   文字层 .wrap 在最上面，不受动画影响 */
.hero{
  position: relative;
  overflow: hidden;
  padding: 128px 0 108px;
  border-bottom: 1px solid var(--line);
  color: #fff;
  background: var(--ink); /* 图片加载出来之前的兜底色，避免白闪 */
  transition: padding .38s ease;
}
/* 鼠标滚轮向下滚动一定距离后，主视觉区域自动收窄（由 JS 在 .hero 上切换这个类），
   回到顶部附近会自动恢复原高度；文字尺寸也跟着轻微收缩，过渡更顺滑 */
.hero.is-compact{
  padding: 68px 0 56px;
}
.hero.is-compact h1{ font-size: 28px; margin-bottom: 14px; }
.hero.is-compact .hero-eyebrow{ margin-bottom: 8px; }
.hero.is-compact .hero-lead{ margin-bottom: 18px; }
.hero.is-compact .hero-note{ display: none; }
.hero-media{ position: absolute; inset: 0; z-index: 0; }
.hero-slide{
  position: absolute; inset: 0;
  background-size: cover; background-repeat: no-repeat;
  opacity: 0; /* 延迟播放的那张图在动画真正开始前，默认就是隐藏的，不会盖住另一张 */
  will-change: transform, opacity;
}
.hero-slide-a{
  background-image: url("hero-tiane.jpg");
  background-position: center 62%;
  transform-origin: 60% 55%;
  animation: hero-fade-a 16s ease-in-out infinite,
             hero-kenburns 16s ease-in-out infinite;
}
.hero-slide-b{
  background-image: url("about-tiane.jpg");
  background-position: center 64%;
  transform-origin: 36% 76%; /* 对准云海下方的县城/大桥一带，细节多，放大时动效更明显 */
  animation: hero-fade-b 16s ease-in-out infinite,
             hero-kenburns-b 16s ease-in-out infinite;
}
.hero-overlay{
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(180deg, rgba(22,32,42,.62) 0%, rgba(22,32,42,.42) 45%, rgba(22,32,42,.78) 100%);
}
.hero > .wrap{ position: relative; z-index: 2; }

.hero-inner{ display: block; }
.hero-text{ max-width: 680px; }

/* 两张图各占 16 秒里的一段：A 在 0-8 秒（0-5 秒定格显示，5-8 秒淡出），
   B 在 8-16 秒（8-13 秒定格显示，13-16 秒淡出），中间各留 3 秒交叉叠化过渡，
   两条曲线互为镜像、彼此互补，任何时刻至少有一张图有可见度，不会出现两张都看不见的空档。
   缩放峰值卡在各自淡出开始的那一刻，退场时顺带缩回 1 倍，下一轮再重新由远及近 */
@keyframes hero-fade-a{
  0%{ opacity:1 } 31.25%{ opacity:1 } 50%{ opacity:0 } 81.25%{ opacity:0 } 100%{ opacity:1 }
}
@keyframes hero-fade-b{
  0%{ opacity:0 } 31.25%{ opacity:0 } 50%{ opacity:1 } 81.25%{ opacity:1 } 100%{ opacity:0 }
}
@keyframes hero-kenburns{
  0%{ transform: scale(1); } 50%{ transform: scale(1.25); } 100%{ transform: scale(1); }
}
/* 第二张图（云海日出）幅度比第一张稍大，在它定格显示期间（8-13 秒）缓慢放大，峰值卡在淡出开始（13 秒）的一刻 */
@keyframes hero-kenburns-b{
  0%{ transform: scale(1); } 31.25%{ transform: scale(1); } 81.25%{ transform: scale(1.34); } 100%{ transform: scale(1); }
}
/* 晕动不适人群会在系统里关掉动画效果，这里跟着关：只留第一张图，静止不动 */
@media (prefers-reduced-motion: reduce){
  .hero-slide{ animation: none; }
  .hero-slide-a{ opacity: 1; }
  .hero-slide-b{ opacity: 0; }
}

.hero-eyebrow{
  margin: 0 0 14px;
  font-size: 13px; letter-spacing: 4px; color: #7fd6d1;
  font-weight: 600;
}
.hero h1{
  margin: 0 0 22px;
  font-size: 40px; line-height: 1.4; font-weight: 700;
  letter-spacing: 1px;
  text-shadow: 0 2px 18px rgba(0,0,0,.35);
  transition: font-size .38s ease, margin-bottom .38s ease;
}
.hero-eyebrow{ transition: margin-bottom .38s ease; }
.hero-lead{
  margin: 0 0 28px; max-width: 620px;
  font-size: 17px; color: #eef3f2;
  text-shadow: 0 1px 10px rgba(0,0,0,.3);
  transition: margin-bottom .38s ease;
}
.hero-actions{ display: flex; gap: 14px; flex-wrap: wrap; }
/* 首屏信任信息一行：电话 / 响应承诺 / 政采云资质 */
.hero-note{
  margin: 22px 0 0;
  font-size: 13.5px; letter-spacing: .5px; color: #cfe0dd;
  text-shadow: 0 1px 8px rgba(0,0,0,.35);
}

.btn{
  display: inline-block; padding: 11px 26px;
  border-radius: 2px; font-size: 15px;
  border: 1px solid transparent; transition: .18s;
}
.btn-primary{ background: var(--accent); color: #fff; }
.btn-primary:hover{ background: var(--accent-d); color: #fff; }
.btn-ghost{ border-color: #fff; color: #fff; }
.btn-ghost:hover{ background: #fff; color: var(--accent-d); }

/* ---------- 本地合作展示（原"广告位"） ---------- */
/* 对外招商的展示条，已从首屏下方后移到页面下部；仍为占位内容，签约客户后换成客户素材即可 */
.ad-strip{
  background: #fff;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.ad-strip-inner{
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  padding: 16px 24px;
  border: 1px dashed var(--line);
  margin: 14px auto;
}
.ad-strip-tag{
  flex: none;
  font-size: 12px; font-weight: 700; letter-spacing: 2px;
  color: var(--accent);
  border: 1px solid var(--accent);
  padding: 3px 10px;
  border-radius: 2px;
}
.ad-strip-text{
  flex: 1 1 320px;
  margin: 0; font-size: 13.5px; color: var(--ink-soft);
}
.ad-strip-link{
  flex: none;
  font-size: 13.5px; font-weight: 600; color: var(--accent);
  white-space: nowrap;
}
.ad-strip-link:hover{ color: var(--accent-d); }

/* ---------- 通用区块 ---------- */
.section{ padding: 76px 0; }
.section-alt{ background: #efede4; border-block: 1px solid var(--line); }

.section-title{
  margin: 0 0 10px;
  font-size: 26px; font-weight: 700; letter-spacing: 1px;
  padding-left: 14px; border-left: 4px solid var(--accent);
  line-height: 1.4;
}
.section-desc{ margin: 0 0 40px; color: var(--ink-soft); font-size: 15px; }

/* ---------- 业务卡片 ---------- */
/* 四张业务卡：桌面一行四张，中等宽度两行两列，手机单列（避免出现 3+1 的落单排布） */
.cards{
  display: grid; gap: 20px;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 980px){ .cards{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px){ .cards{ grid-template-columns: 1fr; } }
.card{
  background: #fff; border: 1px solid var(--line);
  padding: 30px 26px 26px; position: relative;
  transition: .2s;
}
.card:hover{
  border-color: var(--accent);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(22,32,42,.07);
}
.card-no{
  position: absolute; top: 18px; right: 22px;
  font-size: 30px; font-weight: 700; color: rgba(15,123,108,.13);
  letter-spacing: 1px;
}
.card h3{ margin: 0 0 12px; font-size: 19px; font-weight: 700; line-height: 1.5; }
/* "政采云入驻 · 可开票" 之类的小角标 */
.card-badge{
  display: inline-block; margin-left: 6px; vertical-align: 2px;
  font-family: -apple-system, BlinkMacSystemFont, "Microsoft YaHei", sans-serif;
  font-size: 11.5px; font-weight: 700; letter-spacing: .5px;
  color: var(--accent-d); background: rgba(15,123,108,.10);
  padding: 2px 8px; border-radius: 3px; white-space: nowrap;
}
.card p{ margin: 0 0 16px; color: var(--ink-soft); font-size: 14.5px; }
.card-list{
  margin: 0; padding: 16px 0 0; list-style: none;
  border-top: 1px dashed var(--line);
  font-size: 13.5px; color: var(--ink-soft);
}
.card-list li{ padding: 3px 0 3px 14px; position: relative; }
.card-list li::before{
  content: ""; position: absolute; left: 0; top: 13px;
  width: 5px; height: 5px; background: var(--accent); border-radius: 50%;
}

/* ---------- 服务对象 / 常见场景 ---------- */
.scenarios{
  display: grid; gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
.scenario{
  background: #fff; border: 1px solid var(--line);
  border-top: 3px solid var(--accent);
  padding: 26px 24px;
}
.scenario h3{
  margin: 0 0 14px; font-size: 17px; font-weight: 700;
  font-family: var(--serif);
}
.scenario ul{
  margin: 0; padding: 0; list-style: none;
  font-size: 14px; color: var(--ink-soft);
}
.scenario li{ padding: 4px 0 4px 14px; position: relative; }
.scenario li::before{
  content: ""; position: absolute; left: 0; top: 14px;
  width: 5px; height: 5px; background: var(--accent); border-radius: 50%;
}

/* ---------- 关于我们 ---------- */
.about-grid{
  display: grid; gap: 44px;
  grid-template-columns: 1.35fr 1fr; align-items: start;
}
.about-grid p{ margin: 0 0 18px; color: var(--ink-soft); }
.about-grid em{ font-style: italic; color: var(--accent); }

.facts{ background: #fff; border: 1px solid var(--line); padding: 8px 26px; }
.facts dl{ margin: 0; }
.facts dl > div{ padding: 16px 0; border-bottom: 1px solid var(--line); }
.facts dl > div:last-child{ border-bottom: 0; }
.facts dt{
  font-size: 12.5px; color: var(--accent);
  letter-spacing: 1px; margin-bottom: 4px;
}
.facts dd{ margin: 0; font-size: 15px; line-height: 1.7; }

.coverage-map{
  margin: 40px 0 0;
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
  background: #0f2029; /* 图片本身带深蓝底，边框区域用同色系兜底，避免加载前露白 */
}
.coverage-map img{ display: block; width: 100%; height: auto; }
.coverage-map figcaption{
  padding: 12px 20px;
  font-size: 13px; color: var(--ink-soft);
  background: var(--paper);
  border-top: 1px solid var(--line);
}

/* ---------- 合作方式 ---------- */
.steps{
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: 18px;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  counter-reset: step;
}
.steps li{
  background: #fff; border: 1px solid var(--line);
  border-top: 3px solid var(--accent);
  padding: 24px 22px; font-size: 14.5px; color: var(--ink-soft);
}
.step-no{
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; margin-bottom: 12px;
  background: rgba(15,123,108,.09); color: var(--accent);
  border-radius: 50%; font-size: 14px; font-weight: 700;
}
.steps strong{
  display: block; color: var(--ink); font-size: 16.5px;
  margin-bottom: 8px; font-weight: 700;
}

/* ---------- 首页 AI 今日动态露出 ---------- */
/* 首页只放最新 1-2 条，形成"服务 → 内容"的信任闭环；全部条目在 ai-tips.html */
.ai-teaser-grid{
  display: grid; gap: 18px;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
.ai-teaser{
  display: block; background: #fff; border: 1px solid var(--line);
  padding: 22px 24px; color: var(--ink); transition: .2s;
}
.ai-teaser:hover{
  border-color: var(--accent);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(22,32,42,.07);
}
.ai-teaser-title{
  display: block; font-size: 15.5px; font-weight: 700;
  line-height: 1.6; margin-bottom: 8px;
}
.ai-teaser:hover .ai-teaser-title{ color: var(--accent); }
.ai-teaser-date{ display: block; font-size: 12.5px; color: var(--ink-soft); }
.ai-teaser-more{ margin: 22px 0 0; font-size: 14px; font-weight: 600; }

/* ---------- 联系我们 ---------- */
/* 背景图 about-tiane.jpg：天峨县城云海日出。深色渐变遮罩压住图片，配色沿用深墨主题 */
.section-dark{
  background:
    linear-gradient(rgba(22,32,42,.88), rgba(22,32,42,.88)),
    url("about-tiane.jpg") center / cover no-repeat;
  color: #e8eceb;
}
.section-dark .section-title{ color: #fff; border-left-color: #4fb3ae; }
.section-dark .section-desc{ color: #9fb0b3; }

.contact-grid{
  display: grid; gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}
.contact-item{
  border: 1px solid rgba(255,255,255,.14);
  padding: 22px 20px;
  background: rgba(22,32,42,.35);
}
.contact-label{
  display: block; font-size: 12.5px; letter-spacing: 1px;
  color: #4fb3ae; margin-bottom: 6px;
}
.contact-value{
  font-size: 16px; color: #fff; line-height: 1.6;
  display: block; word-break: break-all;
}
a.contact-value:hover{ color: #4fb3ae; }

/* ---------- 滚动淡入 ---------- */
/* 区块首次进入视口时淡入上浮，只播放一次；"合作方式"四步靠 nth-child 依次递增延迟，做出依次点亮的效果。
   时长已由 .6s 缩到 .35s、位移由 18px 缩到 10px，快速滑动时也能立即读到内容 */
/* 仅在脚本可用时（html.js）才先隐藏再淡入；脚本失效时正文直接可见 */
.js .reveal{
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .35s ease, transform .35s ease;
}
.js .reveal.is-visible{
  opacity: 1;
  transform: none;
}
.cards .card.reveal:nth-child(1){ transition-delay: .04s; }
.cards .card.reveal:nth-child(2){ transition-delay: .1s; }
.cards .card.reveal:nth-child(3){ transition-delay: .16s; }
.cards .card.reveal:nth-child(4){ transition-delay: .22s; }
.cards .card.reveal:nth-child(5){ transition-delay: .28s; }
.steps .reveal:nth-child(1){ transition-delay: .04s; }
.steps .reveal:nth-child(2){ transition-delay: .14s; }
.steps .reveal:nth-child(3){ transition-delay: .24s; }
.steps .reveal:nth-child(4){ transition-delay: .34s; }
.contact-grid .reveal:nth-child(1){ transition-delay: .04s; }
.contact-grid .reveal:nth-child(2){ transition-delay: .1s; }
.contact-grid .reveal:nth-child(3){ transition-delay: .16s; }
.contact-grid .reveal:nth-child(4){ transition-delay: .22s; }
/* 晕动不适人群关掉了系统动效，这里也跟着直接显示，不做淡入位移 */
@media (prefers-reduced-motion: reduce){
  .js .reveal{ opacity: 1; transform: none; transition: none; }
}

/* ---------- AI 今日动态浮窗（小圆钮 + 点击展开） ---------- */
/* 收成右下角一枚小圆钮，点开才展开最新一条；整体抬到"在线咨询"挂件上方，避免被其遮挡；窄屏不再遮挡"联系我们"等正文 */
.ai-widget{
  position: fixed; right: 18px; top: 50%; bottom: auto;
  transform: translateY(-50%);
  z-index: 60;
  display: none;
  text-align: center;
}
.ai-widget.is-visible{ display: block; }
.ai-widget-label{
  display: inline-block;
  margin-top: 6px;
  padding: 2px 8px;
  font-size: 12px; line-height: 1.5;
  color: #fff; background: rgba(22,32,42,.72);
  border-radius: 999px;
  white-space: nowrap;
}
.ai-widget-toggle{
  display: block; margin: 0 auto;
  width: 52px; height: 52px; border-radius: 50%;
  border: none; cursor: pointer;
  background: var(--accent); color: #fff;
  font-size: 14px; font-weight: 700; letter-spacing: .5px;
  box-shadow: 0 8px 20px rgba(22,32,42,.22);
  transition: .18s;
}
.ai-widget-toggle:hover{ background: var(--accent-d); }
.ai-widget-panel{
  position: absolute; right: 0; bottom: 64px;
  width: 232px;
  background: #fff; border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(22,32,42,.18);
  padding: 14px 34px 14px 16px;
}
.ai-widget-body{ display: block; color: var(--ink); }
.ai-widget-tag{
  display: inline-block;
  font-size: 12px; font-weight: 700; letter-spacing: 1px;
  color: var(--accent); margin-bottom: 4px;
}
.ai-widget-title{ display: block; font-size: 13.5px; line-height: 1.5; }
.ai-widget-body:hover .ai-widget-title{ color: var(--accent); }
.ai-widget-close{
  position: absolute; top: 6px; right: 8px;
  width: 22px; height: 22px; line-height: 1;
  border: none; background: none; cursor: pointer;
  font-size: 16px; color: var(--ink-soft);
}
.ai-widget-close:hover{ color: var(--ink); }
@media (max-width: 760px){
  .ai-widget{ right: 12px; top: auto; bottom: 84px; transform: none; }
  .ai-widget-toggle{ width: 48px; height: 48px; font-size: 13px; }
  .ai-widget-label{ font-size: 11px; margin-top: 5px; }
  .ai-widget-panel{ width: 200px; bottom: 58px; }
}

/* ---------- AI 今日动态 / 往期科普存档 ---------- */
.ai-entry{
  background: #fff; border: 1px solid var(--line);
  padding: 26px 28px; margin-bottom: 18px;
}
.ai-entry-meta{
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  margin-bottom: 10px;
}
.ai-entry-tag{
  display: inline-block;
  font-size: 12px; font-weight: 600; letter-spacing: .5px;
  color: var(--accent); background: rgba(15,123,108,.09);
  padding: 2px 10px; border-radius: 999px;
}
.ai-entry-date{
  font-size: 12.5px; letter-spacing: 1px;
  color: var(--accent); font-weight: 600;
}
.ai-entry h3{ margin: 0 0 10px; font-size: 19px; font-weight: 700; line-height: 1.5; }
/* 全文转载时：导语（加一条强调竖线）+ 小节标题 */
.ai-entry-lead{
  margin: 0 0 18px; padding-left: 12px;
  border-left: 3px solid var(--accent);
  font-size: 15px; font-weight: 600; color: var(--ink);
}
.ai-entry h4{
  margin: 22px 0 10px;
  font-family: var(--serif);
  font-size: 16.5px; font-weight: 700; color: var(--ink);
}
.ai-entry p{ margin: 0 0 10px; color: var(--ink-soft); font-size: 14.5px; }
.ai-entry p:last-child{ margin-bottom: 0; }
.ai-entry-link{ font-size: 13.5px; font-weight: 600; }
.archive-divider{
  margin: 34px 0 18px; padding-top: 22px;
  border-top: 1px solid var(--line);
  font-size: 16px; font-weight: 700; color: var(--ink);
}

/* ---------- 页脚（改为浅色） ---------- */
/* 上方"联系我们"是深色，页脚改浅色后两块深色不再相接，页面收尾更轻 */
.site-footer{
  background: #efede4; color: #5c6a70;
  border-top: 1px solid var(--line);
  padding: 28px 0 84px; font-size: 13.5px; /* 底边距加高：滚到页脚时备案号不被右下角"在线咨询"挂件压住 */
}
.footer-inner{ display: block; }
.footer-scope{ margin: 0 0 14px; color: #7d8a8f; line-height: 1.7; }
.footer-meta{
  display: flex; justify-content: space-between;
  gap: 12px; flex-wrap: wrap;
}
.footer-meta p{ margin: 0; }
.beian{ display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0; }
.beian a{ color: #16202a; font-size: 15px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.beian a:hover{ color: var(--accent); }


/* ---------- AI 今日动态翻页器 ---------- */
/* 一次只显示最新一期，"上一期 / 下一期"切换往期；只有一期时 JS 会隐藏整个翻页器 */
.digest-pager{
  display: flex; align-items: center; justify-content: center;
  gap: 18px; margin: 26px 0 6px;
}
.digest-pager button{
  padding: 9px 22px; border-radius: 999px; cursor: pointer;
  border: 1px solid var(--line); background: #fff; color: var(--ink);
  font-size: 14.5px; font-weight: 700;
}
.digest-pager button:hover:not(:disabled){ border-color: var(--accent); color: var(--accent); }
.digest-pager button:disabled{ opacity: .35; cursor: default; }
.digest-page-info{ font-size: 14px; color: var(--ink-soft); min-width: 190px; text-align: center; }

/* ---------- 手机适配 ---------- */
@media (max-width: 760px){
  .hero{ padding: 88px 0 64px; }
  .hero.is-compact{ padding: 52px 0 40px; }
  .hero.is-compact h1{ font-size: 22px; }
  .hero h1{ font-size: 27px; }
  .hero-lead{ font-size: 15.5px; }
  .hero-note{ font-size: 12.5px; }
  .section{ padding: 52px 0; }
  .section-title{ font-size: 21px; }
  .about-grid{ grid-template-columns: 1fr; gap: 28px; }
  .header-inner{ padding-block: 10px; flex-wrap: nowrap; }
  .nav-toggle{ display: flex; }
  /* 窄屏下导航默认收起，展开时以下拉面板出现在页头下方；
     .site-header 本身是 position:sticky，天然充当这个下拉面板的定位参照 */
  .site-nav{
    display: none; flex-direction: column; gap: 0; width: auto;
    position: absolute; top: 100%; left: 0; right: 0;
    background: var(--paper); border-bottom: 1px solid var(--line);
    padding: 4px 24px 12px;
  }
  .site-nav.is-open{ display: flex; }
  .site-nav a{ font-size: 15px; padding: 12px 0; border-bottom: 1px solid var(--line); }
  .site-nav a:last-child{ border-bottom: 0; }
  .footer-meta{ flex-direction: column; }
  .ad-strip-inner{ padding: 14px 16px; }
}

/* ---------- 404 ---------- */
.notfound{
  min-height: 62vh; display: flex; flex-direction: column;
  align-items: center; justify-content: center; text-align: center;
  padding: 80px 24px;
}
.notfound .code{
  font-family: var(--serif); font-size: 64px; font-weight: 700;
  color: var(--accent); line-height: 1; margin-bottom: 12px;
}
.notfound p{ color: var(--ink-soft); margin: 0 0 24px; }

/* 企业微信二维码 */
.contact-qr{ display:block; width:140px; height:140px; margin:8px 0; background:#fff; padding:6px; border-radius:6px; }
