/* =========================================================
   zaoyou theme - 早有企业资质知识库
   ========================================================= */
:root {
  --blue-900:#042C53; --blue-800:#0C447C; --blue-600:#185FA5; --blue-400:#378ADD;
  --blue-200:#B5D4F4; --blue-50:#E6F1FB;
  --teal-50:#E1F5EE; --teal-600:#0F6E56;
  --amber-50:#FAEEDA; --amber-600:#854F0B;
  --pink-50:#FBEAF0; --pink-600:#993556;
  --red-50:#FCEBEB; --red-600:#A32D2D;
  --purple-50:#EEEDFE; --purple-600:#534AB7;
  --green-50:#EAF3DE; --green-600:#3B6D11;
  --gray-50:#F1EFE8; --gray-600:#5F5E5A;
  --text-1:#1a2433; --text-2:#5a6478; --text-3:#98a1b3;
  --border:#e7eaf1; --bg-soft:#f6f8fb;
}
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif; color:var(--text-1); background:#fff; line-height:1.6; font-size:14px; }
a { text-decoration:none; color:inherit; transition:.15s; }
img { max-width:100%; }
ul,ol { list-style:none; }
.container { max-width:1160px; margin:0 auto; padding:0 24px; }

/* ===== 导航（mega-menu 居中版，LOGO 与内容区左对齐） ===== */
.navbar { position:sticky; top:0; z-index:1000; background:#fff; height:70px; box-shadow:0 2px 10px rgba(0,0,0,.05); display:flex; align-items:center; }
.nav-flex { display:flex; align-items:center; justify-content:space-between; width:100%; gap:24px; }
.navbar .logo { flex-shrink:0; display:flex; align-items:center; }
.navbar .logo img { height:38px; display:block; }
.nav-right-section { display:flex; align-items:center; height:100%; }
.nav-menu { list-style:none; display:flex; height:100%; margin:0; }
.nav-item { position:static; height:100%; display:flex; align-items:center; }
.nav-link { color:var(--text-1); font-size:15px; font-weight:500; padding:0 14px; height:100%; display:flex; align-items:center; gap:5px; transition:all .3s ease; white-space:nowrap; }
.nav-item:hover .nav-link { color:var(--blue-600); background:var(--blue-50); }
.nav-link .caret { font-size:11px; opacity:.6; }
.mega-menu { position:absolute; top:70px; left:0; width:100vw; background:#fff; box-shadow:0 10px 30px rgba(0,0,0,.08); border-top:1px solid var(--border); opacity:0; visibility:hidden; transform:translateY(10px); transition:all .3s ease-in-out; z-index:999; display:flex; justify-content:center; }
.nav-item:hover .mega-menu { opacity:1; visibility:visible; transform:translateY(0); }
.mega-menu-content { width:100%; max-width:1200px; padding:32px 20px; display:grid; grid-template-columns:repeat(4,1fr); gap:30px; }
.mega-menu-content.mm-2col { grid-template-columns:repeat(2,1fr); max-width:860px; }
.mega-menu-content.mm-1col { grid-template-columns:1fr; max-width:460px; }
.menu-column { list-style:none; }
.column-title { font-size:15px; font-weight:bold; color:var(--text-1); margin-bottom:16px; padding-bottom:8px; border-bottom:2px solid var(--blue-600); display:inline-block; }
.menu-item { margin-bottom:8px; }
.menu-link { display:flex; align-items:center; color:var(--text-2); font-size:13px; padding:7px 10px; border-radius:6px; transition:all .2s; }
.menu-link:hover { background:var(--blue-50); color:var(--blue-600); transform:translateX(5px); }
.navbar .cta-button { margin-left:8px; }
.cta-button { background:var(--blue-600); color:#fff; padding:10px 22px; border-radius:4px; font-size:14px; font-weight:500; white-space:nowrap; }
.cta-button:hover { background:var(--blue-800); color:#fff; }

/* ===== 首页 Hero ===== */
.hero { background:linear-gradient(135deg, var(--blue-900) 0%, var(--blue-800) 55%, var(--blue-600) 100%); color:#fff; padding:64px 0 72px; text-align:center; }
.hero-inner h1 { font-size:34px; font-weight:700; letter-spacing:1px; }
.hero .sub { margin-top:14px; font-size:15px; color:var(--blue-200); max-width:640px; margin-left:auto; margin-right:auto; }
.search-bar { margin:30px auto 0; max-width:560px; display:flex; align-items:center; background:#fff; border-radius:8px; padding:6px 6px 6px 14px; box-shadow:0 8px 24px rgba(4,44,83,.25); }
.search-bar .s-icon { color:var(--text-3); display:flex; }
.search-bar .s-input { flex:1; border:0; outline:0; font-size:14px; padding:10px 8px; color:var(--text-1); background:transparent; }
.search-bar .s-btn { border:0; cursor:pointer; background:var(--blue-600); color:#fff; font-size:14px; padding:10px 22px; border-radius:6px; }
.search-bar .s-btn:hover { background:var(--blue-800); }
.hot-tags { margin-top:18px; font-size:13px; color:var(--blue-200); display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.hot-tags .label { opacity:.8; }
.hot-tags a { color:#fff; background:rgba(255,255,255,.12); padding:4px 12px; border-radius:20px; }
.hot-tags a:hover { background:rgba(255,255,255,.24); }
.hero-stats { margin-top:40px; display:flex; justify-content:center; gap:64px; }
.hero-stats .item { text-align:center; }
.hero-stats .num { font-size:28px; font-weight:700; color:#fff; }
.hero-stats .cap { font-size:12px; color:var(--blue-200); margin-top:4px; }

/* ===== 通用 Section ===== */
.section { padding:56px 0; }
.section.alt { background:var(--bg-soft); }
.sec-head { display:flex; align-items:baseline; justify-content:space-between; margin-bottom:28px; }
.sec-title { font-size:22px; font-weight:600; color:var(--text-1); }
.sec-more { font-size:13px; color:var(--text-3); }
.sec-more:hover { color:var(--blue-600); }

/* ===== 分类卡片 ===== */
.cat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.cat-card { background:#fff; border:1px solid var(--border); border-radius:10px; padding:22px 18px; transition:.2s; }
.cat-card:hover { border-color:var(--blue-400); box-shadow:0 8px 20px rgba(12,68,124,.10); transform:translateY(-3px); }
.cat-icon { width:46px; height:46px; border-radius:10px; display:flex; align-items:center; justify-content:center; }
.cat-name { margin-top:12px; font-size:15px; font-weight:600; color:var(--text-1); }
.cat-count { margin-top:4px; font-size:12px; color:var(--text-3); }

/* ===== 首页文章卡片 ===== */
.art-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.art-card { background:#fff; border:1px solid var(--border); border-radius:10px; overflow:hidden; transition:.2s; display:flex; flex-direction:column; }
.art-card:hover { border-color:var(--blue-400); box-shadow:0 10px 24px rgba(12,68,124,.12); transform:translateY(-3px); }
.art-cover { position:relative; aspect-ratio:16/9; overflow:hidden; background:var(--bg-soft); }
.art-cover img { width:100%; height:100%; object-fit:cover; display:block; }
.art-cover .tag { position:absolute; left:10px; top:10px; background:rgba(12,68,124,.85); color:#fff; font-size:11px; padding:3px 10px; border-radius:12px; }
.art-body { padding:14px 16px 16px; display:flex; flex-direction:column; flex:1; }
.art-title { font-size:15px; font-weight:600; color:var(--text-1); line-height:1.5; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.art-desc { margin-top:8px; font-size:12px; color:var(--text-2); line-height:1.6; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; flex:1; }
.art-meta { margin-top:12px; font-size:12px; color:var(--text-3); display:flex; justify-content:space-between; }

/* ===== 热门业务资讯：三条横向模块，上中下排列 ===== */
.news-stack { display:flex; flex-direction:column; gap:24px; }
.news-module { display:flex; align-items:flex-start; background:#fff; border:1px solid var(--border); border-radius:10px; overflow:hidden; }
.news-module-cover { flex:0 0 108px; width:108px; height:62px; margin:13px 0 0 22px; background:var(--bg-soft); overflow:hidden; }
.news-module-cover img { width:100%; height:100%; object-fit:cover; display:block; }
.news-module-content { flex:1; min-width:0; margin-left:16px; }
.nt-group-grid { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); min-height:86px; }
.nt-group { min-width:0; padding:0 20px 14px; border-right:1px solid var(--border); }
.nt-group:last-child { border-right:0; }
.nt-group-title { padding:16px 0 12px; color:var(--text-1); font-size:15px; font-weight:600; border-bottom:1px solid var(--border); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.nt-list { margin-top:4px; }
.nt-list li { border-bottom:1px solid var(--border); }
.nt-list li:last-child { border-bottom:0; }
.nt-list a { display:block; padding:10px 0; font-size:13px; line-height:1.45; color:var(--text-2); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; transition:.15s; }
.nt-list a:hover { color:var(--blue-600); }

@media (max-width: 900px) {
  .news-module-cover { flex-basis:88px; width:88px; margin-left:14px; }
  .news-module-content { margin-left:12px; }
  .nt-group { padding-left:12px; padding-right:12px; }
  .nt-group-title { font-size:14px; }
}

@media (max-width: 768px) {
  .news-module { display:block; }
  .news-module-cover { width:calc(100% - 28px); height:110px; margin:14px 14px 0; }
  .news-module-content { margin-left:0; }
  .nt-group-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .nt-group:nth-child(2) { border-right:0; }
  .nt-group:nth-child(n+3) { border-top:1px solid var(--border); }
}

/* ===== 横屏展示条（分类浏览下方，200px 高） ===== */
.promo-banner { display:flex; align-items:center; justify-content:space-between; gap:24px; height:200px; border-radius:14px; padding:0 56px; background:linear-gradient(120deg, var(--blue-900) 0%, var(--blue-800) 48%, var(--blue-600) 100%); position:relative; overflow:hidden; box-shadow:0 12px 32px rgba(4,44,83,.18); }
.promo-banner::before { content:""; position:absolute; right:-80px; top:-90px; width:320px; height:320px; border-radius:50%; background:rgba(255,255,255,.07); }
.promo-banner::after { content:""; position:absolute; right:120px; bottom:-120px; width:260px; height:260px; border-radius:50%; background:rgba(255,255,255,.05); }
.pb-title { font-size:26px; font-weight:700; color:#fff; letter-spacing:1px; }
.pb-sub { margin-top:10px; font-size:14px; color:var(--blue-200); }
.pb-btn { flex-shrink:0; background:#fff; color:var(--blue-800); font-size:14px; font-weight:600; padding:12px 26px; border-radius:24px; position:relative; z-index:1; transition:.2s; }
.promo-banner:hover .pb-btn { transform:translateX(6px); box-shadow:0 6px 18px rgba(0,0,0,.18); }

@media (max-width: 960px) {
  .promo-banner { height:auto; flex-direction:column; text-align:center; padding:28px 20px; gap:16px; }
  .pb-title { font-size:20px; }
}

@media (max-width: 960px) {
  .cat-grid { grid-template-columns:repeat(2,1fr); }
  .art-grid { grid-template-columns:1fr; }
  .hero-stats { gap:32px; }
}

/* ===== 面包屑条 ===== */
.crumb-bar { background:var(--blue-800); color:#fff; padding:22px 0; }
.crumb { font-size:13px; color:var(--blue-200); display:flex; align-items:center; flex-wrap:wrap; gap:6px; }
.crumb a { color:var(--blue-200); }
.crumb a:hover { color:#fff; }
.crumb .sep { opacity:.55; }
.crumb .cur { color:#fff; font-weight:500; max-width:520px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.crumb-bar .cat-title { font-size:22px; font-weight:600; margin-top:6px; }
.crumb-bar .cat-desc { font-size:13px; color:var(--blue-200); margin-top:4px; max-width:820px; }

/* ===== 布局 ===== */
.page-main { display:grid; grid-template-columns:1fr 320px; gap:28px; padding:32px 0 56px; align-items:start; }

/* ===== 文章列表（分类页 / 搜索页 / 标签页通用） ===== */
.list-card { background:#fff; border:1px solid var(--border); border-radius:12px; overflow:hidden; }
.list-head { padding:16px 22px; border-bottom:1px solid var(--border); font-size:16px; font-weight:600; }
.list-head .kw { color:var(--blue-600); }
.h-item { display:flex; gap:18px; padding:20px 22px; border-bottom:1px solid var(--border); transition:.15s; }
.h-item:hover { background:var(--bg-soft); }
.h-thumb { flex-shrink:0; width:200px; height:124px; border-radius:8px; overflow:hidden; background:var(--blue-50); }
.h-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.h-body { flex:1; min-width:0; display:flex; flex-direction:column; }
.h-tag { align-self:flex-start; font-size:11px; color:var(--blue-600); background:var(--blue-50); border-radius:20px; padding:2px 10px; margin-bottom:8px; }
.h-title { font-size:16px; font-weight:500; line-height:1.5; color:var(--text-1); }
.h-item:hover .h-title { color:var(--blue-600); }
.h-desc { font-size:13px; color:var(--text-2); margin-top:6px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.h-meta { margin-top:auto; padding-top:10px; font-size:12px; color:var(--text-3); display:flex; gap:16px; }

/* ===== 分页 ===== */
.pages { padding:24px 0 8px; text-align:center; white-space:normal; overflow-x:auto; }
/* ThinkCMF 实际输出为 .pages > li，不一定包在 ul 中；两种结构统一横向排布 */
.pages > ul, .pages > ol, .pages { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:6px; margin:0; padding:24px 0 8px; list-style:none; }
.pages > li, .pages ul > li, .pages ol > li { display:inline-flex; flex:0 0 auto; list-style:none; }
.pages a, .pages span { display:inline-block; min-width:34px; height:34px; line-height:32px; padding:0 10px; border:1px solid var(--border); border-radius:6px; font-size:13px; color:var(--text-2); background:#fff; box-sizing:border-box; white-space:nowrap; }
.pages a:hover { color:var(--blue-600); border-color:var(--blue-400); }
.pages li span.current, .pages li.active span { background:var(--blue-600); border-color:var(--blue-600); color:#fff; font-weight:500; }
.pages li.disabled span { color:var(--text-3); background:var(--bg-soft); cursor:not-allowed; }

/* ===== 空结果 ===== */
.empty-tip { padding:48px 0; text-align:center; color:var(--text-3); font-size:14px; }

/* ===== 文章页 ===== */
.article-card { background:#fff; border:1px solid var(--border); border-radius:12px; padding:32px 36px; }
.a-tags { margin-bottom:14px; }
.a-tags .h-tag { margin-right:8px; }
.a-title { font-size:26px; font-weight:600; line-height:1.45; margin-bottom:14px; }
.a-meta { display:flex; flex-wrap:wrap; gap:18px; font-size:13px; color:var(--text-3); padding-bottom:18px; border-bottom:1px solid var(--border); margin-bottom:8px; }
.a-body { font-size:15px; line-height:1.9; color:var(--text-1); padding-top:14px; word-break:break-word; }
.a-body p { margin-bottom:14px; text-align:justify; }
.a-body img { max-width:100%; height:auto; border-radius:8px; margin:6px auto 14px; display:block; }
/* 文章正文 H2 默认红色 */
.a-body h2 { font-size:20px; font-weight:600; color:var(--red-600); margin:28px 0 14px; padding-left:12px; border-left:4px solid var(--red-600); line-height:1.5; }
.a-body h3 { font-size:17px; font-weight:600; color:var(--text-1); margin:22px 0 12px; }
.a-body table { width:100%; border-collapse:collapse; margin:16px 0; font-size:14px; }
.a-body th, .a-body td { border:1px solid var(--blue-200); padding:10px 12px; text-align:left; line-height:1.6; }
.a-body th { background:var(--blue-50); color:var(--text-1); font-weight:600; }
.a-body blockquote { background:var(--bg-soft); border-left:4px solid var(--blue-400); padding:14px 18px; border-radius:0 8px 8px 0; color:var(--text-2); margin:16px 0; }
.a-body ol { padding-left:22px; list-style:decimal; }
.a-body ol li { margin-bottom:8px; }
.a-foot { margin-top:28px; border-top:1px solid var(--border); padding-top:18px; }
.a-tagrow { display:flex; flex-wrap:wrap; gap:8px; align-items:center; font-size:13px; color:var(--text-3); }
.a-tagrow a { border:1px solid var(--border); border-radius:20px; padding:3px 14px; font-size:12px; color:var(--text-2); }
.a-tagrow a:hover { color:var(--blue-600); border-color:var(--blue-400); }
.a-prevnext { margin-top:16px; display:flex; flex-direction:column; gap:8px; font-size:14px; }
.a-prevnext a { color:var(--text-2); }
.a-prevnext a:hover { color:var(--blue-600); }
.a-prevnext .lbl { color:var(--text-3); margin-right:6px; }
.a-prevnext .none { color:var(--text-3); }

/* ===== 文章目录（侧栏） ===== */
.toc-box .toc li a { display:block; font-size:13px; color:var(--text-2); padding:6px 0 6px 14px; border-left:2px solid transparent; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.toc-box .toc li a:hover { color:var(--blue-600); }
.toc-box .toc li.lv2 a { padding-left:28px; font-size:12px; color:var(--text-3); }
.toc-box .toc li a.on { color:var(--blue-600); border-left-color:var(--blue-600); font-weight:500; }

/* ===== 侧栏 ===== */
.side { display:flex; flex-direction:column; gap:20px; }
.side-box { background:#fff; border:1px solid var(--border); border-radius:12px; padding:20px; }
.side-h { font-size:15px; font-weight:600; padding-left:12px; border-left:4px solid var(--blue-600); line-height:1.4; margin-bottom:14px; }
.cat-list li a { display:flex; justify-content:space-between; font-size:13px; color:var(--text-2); padding:8px 6px; border-radius:6px; }
.cat-list li a:hover { background:var(--blue-50); color:var(--blue-600); }
.rank-list li { display:flex; gap:10px; align-items:baseline; padding:7px 0; border-bottom:1px dashed var(--border); }
.rank-list li:last-child { border-bottom:none; }
.rank-list i { font-style:normal; flex-shrink:0; width:18px; height:18px; line-height:18px; text-align:center; font-size:11px; border-radius:4px; background:var(--bg-soft); color:var(--text-3); }
.rank-list li:nth-child(1) i { background:var(--red-600); color:#fff; }
.rank-list li:nth-child(2) i { background:var(--blue-600); color:#fff; }
.rank-list li:nth-child(3) i { background:var(--blue-400); color:#fff; }
.rank-list a { font-size:13px; color:var(--text-2); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rank-list a:hover { color:var(--blue-600); }
.time-list li { display:flex; justify-content:space-between; gap:10px; align-items:baseline; padding:7px 0; border-bottom:1px dashed var(--border); }
.time-list li:last-child { border-bottom:none; }
.time-list a { font-size:13px; color:var(--text-2); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.time-list a:hover { color:var(--blue-600); }
.time-list time { flex-shrink:0; font-size:12px; color:var(--text-3); }
.side-contact { text-align:center; }
.side-contact .tel { font-size:13px; color:var(--text-2); }
.side-contact .tel strong { color:var(--blue-600); font-size:16px; }
.side-contact .hrs { font-size:12px; color:var(--text-3); margin:4px 0 12px; }
.mini-qr { width:120px; height:120px; margin:0 auto; border:1px solid var(--border); border-radius:10px; overflow:hidden; cursor:pointer; }
.mini-qr img { width:100%; height:100%; object-fit:cover; display:block; }
.qr-tip { font-size:12px; color:var(--text-3); margin:8px 0 12px; }
.side-btn { display:block; background:var(--blue-600); color:#fff; font-size:14px; padding:10px 0; border-radius:8px; }
.side-btn:hover { background:var(--blue-800); }

/* ===== 咨询条 ===== */
.consult { background:var(--blue-800); color:#fff; padding:30px 0; }
.consult-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.consult .t { font-size:17px; font-weight:500; }
.consult .d { font-size:13px; color:var(--blue-200); margin-top:4px; }
.consult .btn { flex-shrink:0; background:#fff; color:var(--blue-800); font-size:14px; font-weight:500; padding:11px 32px; border-radius:8px; }
.consult .btn:hover { background:var(--blue-50); }

/* ===== 友情链接行（咨询条与页脚之间） ===== */
.flinks { background:#fff; border-top:1px solid var(--border); padding:18px 0; }
.flinks-inner { display:flex; align-items:center; flex-wrap:wrap; gap:6px 22px; font-size:13px; }
.flinks .flabel { color:var(--text-3); }
.flinks a { color:var(--text-2); }
.flinks a:hover { color:var(--blue-600); }

/* ===== 页脚 ===== */
.foot { background:var(--blue-900); color:rgba(255,255,255,.82); margin-top:0; }
.foot-main { display:grid; grid-template-columns:1.6fr 1fr 1.1fr 1.3fr; gap:36px; padding:52px 0 44px; }
.foot-brand .logo img { height:40px; margin-bottom:14px; background:#fff; border-radius:8px; padding:3px; }
.foot-brand .name { font-size:16px; font-weight:500; color:#fff; margin-bottom:4px; }
.foot-brand .slogan { font-size:13px; color:var(--blue-200); margin-bottom:12px; }
.foot-brand .desc { font-size:12px; color:rgba(255,255,255,.5); line-height:1.9; }
.foot-col .h { font-size:14px; font-weight:500; color:#fff; margin-bottom:16px; }
.foot-col a { display:block; font-size:13px; color:rgba(255,255,255,.6); margin-bottom:10px; }
.foot-col a:hover { color:#fff; }
.qr-wrap { display:flex; gap:22px; }
.qr-item { text-align:center; }
.qr-box { width:104px; height:104px; background:#fff; border-radius:8px; overflow:hidden; margin-bottom:8px; cursor:pointer; }
.qr-box img { width:100%; height:100%; object-fit:cover; display:block; }
.qr-item .cap { font-size:12px; color:rgba(255,255,255,.65); }
.foot-bar { border-top:1px solid rgba(255,255,255,.1); padding:18px 0; font-size:12px; color:rgba(255,255,255,.4); display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; }
.foot-bar a { color:rgba(255,255,255,.4); }
.foot-bar a:hover { color:#fff; }

/* ===== 咨询弹窗 ===== */
#consult-mask { display:none; position:fixed; inset:0; z-index:200; background:rgba(10,25,45,.55); }
#consult-mask.show { display:block; }
.dlg { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:320px; background:#fff; border-radius:14px; overflow:hidden; text-align:center; }
.dlg .head { background:var(--blue-800); color:#fff; padding:20px 20px 18px; }
.dlg .head .t { font-size:16px; font-weight:500; }
.dlg .head .d { font-size:12px; color:var(--blue-200); margin-top:4px; }
.dlg .bd { padding:24px 20px 20px; }
.dlg .qrbox { width:180px; height:180px; margin:0 auto 10px; border:1px solid var(--border); border-radius:10px; overflow:hidden; }
.dlg .qrbox img { width:100%; height:100%; object-fit:cover; display:block; }
.dlg .cap { font-size:13px; color:var(--text-2); }
.dlg .tel { font-size:13px; color:var(--text-2); margin-top:6px; }
.dlg .tel strong { color:var(--blue-600); }
.dlg .close { border-top:1px solid var(--border); padding:13px; font-size:14px; color:var(--text-3); cursor:pointer; }

/* ===== 响应式 ===== */
@media (max-width:960px) {
  .navbar { height:56px; }
  .nav-flex { gap:10px; flex-wrap:wrap; padding:0 16px; }
  .mega-menu { top:56px; }
  .nav-right-section { display:none; }
  .navbar .cta-button { display:none; }
  .page-main { grid-template-columns:1fr; }
  .h-thumb { width:120px; height:80px; }
  .article-card { padding:22px 18px; }
  .a-title { font-size:21px; }
  .foot-main { grid-template-columns:1fr; gap:30px; }
  .consult-inner { flex-direction:column; text-align:center; }
  .crumb .cur { max-width:200px; }
}
