/* ==========================================================
   诚鑫达模板 · 全站基础样式
   色彩变量 / 顶栏 / 主导航 / 内页海报 / 面包屑 / 区块标题
   / 页脚 / 移动端底部导航 / 返回顶部 / CMS 分页
   各页面独有的样式放在同目录 page-*.css 中
   ========================================================== */
:root{
  --ink:#0A1220;--ink-soft:#33415A;--muted:#64748B;
  --brand:#1F4E9C;--brand-deep:#163C79;--brand-soft:#EAF0FA;
  --bg:#FFFFFF;--bg-alt:#F5F7FB;--line:#E3E9F2;
  --radius:16px;
  /* 全站字号阶梯（只允许用这几个档位，禁止再写 15.5px 这类中间值） */
  --fs-h1:clamp(26px,3vw,32px);    /* 页面主标题 h1 */
  --fs-h2:clamp(22px,2.4vw,28px);  /* 区块标题 .sec-title */
  --fs-h3:20px;                    /* 卡片 / 小节标题 */
  --fs-lead:18px;                  /* 导语、强调正文 */
  --fs-body:16px;                  /* 正文基准 */
  --fs-text:15px;                  /* 卡片内正文 */
  --fs-sm:14px;                    /* 辅助说明 */
  --fs-xs:13px;                    /* 标签、角标、meta */
  --fs-min:12px;                   /* 极小注释 */
  --shadow-sm:0 1px 2px rgba(10,18,32,.06);
  --shadow-md:0 12px 32px rgba(10,18,32,.10);
  --shadow-lg:0 22px 52px rgba(10,18,32,.16);
}
body{font-family:'PingFang SC','Microsoft YaHei','Helvetica Neue',system-ui,sans-serif;color:var(--ink);font-size:var(--fs-body);line-height:1.75}
html{overflow-x:hidden}
@supports (overflow-x:clip){html{overflow-x:clip}}
.container,.container-lg,.container-xl{max-width:1560px}
h1,h2,h3,h4{font-weight:700;letter-spacing:-.01em}
a{text-decoration:none}

/* 顶栏 */
.topbar{background:#0A1F3D;color:#fff;font-size:14px;padding:7px 0}
.topbar a{color:#fff;opacity:.85}
.topbar a:hover{opacity:1;color:#fff}
.lang-drop{position:relative;display:inline-block}
.lang-drop>.lang-btn{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff;font-size:14px;cursor:pointer;padding:4px 12px;border-radius:999px;transition:.2s}
.lang-drop:hover>.lang-btn{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.45)}
.lang-drop>.lang-menu{display:none;position:absolute;right:0;top:100%;background:#fff;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.18);min-width:150px;z-index:1060;padding:10px 6px 6px;margin-top:0}
.lang-drop:hover>.lang-menu{display:block}
.lang-drop>.lang-menu.show{display:block}
.lang-drop>.lang-menu a{display:flex;align-items:center;gap:8px;color:var(--ink)!important;padding:8px 14px;border-radius:7px;font-size:14px;opacity:1;transition:.15s}
.lang-drop>.lang-menu a:hover{background:var(--brand-soft);color:var(--brand)!important;padding-left:18px}
.lang-drop>.lang-menu a.active{color:var(--brand)!important;font-weight:600}
.lang-drop>.lang-menu a.active::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand)}

/* 主导航 */
.navbar{padding:12px 0;background:#fff;box-shadow:0 1px 0 var(--line)}
/* logo 原图 436×68（比例 6.41:1），height:48 时宽约 308px。
   必须 flex:0 0 auto 禁止 .navbar-brand 被 flex 收缩——导航项多时若无此限制，
   多出来的宽度会全部压在 logo 上，导致 logo 变扁、重采样后发虚。
   配套：导航项左右内边距 22px→17px，9 项共省出约 90px，保证≥1400px 时不换行 */
.navbar-brand{flex:0 0 auto}
.navbar-brand img{height:48px;width:auto;max-width:none;display:block}
.navbar-nav .nav-link{font-size:18px;font-weight:500;color:var(--ink);padding:0 17px !important;white-space:nowrap}
.navbar-nav .nav-link:hover{color:var(--brand)}
.navbar-nav .nav-item + .nav-item .nav-link:not(.nav-cta){border-left:1px solid var(--line)}
.dropdown-menu{border:none;box-shadow:0 10px 30px rgba(0,0,0,.1);border-radius:12px;padding:12px;min-width:220px}
.dropdown-item{font-size:16px;padding:11px 18px;border-radius:8px;line-height:1.45}
.dropdown-item:hover{background:var(--brand-soft);color:var(--brand)}
/* 带三级子菜单的二级栏目本身也是可点击链接，指针悬停显示小手 */
.dropdown-item.sub{display:flex;justify-content:space-between;align-items:center;cursor:pointer}
.dropdown-submenu{position:relative}
/* 三级菜单条目与二级菜单保持一致的字号与行高 */
.dropdown-submenu>.dropdown-menu .dropdown-item{font-size:16px;padding:11px 18px;line-height:1.45}
.dropdown-submenu>.dropdown-menu{padding:6px}
.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-12px}
.dropdown-divider{margin:8px 0;border-top-color:var(--line)}
/* 鼠标 hover 展开仅适用于横向菜单（≥1200），折叠态下交给 JS 点击展开 */
@media(min-width:1200px){.dropdown:hover>.dropdown-menu{display:block}.dropdown-submenu:hover>.dropdown-menu{display:block}}
/* 下拉菜单（二级）整体下移，避免遮住一级菜单文字；
   ::before 为透明桥接区，保证鼠标从一级菜单移到弹出层的过程中不会收起；
   只作用于一级菜单下的弹层，不影响三级菜单的 margin-top:-12px 对齐 */
@media(min-width:1200px){
  .navbar-nav > .nav-item > .dropdown-menu{margin-top:14px}
  .navbar-nav > .nav-item > .dropdown-menu::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
}
/* 「获取报价」按钮：必须用 .navbar-nav .nav-link.nav-cta（特异性 0,3,0）才能盖过
   .navbar-nav .nav-link 的 padding:0 17px !important，否则上下内边距被压成 0、按钮变扁 */
.navbar-nav .nav-link.nav-cta{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(135deg,var(--brand) 0%,#2E6FD8 100%);color:#fff !important;font-weight:600;font-size:15.5px;padding:11px 26px !important;border:none;border-radius:999px;margin-left:18px;white-space:nowrap;box-shadow:0 6px 18px rgba(31,78,156,.28),inset 0 1px 0 rgba(255,255,255,.22);transition:transform .2s,box-shadow .2s,background .2s}
.nav-cta svg{flex-shrink:0;opacity:.95}
.navbar-nav .nav-link.nav-cta:hover{color:#fff !important;background:linear-gradient(135deg,var(--brand-deep) 0%,var(--brand) 100%);transform:translateY(-2px);box-shadow:0 10px 26px rgba(31,78,156,.38),inset 0 1px 0 rgba(255,255,255,.26)}
.navbar-nav .nav-link.nav-cta:active{transform:translateY(0);box-shadow:0 4px 12px rgba(31,78,156,.3)}

/* 内页通栏海报：按图片自身比例完整显示（不裁切、不拉伸）
   栏目缩略图建议用 4:1 左右的横版（如 2200×524），未上传时自动用模板内 images/hero-inner.jpg
   图上已有标语，不要再叠加文字 */
.page-hero{background:var(--bg-alt);line-height:0}
.page-hero img{display:block;width:100%;height:auto}

/* 面包屑导航 */
.crumb-bar{background:#fff;border-bottom:1px solid var(--line);padding:14px 0}
.page-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;font-size:14px;line-height:1.6;color:var(--muted)}
.page-breadcrumb li{display:flex;align-items:center;min-width:0}
/* 层级分隔符：用边框画人字箭头，无需任何字体图标 */
.page-breadcrumb li+li::before{content:"";flex:0 0 auto;width:5px;height:5px;margin:0 10px;border-top:1.5px solid #C3CCDA;border-right:1.5px solid #C3CCDA;transform:rotate(45deg)}
.page-breadcrumb a{color:var(--muted);white-space:nowrap;transition:color .18s}
.page-breadcrumb a:hover{color:var(--brand);text-decoration:none}
.page-breadcrumb .cb-cur{color:var(--ink-soft);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:420px}
@media(max-width:767.98px){
  .crumb-bar{padding:10px 0}
  .page-breadcrumb{font-size:13px}
  .page-breadcrumb li+li::before{margin:0 6px;width:4px;height:4px}
  .page-breadcrumb .cb-cur{max-width:60vw}
}

/* 区块上下留白（全站唯一定义，各 page-*.css 不要再重复写 .section） */
.section{padding:32px 0 56px}
.section.alt{background:var(--bg-alt)}

/* 区块标题 */
.eyebrow{color:var(--brand);font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;margin-bottom:12px}
.eyebrow::before{content:"";width:24px;height:2px;background:var(--brand)}
.sec-title{font-size:var(--fs-h2);font-weight:800;margin:0 0 12px;line-height:1.25}
.sec-desc{color:var(--muted);font-size:16px;margin-bottom:36px;line-height:1.7}
/* 栏目简介面板（产品等列表页顶部）：通栏单段，不再分栏也不限宽 */
.cat-intro{background:var(--bg-alt);border:1px solid var(--line);border-radius:16px;padding:24px 28px;margin:0 0 30px}
.cat-intro p{font-size:16px;color:var(--ink-soft);line-height:1.95;margin:0 0 14px;text-align:justify}
.cat-intro p:last-child{margin-bottom:0}
.cat-intro img{max-width:100%;height:auto;border-radius:10px;margin:10px 0}
/* 栏目简介内的结构化排版（小标题 / 列表 / 表格），供 gallery.html、product.html 正文使用 */
.cat-intro h4{font-size:17px;font-weight:800;color:var(--brand-deep);margin:22px 0 10px;padding-left:12px;border-left:3px solid var(--brand);line-height:1.4}
.cat-intro h4:first-child{margin-top:0}
.cat-intro ul,.cat-intro ol{margin:0 0 14px;padding-left:22px}
.cat-intro ul:last-child,.cat-intro ol:last-child{margin-bottom:0}
.cat-intro li{font-size:16px;color:var(--ink-soft);line-height:1.95;margin-bottom:6px;text-align:justify}
.cat-intro table{width:100%;border-collapse:collapse;margin:0 0 16px;font-size:15px;background:#fff}
.cat-intro table:last-child{margin-bottom:0}
.cat-intro th,.cat-intro td{border:1px solid var(--line);padding:11px 14px;text-align:left;line-height:1.7;color:var(--ink-soft)}
.cat-intro th{background:var(--brand-soft);color:var(--brand-deep);font-weight:700;white-space:nowrap}
.cat-intro strong,.cat-intro b{color:var(--ink);font-weight:700}
@media(max-width:767.98px){
  .cat-intro{padding:18px 20px;margin-bottom:24px}
  .cat-intro h4{font-size:16px;margin:18px 0 8px}
  .cat-intro table{font-size:13px}
  .cat-intro th,.cat-intro td{padding:7px 8px}
}

/* 返回顶部 */
.back-top{position:fixed;right:22px;bottom:96px;width:46px;height:46px;border-radius:50%;background:var(--brand);color:#fff;border:none;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s;z-index:1050;cursor:pointer}
.back-top.show{opacity:1;visibility:visible;transform:none}
.back-top:hover{background:var(--brand-deep)}

/* 移动端底部导航 */
.mobile-nav{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);display:flex;z-index:1040;padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -4px 20px rgba(10,18,32,.08)}
.mobile-nav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:12px;color:var(--muted);padding:4px 0;min-width:0}
.mobile-nav a.active,.mobile-nav a:hover{color:var(--brand)}
.mobile-nav a.mn-phone{color:var(--brand);font-weight:600}
.mobile-nav svg{width:22px;height:22px}

/* 页脚 */
footer{background:#0A1F3D;color:rgba(255,255,255,.72);padding:56px 0 0;font-size:16px;line-height:1.8;margin-top:0}
footer h5{color:#fff;font-size:18px;font-weight:700;margin-bottom:18px}
footer a{color:rgba(255,255,255,.72);display:block;padding:4px 0;font-size:16px}
footer a:hover{color:#fff}
footer .copy{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding:20px 0;font-size:15px;color:rgba(255,255,255,.55)}
/* 移动端页脚：产品中心与快速导航并排为一行，其余块各自占整行 */
@media(max-width:991.98px){
  footer .row > div{flex:0 0 100%;max-width:100%}
  footer .row > div.ft-half{flex:0 0 50%;max-width:50%}
  footer .ft-half h5{font-size:16px;margin-bottom:10px}
  footer .ft-half a{font-size:14.5px;padding:3px 0}
}

/* 白底信息卡（栏目介绍卡 / 分类卡，设计稿中部分页面未内联定义，在此统一补齐） */
.info-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;height:100%}
.info-card .ic{width:52px;height:52px;background:var(--brand-soft);color:var(--brand);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.info-card h3{font-size:18px;font-weight:700;color:var(--ink);margin-bottom:10px}
.info-card h3 a{color:var(--ink)}
.info-card h3 a:hover{color:var(--brand)}
.info-card p{font-size:15px;color:var(--ink-soft);line-height:1.8;margin:0}
.info-card .p-link{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-weight:600;font-size:15px;margin-top:14px}

/* 分类筛选胶囊（产品 / 资质 / 资讯等列表页顶部） */
.cat-pill{display:inline-flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}
.cat-pill a,.cat-pill span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 22px;font-size:15px;color:var(--ink-soft);transition:.2s}
.cat-pill a:hover,.cat-pill a.on,.cat-pill span.on{background:var(--brand);border-color:var(--brand);color:#fff}

/* 查看详情 / 跳转类胶囊链接（各页可在自己的 CSS 里覆盖） */
.about-link{display:inline-flex;align-items:center;gap:8px;color:var(--brand);font-weight:600;font-size:15px}

/* 资质分类列表（首页与公司介绍页共用）：4 组一排平铺，平板 2 列、手机 1 列 */
.cert-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:1200px){.cert-groups{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.cert-groups{grid-template-columns:1fr}}
.cert-group{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 20px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}
.cert-group .cg-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:2px solid var(--brand)}
.cert-group .cg-ic{flex:0 0 auto;width:36px;height:36px;border-radius:9px;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center}
.cert-group .cg-txt{min-width:0}
.cert-group .cg-head h3{font-size:16px;font-weight:700;color:var(--ink);margin:0 0 3px;line-height:1.35}
.cert-group .cg-tip{font-size:13px;color:var(--muted);margin:0;line-height:1.55}
.cg-list{list-style:none;padding:0;margin:12px 0 0;flex:1}
.cg-list li{position:relative;padding:8px 0 8px 20px;font-size:15px;line-height:1.55;border-bottom:1px dashed var(--line)}
.cg-list li:last-child{border-bottom:0}
.cg-list li::before{content:"";position:absolute;left:0;top:15px;width:7px;height:7px;border-radius:50%;background:var(--brand)}
.cg-list li a{color:var(--ink-soft);display:block}
.cg-list li a:hover{color:var(--brand)}
.cg-more{display:inline-block;margin-top:14px;font-size:14px;font-weight:600;color:var(--brand)}
.cg-more:hover{color:var(--brand-deep)}
.cert-links{margin-top:28px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px}
.cert-links a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 20px;font-size:15px;color:var(--ink-soft);transition:.2s}
.cert-links a:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}

/* 中标案例卡片列表（首页与公司介绍页共用） */
.case-list{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}
@media(max-width:768px){.case-list{grid-template-columns:1fr}}
.case-item{padding:24px 28px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}
.case-item:nth-child(2n){border-right:none}
.case-item:nth-last-child(-n+2){border-bottom:none}
@media(max-width:768px){.case-item{border-right:none}.case-item:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.case-item:last-child{border-bottom:none}}
.case-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}
@media(max-width:991.98px){.case-head{flex-direction:column;align-items:flex-start;gap:8px}}
.case-cat{display:inline-block;background:var(--brand-soft);color:var(--brand);font-size:13px;font-weight:600;padding:3px 10px;border-radius:6px;white-space:nowrap;flex-shrink:0}
.case-item h3{font-size:16px;font-weight:700;margin:0;line-height:1.4;min-width:0;flex:1}
.case-item .case-meta{font-size:14px;color:var(--muted);display:flex;gap:16px;margin-top:10px}
.case-item .case-meta span{font-variant-numeric:tabular-nums}
.case-item .case-desc{font-size:15px;color:var(--muted);margin:10px 0 0;line-height:1.75}
a.case-item{color:inherit;display:block}
a.case-item:hover{text-decoration:none}
a.case-item:hover h3{color:var(--brand)}

/* 系统提示页（msg.html）与 404 页用到的图标、按钮 */
.msg-icon{width:72px;height:72px;margin:0 auto 22px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.msg-icon-ok{background:var(--brand-soft);color:var(--brand)}
.msg-icon-err{background:#FDECEC;color:#C0392B}
.msg-back{display:inline-block;background:var(--brand);color:#fff;font-weight:600;font-size:15px;padding:11px 28px;border-radius:999px;transition:.2s}
.msg-back:hover{background:var(--brand-deep);color:#fff}

/* CMS 分页：系统输出 <ul class="pagination"><li><a>…</a></li></ul>
   分页样式配置文件 config/page/pc/chengxinda.php */
.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:36px 0 0;padding:0;list-style:none}
.pagination li{margin:0}
.pagination li a,.pagination li span{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;font-size:15px;color:var(--ink-soft);background:#fff;transition:.2s}
.pagination li a:hover{border-color:var(--brand);color:var(--brand)}
.pagination li.active a{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700}

/* 正文内容排版（后台编辑器产出的 HTML） */
.rich-content{font-size:16px;color:var(--ink-soft);line-height:1.9}
.rich-content img{max-width:100%;height:auto;border-radius:12px;margin:16px 0}
.rich-content p{margin:0 0 18px}
/* 正文富文本标题：必须显式给字号，否则会落到 Bootstrap 默认值（h2≈26px、h3≈28px），
   出现「h3 比 h2 大」且高于页面区块标题 .sec-title 的层级错乱 */
.rich-content h1,.rich-content h2,.rich-content h3,.rich-content h4{color:var(--ink);margin:28px 0 14px;line-height:1.4}
.rich-content h1,.rich-content h2{font-size:var(--fs-h3);font-weight:800}
.rich-content h3{font-size:var(--fs-lead);font-weight:700}
.rich-content h4{font-size:var(--fs-body);font-weight:700}
.rich-content ul,.rich-content ol{margin:0 0 18px;padding-left:24px}
.rich-content li{margin-bottom:8px}
.rich-content table{width:100%;border-collapse:collapse;margin:20px 0;font-size:15px}
.rich-content th,.rich-content td{border:1px solid var(--line);padding:10px 14px;text-align:left}
.rich-content th{background:var(--brand-soft);color:var(--brand-deep);font-weight:700}
.rich-content blockquote{background:var(--brand-soft);border-left:3px solid var(--brand);border-radius:0 10px 10px 0;padding:16px 20px;margin:20px 0;color:var(--ink-soft)}

/* ===== 正文防溢出（全站通用，覆盖各详情页/列表页的富文本容器）=====
   后台正文里常有整串不可断的长 URL（如“中标公示链接：http://…”纯文本）
   和多列参数表，不处理会把整页撑宽（而 html{overflow-x:clip} 会把超出部分直接裁掉） */
.rich-content,.article-body,.cert-frame,.about-body,.cat-intro,
.rich-content p,.article-body p,.cert-frame p,.about-body p,.cat-intro p,
.rich-content li,.article-body li,.cert-frame li,.about-body li,
.rich-content td,.article-body td,.cert-frame td,.about-body td,
.rich-content th,.article-body th,.cert-frame th,.about-body th{
  overflow-wrap:anywhere;word-break:break-word;
}
.rich-content a,.article-body a,.cert-frame a,.about-body a{word-break:break-all}
.rich-content table,.article-body table,.cert-frame table,.about-body table{max-width:100%}
.rich-content img,.article-body img,.cert-frame img,.about-body img{max-width:100%}
/* 窄屏：宽表格在正文卡内部横向滚动，不撑破页面 */
@media(max-width:991.98px){
  .rich-content,.article-body,.cert-frame,.about-body{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .rich-content table,.article-body table,.cert-frame table,.about-body table{font-size:13px}
  .rich-content th,.rich-content td,.article-body th,.article-body td,
  .cert-frame th,.cert-frame td,.about-body th,.about-body td{padding:7px 8px}
}

/* ≤1199.98：折叠为汉堡菜单
   9 个一级菜单 + 比例 6.41:1 的宽 logo 在 1200 以下根本放不下，
   原先“强制横向 + 压缩字号内边距”会让导航顶出容器（iPad mini 竖屏 768、
   横屏 1024/1133 全部命中），改为折叠。需配合 header.html 的 navbar-expand-xl
   与 main.js 的 1200 阈值一起生效 */
@media(max-width:1199.98px){
  .navbar-collapse{background:#fff;border-top:1px solid var(--line);margin-top:10px;padding:6px 0 10px;box-shadow:0 14px 28px rgba(10,18,32,.07)}
  .navbar-nav{align-items:stretch !important;text-align:left}
  .navbar-nav .nav-link{padding:12px 16px !important;font-size:17px;text-align:left;width:100%;border-left:none !important}
  .navbar-nav .dropdown-menu{position:static;box-shadow:none;border:none;background:transparent;padding:0;margin:0;min-width:0;text-align:left}
  .navbar-nav .dropdown-menu .dropdown-item{font-size:15px;color:var(--muted);padding:10px 6px;border-radius:6px}
  .navbar-nav .dropdown-submenu>.dropdown-menu{padding:0 0 0 16px}
  .navbar-nav .dropdown-divider{border-top-color:var(--line);margin:6px 0}
  .navbar-nav .nav-link.nav-cta{margin:14px 6px 4px;padding:13px 24px !important;display:inline-flex;justify-content:center;font-size:16px;gap:8px}
}
/* ≤767.98：手机端专属——底部固定标签栏与更小的 logo */
@media(max-width:767.98px){
  body{padding-bottom:68px}
  .navbar-brand img{height:38px}
  .mobile-nav{display:flex}
  .back-top{bottom:84px;right:16px}
}
/* 1200-1599：横向菜单，收紧字号与间距保证单行放得下 */
@media(min-width:1200px) and (max-width:1599.98px){
  .navbar-brand img{height:40px}
  .navbar-nav .nav-link{font-size:15px;padding:0 9px !important}
  .navbar-nav .nav-link.nav-cta{padding:8px 18px !important;font-size:14px;margin-left:10px}
}
