/* ==========================================================================
   shiting-kecheng.html 试听课页专属样式
   母题：头图左文右浮卡表单 + 本周课表 + 预约服务时间轴（播放按钮节点）
   ========================================================================== */

/* ---------- 1. 头图：实景横幅 ---------- */
.st-hero {
  background: linear-gradient(105deg, rgba(52,49,41,.86), rgba(52,49,41,.5)),
    url("../images/peixun-jiaoshi.jpg") center/cover no-repeat;
  color: #fff; padding: clamp(130px,15vw,180px) 0 clamp(50px,6vw,76px);
}
.st-hero .crumbs { color: rgba(255,255,255,.8); margin-bottom: 24px; }
.st-hero .crumbs a { color: #fff; }
.st-hero .crumbs .sep { color: rgba(255,255,255,.5); }
.st-hero .eyebrow { color: var(--khaki-200); }
.st-hero h1 { color: #fff; margin: 6px 0 16px; }
.st-lead { color: rgba(255,255,255,.92); max-width: 620px; line-height: 1.9; }

/* ---------- 1.5 预约：左表单右好处 ---------- */
.st-book { background: var(--mist); }
.st-book-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(24px,4vw,48px); align-items: start; }
.st-form {
  background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-l);
  padding: 28px 26px; box-shadow: var(--shadow-m); position: sticky; top: 90px;
}
.st-form-title { font-size: 19px; margin-bottom: 6px; }
.st-form-sub { font-size: 13.5px; color: var(--ink-faint); margin-bottom: 16px; }
.st-submit { width: 100%; margin-top: 4px; }
.st-benefits { display: grid; gap: 18px; }
.st-benefit {
  display: flex; gap: 16px; background: var(--paper); border: 1px solid var(--line);
  border-radius: var(--radius-m); padding: 20px 22px;
}
.st-benefit-ico {
  flex: none; width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center;
  background: var(--khaki-100); color: var(--khaki-600);
}
.st-benefit-ico svg { width: 22px; height: 22px; }
.st-benefit h3 { font-size: 16px; margin-bottom: 5px; }
.st-benefit p { font-size: 14px; color: var(--ink-soft); margin: 0; line-height: 1.8; }
.st-benefit a { color: var(--stamp); border-bottom: 1px dashed var(--stamp); }

/* ---------- 3.6 试听 FAQ ---------- */
.st-faq { background: var(--paper); border-top: 1px solid var(--line); }
.st-faq .faq-list { max-width: 820px; margin-inline: auto; }

/* ---------- 2. 课表 ---------- */
.st-week { background: var(--paper); }
.st-table-wrap {
  background: var(--mist); border: 1px solid var(--line); border-radius: var(--radius-l);
  padding: clamp(22px,3vw,34px); overflow-x: auto;
}
.st-table-wrap th { background: var(--khaki-100); color: var(--khaki-800); }
.st-table-wrap th, .st-table-wrap td { border-bottom: 1px solid var(--line); }
.st-table-wrap td { color: var(--ink-soft); }
.st-table-note { font-size: 12.5px; color: var(--ink-faint); margin-top: 14px; }

/* ---------- 3. 预约服务时间轴（播放节点） ---------- */
.st-after { background: var(--mist); }
.st-tl { max-width: 740px; margin-inline: auto; }
.st-tl .tl-row { --tw: 96px; --aw: 52px; padding: 14px 0; align-items: center; }
.st-tl .tl-time { text-align: right; padding-right: 14px; }
.st-tl .tl-time em {
  font-style: normal; font-size: 12.5px; font-weight: 700; color: var(--khaki-600);
  background: var(--paper); border: 1px solid var(--line); padding: 3px 8px; border-radius: 20px; white-space: nowrap;
}
.st-tl .tl-node {
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--stamp); color: #fff; box-shadow: 0 0 0 5px rgba(178,90,51,.15);
}
.st-tl .tl-node svg { width: 17px; height: 17px; margin-left: 2px; }
.st-tl .tl-row:nth-child(even) .tl-node { background: var(--khaki-600); box-shadow: 0 0 0 5px var(--khaki-200); }
.st-tl .tl-body { padding: 4px 0 4px 22px; }
.st-tl .tl-body h3 { font-size: 16.5px; margin-bottom: 3px; }
.st-tl .tl-body p { font-size: 14px; color: var(--ink-soft); margin: 0; }
.st-tl .tl-body a { color: var(--stamp); border-bottom: 1px dashed var(--stamp); }

/* ---------- 3.5 试听听啥 ---------- */
.st-what { background: var(--paper); border-top: 1px solid var(--line); }
.st-what-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.st-what-item { background: var(--mist); border: 1px solid var(--line); border-radius: var(--radius-m); padding: 24px 22px; }
.st-what-num {
  display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%;
  background: var(--stamp); color: #fff; font-weight: 800; margin-bottom: 12px;
}
.st-what-item h3 { font-size: 16px; margin-bottom: 8px; }
.st-what-item p { font-size: 13.5px; color: var(--ink-soft); line-height: 1.85; margin: 0; }

/* ---------- 响应式 ---------- */
@media (max-width: 1024px) {
  .st-book-grid { grid-template-columns: 1fr; }
  .st-form { position: static; }
  .st-what-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .st-tl .tl-row { --tw: 80px; --aw: 40px; }
  .st-tl .tl-node { width: 34px; height: 34px; }
  .st-tl .tl-node svg { width: 13px; height: 13px; }
  .st-tl .tl-body { padding-left: 14px; }
}
