/* ============================================================
   tuandui.css · 师资团队
   骨架：E 顶链（顶部横向珍珠链）+ hero-half
   装饰母题：人像圆徽（金边圆形姓氏徽）
   ============================================================ */

/* ---------- 顶链：每个 section 顶部横贯一条金线 + 三颗珠 ---------- */
.chain-top { position: relative; }
.chain-top::before {
  content: ""; position: absolute; top: 4px; left: 6%; right: 6%; height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold-light) 15%, var(--gold) 50%, var(--gold-light) 85%, transparent);
  border-radius: 2px;
}
.chain-top::after {
  content: ""; position: absolute; top: -4px; left: 50%; width: 12px; height: 12px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #F7E9C4, var(--gold) 78%);
  box-shadow: 0 0 0 4px rgba(194,160,75,.18), 0 0 0 8px var(--gold-pale);
}
/* 顶链两侧小坠珠 */
.chain-top .chain-pearl {
  position: absolute; top: -2px; width: 9px; height: 9px; border-radius: 50%;
  background: var(--gold); box-shadow: 0 0 0 3px var(--gold-pale);
}

/* ---------- 页头 ---------- */
.td-hero .hero-title { letter-spacing: .02em; }

/* ---------- 人像圆徽 ---------- */
.tutor { text-align: center; }
.avatar {
  width: 96px; height: 96px; margin: 0 auto 18px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: var(--grad-cream);
  border: 2px solid var(--gold);
  box-shadow: 0 0 0 6px var(--gold-pale), 0 10px 26px rgba(154,123,46,.28);
  position: relative;
}
.avatar span {
  font-family: var(--font-serif); font-size: 38px; font-weight: 700; color: var(--gold-deep);
}
.avatar::after {
  content: ""; position: absolute; inset: -8px; border-radius: 50%;
  border: 1px dashed rgba(194,160,75,.5);
}
.avatar-ring { background: var(--white); border-color: var(--gold-light); }
.avatar-ring span { color: var(--ink-mute); }
.tutor h3 { font-size: 18px; margin-bottom: 6px; }
.tutor-tag {
  display: inline-block; margin-bottom: 12px; padding: 3px 14px; border-radius: 999px;
  background: var(--gold-pale); color: var(--gold-deep); font-size: 12.5px; letter-spacing: .06em;
}
.tutor p { color: var(--ink-soft); font-size: 14.5px; }
.tutor-bio { margin-top: 10px; padding-top: 10px; border-top: 1px dashed rgba(194,160,75,.4); font-size: 13.5px; color: var(--ink-soft); text-align: left; }
.tutor-cta .btn { margin-top: 14px; }

/* ---------- 协作流程 ---------- */
.td-flow-list li { padding-left: 56px; }
.td-flow-list strong { color: var(--ink); }
.td-flow-note { margin-top: 16px; color: var(--ink-soft); font-size: 14px; }

/* ---------- 理念段尾注 ---------- */
.td-phil-note {
  max-width: 780px; margin: 26px auto 0;
  color: var(--ink-soft); font-size: 14.5px; line-height: 1.9;
  padding: 16px 22px; border-left: 3px solid var(--gold);
  background: var(--gold-pale); border-radius: 0 10px 10px 0;
}
.td-class-note {
  margin-top: 22px; color: var(--ink-soft); font-size: 14.5px; line-height: 1.9;
  padding: 14px 20px; background: var(--grad-cream); border-radius: 12px;
  border: 1px solid rgba(194,160,75,.25);
}

/* ---------- 分工表 ---------- */
.td-split .tbl-gold td a { color: var(--gold-deep); font-weight: 600; }
.td-split .tbl-gold td a:hover { text-decoration: underline; }

/* ---------- 窄容器 ---------- */
.td-narrow { max-width: 860px; }

/* ---------- 环境图 ---------- */
.env-fig { margin: 0; background: var(--white); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-soft); }
.env-fig img { width: 100%; height: 240px; object-fit: cover; }
.env-fig fig-caption, .env-fig figcaption { padding: 14px 18px; font-size: 13.5px; color: var(--ink-soft); }

/* ---------- CTA 间距 ---------- */
.td-cta .section { padding-top: 20px; }
