/* =========================================================
   boss-v2.css — BOSS 报表 产品页（石墨 + 朱砂 · 经营台账风）
   与其他产品页差异化：深石墨底 + 朱砂红强调，
   台账式发丝线分区 + 画廊式整幅截图，驾驶舱 CSS 面板
   ========================================================= */

:root {
  --g-deep: #141519;   /* 石墨深 */
  --g: #1c1e24;        /* 石墨 */
  --paper: #faf9f6;    /* 米纸 */
  --ink: #1b1c21;
  --ink-2: #3a3c44;
  --muted: #6d707a;
  --verm: #cf4530;     /* 朱砂 */
  --verm-2: #e8705a;   /* 朱砂亮（深底用） */
  --hair: rgba(27, 28, 33, .13);
  --hair-dark: rgba(255, 255, 255, .13);
}

.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .7s cubic-bezier(.16, 1, .3, 1), transform .7s cubic-bezier(.16, 1, .3, 1);
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* -------- 小标 -------- */
.bhero .eyebrow,
.bhead .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px;
  color: var(--verm-2);
  font: 600 11px/1.4 Arial, sans-serif;
  letter-spacing: .3em;
  text-transform: uppercase;
}
.bhead .eyebrow { color: var(--verm); margin-bottom: 14px; }
.bhero .eyebrow:before {
  content: "";
  width: 26px;
  height: 1px;
  background: currentColor;
}

/* =========================================================
   Hero：石墨底 + 实景夜景 + 左文案右驾驶舱面板
   ========================================================= */
.bhero {
  position: relative;
  color: #fff;
  padding: 172px 0 116px;
  background:
    linear-gradient(100deg, rgba(17, 18, 22, .96) 26%, rgba(17, 18, 22, .74) 58%, rgba(17, 18, 22, .42) 100%),
    url('../img/boss/hero-boss.jpg') right center / cover no-repeat,
    var(--g-deep);
}
.bhero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 404px;
  gap: 64px;
  align-items: center;
}
.bhero h1 {
  margin: 0 0 8px;
  font-size: clamp(40px, 5.2vw, 64px);
  line-height: 1.14;
  letter-spacing: -.035em;
  font-weight: 700;
}
.bhero h1 em {
  display: block;
  margin-top: 16px;
  font-size: clamp(17px, 2vw, 22px);
  line-height: 1.7;
  font-style: normal;
  font-weight: 400;
  letter-spacing: .01em;
  color: rgba(255, 255, 255, .74);
}
.bactions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 38px; }
.bhero .btn-primary {
  background: var(--verm);
  color: #fff;
  box-shadow: none;
}
.bhero .btn-primary:hover { background: #e05a44; }
.bhero .btn-ghost { border-color: rgba(255, 255, 255, .38); color: #fff; }
.bhero .btn-ghost:hover { background: #fff; color: var(--g-deep); }

/* -------- 驾驶舱面板（CSS 重绘界面） -------- */
.bcockpit {
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 14px;
  background: rgba(22, 23, 28, .58);
  backdrop-filter: blur(5px);
  padding: 22px 24px 18px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .32);
}
.bc-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--hair-dark);
}
.bc-top strong { font-size: 13.5px; font-weight: 600; letter-spacing: .06em; }
.bc-top span {
  padding: 3px 10px;
  border: 1px solid rgba(232, 112, 90, .55);
  border-radius: 999px;
  color: var(--verm-2);
  font-size: 11px;
  letter-spacing: .08em;
}
.bc-kpi { padding: 18px 0 14px; border-bottom: 1px solid var(--hair-dark); }
.bc-kpi small { display: block; color: rgba(255, 255, 255, .52); font-size: 11.5px; letter-spacing: .1em; }
.bc-kpi b {
  display: block;
  margin: 6px 0 8px;
  font: 700 34px/1 Arial, sans-serif;
  letter-spacing: .01em;
}
.bc-kpi i {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-right: 16px;
  font-style: normal;
  font-size: 12px;
  color: rgba(255, 255, 255, .62);
}
.bc-kpi i.up { color: var(--verm-2); }
.bc-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--hair-dark);
  border-bottom: 1px solid var(--hair-dark);
}
.bc-cell { background: rgba(22, 23, 28, .58); padding: 14px 16px; }
.bc-cell small { display: block; color: rgba(255, 255, 255, .52); font-size: 11.5px; letter-spacing: .06em; }
.bc-cell b { display: block; margin-top: 5px; font: 700 20px/1 Arial, sans-serif; }
.bc-cell b span { font-size: 12px; font-weight: 400; color: rgba(255, 255, 255, .55); }
.bc-bar { margin-top: 9px; height: 3px; border-radius: 2px; background: rgba(255, 255, 255, .14); overflow: hidden; }
.bc-bar i { display: block; width: 48%; height: 100%; background: var(--verm-2); }
.bc-rank { padding-top: 12px; }
.bc-rank small { display: block; margin-bottom: 4px; color: rgba(255, 255, 255, .52); font-size: 11.5px; letter-spacing: .06em; }
.bc-rank-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 0;
  font-size: 12.5px;
  color: rgba(255, 255, 255, .82);
}
.bc-rank-row em {
  flex: none;
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid rgba(232, 112, 90, .6);
  color: var(--verm-2);
  font: 600 10px/1 Arial, sans-serif;
  font-style: normal;
}
.bc-rank-row b { margin-left: auto; font: 600 12.5px/1 Arial, sans-serif; }

/* =========================================================
   台账式分区头：上缘发丝线 + 左标题右编号
   ========================================================= */
.bsec { padding: 96px 0; }
.bhead {
  text-align: center;
  margin-bottom: 52px;
}
.bhead h2 {
  margin: 0;
  font-size: clamp(26px, 3vw, 36px);
  letter-spacing: -.028em;
  font-weight: 700;
  color: var(--ink);
}
.bhead .bno { display: none; }

/* =========================================================
   01 困扰：四问台账行（米纸底）
   ========================================================= */
.bpain { background: var(--paper); }
.bpain-row {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 15px;
  padding: 16px 0;
}
.bpain-row b {
  color: var(--verm);
  font: 600 14px/1 Arial, sans-serif;
  letter-spacing: .16em;
}
.bpain-row p {
  margin: 0;
  color: var(--ink-2);
  font-size: clamp(16.5px, 1.7vw, 20px);
  line-height: 1.8;
}

/* =========================================================
   02 我们帮您解决：石墨深底 + 功能清单双栏
   ========================================================= */
.bsolve { background: var(--g-deep); color: #fff; }
.bsolve .bhead h2 { color: #fff; }
.bsolve .bhead .bno { color: rgba(255, 255, 255, .32); }
.bsolve-lead {
  margin: -24px auto 0;
  max-width: 560px;
  text-align: center;
  color: rgba(255, 255, 255, .72);
  font-size: 15.5px;
  line-height: 2;
}
.bmods {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 40px 28px;
  margin-top: 52px;
}
.bmod h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0 0 10px;
  font-size: 16.5px;
  font-weight: 700;
  letter-spacing: .04em;
}
.bmod h3:before {
  content: "";
  width: 8px;
  height: 8px;
  background: var(--verm);
}
.bmod ul { list-style: none; margin: 0; padding: 0; }
.bmod li {
  display: flex;
  justify-content: center;
  gap: 11px;
  padding: 12px 0;
  color: rgba(255, 255, 255, .84);
  font-size: 14.5px;
}
.bmod li:before {
  content: "";
  flex: none;
  width: 17px;
  height: 17px;
  margin-top: 3px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e8705a' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5.5 5.5L20 6.5'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* =========================================================
   03 核心优势：编号台账行 + 右侧粘性截图
   ========================================================= */
.badv { background: #fff; }
.badv-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 462px;
  gap: 72px;
  align-items: start;
}
.badv-row {
  display: flex;
  align-items: baseline;
  gap: 15px;
  padding: 12px 0;
}
.badv-row span {
  flex: none;
  width: 30px;
  color: var(--verm);
  font: 600 13px/1 Arial, sans-serif;
  letter-spacing: .14em;
}
.badv-row p { margin: 0; color: var(--ink-2); font-size: 15.5px; line-height: 1.9; }
.badv-shot { position: sticky; top: 48px; }
.badv-shot img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 14px;
  border: 1px solid var(--hair);
  box-shadow: 0 16px 44px rgba(20, 21, 25, .1);
}
.badv-shot figcaption {
  margin-top: 12px;
  color: var(--muted);
  font-size: 12.5px;
  text-align: center;
}

/* =========================================================
   04 主要功能简介：画廊式整幅截图（米纸底）
   ========================================================= */
.bfunc { background: var(--paper); }
.bgal + .bgal { margin-top: 68px; }
.bgal-cap {
  display: block;
  margin-bottom: 30px;
  text-align: center;
}
.bgal-cap h3 { margin: 0; font-size: 20px; font-weight: 700; letter-spacing: -.01em; color: var(--ink); }
.bgal-cap p { margin: 0; color: var(--muted); font-size: 14px; }
.bgal-duo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px 64px;
  margin-bottom: 38px;
}.bgal-duo h4 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin: 0 0 6px;
  font-size: 17px;
  font-weight: 700;
  color: var(--ink);
}
.bgal-duo h4:before {
  content: "";
  width: 7px;
  height: 7px;
  background: var(--verm);
}
.bgal-duo ul { list-style: none; margin: 0; padding: 0; }
.bgal-duo li {
  padding: 10px 0;
  text-align: center;
  color: var(--ink-2);
  font-size: 14.5px;
}
.bgal-img { max-width: 620px; margin: 0 auto; }
.bgal-img img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 14px;
  border: 1px solid var(--hair);
  background: #fff;
  box-shadow: 0 16px 44px rgba(20, 21, 25, .09);
}
.bgal-img.wide { max-width: 880px; }
.bgal-img + .bgal-img { margin-top: 26px; }

/* =========================================================
   CTA：石墨深底 + 朱砂微光
   ========================================================= */
.bcta {
  padding: 100px 0;
  color: #fff;
  text-align: center;
  background:
    radial-gradient(640px 280px at 50% 0%, rgba(207, 69, 48, .2), transparent 70%),
    var(--g-deep);
}
.bcta-inner { max-width: 600px; margin: 0 auto; }
.bcta h2 {
  margin: 0 0 16px;
  font-size: clamp(24px, 3vw, 34px);
  letter-spacing: -.025em;
  font-weight: 700;
}
.bcta p {
  margin: 0 0 34px;
  color: rgba(255, 255, 255, .72);
  font-size: 15.5px;
  line-height: 1.9;
}
.bcta .bactions { justify-content: center; margin-top: 0; }
.bcta .btn-primary { background: var(--verm); color: #fff; box-shadow: none; }
.bcta .btn-primary:hover { background: #e05a44; }
.bcta .btn-ghost { border-color: rgba(255, 255, 255, .38); color: #fff; }
.bcta .btn-ghost:hover { background: #fff; color: var(--g-deep); }

/* =========================================================
   响应式（用户移动设备约 900px：布局塌缩放 1024 断点）
   ========================================================= */
@media (max-width: 1024px) {
  .bhero {
    padding: 148px 0 88px;
    background:
      linear-gradient(180deg, rgba(17, 18, 22, .94) 0%, rgba(17, 18, 22, .8) 62%, rgba(17, 18, 22, .92) 100%),
      url('../img/boss/hero-boss.jpg') right center / cover no-repeat,
      var(--g-deep);
  }
  .bhero-inner { grid-template-columns: 1fr; gap: 40px; }
  .bcockpit { display: none; }
  .bmods { grid-template-columns: repeat(3, 1fr); gap: 36px 32px; margin-top: 38px; }
  .bmod li { padding: 9px 0; }
  .bmods .bmod:nth-child(4) { grid-column: 1 / 2; }
  .bmods .bmod:nth-child(5) { grid-column: 2 / 3; }
  .badv-grid { grid-template-columns: 1fr; gap: 46px; }
  .badv-shot { position: static; max-width: 460px; }
  .bgal-duo { gap: 24px; }
}
@media (max-width: 600px) {
  .bhero { padding: 118px 0 66px; }
  .bhero h1 { font-size: 34px; }
  .bhero h1 em { font-size: 15.5px; margin-top: 12px; }
  .bactions { margin-top: 28px; }
  .bsec { padding: 62px 0; }
  .bhead { margin-bottom: 38px; }
  .bhead h2 { font-size: 24px; }
  .bhead .bno { display: none; }
  .bpain-row { padding: 12px 0; }
  .bpain-row p { font-size: 15.5px; line-height: 1.7; }
  .bsolve-lead { font-size: 14px; }
  .bmods { grid-template-columns: repeat(3, 1fr); gap: 36px 32px; margin-top: 38px; }
  .bmod li { padding: 9px 0; }
  .bmods .bmod:nth-child(4) { grid-column: 1 / 2; }
  .bmods .bmod:nth-child(5) { grid-column: 2 / 3; }
  .badv-row { padding: 10px 0; flex-wrap: wrap; }
  .badv-row p { font-size: 14px; line-height: 1.7; }
  .bgal + .bgal { margin-top: 50px; }
  .bgal-cap h3 { font-size: 18px; }
  .bgal-cap p { font-size: 13px; }
  .bcta { padding: 68px 0; }
  .bcta h2 { font-size: 22px; }
  .bcta p { font-size: 14px; }
}

/* 顶栏渐变跟随石墨底色 */
.site-header { background: linear-gradient(180deg, rgba(17, 18, 22, .68), rgba(17, 18, 22, 0)); }
