/* 人机训练：复用 page-ai 外壳，本页特有板块 */

.tr-hero-link {
  color: #c4b5fd;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.tr-hero-link:hover { color: #fff; }

.tr-desk {
  padding: 8px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.tr-desk-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px 8px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 13px;
}

.tr-desk-bar strong {
  color: #fff;
  font-size: 15px;
}

.tr-desk-body {
  margin: 0 8px 8px;
  padding: 16px 16px 14px;
  border-radius: 16px;
  background: rgba(8, 12, 28, 0.55);
}

.tr-who {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.tr-who b {
  display: block;
  color: #fff;
  font-size: 14px;
}

.tr-who span {
  display: block;
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
}

.tr-who em {
  align-self: flex-start;
  padding: 4px 10px;
  border-radius: 999px;
  color: #5b21b6;
  background: #ede9fe;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
}

.tr-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0 12px;
}

.tr-tags i {
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.82);
  font-size: 12px;
  font-style: normal;
}

.tr-say {
  margin: 8px 0;
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 13px;
  line-height: 1.6;
}

.tr-say b {
  display: block;
  margin-bottom: 4px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.tr-say.is-him {
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.82);
}

.tr-say.is-him b { color: rgba(255, 255, 255, 0.48); }

.tr-say.is-me {
  background: rgba(67, 72, 255, 0.28);
  color: #e8e9ff;
}

.tr-say.is-me b { color: #c4b5fd; }

.tr-coach {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: #c4b5fd;
  font-size: 13px;
  line-height: 1.65;
  font-weight: 600;
}

.tr-coach span {
  display: block;
  margin-bottom: 4px;
  color: #7ee8ff;
  font-size: 11px;
  letter-spacing: 0.04em;
}

/* 痛点 */
.tr-pains {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.tr-pain {
  min-height: 188px;
  padding: 22px 22px 20px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--line);
}

.tr-pain b {
  color: var(--brand);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.tr-pain h3 {
  margin-top: 8px;
  color: var(--ink);
  font-size: 17px;
  font-weight: 600;
}

.tr-pain p {
  margin-top: 8px;
  color: var(--muted);
  font-size: 14px;
  line-height: 22px;
}

/* 销售现场对练 */
.tr-beats {
  display: grid;
  gap: 20px;
}

.tr-beat {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 0;
  overflow: hidden;
  border-radius: 24px;
  background: #fff;
  border: 1px solid var(--line);
}

.tr-beat.is-flip {
  grid-template-columns: 1.08fr 0.92fr;
}

.tr-beat.is-flip .tr-beat-copy { order: 2; }
.tr-beat.is-flip .tr-beat-ui { order: 1; }

.tr-beat-copy {
  padding: 32px 32px 28px;
}

.tr-beat-copy span {
  color: var(--brand);
  font-size: 13px;
  font-weight: 600;
}

.tr-beat-copy h3 {
  margin-top: 10px;
  color: var(--ink);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.35;
}

.tr-beat-copy p {
  margin-top: 12px;
  color: var(--muted);
  font-size: 15px;
  line-height: 26px;
}

.tr-beat-val {
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 14px;
  background: #eef0ff;
}

.tr-beat-val strong {
  display: block;
  color: var(--ink);
  font-size: 14px;
}

.tr-beat-val p {
  margin-top: 6px;
  color: var(--muted);
  font-size: 13px;
  line-height: 22px;
}

.tr-beat-ui {
  padding: 20px;
  background:
    radial-gradient(420px 180px at 90% 0%, rgba(182, 91, 255, 0.08), transparent 60%),
    linear-gradient(180deg, #f7f9ff 0%, #eef3ff 100%);
}

.tr-win {
  height: 100%;
  overflow: hidden;
  border-radius: 16px;
  background: #fff;
  border: 1px solid #e7ebf5;
  box-shadow: 0 10px 28px rgba(23, 35, 61, 0.05);
}

.tr-win header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 14px;
  background: #f7f8fc;
  border-bottom: 1px solid #eef1f7;
}

.tr-win header strong {
  color: var(--ink);
  font-size: 13px;
  font-weight: 600;
}

.tr-win header em {
  color: var(--brand);
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
}

.tr-win-pad { padding: 14px 14px 16px; }

.tr-chat {
  display: grid;
  gap: 8px;
}

.tr-chat p {
  margin: 0;
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 13px;
  line-height: 20px;
}

.tr-chat p b {
  display: block;
  margin-bottom: 3px;
  font-size: 11px;
  font-weight: 600;
}

.tr-chat .is-him {
  background: #f4f6fb;
  color: var(--ink);
}

.tr-chat .is-him b { color: #8a93a8; }

.tr-chat .is-me {
  background: #eef0ff;
  color: #2a2f7a;
}

.tr-chat .is-me b { color: var(--brand); }

.tr-chat .is-tip {
  background: #fff7ed;
  color: #9a3412;
  border: 1px solid #ffedd5;
}

.tr-chat .is-tip b { color: #c2410c; }

/* 教材从哪来 */
.tr-loop {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.tr-loop article {
  position: relative;
  padding: 22px 20px 20px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--line);
}

.tr-loop b {
  color: var(--brand);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.tr-loop h3 {
  margin-top: 8px;
  color: var(--ink);
  font-size: 17px;
  font-weight: 600;
}

.tr-loop p {
  margin-top: 8px;
  color: var(--muted);
  font-size: 14px;
  line-height: 22px;
}

.tr-join {
  margin-top: 28px;
  padding: 28px 28px 24px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid var(--line);
}

.tr-join-head {
  max-width: 760px;
  margin-bottom: 20px;
}

.tr-join-head h3 {
  margin-top: 8px;
  color: var(--ink);
  font-size: 26px;
  font-weight: 600;
  line-height: 1.35;
}

.tr-join-head p {
  margin-top: 10px;
  color: var(--muted);
  font-size: 15px;
  line-height: 26px;
}

.tr-join-board {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.tr-join-board article {
  padding: 18px 16px;
  border-radius: 16px;
  background: #f4f6fb;
}

.tr-join-board b {
  display: block;
  color: var(--brand);
  font-size: 13px;
  font-weight: 600;
}

.tr-join-board p {
  margin-top: 8px;
  color: var(--ink);
  font-size: 14px;
  line-height: 22px;
}

.tr-join-out {
  margin-top: 14px;
  padding: 18px 20px;
  border-radius: 16px;
  background: #eef0ff;
}

.tr-join-out strong {
  display: block;
  color: var(--ink);
  font-size: 16px;
}

.tr-join-out p {
  margin-top: 8px;
  color: var(--muted);
  font-size: 14px;
  line-height: 24px;
}

/* 对练台 */
.tr-stage {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 16px;
  padding: 24px;
  border-radius: 28px;
  background:
    radial-gradient(640px 280px at 8% 90%, rgba(67, 72, 255, 0.07), transparent 58%),
    linear-gradient(180deg, #f7f9ff 0%, #eef3ff 100%);
  border: 1px solid #e4e9f6;
}

.tr-score {
  display: grid;
  gap: 10px;
}

.tr-score article {
  padding: 16px 16px 14px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid #e7ebf5;
}

.tr-score span {
  color: var(--brand);
  font-size: 12px;
  font-weight: 600;
}

.tr-score h3 {
  margin-top: 6px;
  color: var(--ink);
  font-size: 16px;
  font-weight: 600;
}

.tr-score p {
  margin-top: 6px;
  color: var(--muted);
  font-size: 13px;
  line-height: 20px;
}

.tr-meter {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  color: var(--ink);
  font-size: 12px;
}

.tr-meter i {
  flex: 1;
  height: 6px;
  border-radius: 99px;
  background: #e8ecf6;
  overflow: hidden;
}

.tr-meter i::after {
  content: "";
  display: block;
  width: var(--w);
  height: 100%;
  background: linear-gradient(90deg, #4348ff, #9a55ff);
}

.tr-meter em {
  width: 36px;
  text-align: right;
  font-style: normal;
  font-weight: 600;
}

/* 谁在练 */
.tr-who-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.tr-who-card {
  padding: 26px 24px 22px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid var(--line);
}

.tr-who-card span {
  color: var(--brand);
  font-size: 13px;
  font-weight: 600;
}

.tr-who-card h3 {
  margin-top: 10px;
  color: var(--ink);
  font-size: 20px;
  font-weight: 600;
}

.tr-who-card p {
  margin-top: 10px;
  color: var(--muted);
  font-size: 14px;
  line-height: 24px;
}

.tr-who-card .tr-scene {
  margin-top: 16px;
  padding: 12px 14px;
  border-radius: 12px;
  background: #f4f6fb;
  color: var(--ink);
  font-size: 13px;
  line-height: 20px;
}

/* 经理看板 */
.tr-board {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 16px;
}

.tr-people {
  list-style: none;
  margin: 0;
  padding: 0;
}

.tr-people li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border-top: 1px solid #eef1f7;
}

.tr-people li:first-child { border-top: 0; }

.tr-people b {
  display: block;
  color: var(--ink);
  font-size: 14px;
}

.tr-people span {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
  line-height: 18px;
}

.tr-people em {
  flex-shrink: 0;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
}

.tr-people em.is-hot { color: #0f766e; background: #ccfbf1; }
.tr-people em.is-risk { color: #9f1239; background: #ffe4e6; }
.tr-people em.is-watch { color: #1d4ed8; background: #dbeafe; }

.tr-roi {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.tr-roi article {
  padding: 22px 20px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--line);
}

.tr-roi strong {
  display: block;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.1;
  background: linear-gradient(111deg, #3f43ff, #b65bff);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.tr-roi h3 {
  margin-top: 10px;
  color: var(--ink);
  font-size: 16px;
  font-weight: 600;
}

.tr-roi p {
  margin-top: 8px;
  color: var(--muted);
  font-size: 13px;
  line-height: 20px;
}

.tr-note {
  margin-top: 16px;
  color: var(--muted);
  font-size: 13px;
  line-height: 22px;
}

.ai-faq a {
  color: var(--brand);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* 行业用法 */
.tr-ind {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}

.tr-ind article {
  padding: 22px 18px 20px;
  border-radius: 18px;
  background: #1b2244;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.tr-ind span {
  color: #9bb0ff;
  font-size: 13px;
  font-weight: 600;
}

.tr-ind h3 {
  margin-top: 10px;
  color: #fff;
  font-size: 18px;
}

.tr-ind p {
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.64);
  font-size: 13px;
  line-height: 22px;
}

@media (max-width: 1100px) {
  .tr-pains,
  .tr-loop,
  .tr-join-board,
  .tr-who-grid,
  .tr-ind,
  .tr-roi {
    grid-template-columns: 1fr 1fr;
  }
  .tr-beat,
  .tr-beat.is-flip,
  .tr-stage,
  .tr-board {
    grid-template-columns: 1fr;
  }
  .tr-beat.is-flip .tr-beat-copy,
  .tr-beat.is-flip .tr-beat-ui { order: unset; }
}

@media (max-width: 900px) {
  .tr-pains,
  .tr-loop,
  .tr-join-board,
  .tr-who-grid,
  .tr-ind,
  .tr-roi {
    grid-template-columns: 1fr;
  }
  .tr-beat-copy { padding: 24px 20px 20px; }
  .tr-beat-copy h3 { font-size: 22px; }
  .page-ai .ai-hero h1 { font-size: 34px; }
}
