/* 公共营养师考务资讯站在线 · 全国版专属样式（在 site.css 基础上扩展）
 * 视觉基调：百度蓝主色 + 中国红点缀 · 政务新媒体风格 · 大气布局
 */
:root{
  --primary:#2932e1;            /* 百度蓝 */
  --primary-dark:#1e22a8;       /* 百度蓝深色 */
  --primary-light:#eef0fe;      /* 极浅蓝底 */
  --accent:#c8102e;             /* 中国红 */
  --accent-dark:#9b0e24;
  --gold:#b8860b;               /* 金色点缀 */
  --bg:#ffffff;--surface:#f7f8fd;--line:#dfe3f5;--text:#1a1f36;--muted:#5a6079;
  --radius:10px;--shadow:0 2px 6px rgba(23,32,120,.08);
}

.h-sec{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.h-sec svg{color:var(--primary);flex-shrink:0}
.sec-p{color:var(--muted);font-size:14px;line-height:1.8;margin-top:14px}
.sec-p a{font-weight:500}

.level-tag{display:inline-block;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:2px 8px;font-size:12px;color:var(--primary);margin-right:6px;white-space:nowrap}
.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;color:var(--muted)}

.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}
.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}
.step .s-no{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;font-size:14px;font-weight:600;margin-bottom:10px}
.step h4{font-size:15px;color:var(--text);margin-bottom:6px}
.step p{font-size:13px;color:var(--muted);line-height:1.7}

.faq-list{display:grid;gap:12px;margin-top:18px}

.consult-sec{padding:28px 0}
.consult-box{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(180deg,#eff6ff,#fff);border:1px solid var(--line);border-radius:var(--radius);padding:24px 28px}
.consult-text h2{font-size:18px;color:var(--primary-dark);margin-bottom:6px}
.consult-text p{font-size:14px;color:var(--muted);margin-bottom:12px}
.btn-kefu,.btn-phone{display:inline-block;height:42px;line-height:42px;box-sizing:border-box;padding:0 22px;border-radius:8px;font-size:14px;font-weight:600}
.btn-kefu{background:var(--primary);color:#fff!important}
.btn-kefu:hover{background:var(--primary-dark)}
.btn-phone{background:#fff;color:var(--primary)!important;border:1px solid var(--primary);margin-left:10px}
.btn-phone:hover{background:var(--surface)}
.consult-qr{text-align:center;flex-shrink:0;cursor:pointer}
.consult-qr img{border:1px solid var(--line);border-radius:8px;display:block}
.consult-qr span{display:block;font-size:12px;color:var(--muted);margin-top:6px}

.qr-modal{display:none;position:fixed;inset:0;background:rgba(15,23,42,.6);z-index:999;align-items:center;justify-content:center}
.qr-modal.open{display:flex}
.qr-modal-box{background:#fff;border-radius:var(--radius);padding:24px;text-align:center;max-width:min(320px,78vw)}
.qr-modal-box img{width:100%;height:auto;border-radius:8px}
.qr-modal-box p{font-size:13px;color:var(--muted);margin:10px 0 14px}
.qr-close{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 22px;font-size:14px;color:var(--text);cursor:pointer}
.qr-close:hover{background:var(--line)}

.footer{background:var(--surface);border-top:1px solid var(--line);padding:40px 0 28px;margin-top:40px}
.footer .container{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.footer-col h3{font-size:15px;color:var(--text);margin-bottom:16px}
.footer-col ul{list-style:none}
.footer-col li{margin-bottom:8px}
.footer-col a{font-size:14px;color:var(--muted)}
.footer-col a:hover{color:var(--primary)}
.footer-note{grid-column:1/-1;font-size:13px;color:var(--muted);line-height:1.8;margin-top:12px;padding-top:16px;border-top:1px solid var(--line)}

@media(max-width:768px){
  .steps{grid-template-columns:repeat(2,1fr)}
  .menu-btn{display:block}
  .nav-menu{display:none;width:100%;flex-direction:column;padding:12px 0}
  .nav-menu.open{display:flex}
  .navbar .container{flex-wrap:wrap}
  .consult-box{flex-direction:column;text-align:center}
  .btn-phone{margin-left:0;margin-top:8px}
  .footer .container{grid-template-columns:1fr}
}
@media(max-width:480px){
  .steps{grid-template-columns:1fr}
}

/* ===== 政务新媒体风格组件 ===== */
.gov-bar{background:linear-gradient(90deg,var(--primary-dark),var(--primary));color:#fff;font-size:13px;padding:6px 0}
.gov-bar .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px}
.gov-bar a{color:rgba(255,255,255,.85)}
.gov-bar a:hover{color:#fff;text-decoration:underline}
.gov-date{color:rgba(255,255,255,.7);font-size:12px}

.hero-gov{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 55%,#3940e8 100%);color:#fff;padding:56px 0 48px;position:relative;overflow:hidden}
.hero-gov::after{content:"";position:absolute;right:-60px;top:-60px;width:280px;height:280px;border:1px solid rgba(255,255,255,.12);border-radius:50%}
.hero-gov::before{content:"";position:absolute;right:40px;bottom:-80px;width:200px;height:200px;border:1px solid rgba(255,255,255,.10);border-radius:50%}
.hero-gov .container{position:relative;z-index:1}
.hero-gov .gov-badge{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);color:#fff;font-size:12px;padding:4px 14px;border-radius:999px;margin-bottom:18px;letter-spacing:2px}
.hero-gov h1{font-size:34px;line-height:1.4;margin-bottom:16px;font-weight:600;letter-spacing:1px}
.hero-gov p{color:rgba(255,255,255,.88);max-width:760px;font-size:15px;line-height:2}
.hero-gov .answer-box{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.28);border-left:4px solid #ffd54d;border-radius:var(--radius);padding:16px 20px;margin-top:22px}
.hero-gov .answer-box strong{color:#ffd54d}
.hero-gov .answer-box{color:rgba(255,255,255,.95);font-size:14px;line-height:1.9}

.notice-box{background:var(--primary-light);border:1px solid #c7cdfb;border-left:4px solid var(--primary);border-radius:var(--radius);padding:14px 18px;margin-top:16px;font-size:13px;color:var(--muted);line-height:1.8}
.notice-box strong{color:var(--primary-dark)}

.section-title{font-size:22px;font-weight:600;letter-spacing:1px;border-left:4px solid var(--primary);padding-left:12px}
.section-sub{color:var(--muted);font-size:13px;margin-top:8px;margin-bottom:20px}

.gov-divider{height:3px;background:linear-gradient(90deg,var(--primary),var(--accent),var(--gold));border-radius:2px;margin:36px 0 0}

.gd-tag{display:inline-block;background:var(--accent);color:#fff;font-size:11px;padding:2px 8px;border-radius:4px;margin-right:6px;vertical-align:2px;letter-spacing:1px}
.gov-tag{display:inline-block;background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:11px;padding:2px 8px;border-radius:4px;margin-right:6px}

.footer{background:#10142e;color:#aab0d8}
.footer .footer-col h3{color:#fff}
.footer .footer-col a{color:#aab0d8}
.footer .footer-col a:hover{color:#fff}
.footer-note{color:#8a90bd;border-top-color:rgba(255,255,255,.12)}

/* 转化省（广东/北京）强化样式 */
.consult-box.convert{background:linear-gradient(135deg,#fff 0%,#eef0fe 100%);border:2px solid var(--primary);box-shadow:0 6px 24px rgba(41,50,225,.12)}
.consult-box.convert .consult-text h2{font-size:20px}
.consult-box.convert .btn-kefu{background:var(--primary);padding:0 30px;height:46px;line-height:46px;font-size:15px}
.consult-box.convert .btn-phone{height:46px;line-height:44px}
.convert-line{font-size:13px;color:var(--accent);font-weight:600;letter-spacing:1px;margin-bottom:4px}

@media(max-width:768px){
  .hero-gov h1{font-size:26px}
  .gov-bar .container{justify-content:center}
}

/* ===== 设计增强 2.0（impeccable 标准 · 2026-08-09） ===== */

/* 字体栈：中文优先，政务权威感，无外部依赖 */
body{
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Source Han Sans SC",-apple-system,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* Hero 排版：更大更稳的标题 */
.hero-gov h1{font-size:clamp(28px,4.2vw,44px);line-height:1.35;letter-spacing:1.5px;font-weight:700;text-wrap:balance}

/* Hero 装饰升级：三层同心圆 + 左下渐变光晕 */
.hero-gov::after{width:340px;height:340px;border-width:1.5px;right:-70px;top:-70px;border-color:rgba(255,255,255,.16)}
.hero-gov::before{right:52px;bottom:-100px;width:260px;height:260px;border-color:rgba(255,255,255,.12)}
.hero-gov .container::after{content:"";position:absolute;left:-40px;bottom:-60px;width:220px;height:140px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.07),transparent 70%)}

/* Section 标题：渐变竖条 + 标题下金线（替代原纯色竖线+图标重复） */
.h-sec svg{display:none}
.section-title{position:relative;border-left:none;padding-left:0;padding-bottom:10px;font-size:clamp(19px,2.4vw,24px);font-weight:700}
.section-title::before{content:"";display:inline-block;width:4px;height:22px;background:linear-gradient(180deg,var(--primary),var(--accent));border-radius:2px;margin-right:12px;vertical-align:-3px}
.section-title::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:3px;background:linear-gradient(90deg,var(--primary),var(--gold));border-radius:2px}

/* 省份卡片网格（修复首页未渲染问题） */
.prov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:20px}
.prov-card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.prov-card:hover{transform:translateY(-3px);border-color:var(--primary);box-shadow:0 6px 18px rgba(41,50,225,.12)}
.prov-name{display:block;font-size:16px;font-weight:600;color:var(--text)}
.prov-orgs{display:block;font-size:12px;color:var(--muted);margin-top:6px}
.prov-card:hover .prov-name{color:var(--primary)}

/* 步骤卡上浮 */
.step{transition:transform .18s ease,box-shadow .18s ease}
.step:hover{transform:translateY(-3px);box-shadow:var(--shadow)}

/* 表格行 hover 高亮 */
.table-wrap tbody tr{transition:background .15s ease}
.table-wrap tbody tr:hover{background:var(--primary-light)}

/* 按钮过渡 */
.btn-kefu,.btn-phone{transition:background .18s ease,transform .18s ease,box-shadow .18s ease}
.btn-kefu:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(41,50,225,.28)}
.btn-phone:hover{transform:translateY(-1px)}

/* 咨询区 hover 微光 */
.consult-box{transition:box-shadow .2s ease,border-color .2s ease}
.consult-box:hover{border-color:#c7cdfb;box-shadow:0 4px 16px rgba(41,50,225,.06)}

/* FAQ 项 hover */
.faq-item{transition:background .15s ease}
.faq-item:hover{background:var(--surface)}

/* Hero 入场动画 */
.hero-gov .gov-badge{animation:fadeUp .5s ease-out both}
.hero-gov h1{animation:fadeUp .55s .06s ease-out both}
.hero-gov p{animation:fadeUp .55s .12s ease-out both}
.hero-gov .answer-box{animation:fadeUp .55s .18s ease-out both}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* footer 顶部三色线 + 深色渐变 */
.footer{position:relative;background:linear-gradient(180deg,#10142e,#0b0f24)}
.footer::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent),var(--gold))}

/* 焦点可见性（无障碍） */
a:focus-visible,button:focus-visible,.qr-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}

/* 平滑滚动 + 锚点偏移 */
html{scroll-behavior:smooth}
.section{scroll-margin-top:70px}

/* 减少动效偏好（无障碍） */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}

/* 移动端适配 */
@media(max-width:768px){
  .hero-gov h1{font-size:clamp(24px,6vw,30px)}
  .prov-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}
  .section-title{font-size:18px}
}

/* ===== 移动端专项优化 2.1（2026-08-09 02:25） ===== */

/* gov-bar 移动端：字号缩小 + 隐藏左侧欢迎词 + 单行紧凑 */
@media(max-width:768px){
  .gov-bar{font-size:11px;padding:5px 0}
  .gov-bar .container{flex-direction:column;align-items:center;gap:0;text-align:center}
  .gov-bar>div>.gov-date{display:inline}
  /* 隐藏左侧"欢迎访问"段（保留日期） */
  .gov-bar>div>span:first-child{display:none}
  /* 政务蓝条右侧日期居中显示 */
  .gov-date{font-size:11px}
}

/* 表格移动端：横向滚动提示（加渐隐边缘提示可滑动） */
@media(max-width:640px){
  .table-wrap{position:relative;-webkit-overflow-scrolling:touch}
  .table-wrap::after{content:"← 左右滑动查看完整内容 →";display:block;text-align:center;font-size:11px;color:var(--muted);padding:8px 0 2px;background:linear-gradient(90deg,transparent,#fff 30%,#fff 70%,transparent);position:relative}
  .table-wrap table{min-width:420px}  /* 强制最小宽，触发滚动 */
}

/* 表格移动端：缩小 padding 节省空间 */
@media(max-width:640px){
  .table-wrap th,.table-wrap td{padding:10px 8px;font-size:13px}
}

/* 城市页 768-900 中屏：省份卡仍 2 列太宽，调成 2-3 列 */
@media(max-width:900px){
  .prov-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
}

/* 移动端 footer 列间距优化 */
@media(max-width:640px){
  .footer{padding:32px 0 24px}
  .footer-col h3{font-size:14px;margin-bottom:12px}
  .footer-col li{margin-bottom:6px}
  .footer-note{font-size:12px;line-height:1.7}
}


/* ===== 阿里巴巴普惠体 3.0（全站统一 · 2026-08-09 用户确认） ===== */
@font-face{
  font-family:'Alibaba PuHuiTi';
  src:url('fonts/PuHuiTi-55-Regular.woff2') format('woff2');
  font-weight:400;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Alibaba PuHuiTi';
  src:url('fonts/PuHuiTi-85-Bold.woff2') format('woff2');
  font-weight:700;font-style:normal;font-display:swap;
}
body{
  font-family:'Alibaba PuHuiTi','PingFang SC','Microsoft YaHei','Noto Sans CJK SC',sans-serif !important;
}
h1,h2,h3,h4,.logo,.btn-kefu,.btn-phone{font-family:'Alibaba PuHuiTi','PingFang SC','Microsoft YaHei',sans-serif !important}


/* ===== 阿里巴巴普惠体 3.0（全站统一 · 2026-08-09 用户确认） ===== */
@font-face{
  font-family:'Alibaba PuHuiTi';
  src:url('fonts/PuHuiTi-55-Regular.woff2') format('woff2');
  font-weight:400;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Alibaba PuHuiTi';
  src:url('fonts/PuHuiTi-85-Bold.woff2') format('woff2');
  font-weight:700;font-style:normal;font-display:swap;
}
body{
  font-family:'Alibaba PuHuiTi','PingFang SC','Microsoft YaHei','Noto Sans CJK SC',sans-serif !important;
}
h1,h2,h3,h4,.logo,.btn-kefu,.btn-phone{font-family:'Alibaba PuHuiTi','PingFang SC','Microsoft YaHei',sans-serif !important}

/* 广告标识（互联网广告管理办法可识别性要求） */
.ad-tag{display:inline-block;background:transparent;color:#a8aec6;font-size:10px;font-style:normal;padding:0;margin-left:6px;vertical-align:1px;letter-spacing:0}

/* ========== 正文排版（母本渲染区） ========== */
.section .container > p,
.section article p,
.section-content p,
.main-article p {
  font-size: 15.5px;
  line-height: 1.95;
  color: var(--text, #333);
  margin: 0 0 16px;
}
.section h2 {
  font-size: 21px;
  font-weight: 600;
  line-height: 1.5;
  margin: 36px 0 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--line, #e8e8e8);
  color: var(--text, #222);
}
.section h2:first-child { margin-top: 0; }
.section h3 {
  font-size: 17px;
  font-weight: 600;
  margin: 24px 0 10px;
  color: var(--text, #333);
}
.section ul {
  margin: 8px 0 18px;
  padding-left: 22px;
}
.section ul li {
  font-size: 15px;
  line-height: 1.85;
  margin-bottom: 8px;
  color: var(--text, #444);
}
.section ol {
  margin: 8px 0 18px;
  padding-left: 24px;
}
.section ol li {
  font-size: 15px;
  line-height: 1.85;
  margin-bottom: 8px;
  color: var(--text, #444);
}
.section blockquote {
  background: #f5f7fc;
  border-left: 4px solid var(--primary, #1668dc);
  border-radius: 0 10px 10px 0;
  padding: 18px 22px;
  margin: 20px 0 24px;
}
.section blockquote p {
  margin: 0 0 10px;
  font-weight: 600;
  color: #2a3a55;
  font-size: 15px;
}
.section blockquote p:last-child { margin-bottom: 0; }
.section blockquote ul {
  margin: 10px 0 4px;
  padding-left: 20px;
}
.section blockquote ul li {
  font-size: 14.5px;
  line-height: 1.8;
  margin-bottom: 7px;
  color: #3d4a63;
}
.section .table-wrap {
  overflow-x: auto;
  margin: 18px 0 24px;
  border-radius: 10px;
  border: 1px solid var(--line, #e5e9f2);
}
.section .table-wrap table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14.5px;
}
.section .table-wrap th {
  background: #f0f4fb;
  color: #2a3a55;
  font-weight: 600;
  padding: 12px 14px;
  text-align: left;
  border-bottom: 2px solid #d8e0ee;
  white-space: nowrap;
}
.section .table-wrap td {
  padding: 11px 14px;
  border-bottom: 1px solid #eef1f7;
  color: #444;
  line-height: 1.7;
}
.section .table-wrap tr:last-child td { border-bottom: none; }
.section .table-wrap tr:hover td { background: #fafbfe; }
.section strong { color: #1a2b4a; }
@media (max-width: 640px) {
  .section h2 { font-size: 18px; margin: 28px 0 12px; }
  .section .container > p, .section article p { font-size: 15px; line-height: 1.85; }
  .section .table-wrap th, .section .table-wrap td { padding: 9px 10px; font-size: 13.5px; }
}


/* ========== 页脚 V2（政务深蓝） ========== */
.site-footer {
  background: linear-gradient(180deg, #12224a 0%, #0d1a38 100%);
  color: #b7c2dd;
  padding: 52px 0 0;
  margin-top: 48px;
  border-top: 3px solid #1d5fd6;
}
.site-footer .container { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.footer-main {
  display: grid;
  grid-template-columns: 2.2fr 1fr 1fr 1.2fr;
  gap: 44px;
  padding-bottom: 36px;
}
.footer-brand .footer-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  margin-bottom: 16px;
}
.footer-brand .logo-badge {
  background: linear-gradient(135deg, #1d5fd6, #2f7bff);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 6px;
  letter-spacing: 1px;
}
.footer-brand .logo-text {
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 2px;
}
.footer-desc {
  font-size: 13px;
  line-height: 1.9;
  color: #9fb0d4;
  max-width: 400px;
  margin: 0 0 14px;
}
.footer-tag {
  display: inline-block;
  font-size: 12px;
  color: #7f93c0;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1);
  padding: 5px 12px;
  border-radius: 20px;
  letter-spacing: 1px;
}
.footer-col h4 {
  font-size: 14px;
  font-weight: 600;
  color: #e8edf8;
  margin: 0 0 16px;
  padding-bottom: 8px;
  position: relative;
}
.footer-col h4::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 28px;
  height: 2px;
  background: #2f7bff;
  border-radius: 2px;
}
.footer-col ul { list-style: none; padding: 0; margin: 0; }
.footer-col li { margin-bottom: 10px; }
.footer-col a {
  font-size: 13.5px;
  color: #9fb0d4;
  text-decoration: none;
  transition: all .18s ease;
  display: inline-block;
}
.footer-col a:hover { color: #5b9bff; transform: translateX(3px); }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 18px 0 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 12.5px;
  color: #7f93c0;
}
.footer-bottom a { color: #7f93c0; text-decoration: none; }
.footer-bottom a:hover { color: #5b9bff; }
@media (max-width: 900px) {
  .footer-main { grid-template-columns: 1fr 1fr; gap: 30px; }
  .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .footer-main { grid-template-columns: 1fr; gap: 24px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
  .site-footer { padding-top: 40px; }
}

/* ========== 营销强化（hero CTA / 咨询价值点 / 中部卡片） ========== */
.hero-cta {
  display: flex;
  gap: 14px;
  margin-top: 18px;
  flex-wrap: wrap;
}
.hero-cta .btn-lg {
  padding: 12px 26px;
  font-size: 15px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
}
.btn-kefu { background: #1d5fd6; color: #fff !important; }
.btn-kefu:hover { background: #1749a8; }
.btn-phone { background: #fff; color: #1d5fd6 !important; border: 1.5px solid #1d5fd6; }
.btn-phone:hover { background: #eef3ff; }
.consult-points {
  list-style: none;
  padding: 0;
  margin: 12px 0 14px;
}
.consult-points li {
  font-size: 13.5px;
  color: #4a5578;
  padding: 5px 0 5px 22px;
  position: relative;
  line-height: 1.7;
}
.consult-points li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #1d5fd6;
  font-weight: 700;
}
.mid-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: linear-gradient(135deg, #eef3fd 0%, #f7f9ff 100%);
  border: 1px solid #d5e0f5;
  border-left: 4px solid #1d5fd6;
  border-radius: 12px;
  padding: 20px 26px;
  margin: 8px 0 28px;
}
.mid-cta-text h3 { font-size: 16.5px; color: #1a2b4a; margin: 0 0 6px; }
.mid-cta-text p { font-size: 13.5px; color: #5a6b8c; margin: 0; line-height: 1.7; }
.mid-cta-btns { display: flex; gap: 10px; flex-shrink: 0; }
.mid-cta-btns a { padding: 10px 20px; border-radius: 8px; font-size: 14px; text-decoration: none; font-weight: 600; }
@media (max-width: 640px) {
  .mid-cta { flex-direction: column; align-items: flex-start; }
  .hero-cta .btn-lg { width: 100%; text-align: center; }
}

/* ========== hero CTA 按钮修复（覆盖旧固定高度规则） ========== */
.hero-cta .btn-kefu,
.hero-cta .btn-phone {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: auto !important;
  line-height: 1.4 !important;
  padding: 13px 30px !important;
  font-size: 15px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  pointer-events: auto !important;
  cursor: pointer;
  position: relative;
  z-index: 5;
  white-space: nowrap;
}
.hero-cta .btn-kefu {
  background: #1d5fd6 !important;
  color: #fff !important;
  border: 1.5px solid #1d5fd6;
}
.hero-cta .btn-kefu:hover { background: #1749a8 !important; }
.hero-cta .btn-phone {
  background: #fff !important;
  color: #1d5fd6 !important;
  border: 1.5px solid #1d5fd6;
}
.hero-cta .btn-phone:hover { background: #eef3ff !important; }
.hero-gov .container { position: relative; z-index: 1; }
.hero-gov .container::before,
.hero-gov::before,
.hero-gov::after {
  pointer-events: none;
}

/* ===== 相关阅读内链模块（2026-08-09） ===== */
.related-box{background:#fff;border:1px solid #e5e9f2;border-radius:10px;padding:20px 24px;margin:8px 0}
.related-box .section-title{font-size:1.15rem;color:#1a2b5e;margin-bottom:12px;position:relative;padding-left:12px}
.related-box .section-title::before{content:'';position:absolute;left:0;top:3px;bottom:3px;width:4px;border-radius:2px;background:linear-gradient(180deg,#3940e8,#1a2b5e)}
.related-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.related-list li{margin:0}
.related-list a{display:block;padding:10px 14px;background:#f5f7fd;border:1px solid #e8ecf7;border-radius:8px;color:#1a2b5e;font-size:.95rem;line-height:1.5;text-decoration:none;transition:all .2s}
.related-list a:hover{background:#eef0fe;border-color:#3940e8;color:#3940e8}
@media (max-width:640px){.related-list{grid-template-columns:1fr}}

/* ===== 省级页城市矩阵（2026-08-09） ===== */
.city-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin:12px 0 20px}
.city-chip{display:block;padding:9px 8px;text-align:center;background:#f5f7fd;border:1px solid #e8ecf7;border-radius:8px;color:#1a2b5e;font-size:.9rem;text-decoration:none;transition:all .2s}
.city-chip:hover{background:#eef0fe;border-color:#3940e8;color:#3940e8}
@media (max-width:640px){.city-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}}

/* ===== 本地速览快照（2026-08-09 门页防控） ===== */
.local-snapshot{background:#f7f9ff;border:1px solid #e3e8f6;border-radius:10px;padding:16px 20px;margin:14px 0}
.local-snapshot h3{font-size:1.05rem;color:#1a2b5e;margin:0 0 10px;position:relative;padding-left:12px}
.local-snapshot h3::before{content:'';position:absolute;left:0;top:3px;bottom:3px;width:4px;border-radius:2px;background:linear-gradient(180deg,#3940e8,#1a2b5e)}
.local-snapshot ul{list-style:none;padding:0;margin:0}
.local-snapshot li{padding:5px 0;font-size:.95rem;line-height:1.6;color:#2b3a5e;border-bottom:1px dashed #e3e8f6}
.local-snapshot li:last-child{border-bottom:none}
.local-snapshot strong{color:#1a2b5e}
