/* ============================================================
   ★ 新增：宝税宝模块（位置：Hero 下方整宽通栏）
   ============================================================ */
.bsb{
/* 紧贴 hero 的"因果链"——深蓝 hero + 浅金宝税宝，用渐变无缝过渡 */
  background:linear-gradient(180deg,#0c1830 0%,#122038 14%,#fffdf6 28%,#fbf4e2 100%);
  padding:0 0 32px;
  position:relative;
}
.bsb-bridge{
/* hero 与宝税宝之间的金色光线（视觉桥梁） */
  height:34px;
  background:linear-gradient(180deg,transparent,rgba(201,162,75,.22) 30%,rgba(201,162,75,.55) 70%,rgba(201,162,75,.0));
  margin-top:-34px;
  position:relative;
  z-index:1;
}
.bsb-card{
background:#fff;
  border-radius:14px;
  border:1px solid var(--gold-soft);
  box-shadow:0 14px 36px rgba(22,36,63,.16);
  overflow:hidden;
  position:relative;
}
.bsb-card::before{
content:"";position:absolute;left:0;top:0;bottom:0;width:5px;
  background:linear-gradient(180deg,var(--gold),#E8D9B0,var(--gold));
}
/* 板块顶头：左 LOGO + 名，中部一句话标语，右 CTA */
.bsb-head{
display:grid;
  grid-template-columns:auto 1fr auto;
  gap:16px;align-items:center;
  padding:14px 22px;
  background:linear-gradient(135deg,#fffdf6,#fffefa);
  border-bottom:1px solid var(--line);
}
/* LOGO 与板块头背景同色基调，缩小、去掉所有阴影+发光，让 LOGO 看上去是"在背景里"而不是"贴在背景上" */
.bsb-logo{
width:56px;height:56px;
  display:grid;place-items:center;
  position:relative;
}
.bsb-logo img{
width:56px;height:56px;object-fit:contain;display:block;
  filter:none;
}
.bsb-logo svg{
width:38px;height:38px
}
.bsb-meta{
display:flex;flex-direction:column;gap:2px;min-width:0
}
.bsb-name{
font-size:22px;font-weight:900;color:var(--navy);display:flex;align-items:center;gap:8px;flex-wrap:wrap
}
.bsb-name .pill{
font-size:11px;color:var(--red);background:#fce7eb;padding:2px 10px;border-radius:50px;font-weight:700;letter-spacing:.5px;border:1px solid #f4c4cd
}
.bsb-tag{
font-size:13.5px;color:var(--ink-2);font-weight:500
}
.bsb-tag b{
color:var(--red)
}
.bsb-cta{
display:flex;align-items:center;gap:14px
}
.bsb-cta .btn{
padding:11px 20px;font-size:14px
}
.bsb-cta .note{
font-size:11.5px;color:var(--ink-2);max-width:170px;line-height:1.4
}
/* 主体：左 报告内容 / 中 能力(窄) / 右 三段服务包（紧凑三栏，中栏收窄） */
.bsb-body{
display:grid;
  grid-template-columns:1.25fr 0.85fr 1.1fr;
  gap:14px;
  padding:14px 20px 14px;
  align-items:stretch;  /* 三栏等高，避免空白错位 */
}
.bsb-col{
display:flex;flex-direction:column;
  background:#fff;border:1px solid var(--line);border-radius:12px;
  overflow:hidden;
}
.bsb-col h4{
font-size:14.5px;font-weight:800;letter-spacing:0.6px;
  color:var(--navy);margin:0;
  padding:13px 14px 11px;
  background:linear-gradient(135deg,#fffdf6,#fff);
  border-bottom:1px solid var(--line);
  display:flex;align-items:center;gap:8px;
}
.bsb-col h4::before{
content:"";width:4px;height:16px;background:var(--gold);border-radius:2px;
}
.bsb-col > .bsb-six,
.bsb-col > .bsb-cap-list,
.bsb-col > div:not(.bsb-six):not(.bsb-cap-list){
/* 内容区统一 padding */
  padding:10px 12px;
}
.bsb-col > .bsb-six{
margin:10px 12px 0
}
.bsb-col > .bsb-cap-list{
padding:10px 12px;gap:7px
}
/* 中：能力卡（窄栏竖排，flex 撑满避免留白） */
.bsb-cap-list{
display:flex;flex-direction:column;gap:8px;flex:1;
}
.bsb-cap{
flex:1;
  display:flex;align-items:center;gap:10px;
  padding:9px 12px;
  background:linear-gradient(135deg,#fbf4e2,#fff);
  border:1px solid var(--gold-soft);
  border-radius:10px;
}
.bsb-cap b{
font-size:17px;font-weight:900;color:var(--red);line-height:1.1;display:block;min-width:62px
}
.bsb-cap span{
font-size:12px;color:var(--ink-2)
}
.bsb-cap.solo{
flex:0 0 auto;justify-content:center;text-align:center;
  background:linear-gradient(135deg,#fbf4e2,#fff);
  border:1px dashed var(--gold);
  font-size:15.5px;font-weight:800;color:var(--navy);
  letter-spacing:1.2px;padding:12px 14px;
}
/* 中：六大方面解读 6 个差异化图标卡 */
.bsb-six{
display:grid;grid-template-columns:repeat(3,1fr);gap:7px;
}
.bsb-six div{
background:#fff;border:1px solid var(--line);border-radius:9px;
  padding:10px 6px 9px;text-align:center;
  transition:.18s;position:relative;overflow:hidden;
}
.bsb-six div:hover{
border-color:var(--gold);transform:translateY(-2px);box-shadow:0 6px 16px rgba(22,36,63,.08)
}
.bsb-six .ico{
width:34px;height:34px;border-radius:9px;
  display:grid;place-items:center;margin:0 auto 6px;
  font-size:18px;line-height:1;
}
.bsb-six .nm{
font-size:12.5px;font-weight:700;color:var(--ink);line-height:1.2
}
.bsb-six .ds{
font-size:10.5px;color:var(--ink-2);margin-top:2px;line-height:1.3
}
/* 6 个差异化图标配色 */
.bsb-six .i1{
background:#fce7eb;color:#c8203a
}
/* 发票 - 红 */
.bsb-six .i2{
background:#fff5d6;color:#a07c1e
}
/* 财税票 - 金 */
.bsb-six .i3{
background:#ffe2c8;color:#c75a14
}
/* 欠税 - 橙 */
.bsb-six .i4{
background:#ead8ff;color:#6a3aa0
}
/* 财报 - 紫 */
.bsb-six .i5{
background:#d6e8ff;color:#1d4d9b
}
/* 经营 - 蓝 */
.bsb-six .i6{
background:#d4f0dc;color:#1d7a3f
}
/* 优惠 - 绿 */

/* 右：三段服务包（金/蓝/红 三档独立·清楚区分收费） */
.bsb-pkg-wrap{
display:flex;flex-direction:column;
  background:#fff;border:1px solid var(--line);border-radius:12px;
  overflow:hidden;
}
.bsb-pkg-head{
padding:13px 14px 11px;
  background:linear-gradient(135deg,#fffdf6,#fff);
  border-bottom:1px solid var(--line);
}
.bsb-pkg-head h4{
font-size:14.5px;font-weight:800;letter-spacing:0.6px;color:var(--navy);
  margin-bottom:0;display:flex;align-items:center;gap:8px;
}
.bsb-pkg-head h4::before{
content:"";width:4px;height:16px;background:var(--gold);border-radius:2px
}
.bsb-pkg-head .pk{
font-size:11px;color:var(--ink-2);margin-top:4px
}
.bsb-pkg-head .pk b{
color:var(--red)
}
/* 三个包：等高 flex 撑满，单包用 1fr */
.bsb-pkg-list{
display:flex;flex-direction:column;
  padding:8px 10px 10px;
  gap:6px;
  flex:1;
}
.bsb-pkg{
position:relative;border-radius:9px;padding:9px 11px 9px 14px;
  font-size:12px;line-height:1.5;
  border:1px solid transparent;
  flex:1;display:flex;flex-direction:column;justify-content:center;
}
.bsb-pkg::before{
/* 左侧色条——一眼区分服务包 */
  content:"";position:absolute;left:0;top:6px;bottom:6px;width:4px;border-radius:0 3px 3px 0;
}
.bsb-pkg .ph{
display:flex;align-items:center;gap:6px;margin-bottom:3px;
}
.bsb-pkg .badge-t{
font-size:10px;font-weight:800;padding:2px 7px;border-radius:50px;color:#fff;letter-spacing:.5px;
}
.bsb-pkg .price{
margin-left:auto;font-size:11px;color:var(--ink-2);font-weight:700;
}
.bsb-pkg .price b{
color:var(--ink);font-size:13px
}
.bsb-pkg h5{
font-size:13px;font-weight:800;margin-bottom:4px;display:flex;align-items:center;gap:5px;
  color:var(--ink);
}
.bsb-pkg ul{
margin:0;padding-left:16px;color:var(--ink-2);font-size:11.5px
}
.bsb-pkg ul li{
margin-bottom:2px
}
.bsb-pkg ul li b{
color:var(--ink)
}
.bsb-pkg .tag-end{
font-size:10.5px;font-weight:800;padding:1px 6px;border-radius:4px;display:inline-block;margin-top:3px;
}
/* 三个配色包 */
/* 包1 金色 = 查询交付报告（基础包） */
.bsb-pkg.p1{
background:linear-gradient(135deg,#fffdf2,#fff8d8);border-color:#f4dc92
}
.bsb-pkg.p1::before{
background:var(--gold)
}
.bsb-pkg.p1 .badge-t{
background:var(--gold);color:#2a1d00
}
.bsb-pkg.p1 h5{
color:#7a5818
}
.bsb-pkg.p1 .tag-end{
background:#fff1c4;color:#7a5818;border:1px solid #f4dc92
}
/* 包2 蓝色 = 专家解读找出问题 */
.bsb-pkg.p2{
background:linear-gradient(135deg,#f1f6ff,#e1eaff);border-color:#bcd0fa
}
.bsb-pkg.p2::before{
background:#2f6ad9
}
.bsb-pkg.p2 .badge-t{
background:#2f6ad9;color:#fff
}
.bsb-pkg.p2 h5{
color:#16356b
}
.bsb-pkg.p2 .tag-end{
background:#dfebff;color:#16356b;border:1px solid #bcd0fa
}
/* 包3 红色 = 解决问题 */
.bsb-pkg.p3{
background:linear-gradient(135deg,#fff2f4,#ffe3e7);border-color:#f5bcc5
}
.bsb-pkg.p3::before{
background:var(--red)
}
.bsb-pkg.p3 .badge-t{
background:var(--red);color:#fff
}
.bsb-pkg.p3 h5{
color:#861420
}
.bsb-pkg.p3 .tag-end{
background:#ffd6db;color:#861420;border:1px solid #f5bcc5
}
/* 中间的"+"加购符号 */
.bsb-pkg-plus{
text-align:center;font-size:14px;font-weight:900;color:var(--ink-2);
  line-height:1;padding:0;margin:-2px 0;
  position:relative;
}
.bsb-pkg-plus::before, .bsb-pkg-plus::after{
content:"";position:absolute;top:50%;width:38%;height:1px;background:var(--line);
}
.bsb-pkg-plus::before{
left:0
}
.bsb-pkg-plus::after{
right:0
}
.bsb-pkg-plus span{
position:relative;z-index:1;background:#fff;padding:0 6px;color:var(--ink-2);font-weight:700;
}
/* 板块底部：一行四大特征 + 适用人群 */
.bsb-foot{
background:linear-gradient(135deg,#fffdf6,#fbf4e2);
  padding:11px 22px;
  border-top:1px solid var(--gold-soft);
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  font-size:13px;
}
.bsb-foot .audience{
display:flex;gap:6px;flex-wrap:wrap;align-items:center;
}
.bsb-foot .audience b{
color:var(--navy);margin-right:2px
}
.bsb-foot .tag2{
background:#fff;border:1px solid var(--gold-soft);
  padding:3px 10px;border-radius:50px;
  font-size:12px;color:var(--ink-2);
}
.bsb-foot .ver{
margin-left:auto;color:var(--ink-2);font-size:11.5px;
  font-style:italic;
}
.bsb-foot .ver b{
color:var(--red);font-style:normal
}
/* ===== 风险点速查：6 张差异化卡片（置顶·充当"为什么要查"） ===== */
.bsb-risks{
padding:16px 22px 18px;
  background:linear-gradient(180deg,#fffefa,#fffdf6);
}
/* 流程条：为什么查 → 查出什么 → 怎么解决（串联置顶风险块与三栏） */
.bsb-flowbar{
display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;
  padding:11px 22px;
  background:linear-gradient(135deg,#fffdf6,#fffefa);
  border-top:1px solid var(--gold-soft);
  border-bottom:1px solid var(--gold-soft);
  font-size:12.5px;color:var(--ink-2);
}
.bsb-flowbar .st{
display:inline-flex;align-items:center;gap:7px;font-weight:700;color:var(--navy)
}
.bsb-flowbar .st b{
width:22px;height:22px;border-radius:50%;
  background:var(--gold);color:#2a1d00;
  display:grid;place-items:center;font-size:12px;font-weight:900;
}
.bsb-flowbar .ar{
color:var(--gold);font-weight:900;font-size:14px
}
.bsb-risks-hd{
display:flex;align-items:center;justify-content:space-between;
  margin-bottom:12px;flex-wrap:wrap;gap:10px;
}
.bsb-risks-hd h4{
font-size:13px;font-weight:800;letter-spacing:1.5px;color:var(--gold);
  display:flex;align-items:center;gap:8px;
}
.bsb-risks-hd h4::before{
content:"";width:4px;height:16px;background:var(--gold);border-radius:2px
}
.bsb-risks-hd .sub{
font-size:12px;color:var(--ink-2)
}
.bsb-risks-hd .sub b{
color:var(--red)
}
.bsb-risk-grid{
display:grid;grid-template-columns:repeat(6,1fr);gap:8px;
}
.bsb-risk{
background:#fff;border:1px solid var(--line);border-radius:10px;
  padding:12px 10px 10px;text-align:center;
  transition:.18s;position:relative;
}
.bsb-risk:hover{
transform:translateY(-2px);box-shadow:0 8px 20px rgba(22,36,63,.10)
}
.bsb-risk .ico{
width:42px;height:42px;border-radius:11px;
  display:grid;place-items:center;margin:0 auto 7px;
  font-size:22px;line-height:1;
  position:relative;
}
.bsb-risk .ico::after{
content:"";position:absolute;inset:-3px;border-radius:14px;
  border:1.5px dashed currentColor;opacity:.35;
}
.bsb-risk .nm{
font-size:13px;font-weight:800;color:var(--ink);line-height:1.2;margin-bottom:3px
}
.bsb-risk .ds{
font-size:11px;color:var(--ink-2);line-height:1.4;min-height:30px
}
.bsb-risk .cap{
display:inline-block;margin-top:6px;font-size:10px;font-weight:800;
  padding:2px 7px;border-radius:50px;color:#fff;letter-spacing:.5px;
}
/* 6 张卡差异化配色（差异化是 6 个不同主色 + 不同图标） */
.bsb-risk.r1 .ico{
background:#fce7eb;color:#c8203a
}
.bsb-risk.r1 .cap{
background:#c8203a
}
.bsb-risk.r2 .ico{
background:#fff5d6;color:#a07c1e
}
.bsb-risk.r2 .cap{
background:#a07c1e
}
.bsb-risk.r3 .ico{
background:#ffe2c8;color:#c75a14
}
.bsb-risk.r3 .cap{
background:#c75a14
}
.bsb-risk.r4 .ico{
background:#ead8ff;color:#6a3aa0
}
.bsb-risk.r4 .cap{
background:#6a3aa0
}
.bsb-risk.r5 .ico{
background:#d6e8ff;color:#1d4d9b
}
.bsb-risk.r5 .cap{
background:#1d4d9b
}
.bsb-risk.r6 .ico{
background:#d4f0dc;color:#1d7a3f
}
.bsb-risk.r6 .cap{
background:#1d7a3f
}
/* ============================================================
   弹窗（沿用宝税站红/金/藏蓝）
   ============================================================ */
.bsb-modal{
display:none;position:fixed;inset:0;z-index:9999;
  background:rgba(12,24,48,.62);
  backdrop-filter:blur(6px);
  align-items:center;justify-content:center;padding:20px;
}
.bsb-modal.on{
display:flex
}
.bsb-modal .box{
background:#fff;border-radius:18px;width:100%;max-width:480px;
  overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.42);
  animation:pop .25s ease-out;
}
.bsb-modal .hd{
background:linear-gradient(135deg,var(--navy),var(--navy-2));
  color:#fff;padding:18px 22px;
  display:flex;align-items:center;gap:12px;
  border-bottom:3px solid var(--gold);
}
.bsb-modal .hd .lg{
width:44px;height:44px;border-radius:10px;
  background:linear-gradient(135deg,#1d2942,#0c1830);
  display:grid;place-items:center;flex-shrink:0;
  box-shadow:0 4px 12px rgba(0,0,0,.35);
}
.bsb-modal .hd .lg img,.bsb-modal .hd .lg svg{
width:34px;height:34px;object-fit:contain;background:#fff;border-radius:6px;padding:2px
}
.bsb-modal .hd h3{
margin:0;font-size:17px;font-weight:800;display:flex;gap:8px;align-items:center
}
.bsb-modal .hd h3 .pi{
font-size:10px;color:var(--navy);background:var(--gold-soft);padding:2px 8px;border-radius:50px;font-weight:800
}
.bsb-modal .hd .cl{
margin-left:auto;background:rgba(255,255,255,.1);border:none;color:#fff;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:18px;line-height:1
}
.bsb-modal .hd .cl:hover{
background:rgba(255,255,255,.2)
}
.bsb-modal .bd{
padding:20px 22px;color:var(--ink)
}
.bsb-modal .lead{
font-size:13.5px;color:var(--ink-2);line-height:1.65;margin-bottom:14px;background:linear-gradient(135deg,#fffdf6,#fff);border-left:3px solid var(--gold);padding:10px 14px;border-radius:0 8px 8px 0
}
.bsb-modal .lead b{
color:var(--red)
}
.bsb-modal .form-row{
display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px
}
.bsb-modal .field{
margin-bottom:10px
}
.bsb-modal .field label{
display:block;font-size:12.5px;color:var(--ink-2);margin-bottom:5px;font-weight:600
}
.bsb-modal .field input{
width:100%;padding:10px 12px;border:1.5px solid var(--line);border-radius:9px;font-size:14px;font-family:inherit;background:#fff
}
.bsb-modal .field input:focus{
outline:none;border-color:var(--gold)
}
.bsb-modal .act{
display:flex;gap:10px;margin-top:14px
}
.bsb-modal .act .btn{
flex:1;justify-content:center;padding:12px 18px;font-size:14px
}
.bsb-modal .note{
margin-top:12px;font-size:11.5px;color:var(--ink-2);line-height:1.6;background:#f8f9fb;border-radius:8px;padding:10px 12px
}
.bsb-modal .note b{
color:var(--navy)
}
.bsb-modal .note .badge{
display:inline-block;background:var(--gold);color:#2a1d00;font-size:10px;font-weight:800;padding:1px 6px;border-radius:4px;margin-right:4px
}
/* 弹窗：方式一 企业扫码区 */
.bsb-modal .qr-zone{
display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center;
  background:linear-gradient(135deg,#fffdf6,#fff);border:1px solid var(--gold-soft);
  border-radius:12px;padding:14px;margin-bottom:12px;
}
.bsb-modal .qr-box{
width:120px;height:120px;border-radius:10px;background:#fff;
  border:1px solid var(--line);display:grid;place-items:center;overflow:hidden;
}
.bsb-modal .qr-ph{
text-align:center;font-size:11px;color:var(--ink-2);line-height:1.5;
}
.bsb-modal .qr-ph{
font-size:26px;line-height:1.3
}
.bsb-modal .qr-ph span{
font-size:11px
}
.bsb-modal .qr-side b{
font-size:14px;color:var(--navy);display:block;margin-bottom:4px
}
.bsb-modal .qr-side p{
font-size:12.5px;color:var(--ink-2);line-height:1.55;margin:0 0 10px
}
.bsb-modal .qr-side .btn{
width:100%;justify-content:center;padding:10px
}
.bsb-modal .qr-or{
text-align:center;position:relative;margin:12px 0;color:var(--ink-2);font-size:12px;
}
.bsb-modal .qr-or::before{
content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:var(--line);z-index:0;
}
.bsb-modal .qr-or span{
position:relative;z-index:1;background:#fff;padding:0 12px;font-weight:700;color:var(--ink-2);
}
.bsb-modal .way-label{
font-size:12px;font-weight:800;color:var(--gold);margin-bottom:8px;display:flex;align-items:center;gap:6px
}
.bsb-modal .way-label::before{
content:"";width:4px;height:13px;background:var(--gold);border-radius:2px
}
/* 模式切换提示（如反向代理上线，可改成 in-app） */
.bsb-modal .switch-mode{
margin-top:10px;font-size:11.5px;color:var(--ink-2);
  text-align:center;
}
.bsb-modal .switch-mode code{
background:#f8f9fb;color:var(--navy);padding:1px 6px;border-radius:4px;font-size:11px;
}
@media(max-width:520px){
.bsb-head{
padding:14px 16px
}
.bsb-body{
padding:14px 16px
}
.bsb-six{
grid-template-columns:repeat(2,1fr)
}
.bsb-cap-list{
gap:6px
}
.bsb-foot{
padding:12px 16px;font-size:12px
}
.bsb-modal .form-row{
grid-template-columns:1fr
}
}
/* iframe 容器（反向代理无缝嵌入第三方报告站） */
.bsb-stage{
  position:relative;width:100%;height:560px;margin-top:6px;
}
.bsb-frame{
  width:100%;height:560px;border:0;border-radius:10px;background:#fff;
  box-shadow:0 2px 10px rgba(22,36,63,.06);
}
/* E：品牌化加载遮罩（缩成顶部状态条，不占主框，iframe 区域始终可见） */
.bsb-loading{
  position:absolute;left:0;right:0;top:0;height:42px;display:flex;
  align-items:center;justify-content:center;gap:10px;
  background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,253,246,.97));
  border-bottom:1px solid var(--line);
  border-top-left-radius:10px;border-top-right-radius:10px;
  color:var(--navy);z-index:3;
  backdrop-filter:blur(4px);
  transition:opacity .3s;
}
.bsb-loading .sp{
  width:18px;height:18px;border:2px solid var(--line);
  border-top-color:var(--gold);border-radius:50%;
  animation:bsbspin .8s linear infinite;
}
.bsb-loading p{margin:0;font-size:12.5px;font-weight:600;letter-spacing:.5px}
@keyframes bsbspin{to{transform:rotate(360deg)}}
/* E：优雅降级面板（上游不可用时显示，绝不暴露第三方报错页） */
.bsb-degrade{
  position:absolute;inset:0;display:none;flex-direction:column;
  align-items:center;justify-content:center;text-align:center;gap:10px;
  background:linear-gradient(135deg,#fffdf6,#fff);border-radius:10px;
  padding:24px;z-index:4;
}
.bsb-degrade .ic{
  width:54px;height:54px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,#fff5d6,#fbeecb);color:var(--gold);
  font-size:30px;box-shadow:0 4px 14px rgba(201,162,75,.25);
}
.bsb-degrade h4{margin:0;font-size:17px;color:var(--navy)}
.bsb-degrade p{margin:0;font-size:13px;color:var(--ink-2);max-width:360px;line-height:1.7}
.bsb-degrade .act{display:flex;gap:10px;margin-top:6px}
.bsb-degrade .act .btn{padding:10px 18px;font-size:13.5px;justify-content:center}
@media (max-width:680px){
  .bsb-stage,.bsb-frame{height:460px}
}
