@charset "utf-8";
/* ==========================================================================
   必应SEO培训 · 深海蓝到青的教育风（覆盖 base.css 变量）
   Contact: TG:@mspseo   Q/V:897569356
   ========================================================================== */
:root{
  --brand:#0284C7;
  --brand-2:#0E7490;
  --accent:#F59E0B;
  --bg:#FFFFFF;
  --bg-soft:#EFF8FD;
  --surface:#FFFFFF;
  --surface-2:#F4FAFE;
  --ink:#07293D;
  --text:#123A52;
  --muted:#5B7A8C;
  --border:rgba(7,41,61,.10);
  --border-strong:rgba(7,41,61,.18);
  --head-bg:rgba(255,255,255,.92);
  --head-text:#07293D;
  --head-border:rgba(7,41,61,.08);
  --nav-hover-bg:rgba(2,132,199,.09);
  --foot-bg:#04212F;
  --foot-text:#AFCFDD;
  --foot-border:rgba(255,255,255,.10);
  --radius:18px;
}

/* ---------- 首屏（浅色 · 左图右文） ---------- */
.bss-hero{
  position:relative;overflow:hidden;
  background:linear-gradient(180deg,#EFF8FD 0%,#FFFFFF 78%);
  padding:clamp(38px,5vw,74px) 0 clamp(34px,4vw,62px);
}
.bss-hero::before{
  content:"";position:absolute;inset:0;
  background-image:url("../pic/pattern-grid.svg");background-size:130px 130px;
  opacity:.42;pointer-events:none;
}
.bss-hero::after{
  content:"";position:absolute;width:520px;height:520px;left:-200px;bottom:-240px;
  background:radial-gradient(circle,rgba(245,158,11,.20) 0%,rgba(245,158,11,0) 70%);
  pointer-events:none;
}
.bss-hero .container{position:relative;z-index:2}
.bss-hero-inner{display:grid;grid-template-columns:.94fr 1.06fr;gap:clamp(24px,4vw,54px);align-items:center}
.bss-hero h1{margin:16px 0 18px;letter-spacing:.3px}
.bss-hero h1{color:var(--ink)}
.bss-hero .hero-lead{max-width:none}
.bss-hero-visual img{width:100%;border-radius:20px;box-shadow:0 30px 66px rgba(4,48,80,.18)}
.bss-hero .hero-cta-box{background:#fff;border-color:rgba(2,132,199,.22);box-shadow:0 14px 34px rgba(4,48,80,.10)}

/* ---------- 章节卡片（编号 + 学时/难度） ---------- */
.bss-chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.bss-chapter{
  padding:24px 22px;border-radius:16px;background:#fff;border:1px solid var(--border);
  box-shadow:0 8px 24px rgba(4,48,80,.06);
  transition:transform .25s,box-shadow .25s,border-color .25s;
}
.bss-chapter:hover{transform:translateY(-5px);box-shadow:0 24px 48px rgba(4,48,80,.13);border-color:rgba(2,132,199,.3)}
.bss-chapter .no{font-size:12.5px;font-weight:800;letter-spacing:2.2px;color:var(--brand)}
.bss-chapter h3{margin:10px 0 9px;font-size:17.5px}
.bss-chapter p{font-size:14.2px;color:var(--muted);margin:0}
.bss-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.bss-meta span{
  font-size:12px;font-weight:700;padding:4px 11px;border-radius:999px;
  background:var(--nav-hover-bg);color:var(--brand-2);border:1px solid var(--border);
}
.bss-meta span.diff{background:rgba(245,158,11,.13);color:#B45309;border-color:rgba(245,158,11,.3)}

/* ---------- 适合人群 / 痛点卡 ---------- */
.bss-fit{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.bss-fit-item{
  padding:22px 24px;border-radius:14px;
  background:var(--surface-2);border:1px solid var(--border);border-left:4px solid var(--accent);
}
.bss-fit-item h3{font-size:16.5px;margin-bottom:9px}
.bss-fit-item p{font-size:14.2px;color:var(--muted);margin:0}

/* ---------- 学习路径（4 段横向步骤条） ---------- */
.bss-path{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:p}
.bss-path li{
  position:relative;padding:24px 20px 22px;border-radius:16px;
  background:linear-gradient(160deg,#F4FAFE,#EFF8FD);border:1px solid var(--border);
}
.bss-path li::before{
  counter-increment:p;content:counter(p,decimal-leading-zero);
  display:grid;place-items:center;width:34px;height:34px;border-radius:11px;
  font-size:14px;font-weight:800;color:#fff;margin-bottom:14px;
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
}
.bss-path li::after{
  content:"";position:absolute;right:-9px;top:38px;width:14px;height:2px;
  background:var(--brand);opacity:.45;
}
.bss-path li:last-child::after{display:none}
.bss-path h3{font-size:16px;margin-bottom:8px}
.bss-path p{font-size:13.8px;color:var(--muted);margin:0}

/* ---------- 图文行 / 数据条 ---------- */
.bss-case{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,3.4vw,44px);align-items:center}
.bss-case img{width:100%;border-radius:18px;box-shadow:var(--shadow)}
.bss-case h3{font-size:20px;margin-bottom:12px}
.bss-case p{font-size:14.5px;color:var(--muted)}
.bss-bars{display:grid;gap:18px}
.bss-bar .t{display:flex;justify-content:space-between;gap:10px;font-size:14px;font-weight:700;color:var(--ink);margin-bottom:8px}
.bss-bar .track{height:10px;border-radius:999px;background:var(--bg-soft);border:1px solid var(--border);overflow:hidden}
.bss-bar .fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--brand-2))}

/* ---------- 优势 ---------- */
.bss-adv{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.bss-adv-item{display:flex;gap:14px;padding:22px;border-radius:16px;background:#fff;border:1px solid var(--border)}
.bss-adv-item b{
  flex:0 0 auto;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;
  font-size:13px;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-2));
}
.bss-adv-item h3{font-size:16.5px;margin-bottom:8px}
.bss-adv-item p{font-size:14px;color:var(--muted);margin:0}

/* ---------- 学员反馈 ---------- */
.bss-voice{
  display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;
  margin-top:28px;padding:26px 28px;border-radius:18px;
  background:#fff;border:1px solid var(--border);border-left:5px solid var(--accent);
  box-shadow:var(--shadow-sm);
}
.bss-voice>img{width:72px;height:72px;border-radius:50%;flex:0 0 auto}
.bss-quote p{font-size:15.5px;color:var(--text);margin:0 0 10px}
.bss-quote footer{font-size:13.5px;color:var(--muted)}
.bss-quote footer strong{color:var(--brand)}

/* ---------- 学习套餐 ---------- */
.bss-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.bss-plan{
  display:flex;flex-direction:column;padding:26px 24px;border-radius:18px;
  background:#fff;border:1px solid var(--border);box-shadow:0 8px 24px rgba(4,48,80,.06);
}
.bss-plan.hot{border-color:var(--brand);box-shadow:0 24px 52px rgba(2,132,199,.18)}
.bss-plan .k{font-size:12.5px;font-weight:800;letter-spacing:2px;color:var(--brand-2)}
.bss-plan h3{margin:10px 0 16px;font-size:19px}
.bss-check{display:grid;gap:10px;margin-bottom:18px;flex:1}
.bss-check li{position:relative;padding-left:26px;font-size:14.2px;color:var(--text)}
.bss-check li::before{
  content:"";position:absolute;left:0;top:6px;width:16px;height:16px;border-radius:50%;
  background:var(--brand) url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/10px 10px no-repeat;
}
.bss-plan-note{font-size:13.4px;color:var(--muted);margin:0;border-top:1px dashed var(--border-strong);padding-top:14px}

/* ---------- 相关课程 ---------- */
.bss-rel{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.bss-rel-card{
  display:block;padding:22px;border-radius:16px;background:#fff;
  border:1px solid var(--border);transition:transform .25s,box-shadow .25s;
}
.bss-rel-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(4,48,80,.12)}
.bss-rel-card h3{font-size:16.5px;margin-bottom:8px;color:var(--ink)}
.bss-rel-card p{font-size:13.8px;color:var(--muted);margin:0}

/* ---------- 响应式 ---------- */
@media (max-width:1080px){
  .bss-hero-inner{grid-template-columns:1fr}
  .bss-chapters,.bss-adv,.bss-plans{grid-template-columns:1fr 1fr}
  .bss-rel{grid-template-columns:1fr 1fr}
  .bss-path{grid-template-columns:1fr 1fr}
  .bss-path li::after{display:none}
  .bss-case{grid-template-columns:1fr}
}
@media (max-width:720px){
  .bss-chapters,.bss-fit,.bss-path,.bss-adv,.bss-plans,.bss-rel{grid-template-columns:1fr}
  .bss-voice{grid-template-columns:1fr;text-align:left;gap:14px}
  .bss-hero .hero-cta-box{flex-direction:column;align-items:stretch}
  .bss-hero .hero-cta-box .btn{width:100%}
}
