/* 益谦官网：「核心研发团队」区块 v2（人物 + 自研系统） */
#research-team.yq-team {
  --t-text: #f5f5f7; --t-dim: #86868b; --t-card: #161617; --t-line: rgba(255,255,255,.08);
  --t-grad: linear-gradient(90deg, #64d2ff 0%, #0a84ff 45%, #bf5af2 100%);
  margin-top: 96px; padding-top: 72px; border-top: 1px solid var(--t-line); color: var(--t-text);
}
.yq-team * { box-sizing: border-box; }
.yq-team .t-head { text-align: center; }
.yq-team .t-eyebrow { margin: 0 0 14px; font-size: 13px; font-weight: 600; letter-spacing: .08em;
  background: var(--t-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.yq-team .t-h3 { margin: 0; font-size: clamp(28px, 4vw, 40px); font-weight: 600; letter-spacing: -.02em; line-height: 1.15; text-wrap: balance; }
.yq-team .t-sub { margin: 14px auto 0; max-width: 640px; font-size: 17px; line-height: 1.6; color: var(--t-dim); text-wrap: balance; }
.yq-team .nw { display: inline-block; }

/* 人物 */
.yq-team .t-people { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 48px; }
.yq-team .t-person { display: grid; grid-template-columns: 180px 1fr; background: var(--t-card); border-radius: 20px; overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04); transition: transform .4s ease, box-shadow .4s ease; }
.yq-team .t-person:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 1px rgba(139,92,246,.35), 0 16px 40px rgba(139,92,246,.10); }
.yq-team .t-person img { width: 100%; height: 100%; min-height: 200px; object-fit: cover; object-position: 50% 30%; display: block; }
.yq-team .t-pbody { padding: 22px 22px 20px; }
.yq-team .t-name { font-size: 20px; font-weight: 600; }
.yq-team .t-role { margin-top: 4px; font-size: 13px; font-weight: 500; color: #a78bfa; }
.yq-team .t-bio { margin-top: 10px; font-size: 13.5px; line-height: 1.65; color: var(--t-dim); }

/* 数字 */
.yq-team .t-stats { display: grid; grid-template-columns: repeat(4, 1fr); margin: 88px 0 0; padding: 0;
  border-top: 1px solid var(--t-line); border-bottom: 1px solid var(--t-line); }
.yq-team .t-stat { margin: 0; padding: 30px 12px 26px; text-align: center; }
.yq-team .t-stat + .t-stat { border-left: 1px solid var(--t-line); }
.yq-team .t-num { display: block; font-size: clamp(30px, 4vw, 44px); font-weight: 600; letter-spacing: -.03em; line-height: 1;
  background: var(--t-grad); -webkit-background-clip: text; background-clip: text; color: transparent; font-variant-numeric: tabular-nums; }
.yq-team .t-num small { font-size: .5em; margin-left: 2px; }
.yq-team .t-label { display: block; margin: 12px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--t-dim); }

/* 自研系统 */
.yq-team .t-sys-head { margin-top: 88px; }
.yq-team .t-grid { list-style: none; margin: 40px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.yq-team .t-tile { position: relative; display: flex; flex-direction: column; padding: 26px 24px 24px; min-height: 248px;
  background: var(--t-card); border-radius: 20px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.04); overflow: hidden;
  transition: transform .4s ease, box-shadow .4s ease; }
.yq-team .t-tile::after { content: ""; position: absolute; inset: auto -20% -60% -20%; height: 70%; opacity: 0; transition: opacity .5s ease;
  background: radial-gradient(closest-side, rgba(10,132,255,.18), transparent); pointer-events: none; }
.yq-team .t-tile:hover { transform: translateY(-4px); box-shadow: inset 0 0 0 1px rgba(10,132,255,.35); }
.yq-team .t-tile:hover::after { opacity: 1; }
.yq-team .t-ico { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center;
  background: rgba(255,255,255,.06); }
.yq-team .t-ico svg { width: 22px; height: 22px; stroke: url(#yq-tg); }
.yq-team .t-tag { margin-top: 18px; font-size: 12px; font-weight: 600; letter-spacing: .04em; color: var(--t-dim); }
.yq-team .t-tile h4 { margin: 4px 0 0; font-size: 19px; font-weight: 600; letter-spacing: -.01em; }
.yq-team .t-tile p { margin: 10px 0 0; font-size: 13.5px; line-height: 1.65; color: var(--t-dim); flex: 1; }
.yq-team .t-metric { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--t-line); display: flex; align-items: baseline; gap: 8px; }
.yq-team .t-metric b { font-size: 22px; font-weight: 600; letter-spacing: -.02em;
  background: var(--t-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.yq-team .t-metric span { font-size: 12.5px; color: var(--t-dim); }

.yq-team .t-principles { list-style: none; margin: 28px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.yq-team .t-principles li { padding: 7px 14px; font-size: 12.5px; color: var(--t-dim); border: 1px solid var(--t-line); border-radius: 999px; }

.yq-team .t-reveal { opacity: 0; transform: translateY(20px); transition: opacity .9s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1); }
.yq-team .t-reveal.is-in { opacity: 1; transform: none; }

@media (max-width: 860px) {
  .yq-team .t-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  #research-team.yq-team { margin-top: 64px; padding-top: 56px; }
  .yq-team .t-people { grid-template-columns: 1fr; }
  .yq-team .t-person { grid-template-columns: 112px 1fr; }
  .yq-team .t-stats { grid-template-columns: repeat(2, 1fr); margin-top: 64px; }
  .yq-team .t-stat:nth-child(3) { border-left: 0; }
  .yq-team .t-stat:nth-child(n+3) { border-top: 1px solid var(--t-line); }
  .yq-team .t-sys-head { margin-top: 64px; }
  .yq-team .t-grid { grid-template-columns: 1fr; }
  .yq-team .t-tile { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .yq-team .t-reveal { opacity: 1; transform: none; transition: none; }
}

/* ── v3：EduFlow 作业批改（学员视角） ─────────────── */
.yq-team { --c-ai: #0a84ff; --c-ta: #bf5af2; --c-tc: #30d158; }
.yq-team .e-head { margin-top: 104px; }
.yq-team .e-h { font-size: clamp(30px, 4.6vw, 48px); }

/* 模拟批改界面 */
.yq-team .e-mock { margin: 48px 0 0; background: #0f0f10; border-radius: 22px; overflow: hidden;
  box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 30px 80px rgba(10,132,255,.10); }
.yq-team .e-bar { display: flex; align-items: center; gap: 7px; padding: 12px 16px; border-bottom: 1px solid var(--t-line); font-size: 12px; color: var(--t-dim); }
.yq-team .e-bar i { width: 10px; height: 10px; border-radius: 50%; background: #3a3a3c; }
.yq-team .e-bar span { margin-left: 8px; }
.yq-team .e-bar em { margin-left: auto; font-style: normal; padding: 2px 8px; border: 1px solid var(--t-line); border-radius: 999px; font-size: 11px; }
.yq-team .e-body { display: grid; grid-template-columns: 1fr 300px; }
.yq-team .e-screen { position: relative; aspect-ratio: 16 / 9; background: #000; overflow: hidden; }
.yq-team .e-screen img { width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(.95); }
.yq-team .e-time { position: absolute; left: 14px; bottom: 12px; padding: 4px 10px; font-size: 12px; font-variant-numeric: tabular-nums;
  color: #fff; background: rgba(0,0,0,.55); border-radius: 8px; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.yq-team .e-pop { position: absolute; right: 16px; top: 16px; max-width: 64%; padding: 12px 14px 12px; border-radius: 14px;
  background: rgba(22,22,23,.78); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 0 0 1px rgba(255,255,255,.1); opacity: 0; transform: translateY(-6px) scale(.98); transition: opacity .35s ease, transform .35s ease; }
.yq-team .e-pop.is-on { opacity: 1; transform: none; }
.yq-team .e-pop-who { font-size: 12px; font-weight: 600; }
.yq-team .e-pop-t { margin-left: 8px; font-size: 12px; color: var(--t-dim); font-variant-numeric: tabular-nums; }
.yq-team .e-pop-txt { margin: 6px 0 0; font-size: 14px; line-height: 1.5; color: #fff; }
.yq-team .e-pop.e-ai .e-pop-who { color: #64b5ff; }
.yq-team .e-pop.e-ta .e-pop-who { color: #d29bff; }
.yq-team .e-pop.e-tc .e-pop-who { color: #5fe08a; }

.yq-team .e-side { border-left: 1px solid var(--t-line); display: flex; flex-direction: column; min-height: 0; }
.yq-team .e-side-h { padding: 14px 16px 10px; font-size: 13px; font-weight: 600; }
.yq-team .e-side-h span { margin-left: 4px; color: var(--t-dim); font-weight: 500; }
.yq-team .e-list { list-style: none; margin: 0; padding: 0 8px 8px; overflow: auto; flex: 1; max-height: 100%; position: relative; scrollbar-width: none; }
.yq-team .e-list::-webkit-scrollbar { display: none; }
.yq-team .e-li { display: grid; grid-template-columns: 10px 1fr; gap: 10px; padding: 10px 10px; border-radius: 12px; cursor: pointer; transition: background .3s ease; }
.yq-team .e-li:hover { background: rgba(255,255,255,.04); }
.yq-team .e-li.is-on { background: rgba(255,255,255,.07); }
.yq-team .e-dot { width: 8px; height: 8px; margin-top: 5px; border-radius: 50%; }
.yq-team .e-ai .e-dot, .yq-team .e-row.e-ai .e-mk { background: var(--c-ai); }
.yq-team .e-ta .e-dot, .yq-team .e-row.e-ta .e-mk { background: var(--c-ta); }
.yq-team .e-tc .e-dot, .yq-team .e-row.e-tc .e-mk { background: var(--c-tc); }
.yq-team .e-li-h { display: flex; gap: 8px; align-items: baseline; font-size: 12px; color: var(--t-dim); }
.yq-team .e-li-h b { color: var(--t-text); font-weight: 600; font-variant-numeric: tabular-nums; }
.yq-team .e-li p { margin: 3px 0 0; font-size: 13px; line-height: 1.5; color: #d1d1d6; }

.yq-team .e-tl { position: relative; padding: 14px 16px 16px; border-top: 1px solid var(--t-line); }
.yq-team .e-row { display: grid; grid-template-columns: 56px 1fr; align-items: center; height: 22px; }
.yq-team .e-lab { font-size: 11px; color: var(--t-dim); }
.yq-team .e-lane { position: relative; height: 6px; border-radius: 3px; background: rgba(255,255,255,.06); }
.yq-team .e-mk { all: unset; position: absolute; top: 50%; width: 10px; height: 10px; margin: -5px 0 0 -5px; border-radius: 50%; cursor: pointer;
  box-shadow: 0 0 0 3px #0f0f10; transition: transform .25s ease; }
.yq-team .e-mk:hover, .yq-team .e-mk.is-on { transform: scale(1.5); }
.yq-team .e-head-line { position: absolute; left: calc(16px + 56px); right: 16px; top: 8px; bottom: 10px; pointer-events: none; }
.yq-team .e-head-line i { position: absolute; top: 0; bottom: 0; left: 0; width: 2px; margin-left: -1px; border-radius: 1px; background: #fff; box-shadow: 0 0 10px rgba(255,255,255,.6); }

/* 4 步 */
.yq-team .e-steps { list-style: none; margin: 56px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; counter-reset: s; }
.yq-team .e-steps li { position: relative; padding-top: 18px; border-top: 1px solid var(--t-line); }
.yq-team .e-steps li::before { content: ""; position: absolute; left: 0; top: -1px; width: 40px; height: 1px; background: var(--t-grad); }
.yq-team .e-n { font-size: 13px; font-weight: 600; letter-spacing: .06em; color: var(--t-dim); }
.yq-team .e-steps h4 { margin: 8px 0 0; font-size: 18px; font-weight: 600; }
.yq-team .e-steps p { margin: 8px 0 0; font-size: 14px; line-height: 1.65; color: var(--t-dim); }

/* 学员能用上的 */
.yq-team .e-perks { list-style: none; margin: 56px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.yq-team .e-perks li { padding: 24px 22px 22px; background: var(--t-card); border-radius: 20px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.04); }
.yq-team .e-perks h4 { margin: 16px 0 0; font-size: 17px; font-weight: 600; }
.yq-team .e-perks p { margin: 8px 0 0; font-size: 13.5px; line-height: 1.65; color: var(--t-dim); }
.yq-team .yq-team .t-stats, .yq-team > .t-stats { margin-top: 56px; }

@media (max-width: 860px) {
  .yq-team .e-body { grid-template-columns: 1fr; }
  .yq-team .e-side { border-left: 0; border-top: 1px solid var(--t-line); }
  .yq-team .e-list { max-height: 210px; }
  .yq-team .e-steps { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .yq-team .e-head { margin-top: 72px; }
  .yq-team .e-bar span { display: none; }
  .yq-team .e-pop { max-width: 78%; right: 10px; top: 10px; padding: 10px 12px; }
  .yq-team .e-pop-txt { font-size: 13px; }
  .yq-team .e-steps { grid-template-columns: 1fr; gap: 20px; margin-top: 40px; }
  .yq-team .e-perks { grid-template-columns: 1fr; margin-top: 40px; }
}
/* 侧栏不参与撑高：高度跟随左侧 16:9 画面，列表在框内滚动 */
.yq-team .e-side { position: relative; }
.yq-team .e-list { position: absolute; top: 44px; left: 0; right: 0; bottom: 0; max-height: none; }
@media (max-width: 860px) {
  .yq-team .e-list { position: relative; top: auto; max-height: 210px; }
}
/* v4：真实视频 + 精简文案 */
.yq-team .e-screen video { width: 100%; height: 100%; object-fit: cover; display: block; background: #000; }
.yq-team > .t-stats { grid-template-columns: repeat(2, 1fr); max-width: 640px; margin: 56px auto 0; }
.yq-team .e-steps p { font-size: 14.5px; }
.yq-team .e-perks li { padding: 22px 22px 20px; }
.yq-team .e-perks p { font-size: 14px; }
@media (max-width: 640px) {
  .yq-team > .t-stats { grid-template-columns: repeat(2, 1fr); }
  .yq-team > .t-stats .t-stat:nth-child(n+3) { border-top: 0; }
  .yq-team .e-steps { grid-template-columns: repeat(2, 1fr); gap: 20px 16px; }
}
/* v5：老师为主，AI 辅助 */
.yq-team { --c-ai: #8e8e93; --c-ta: #bf5af2; --c-tc: #30d158; }
.yq-team .e-pop.e-ai .e-pop-who { color: #c7c7cc; }

/* 班级进度看板 */
.yq-team .e-board-wrap { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 48px; align-items: center; margin-top: 88px; }
.yq-team .e-board-h { margin: 0; font-size: clamp(24px, 3vw, 32px); font-weight: 600; letter-spacing: -.02em; line-height: 1.2; }
.yq-team .e-board-copy p:not(.t-eyebrow) { margin: 14px 0 0; font-size: 16px; line-height: 1.6; color: var(--t-dim); }
.yq-team .e-board { margin: 0; padding: 18px 20px 16px; background: #0f0f10; border-radius: 20px; box-shadow: 0 0 0 1px rgba(255,255,255,.08); }
.yq-team .e-board-top { display: flex; align-items: center; font-size: 12.5px; color: var(--t-dim); margin-bottom: 14px; }
.yq-team .e-board-top em { margin-left: auto; font-style: normal; padding: 2px 8px; border: 1px solid var(--t-line); border-radius: 999px; font-size: 11px; }
.yq-team .e-grid { display: grid; gap: 7px 8px; align-items: center; }
.yq-team .e-colh { font-size: 11px; color: var(--t-dim); text-align: center; }
.yq-team .e-rowh { font-size: 12px; color: #c7c7cc; }
.yq-team .e-cell { display: block; height: 18px; border-radius: 6px; }
.yq-team .e-cell.e-s { background: rgba(48,209,88,.55); }
.yq-team .e-cell.e-p { background: rgba(10,132,255,.6); }
.yq-team .e-cell.e-r { background: rgba(191,90,242,.6); }
.yq-team .e-cell.e-m { background: transparent; box-shadow: inset 0 0 0 1.5px rgba(255,159,10,.75); }
.yq-team .e-legend { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 14px; font-size: 11.5px; color: var(--t-dim); }
.yq-team .e-legend span { display: inline-flex; align-items: center; gap: 6px; }
.yq-team .e-legend .e-cell { width: 14px; height: 10px; border-radius: 3px; }
.yq-team .e-board-wrap.is-in .e-cell { animation: yq-cell .5s ease both; }
@keyframes yq-cell { from { opacity: 0; transform: scale(.6); } to { opacity: 1; transform: none; } }
.yq-team .e-perks { margin-top: 72px; }
@media (max-width: 760px) {
  .yq-team .e-board-wrap { grid-template-columns: 1fr; gap: 24px; margin-top: 64px; }
  .yq-team .e-board { padding: 14px 14px 12px; }
  .yq-team .e-grid { gap: 6px 5px; }
  .yq-team .e-colh { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) { .yq-team .e-board-wrap.is-in .e-cell { animation: none; } }
