/* =====================================================
   备案站群主题样式 beian.css
   主色: #1B5FCC (信任蓝)  辅助: #FF9600 (CTA橙)
   ===================================================== */

body.beian-body { background:#F5F7FB; color:#333; font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif; }
.beian-body a { color:#333; }
.beian-body a:hover { color:#1B5FCC; }

/* ---------- 顶部信息条（地区切换） ---------- */
.ba-topbar { background:linear-gradient(90deg,#0F3A7E 0%,#16489B 60%,#1B5FCC 100%); color:#CFE0FF; font-size:13px; line-height:38px; height:38px; }
.ba-topbar .container-layout { max-width:1200px; margin:0 auto; padding:0 20px; display:flex; align-items:center; }
.ba-topbar .line { width:100%; display:flex; align-items:center; justify-content:space-between; }
.ba-topbar .x8, .ba-topbar .x4 { float:none; }
.ba-topbar-text { margin:0; display:flex; align-items:center; gap:6px; white-space:nowrap; overflow:hidden; }
.ba-topbar-text .iconfont { color:#FFD100; font-size:14px; flex:0 0 auto; }
.ba-topbar-cur { color:#FFD100; font-weight:bold; flex:0 0 auto; }
/* 提高特异性：.beian-body a(0,1,1) 会压过单类规则把链接变黑 */
.ba-topbar .ba-topbar-link { color:#fff; margin-left:12px; font-size:13px; flex:0 0 auto; text-decoration:none; }
.ba-topbar .ba-topbar-link:hover { color:#FFD100; }
.ba-topbar-tel { color:#fff; font-size:13px; display:flex; align-items:center; justify-content:flex-end; gap:6px; white-space:nowrap; }
.ba-topbar-tel .iconfont { color:#FFD100; font-size:14px; }
.ba-topbar-tel b { color:#FFD100; font-family:Arial, "DIN Condensed", sans-serif; letter-spacing:1px; font-size:15px; }

/* ---------- 头部导航 ---------- */
#pc-header .navbar { padding:0; }
#pc-header .navbar .container-layout { padding:0 20px; }
#pc-header .logo img { max-height:58px; width:auto; display:block; padding:12px 0; }
.ba-header-tel { padding:8px 0 0; text-align:right; }
.ba-tel-label { font-size:12px; color:#999; margin:0; line-height:16px; }
.ba-tel-num { display:block; font-size:24px; color:#1B5FCC; font-weight:bold; line-height:34px; text-decoration:none; }
.ba-tel-num:hover { color:#FF9600; }

.nav-menu { list-style:none; margin:0; padding:0; text-align:center; }
.nav-menu > li { display:inline-block; position:relative; }
.nav-menu > li > a { display:block; padding:24px 18px; font-size:16px; color:#333; text-decoration:none; line-height:22px; }
.nav-menu > li.active > a,
.nav-menu > li > a:hover { color:#1B5FCC; background:#F0F5FF; }
.nav-menu .drop-menu { display:none; position:absolute; top:100%; left:0; z-index:99; background:#fff; box-shadow:0 6px 18px rgba(0,0,0,.12); min-width:150px; }
.nav-menu > li:hover .drop-menu { display:block; }
.nav-menu .drop-menu li a { display:block; padding:10px 20px; font-size:14px; color:#555; text-decoration:none; border-bottom:1px solid #F0F0F0; }
.nav-menu .drop-menu li a:hover { background:#F0F5FF; color:#1B5FCC; }

/* ---------- 页头（内页标题区） ---------- */
.ba-page-head { background:linear-gradient(135deg,#1B5FCC 0%,#2E7BE0 60%,#4A93F0 100%); color:#fff; padding:34px 0 30px; text-align:center; }
.ba-page-head h1 { font-size:28px; font-weight:600; margin:0 auto 8px; color:#fff; max-width:900px; }
.ba-page-head .ba-sub { margin:0; font-size:13px; color:#CFE0FF; }
.ba-page-head .ba-sub a { color:#CFE0FF; text-decoration:none; }
.ba-page-head .ba-sub a:hover { color:#fff; }

/* ---------- HERO 横幅（首页） ---------- */
.ba-hero { background:linear-gradient(135deg,#123E85 0%,#1B5FCC 55%,#2E7BE0 100%); color:#fff; padding:52px 0 56px; position:relative; overflow:hidden; }
.ba-hero:before { content:''; position:absolute; right:-80px; top:-80px; width:340px; height:340px; border-radius:50%; background:rgba(255,255,255,.06); }
.ba-hero:after { content:''; position:absolute; right:120px; bottom:-120px; width:260px; height:260px; border-radius:50%; background:rgba(255,255,255,.05); }
.ba-hero .container-layout { position:relative; z-index:2; }
.ba-hero-title { font-size:32px; font-weight:600; color:#fff; margin:0 0 14px; letter-spacing:1px; }
.ba-hero-sub { font-size:16px; color:#CFE0FF; margin:0 0 24px; }
.ba-hero-btns .ba-btn { margin-right:12px; margin-bottom:8px; display:inline-block; }
.ba-hero-box { background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.25); border-radius:8px; padding:26px 26px 22px; backdrop-filter:blur(4px); }
.ba-hero-box h3 { font-size:20px; color:#fff; margin:0 0 14px; font-weight:600; }
.ba-hero-box ul { margin:0 0 20px; }
.ba-hero-box li { color:#EAF2FF; font-size:14px; line-height:30px; }
.ba-hero-box li .iconfont { color:#FFD100; margin-right:6px; font-size:12px; }
.ba-hero-box .ba-btn { width:100%; text-align:center; }
/* 方案卡内嵌微信二维码（左权益列表 + 右二维码） */
.ba-hero-box-body { display:flex; gap:16px; align-items:stretch; }
.ba-hero-box-left { flex:1; min-width:0; }
.ba-hero-box-left ul { margin:0 0 14px; }
.ba-hero-box-left li { line-height:26px; }
.ba-hero-box-right { flex:0 0 auto; display:flex; align-items:center; }
.ba-hero-qr { width:112px; background:#fff; border-radius:8px; padding:8px 8px 6px; box-shadow:0 4px 16px rgba(15,35,70,.18); text-align:center; }
.ba-hero-qr img { width:100%; border-radius:4px; display:block; }
.ba-hero-qr p { margin:6px 0 2px; font-size:11px; color:#1B5FCC; line-height:16px; font-weight:600; }
.ba-hero-qr-fallback { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:128px; }
.ba-hero-qr-fallback:after { content:'微信号请电话咨询'; font-size:12px; color:#888; }
.ba-hero-tags { display:flex; flex-wrap:wrap; gap:8px 14px; margin:-4px 0 22px; }
.ba-hero-tags span { display:inline-flex; align-items:center; gap:6px; font-size:13px; color:#EAF2FF; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.20); border-radius:14px; padding:4px 12px; }
.ba-hero-tags .iconfont { color:#FFD100; font-size:12px; }

/* ---------- 按钮 ---------- */
.ba-btn { display:inline-block; padding:11px 26px; border-radius:4px; font-size:15px; text-decoration:none; color:#fff; transition:all .25s; line-height:22px; }
/* 提高特异性：.beian-body a(0,1,1) 会把 .ba-btn 文字压成黑色，这里恢复白字（只限深色底按钮，白底 outline 按钮不受影响） */
.beian-body .ba-btn-primary, .beian-body .ba-btn-ghost { color:#fff; }
.ba-btn-primary { background:#FF9600; }
.ba-btn-primary:hover { background:#FF7A00; color:#fff; }
.ba-btn-ghost { background:transparent; border:1px solid rgba(255,255,255,.7); color:#fff; }
.ba-btn-ghost:hover { background:rgba(255,255,255,.15); color:#fff; }
.ba-btn-outline { display:inline-block; padding:9px 22px; border:1px solid #1B5FCC; color:#1B5FCC; border-radius:4px; font-size:14px; text-decoration:none; transition:all .25s; }
.ba-btn-outline:hover { background:#1B5FCC; color:#fff; }

/* ---------- 标题区 ---------- */
.ba-title-sub { font-size:13px; color:#999; margin:8px 0 0; }
.title-c h3 { font-size:26px; font-weight:600; color:#222; margin:0; position:relative; display:inline-block; padding-bottom:14px; }
.title-c h3:after { content:''; position:absolute; left:50%; bottom:0; width:56px; height:3px; background:linear-gradient(90deg,#1B5FCC,#4A93F0); margin-left:-28px; border-radius:2px; }
.title-l h2 { font-size:22px; font-weight:600; color:#222; margin:0; position:relative; padding-left:14px; }
.title-l h2:before { content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); width:4px; height:20px; background:linear-gradient(#1B5FCC,#4A93F0); border-radius:2px; }

/* ---------- 服务卡片（三大核心服务） ---------- */
.ba-service-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:30px; }
.ba-service-grid.ba-service-grid-3 { grid-template-columns:repeat(3,1fr); }
.ba-service-card { background:#fff; border:1px solid #E8EEF8; border-radius:8px; padding:28px 22px 22px; text-align:center; position:relative; transition:all .25s; display:block; }
.ba-service-card:hover { box-shadow:0 10px 26px rgba(27,95,204,.14); transform:translateY(-4px); border-color:#C7DBFF; }
.ba-service-card .ba-ico { display:inline-flex; align-items:center; justify-content:center; width:64px; height:64px; border-radius:16px; font-size:30px; margin-bottom:14px; background:#F0F5FF; color:#1B5FCC; }
.ba-service-card .ba-ico-icp { background:#E8F1FF; color:#1B5FCC; }
.ba-service-card .ba-ico-gongan { background:#FFF3E5; color:#FF9600; }
.ba-service-card .ba-ico-icpxkz { background:#E9F8EF; color:#1FA35C; }
.ba-service-card .ba-ico-icp_edi { background:#E9F8EF; color:#1FA35C; }
.ba-service-card .ba-ico-edi { background:#F0EDFF; color:#6C4BD3; }
.ba-service-card h3 { font-size:19px; font-weight:600; margin:0 0 10px; color:#222; }
.ba-service-card h3 a { color:#222; text-decoration:none; }
.ba-service-card h3 a:hover { color:#1B5FCC; }
.ba-service-card p { font-size:13px; color:#777; line-height:22px; margin:0 0 12px; min-height:66px; }
.ba-service-tag { display:inline-block; font-size:12px; color:#1B5FCC; background:#F0F5FF; border-radius:12px; padding:4px 12px; }

/* ---------- 地区站群 ---------- */
.ba-region-grid { margin-top:30px; display:flex; flex-wrap:wrap; gap:10px; justify-content:center; }
.ba-region-pill { display:inline-block; padding:9px 20px; background:#fff; border:1px solid #E2E8F2; border-radius:20px; font-size:14px; color:#444; text-decoration:none; transition:all .2s; }
.ba-region-pill:hover { border-color:#1B5FCC; color:#1B5FCC; background:#F0F5FF; box-shadow:0 4px 12px rgba(27,95,204,.12); }
.ba-region-grid.big .ba-region-pill { padding:11px 24px; font-size:15px; }

/* 地区列表页大卡片 */
.ba-region-grid.cards { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.ba-region-card { display:block; background:#fff; border:1px solid #E8EEF8; border-radius:8px; padding:22px 20px; text-decoration:none; transition:all .25s; }
.ba-region-card:hover { box-shadow:0 8px 22px rgba(27,95,204,.13); border-color:#C7DBFF; transform:translateY(-3px); }
.ba-region-name { font-size:18px; font-weight:600; color:#222; margin-bottom:10px; }
.ba-region-card:hover .ba-region-name { color:#1B5FCC; }
.ba-region-city { margin-bottom:12px; }
.ba-region-city span { display:inline-block; font-size:12px; color:#888; background:#F5F7FB; border-radius:10px; padding:2px 10px; margin:0 6px 6px 0; }
.ba-region-tag { font-size:12px; color:#1B5FCC; }

/* 地区分站头部 */
.ba-region-hero { background:linear-gradient(135deg,#123E85 0%,#1B5FCC 60%,#2E7BE0 100%); color:#fff; padding:44px 0 46px; }
.ba-region-hero h1 { font-size:30px; font-weight:600; color:#fff; margin:0 0 12px; }
.ba-hero-sub { margin:0 0 6px; }
.ba-region-hero .ba-hero-sub span { display:inline-block; font-size:13px; color:#EAF2FF; background:rgba(255,255,255,.14); border-radius:12px; padding:3px 12px; margin:0 6px 8px 0; }
.ba-hero-city-all { background:rgba(255,209,0,.18); color:#FFD100; }
.ba-hero-slogan { font-size:14px; color:#9FC2F5; margin:8px 0 0; }
.ba-cta-box { background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.25); border-radius:8px; padding:20px; text-align:center; }
.ba-cta-title { font-size:18px; font-weight:600; color:#fff; margin:0 0 6px; }
.ba-cta-sub { font-size:13px; color:#CFE0FF; margin:0 0 14px; }
.ba-cta-box .ba-btn { width:100%; display:block; text-align:center; }

/* 地区分站-服务卡（图标文字版） */
.ba-region-hero + .layout .ba-service-grid { grid-template-columns:repeat(3,1fr); }
.ba-service-card .ba-ico::before { content:'\2605'; }
.ba-ico-icp::before { content:'\1F4D4'; }
.ba-ico-gongan::before { content:'\1F6E1'; }
.ba-ico-icpxkz::before { content:'\1F4DC'; }
.ba-ico-icp_edi::before { content:'\1F4DC'; }
.ba-ico-edi::before { content:'\1F6D2'; }

/* ---------- 地区介绍 / 流程 ---------- */
.ba-about-text { font-size:14px; color:#555; line-height:30px; text-align:justify; }
.ba-about-text p { margin:0 0 12px; }
.ba-steps ol { margin:0; padding:0; list-style:none; counter-reset:step; }
.ba-steps li { counter-increment:step; position:relative; padding:12px 0 12px 46px; font-size:14px; color:#555; line-height:22px; border-bottom:1px dashed #E5E5E5; }
.ba-steps li:before { content:counter(step); position:absolute; left:0; top:12px; width:30px; height:30px; border-radius:50%; background:#F0F5FF; color:#1B5FCC; font-weight:600; font-size:14px; line-height:30px; text-align:center; }

/* ---------- 备案流程（首页） ---------- */
.ba-flow { display:grid; grid-template-columns:repeat(6,1fr); gap:14px; margin-top:34px; }
.ba-flow-item { background:#fff; border:1px solid #E8EEF8; border-radius:8px; text-align:center; padding:24px 12px 20px; position:relative; transition:all .25s; }
.ba-flow-item:hover { box-shadow:0 8px 20px rgba(27,95,204,.12); transform:translateY(-3px); }
.ba-flow-num { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:50%; background:linear-gradient(135deg,#1B5FCC,#4A93F0); color:#fff; font-size:18px; font-weight:600; margin-bottom:12px; }
.ba-flow-item p { margin:0; font-size:15px; color:#333; font-weight:500; }
.ba-flow-sub { font-size:12px !important; color:#999 !important; font-weight:400 !important; margin-top:4px !important; }

/* ---------- 新闻列表（首页） ---------- */
.ba-news-list { margin-top:28px; display:grid; grid-template-columns:1fr 1fr; gap:14px; width:100%; }
.ba-news-row { background:#fff; border:1px solid #E8EEF8; border-radius:8px; padding:18px 20px; min-width:0; overflow-wrap:break-word; }
.ba-news-row h4 { font-size:15px; font-weight:600; margin:0 0 8px; line-height:22px; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.ba-news-row h4 a { color:#333; text-decoration:none; }
.ba-news-row h4 a:hover { color:#1B5FCC; }
.ba-news-row p { font-size:13px; color:#888; margin:0 0 8px; line-height:20px; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.ba-news-date { font-size:12px; color:#B0B0B0; }

/* ---------- FAQ ---------- */
.ba-faq { margin-top:28px; }
.ba-faq-item { background:#fff; border:1px solid #E8EEF8; border-radius:8px; padding:16px 22px; margin-bottom:12px; }
.ba-faq-item dt { font-size:15px; font-weight:600; color:#222; margin-bottom:8px; position:relative; padding-left:24px; }
.ba-faq-item dt:before { content:'Q'; position:absolute; left:0; top:1px; color:#1B5FCC; font-weight:bold; font-family:Arial; }
.ba-faq-item dd { margin:0; padding-left:24px; font-size:13px; color:#666; line-height:24px; position:relative; }
.ba-faq-item dd:before { content:'A'; position:absolute; left:0; top:0; color:#FF9600; font-weight:bold; font-family:Arial; }

/* ---------- 内页文章列表 ---------- */
.ba-list-item { display:flex; align-items:center; margin-bottom:12px; border:1px solid #E8EEF8; border-radius:8px; overflow:hidden; transition:all .25s; }
.ba-list-item:hover { box-shadow:0 6px 18px rgba(27,95,204,.10); border-color:#C7DBFF; }
.ba-list-time { flex:0 0 74px; text-align:center; padding:18px 0; background:#F8FAFD; border-right:1px solid #EEF2F8; }
.ba-list-day { font-size:26px; color:#1B5FCC; margin:0; line-height:30px; font-weight:600; }
.ba-list-ym { font-size:13px; color:#999; margin:0; }
.ba-list-body { flex:1; padding:16px 18px; min-width:0; }
.ba-list-body h3 { font-size:16px; font-weight:600; margin:0 0 8px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ba-list-body h3 a { color:#333; text-decoration:none; }
.ba-list-body h3 a:hover { color:#1B5FCC; }
.ba-list-body p { font-size:13px; color:#888; margin:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ba-list-more { flex:0 0 108px; text-align:center; line-height:2; padding:16px 0; font-size:13px; color:#1B5FCC; text-decoration:none; background:#FAFCFF; border-left:1px solid #EEF2F8; }
.ba-list-more:hover { background:#F0F5FF; color:#1B5FCC; }

/* ---------- 侧边栏盒子 ---------- */
.ba-side-box { background:#fff; border:1px solid #E8EEF8; border-radius:8px; padding:0; overflow:hidden; }
.ba-side-title { background:#F8FAFD; padding:13px 18px; font-size:15px; font-weight:600; color:#222; border-bottom:1px solid #EEF2F8; position:relative; }
.ba-side-title:before { content:''; display:inline-block; width:4px; height:14px; background:linear-gradient(#1B5FCC,#4A93F0); border-radius:2px; margin-right:8px; vertical-align:-2px; }
.ba-side-list { padding:6px 0; }
.ba-side-list li a { display:block; padding:9px 20px; font-size:14px; color:#555; text-decoration:none; border-left:3px solid transparent; }
.ba-side-list li a:hover, .ba-side-list li.active a { background:#F0F5FF; color:#1B5FCC; border-left-color:#1B5FCC; }
.ba-side-region { padding:12px 16px; display:flex; flex-wrap:wrap; gap:8px; }
.ba-side-region a { display:inline-block; font-size:12px; color:#555; background:#F5F7FB; border-radius:12px; padding:3px 12px; text-decoration:none; transition:all .2s; }
.ba-side-region a:hover, .ba-side-region a.active { background:#1B5FCC; color:#fff; }
.ba-side-steps { margin:0; padding:14px 20px; list-style:none; counter-reset:s; }
.ba-side-steps li { counter-increment:s; font-size:13px; color:#555; line-height:26px; position:relative; padding-left:26px; }
.ba-side-steps li:before { content:counter(s); position:absolute; left:0; top:29px; width:18px; height:18px; border-radius:50%; background:#F0F5FF; color:#1B5FCC; font-size:11px; line-height:18px; text-align:center; }
.ba-side-articles { padding:4px 0; }
.ba-side-articles li { border-bottom:1px dashed #EEE; }
.ba-side-articles li:last-child { border-bottom:0; }
.ba-side-articles li a { display:block; padding:10px 18px; font-size:13px; color:#555; text-decoration:none; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ba-side-articles li a:hover { color:#1B5FCC; background:#FAFCFF; }
.ba-side-cta { background:linear-gradient(135deg,#1B5FCC,#2E7BE0); border-radius:8px; padding:22px 18px; text-align:center; }
.ba-side-cta-t { color:#fff; font-size:15px; font-weight:600; margin:0 0 12px; }
.ba-side-cta .ba-cta-btn { display:block; background:#FFD100; color:#123 !important; }

/* CTA 按钮（通用） */
.ba-cta-btn { display:inline-block; background:#FF9600; color:#fff !important; padding:10px 22px; border-radius:4px; font-size:14px; text-decoration:none; transition:all .25s; line-height:22px; }
.ba-cta-btn:hover { background:#FF7A00; color:#fff !important; }

/* CTA 横幅（文章页/地区页） */
.ba-cta-banner { background:linear-gradient(135deg,#1B5FCC,#2E7BE0); border-radius:8px; padding:26px 30px; display:flex; align-items:center; justify-content:space-between; }
.ba-cta-banner-text h3 { color:#fff; font-size:20px; font-weight:600; margin:0 0 6px; }
.ba-cta-banner-text p { color:#CFE0FF; font-size:13px; margin:0; }
/* 注意：.ba-cta-btn 带 color:#fff !important，黄底/白底变体必须用 !important 覆盖，否则白底白字看不清 */
.ba-cta-banner .ba-cta-btn { background:#FFD100; color:#123 !important; flex:0 0 auto; margin-left:16px; }
.ba-cta-banner .ba-cta-btn:hover { background:#FFC000; color:#123 !important; }
/* CTA 双按钮（查询地区 + 免费咨询弹窗） */
.ba-cta-actions { display:flex; gap:10px; flex:0 0 auto; margin-left:16px; }
.ba-cta-actions .ba-cta-btn { margin-left:0; }
.ba-cta-actions .ba-cta-btn:first-child { background:#FFD100; color:#123 !important; }
.ba-cta-actions .ba-cta-btn:first-child:hover { background:#FFC000; }
.ba-cta-actions .ba-cta-btn:last-child { background:#fff; color:#1B5FCC !important; }
.ba-cta-actions .ba-cta-btn:last-child:hover { background:#F0F5FF; color:#1B5FCC !important; }
/* 侧栏 CTA 内的咨询按钮 */
.ba-side-cta .ba-cta-consult { background:#fff; color:#1B5FCC !important; margin-top:8px; }
.ba-side-cta .ba-cta-consult:hover { background:#F0F5FF; color:#1B5FCC !important; }

/* ---------- 右侧悬浮侧边栏 ---------- */
.ba-float { position:fixed; right:14px; top:50%; transform:translateY(-50%); z-index:1500; width:46px; }
.ba-float-item { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; width:46px; height:46px; background:rgba(22,72,155,.92); color:#fff; font-size:19px; border-bottom:1px solid rgba(255,255,255,.22); text-decoration:none; cursor:pointer; transition:background .2s; }
.ba-float-item:first-child { border-radius:6px 6px 0 0; }
.ba-float-item:last-child { border-radius:0 0 6px 6px; border-bottom:0; }
/* 提高特异性：.beian-body a(0,1,1) 与 .beian-body a:hover(0,2,1) 会把 <a> 类侧栏项（电话/分站/顶部）压成黑色/深蓝 */
.ba-float .ba-float-item,
.ba-float .ba-float-item:hover { color:#fff; }
.ba-float .ba-float-item:hover { background:#FF9600; }
.ba-float-item span { font-size:11px; line-height:13px; margin-top:3px; }
.ba-float-item .iconfont { font-size:19px; }
/* 微信二维码气泡 / 电话号码气泡（hover 显示） */
.ba-float-item:hover .ba-float-qrcode { display:block; }
.ba-float-qrcode { display:none; position:absolute; right:54px; top:50%; transform:translateY(-50%); width:150px; background:#fff; border-radius:8px; box-shadow:0 8px 30px rgba(0,0,0,.22); padding:10px; z-index:1; }
.ba-float-qrcode:after { content:''; position:absolute; right:-6px; top:50%; transform:translateY(-50%) rotate(45deg); width:10px; height:10px; background:#fff; }
.ba-float-qrcode img { width:100%; display:block; border-radius:4px; }
.ba-float-qrcode p { margin:6px 0 0; font-size:12px; color:#333; text-align:center; line-height:18px; }
/* 电话号码气泡 */
.ba-float-tel-tip { width:auto; min-width:140px; padding:12px 16px; text-align:center; }
.ba-float-tel-tip p { margin:0; }
.ba-float-tel-num { font-size:15px; font-weight:bold; color:#1B5FCC !important; font-family:Arial, "DIN Condensed", sans-serif; letter-spacing:.5px; line-height:20px; }
/* 返回顶部：滚动超过一屏才显示 */
.ba-float-backtop { display:none; }
body.ba-scrolled .ba-float-backtop { display:flex; }
.ba-float-topicon { font-style:normal; font-size:11px; font-weight:700; letter-spacing:.5px; line-height:16px; font-family:Arial, sans-serif; }

/* ---------- 咨询留言弹窗 ---------- */
.ba-modal-mask { position:fixed; inset:0; background:rgba(15,35,70,.6); z-index:2200; display:flex; align-items:center; justify-content:center; opacity:0; visibility:hidden; transition:all .25s; }
.ba-modal-mask.on { opacity:1; visibility:visible; }
.ba-modal { width:430px; max-width:calc(100vw - 32px); max-height:calc(100vh - 48px); overflow-y:auto; background:#fff; border-radius:10px; transform:translateY(16px); transition:transform .25s; box-shadow:0 20px 60px rgba(0,0,0,.30); }
.ba-modal-mask.on .ba-modal { transform:translateY(0); }
.ba-modal-head { background:linear-gradient(135deg,#16489B,#1B5FCC); color:#fff; padding:16px 20px; position:relative; }
.ba-modal-head h3 { margin:0; font-size:17px; font-weight:600; }
.ba-modal-head p { margin:4px 0 0; font-size:12px; color:#CFE0FF; }
.ba-modal-close { position:absolute; right:14px; top:50%; transform:translateY(-50%); color:#fff; font-size:24px; line-height:1; cursor:pointer; text-decoration:none; }
.ba-modal-close:hover { color:#FFD100; }
.ba-modal-body { padding:18px 20px 20px; }
.ba-modal .form-row { margin-bottom:12px; }
.ba-modal .form-row label { display:block; font-size:13px; color:#555; margin-bottom:5px; }
.ba-modal .form-row label em { color:#F0483E; font-style:normal; margin-right:2px; }
.ba-modal input, .ba-modal textarea { width:100%; box-sizing:border-box; border:1px solid #D9E2F0; border-radius:5px; padding:9px 12px; font-size:14px; color:#333; background:#FAFBFD; outline:none; transition:border .2s; font-family:inherit; }
.ba-modal input:focus, .ba-modal textarea:focus { border-color:#1B5FCC; background:#fff; }
.ba-modal textarea { resize:vertical; min-height:70px; }
.ba-modal-row2 { display:flex; gap:10px; }
.ba-modal-row2 .form-row { flex:1; }
.ba-modal-submit { width:100%; background:linear-gradient(135deg,#FF9600,#FF7A00); border:0; color:#fff; font-size:15px; font-weight:600; padding:11px 0; border-radius:5px; cursor:pointer; transition:opacity .2s; }
.ba-modal-submit:hover { opacity:.9; }
.ba-modal-submit[disabled] { opacity:.6; cursor:not-allowed; }
.ba-modal-msg { text-align:center; font-size:13px; min-height:18px; margin:8px 0 0; }
.ba-modal-msg.ok { color:#1FA35C; }
.ba-modal-msg.err { color:#F0483E; }

/* ---------- 文章正文 ---------- */
.ba-article-box { background:#fff; border:1px solid #E8EEF8; border-radius:8px; padding:30px 34px; }
.ba-article-title { font-size:22px; font-weight:600; color:#222; margin:0 0 12px; line-height:32px; }
.ba-article-meta { font-size:12px; color:#999; padding-bottom:14px; border-bottom:1px solid #EEE; margin-bottom:18px; }
.ba-article-meta span { margin-right:18px; }
.ba-article-meta a { color:#1B5FCC; text-decoration:none; }
.ba-article-content { font-size:15px; color:#444; line-height:30px; }
.ba-article-content p { margin:0 0 14px; }
.ba-article-content h3 { font-size:17px; font-weight:600; color:#222; margin:22px 0 12px; padding-left:12px; border-left:4px solid #1B5FCC; }
.ba-article-content ul, .ba-article-content ol { padding-left:24px; margin:0 0 14px; }
.ba-article-content li { line-height:28px; margin-bottom:4px; }
.ba-article-content table { width:100%; border-collapse:collapse; margin:0 0 16px; font-size:14px; }
.ba-article-content th, .ba-article-content td { border:1px solid #E5EAF3; padding:9px 12px; text-align:left; }
.ba-article-content th { background:#F5F8FD; color:#333; font-weight:600; }
.ba-article-content img { max-width:100%; height:auto; }
.ba-article-content strong { color:#1B5FCC; }
.ba-article-empty { padding:40px 0; text-align:center; color:#999; }
.ba-article-tags { font-size:13px; color:#888; }
.ba-article-tags .tag { font-size:12px; color:#555; }
.ba-pn-item { font-size:13px; color:#666; margin:6px 0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ba-pn-item a { color:#444; text-decoration:none; }
.ba-pn-item a:hover { color:#1B5FCC; }

/* 地区+服务落地页 */
.ba-article-item { margin-bottom:30px; }
.ba-article-item h2 { font-size:19px; font-weight:600; color:#222; margin:0 0 14px; padding-left:12px; border-left:4px solid #1B5FCC; }
.ba-article-content + .ba-article-content {}
.ba-region-card-list {}

/* ---------- 底部 ---------- */
.ba-footer { background:#102A52; color:#AFC4E4; margin-top:40px; }
.ba-footer .container-layout { max-width:1200px; margin:0 auto; }
.ba-ft-title { color:#fff; font-size:17px; font-weight:600; margin-bottom:18px; padding-left:12px; border-left:3px solid #FFD100; }
.ba-ft-list { padding:0; margin:0; list-style:none; }
.ba-ft-list li { line-height:34px; }
.ba-ft-list li a { color:#AFC4E4; font-size:13px; text-decoration:none; }
.ba-ft-list li a:hover { color:#FFD100; }
.ba-ft-contact p { margin:0 0 10px; font-size:13px; color:#AFC4E4; }
.ba-ft-contact .iconfont { color:#FFD100; margin-right:6px; }
.ba-ft-contact a { color:#fff; text-decoration:none; }
.ba-footer .copyright { border-top:1px solid rgba(255,255,255,.12); padding:18px 0 6px; font-size:12px; color:#7E97BE; line-height:24px; }
.ba-footer .copyright a { color:#7E97BE; text-decoration:none; }
.ba-footer .copyright a:hover { color:#FFD100; }
.ba-footer .Conv_DINCondensedC { color:#FFD100; }

/* ---------- 响应式 ---------- */
/* .container 在 pintuer 中为固定宽(750/1000/1200px)，小屏横向溢出导致 .layout 内文字右侧被裁切 → 改自适应宽 */
@media (max-width:999px) {
    .container { width:auto !important; }
}
@media (max-width:992px) {
    .ba-service-grid { grid-template-columns:repeat(2,1fr); }
    .ba-flow { grid-template-columns:repeat(3,1fr); }
    .ba-news-list { grid-template-columns:1fr; }
    .ba-region-grid.cards { grid-template-columns:repeat(2,1fr); }
    .ba-hero-title { font-size:24px; }
    .ba-topbar-tel { display:none; }
}
@media (max-width:992px) {
    /* 顶部信息条：单行，地区居左、电话隐藏 */
    .ba-topbar { line-height:34px; }
    .ba-topbar .x8 { width:100% !important; float:none !important; }
    .ba-topbar .x4 { display:none !important; }
    .ba-topbar-link { margin-left:8px; }
    .ba-hero-tags span { font-size:12px; padding:3px 10px; }
    /* PC 顶部导航收起为汉堡按钮（固定左上角，logo 整体让位避免遮挡） */
    #pc-header .navbar { position:relative; }
    .ba-m-toggle { display:flex; position:absolute; left:10px; top:50%; transform:translateY(-50%); flex-direction:column; justify-content:center; gap:5px; width:40px; height:40px; background:#fff; border:1px solid #E2E8F2; border-radius:6px; z-index:10; }
    .ba-m-toggle i { display:block; width:20px; height:2px; background:#1B5FCC; border-radius:2px; margin:0 auto; }
    #pc-header .nav-menu { display:none; }
    #pc-header .ba-header-tel { display:none; }
    #pc-header .logo { width:100% !important; float:none !important; padding-left:56px; }
    #pc-header .logo img { max-width:100%; }
    /* 侧滑菜单 */
    .ba-m-mask { position:fixed; inset:0; background:rgba(0,0,0,.45); z-index:1999; opacity:0; visibility:hidden; transition:all .25s; }
    body.ba-m-open .ba-m-mask { opacity:1; visibility:visible; }
    .ba-m-drawer { position:fixed; top:0; left:0; bottom:0; width:290px; max-width:84vw; background:#fff; z-index:2000; box-shadow:4px 0 20px rgba(0,0,0,.18); transform:translateX(-100%); transition:transform .28s ease; display:flex; flex-direction:column; }
    body.ba-m-open .ba-m-drawer { transform:translateX(0); }
    .ba-m-drawer-head { display:flex; align-items:center; justify-content:space-between; padding:14px 18px; background:#16489B; color:#CFE0FF; font-size:13px; }
    .ba-m-drawer-head b { color:#FFD100; font-weight:600; }
    .ba-m-drawer-head .ba-m-close { color:#fff; font-size:26px; line-height:1; padding:0 4px; text-decoration:none; }
.ba-m-drawer-head .ba-m-close:hover { color:#FFD100; }
    .ba-m-nav { list-style:none; margin:0; padding:0; flex:1; overflow-y:auto; }
    .ba-m-nav > li { border-bottom:1px solid #F0F3F8; position:relative; }
    .ba-m-item { display:block; padding:14px 18px; font-size:15px; color:#333; text-decoration:none; }
    .ba-m-item:hover { color:#1B5FCC; background:#F5F8FF; }
    .ba-m-sub-toggle { position:absolute; right:14px; top:50%; transform:translateY(-50%); color:#999; font-size:13px; padding:4px 6px; text-decoration:none; transition:transform .2s; }
    .ba-m-sub-open > .ba-m-sub-toggle { transform:translateY(-50%) rotate(180deg); color:#1B5FCC; }
    .ba-m-sub { list-style:none; margin:0; padding:0; max-height:0; overflow:hidden; background:#FAFBFD; transition:max-height .25s ease; }
    .ba-m-sub-open > .ba-m-sub { max-height:400px; }
    .ba-m-sub li a { display:block; padding:11px 18px 11px 34px; font-size:14px; color:#666; text-decoration:none; }
    .ba-m-sub li a:hover { color:#1B5FCC; background:#F0F5FF; }
    .ba-m-drawer-tel { padding:16px 18px; border-top:1px solid #F0F3F8; text-align:center; }
    .ba-m-drawer-tel .ba-tel-label { margin-bottom:2px; }
    .ba-m-drawer-tel .ba-tel-num { font-size:22px; }
}
@media (min-width:993px) {
    /* 桌面端隐藏移动菜单控件 */
    .ba-m-toggle { display:none; }
    .ba-m-mask, .ba-m-drawer { display:none; }
}
@media (max-width:640px) {
    .ba-service-grid, .ba-region-grid.cards { grid-template-columns:1fr 1fr; }
    .ba-flow { grid-template-columns:1fr 1fr; }
    .nav-menu > li > a { padding:14px 10px; font-size:14px; }
    .ba-header-tel { display:none; }
    .ba-cta-banner { flex-direction:column; text-align:center; }
    .ba-cta-banner .ba-cta-btn { margin:14px 0 0; }
    .ba-article-box { padding:20px 18px; }
    .ba-list-more { display:none; }
    /* 栅格在小屏纵向堆叠 */
    .container-layout { padding-left:12px !important; padding-right:12px !important; }
    /* .layout 内并列栅格(正文x8+侧栏x4等)纵向堆叠，避免文字被压缩截断 */
    .layout .line > div { width:100% !important; float:none !important; margin:0 0 18px !important; }
    .layout .line > div:last-child { margin-bottom:0 !important; }
    .ba-hero { padding:32px 0 36px; }
    .ba-hero-title { font-size:22px; letter-spacing:0; }
    .ba-hero-sub { font-size:14px; }
    .ba-hero .line > div { width:100% !important; margin:0 0 18px !important; float:none !important; }
    .ba-hero .line > div:last-child { margin-bottom:0 !important; }
    .ba-hero-box { padding:20px 18px 18px; }
    .ba-hero-btns .ba-btn { width:100%; text-align:center; margin-right:0; }
    .ba-page-head { padding:24px 0 22px; }
    .ba-page-head h1 { font-size:22px; }
    .title-c h3 { font-size:20px; }
    .title-l h2 { font-size:19px; }
    .ba-service-card { padding:20px 14px 16px; }
    .ba-service-card .ba-ico { width:52px; height:52px; font-size:24px; border-radius:12px; }
    .ba-service-card h3 { font-size:16px; }
    .ba-service-card p { font-size:12px; min-height:0; }
    .ba-flow-item { padding:16px 8px 14px; }
    .ba-flow-item p { font-size:13px; }
    .ba-flow-num { width:36px; height:36px; font-size:15px; }
    .ba-region-grid.big .ba-region-pill, .ba-region-pill { padding:8px 14px; font-size:13px; }
    .ba-region-hero { padding:28px 0 30px; }
    .ba-region-hero h1 { font-size:22px; }
    .ba-region-hero + .layout .ba-service-grid { grid-template-columns:1fr 1fr; }
    .ba-news-row { padding:14px 16px; }
    .ba-list-item { flex-wrap:wrap; }
    .ba-list-time { flex:1 0 auto; text-align:left; padding:12px 14px; background:transparent; border-right:0; border-bottom:1px solid #EEF2F8; display:flex; align-items:baseline; gap:6px; }
    .ba-list-day { font-size:18px; line-height:20px; margin:0; }
    .ba-list-ym { font-size:12px; }
    .ba-list-body { flex:1 0 100%; padding:12px 14px; }
    .ba-list-body h3 { font-size:15px; white-space:normal; }
    .ba-list-body p { white-space:normal; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
    .ba-article-box { padding:18px 14px; }
    .ba-article-title { font-size:18px; }
    .ba-article-content { font-size:14px; line-height:26px; }
    .ba-article-content table { display:block; width:auto; max-width:100%; overflow-x:auto; white-space:nowrap; }
    .ba-faq-item { padding:14px 16px; }
    .ba-topbar { line-height:30px; }
    .ba-topbar-text { font-size:12px; justify-content:center; }
    .ba-topbar .container-layout { padding:0 10px; }
    /* 底部 */
    .ba-footer .line > div { width:100% !important; float:none !important; margin:0 0 20px !important; }
    .ba-footer .copyright .x8, .ba-footer .copyright .x4 { width:100% !important; float:none !important; text-align:center !important; margin:0 !important; }
    .ba-footer .copyright { padding:14px 0; }
    /* 侧边栏下移 */
    .ba-side-box { margin-top:20px !important; }
}
@media (max-width:420px) {
    .ba-service-grid, .ba-region-grid.cards { grid-template-columns:1fr; }
    .ba-flow { grid-template-columns:1fr 1fr; gap:10px; }
    .ba-region-hero + .layout .ba-service-grid { grid-template-columns:1fr; }
    .ba-article-item h2 { font-size:17px; }
}
/* 小屏悬浮栏收窄 */
@media (max-width:992px) {
    .ba-float { right:8px; width:42px; }
    .ba-float-item { width:42px; height:44px; font-size:17px; }
    .ba-float-item .iconfont { font-size:17px; }
}
@media (max-width:640px) {
    .ba-cta-actions { flex-direction:column; margin-left:0; width:100%; }
    .ba-modal-row2 { flex-direction:column; gap:0; }
    .ba-hero-tags { gap:6px 8px; }
    /* 方案卡二维码：小屏移到下方居中 */
    .ba-hero-box-body { flex-direction:column; align-items:center; }
    .ba-hero-box-left { width:100%; }
    .ba-hero-qr { width:104px; }
}
