/* 培训方案新版页面：使用独立命名空间，避免影响站内其他页面。 */
.training-redesign {
  --training-text: #000000;
  --training-muted: #666666;
  --training-soft: #f5f5f5;
  --training-line: #d8d8d8;
  --training-placeholder: #d9d9d9;
  overflow: hidden;
  background: #ffffff;
  color: var(--training-text);
  font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
}

/* 2026-07 Figma 对齐：以 1920px 设计稿为桌面基准，并为窄屏保留流式布局。 */
@media (min-width: 1101px) {
  .training-redesign .solution-section--multilingual {
    height: 1728px;
    min-height: 0;
  }

  .training-redesign .solution-section--platform {
    margin-top: 233px;
    padding-bottom: 0;
  }

  .training-redesign .security-strip {
    min-height: 490px;
    height: 490px;
  }

  .training-redesign .training-request-section {
    padding-top: 203px;
  }

  .training-redesign .training-request-section .colmdwidth2 {
    width: 100%;
  }

  .training-redesign .hero__tagline {
    margin: 26px 0 0;
    font-size: 64px;
    font-weight: 600;
    line-height: 90px;
  }

  .training-redesign .hero__tagline span {
    display: block;
  }

  .training-redesign .hero__description {
    margin-top: 26px;
    font-size: 36px;
    line-height: 50px;
  }

  .training-redesign .hero__visual {
    margin-top: 77px;
  }

  .training-redesign .section-heading {
    min-height: 359px;
    margin-bottom: 41px;
  }

  .training-redesign #custom-course,
  .training-redesign #custom-course .custom-course {
    min-height: 563px;
  }

  .training-redesign #learning-resources {
    min-height: 742px;
  }

  .training-redesign .solution-section--multilingual {
    min-height: 1728px;
    margin-top: 150px;
  }

  .training-redesign .solution-section--culture {
    margin-top: 200px;
  }

  .training-redesign .training-request-section {
    padding: 203px 0 0;
    background: #ffffff;
  }

  .training-redesign .request-shell {
    display: block;
  }

  .training-redesign .training-request-section .request-section__eyebrow,
  .training-redesign .training-request-section .request-section__title {
    display: none;
  }

  .training-redesign .training-request-section .request-section__intro {
    max-width: none;
    margin-left: 28px;
  }

  .training-redesign .training-request-section .request-section__lead {
    max-width: none;
    color: #000000;
    font-size: 24px;
    line-height: 29px;
  }

  .training-redesign .training-request-section .request-form-panel {
    overflow: visible;
    margin-top: 36px;
    padding: 0 40px 0 28px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .training-redesign .training-request-section .request-form-panel::before,
  .training-redesign .training-request-section .request-form-panel::after {
    display: none;
  }

  .training-redesign .training-request-section .contactUs-row {
    padding-bottom: 31px;
  }

  .training-redesign .training-request-section .contactUs-row:nth-child(4) {
    padding-bottom: 59px;
  }

  .training-redesign .training-request-section .contactUs-row.pb90 {
    padding-bottom: 0 !important;
  }

  .training-redesign .training-request-section .contactUs-row .col-md-5 {
    width: 600px;
  }

  .training-redesign .training-request-section .contactUs-row .col-md-10 {
    width: 100%;
  }

  .training-redesign .training-request-section .contactUs-row .form-input {
    height: 50px;
    padding: 0 30px;
    border: 1px solid #666666;
    border-radius: 10px;
    color: #000000;
    font-size: 16px;
    font-weight: 400;
    line-height: 50px;
  }

  .training-redesign .training-request-section .colmdwidth3,
  .training-redesign .training-request-section .colmdwidth4 {
    width: 274px;
  }

  .training-redesign .training-request-section .form-textarea {
    width: 100%;
    min-height: 191px;
    height: 191px;
    padding: 14px 30px;
    border: 1px solid #666666;
    border-radius: 10px;
    color: #000000;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    resize: vertical;
  }

  .training-redesign .training-request-section .required {
    left: -18px;
    font-size: 16px;
    line-height: 50px;
  }

  .training-redesign .training-request-section .contactUs-row .send-valid {
    top: 0;
    right: 20px;
    height: 50px;
    padding: 0;
    background: transparent;
    font-size: 16px;
    font-weight: 400;
    line-height: 50px;
  }

  .training-redesign .training-request-section .contactUs-row .form-btn {
    width: 300px;
    height: 50px;
    margin: 0 auto;
    border-radius: 999px;
    background: #0066fd;
    box-shadow: none;
    font-size: 24px;
    font-weight: 400;
    line-height: 50px;
    letter-spacing: 0;
  }

  .training-redesign .training-request-section .contactUs-row.pb90 .col-md-10 {
    height: 50px;
  }
}

@media (max-width: 1100px) {
  .training-redesign .hero__tagline {
    margin: 18px 0 0;
    font-size: clamp(26px, 5.2vw, 52px);
    font-weight: 600;
    line-height: 1.35;
  }

  .training-redesign .section-heading,
  .training-redesign #custom-course,
  .training-redesign #custom-course .custom-course,
  .training-redesign #learning-resources,
  .training-redesign .solution-section--multilingual {
    min-height: 0;
  }
}

@media (max-width: 767px) {
  .training-redesign #language-assessment .solution-module__header,
  .training-redesign #language-assessment .solution-module__header h3 {
    width: 100%;
    max-width: 100%;
  }

  .training-redesign .hero__tagline {
    margin-top: 16px;
    font-size: clamp(22px, 6.8vw, 32px);
  }

  .training-redesign .training-request-section .request-section__eyebrow,
  .training-redesign .training-request-section .request-section__title {
    display: none;
  }

  .training-redesign .training-request-section .request-section__lead {
    color: #000000;
    font-size: 18px;
    line-height: 1.6;
  }

  .training-redesign .training-request-section .request-form-panel {
    margin-top: 24px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .training-redesign .training-request-section .request-form-panel::before,
  .training-redesign .training-request-section .request-form-panel::after {
    display: none;
  }

  .training-redesign .training-request-section .contactUs-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    padding-bottom: 14px;
  }

  .training-redesign .training-request-section .contactUs-row:nth-child(4) {
    padding-bottom: 24px;
  }

  .training-redesign .training-request-section .contactUs-row.pb90 {
    padding-bottom: 0 !important;
  }

  .training-redesign .training-request-section .contactUs-row .col-md-5,
  .training-redesign .training-request-section .contactUs-row .col-md-10 {
    width: 100%;
  }

  .training-redesign .training-request-section .contactUs-row .form-input {
    height: 52px;
    padding: 0 18px;
    border: 1px solid #666666;
    border-radius: 10px;
    line-height: 52px;
  }

  .training-redesign .training-request-section .colmdwidth3,
  .training-redesign .training-request-section .colmdwidth4 {
    width: calc(50% - 7px);
  }

  .training-redesign .training-request-section .form-textarea {
    min-height: 150px;
    padding: 14px 18px;
    border: 1px solid #666666;
    border-radius: 10px;
  }

  .training-redesign .training-request-section .required {
    left: 6px;
    z-index: 1;
    line-height: 52px;
  }

  .training-redesign .training-request-section .contactUs-row .send-valid {
    top: 1px;
    right: 14px;
    height: 50px;
    background: transparent;
    line-height: 50px;
  }

  .training-redesign .training-request-section .contactUs-row .form-btn {
    width: 220px;
    height: 50px;
    border-radius: 999px;
    background: #0066fd;
    box-shadow: none;
    font-size: 20px;
    line-height: 50px;
  }
}

@media (min-width: 1101px) and (max-width: 1439px) {
  .training-redesign .training-request-section .contactUs-row .col-md-5 {
    width: calc(50% - 16px) !important;
  }

  .training-redesign .training-request-section .contactUs-row .col-md-5.flex {
    gap: 20px;
  }

  .training-redesign .training-request-section .colmdwidth3,
  .training-redesign .training-request-section .colmdwidth4 {
    width: calc(50% - 10px) !important;
  }
}

.training-redesign * {
  box-sizing: border-box;
}

/* 复用站内现有语言切换机制：根据 body 上的 zh/en 类切换双语文案显隐。 */
.training-redesign .bilingual-block {
  display: block;
}

.training-redesign .bilingual-inline {
  display: inline;
}

.training-redesign .enImage {
  display: none;
}

body.en .training-redesign .zhImage {
  display: none !important;
}

body.en .training-redesign .enImage {
  display: block !important;
}

body.en .training-redesign .enImage.bilingual-inline {
  display: inline !important;
}

.training-redesign h1,
.training-redesign h2,
.training-redesign h3,
.training-redesign h4,
.training-redesign p,
.training-redesign ul,
.training-redesign ol,
.training-redesign figure {
  margin-top: 0;
}

.training-redesign h1,
.training-redesign h2,
.training-redesign h3 {
  margin-bottom: 0;
  color: var(--training-text);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.045em;
}

.training-redesign p {
  margin-bottom: 0;
}

.training-redesign a {
  color: inherit;
  text-decoration: none;
}

.training-redesign .skip-link {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.training-redesign .skip-link:focus {
  top: 12px;
  left: 12px;
  z-index: 1000;
  padding: 10px 14px;
  border: 1px solid var(--training-text);
  border-radius: 6px;
  background: #ffffff;
}

.training-redesign .container {
  width: min(calc(100% - 40px), 1400px);
  margin: 0 auto;
}

/* 兼容旧版站内锚点，避免顶部菜单和历史链接失效。 */
.training-redesign .training-anchor {
  display: block;
  height: 0;
  margin: 0;
  padding: 0;
  visibility: hidden;
}

.training-redesign .hero {
  padding: 151px 0 0;
}

.training-redesign .hero__copy {
  max-width: 1400px;
  text-align: center;
}

.training-redesign .hero h1 span,
.training-redesign .hero__description span {
  display: block;
}

.training-redesign .training-hero h1 span:first-child {
  /* 中文标题改为单行，字号适当缩小 */
  font-size: clamp(48px, 3.8vw, 72px);
  line-height: 1.08;
}

.training-redesign .training-hero h1 span:last-child {
  margin-top: 2px;
  font-size: clamp(40px, 3.35vw, 64px);
  line-height: 1.16;
}

.training-redesign .hero__description {
  margin: 36px auto 0;
  font-size: clamp(18px, 1.88vw, 32px);
  line-height: 1.55;
  text-align: center;
}

.training-redesign .media-frame,
.training-redesign .module-visual,
.training-redesign .module-five-placeholder,
.training-redesign .dashboard-mockup,
.training-redesign .security-strip {
  overflow: hidden;
  border-radius: 20px;
  background-color: var(--training-placeholder);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.training-redesign .hero__visual {
  height: 610px;
  margin-top: 62px;
  border-radius: 50px;
}

.training-redesign .training-hero__visual {
  /* 首屏主视觉改为用户提供的培训方案 banner 配图。 */
  background-image: url("../assets/images/training-program-hero-banner.png");
}

.training-redesign .media-frame__label {
  display: none;
}

.training-redesign .solution-entry-grid {
  display: grid;
  /* 首屏入口由 3 个扩展为 4 个，收窄单卡内边距以适配新标签。 */
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-height: 162px;
  margin-top: 56px;
  border-top: 1px solid var(--training-text);
  border-bottom: 1px solid var(--training-text);
}

.training-redesign .solution-entry {
  display: flex;
  min-height: 160px;
  flex-direction: column;
  justify-content: center;
  padding: 20px 36px;
}

/* 给首屏三大方案入口补充分隔与标题间距，避免多个模块视觉上挤在一起。 */
.training-redesign .solution-entry + .solution-entry {
  border-left: 1px solid var(--training-line);
}

.training-redesign .solution-entry:hover,
.training-redesign .solution-entry:focus-visible {
  background: var(--training-soft);
}

.training-redesign .solution-entry__number {
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 1.35;
  /* 换行后的英文标题保持紧凑，同时让四个中文标题继续横向对齐。 */
  min-height: 52px;
}

.training-redesign .solution-entry strong {
  display: block;
  margin-top: 8px;
  font-size: 22px;
  line-height: 32px;
}

.training-redesign .section-nav {
  display: none;
}

.training-redesign .solution-section {
  margin-top: 169px;
  scroll-margin-top: 30px;
}

.training-redesign .section-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto 123px;
  text-align: center;
}

.training-redesign .section-heading__number {
  margin-bottom: 19px;
  color: var(--training-muted);
  font-size: clamp(15px, 1.25vw, 24px);
  line-height: 1.2;
  letter-spacing: 0.06em;
}

.training-redesign .section-heading__title {
  margin: 0 0 50px;
  font-size: clamp(56px, 4.69vw, 90px);
  line-height: 1.08;
  letter-spacing: -0.055em;
}

.training-redesign .section-heading__description {
  font-size: 20px;
  line-height: 48px;
}

/* 匹配静态稿：scroll-margin 与间距。 */
.training-redesign .solution-module,
.training-redesign .culture-course,
.training-redesign .platform-scene {
  position: relative;
  display: flow-root;
  padding: 0;
  scroll-margin-top: 30px;
}

/* 匹配静态稿：使用 ~ 通用兄弟选择器，避免 training-anchor span 阻断相邻选择。 */
.training-redesign .solution-module ~ .solution-module,
.training-redesign .platform-scene ~ .platform-scene {
  clear: both;
  margin-top: 150px;
}

.training-redesign .solution-module__header {
  display: block;
  margin-bottom: 55px;
}

.training-redesign .solution-module__code,
.training-redesign .culture-course__marker,
.training-redesign .eyebrow {
  position: relative;
  display: inline-block;
  padding-bottom: 17px;
  font-size: 24px;
  line-height: 1.2;
}

.training-redesign .solution-module__code::after,
.training-redesign .culture-course__marker::after,
.training-redesign .eyebrow::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 70px;
  height: 1px;
  background: var(--training-text);
  content: "";
}

.training-redesign .platform-scene .eyebrow::after {
  width: 205px;
}

.training-redesign .solution-module__header h3,
.training-redesign .culture-course h3,
.training-redesign .platform-scene h3 {
  margin-top: 28px;
  font-size: 36px;
  line-height: 1.25;
}

.training-redesign .solution-module p,
.training-redesign .solution-module li,
.training-redesign .culture-course p,
.training-redesign .culture-course li,
.training-redesign .platform-scene li,
.training-redesign .custom-course {
  font-size: 18px;
  line-height: 2;
}

/* 匹配静态稿：模块和跨文化课程段落底部间距归零。 */
.training-redesign .solution-module p,
.training-redesign .culture-course p {
  margin-bottom: 0;
}

/* 模块中小标题黑色背景样式：匹配静态稿 training-program.css */
.training-redesign h4 {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  height: 38px;
  min-height: 38px;
  flex: none;
  align-items: center;
  align-self: start;
  justify-content: center;
  justify-self: start;
  margin: 28px 0 7px;
  padding: 1px 15px;
  border-radius: 999px;
  background: var(--training-text);
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
  line-height: 36px;
  white-space: nowrap;
}

.training-redesign .solution-module__header + h4,
.training-redesign .culture-course h3 + h4,
.training-redesign .platform-intro h3 {
  margin-top: 0;
}

.training-redesign .copy-lead {
  font-size: 20px;
  line-height: 2;
}

.training-redesign .copy-list {
  margin: 0;
  padding-left: 1.35em;
}

.training-redesign .copy-list li {
  padding-left: 0;
}

.training-redesign .solution-module__body {
  display: grid;
  grid-template-columns: minmax(0, 594px) minmax(0, 1fr);
  gap: 66px;
  align-items: start;
}

.training-redesign .module-visual {
  min-height: 365px;
}

/* 匹配静态稿：dashboard-mockup 改为真实配图容器，隐藏 CSS 装饰块。 */
.training-redesign .dashboard-mockup {
  position: relative; /* 为内部 img 绝对定位提供参照 */
  overflow: hidden;
  min-height: 397px;
  padding: 0;
  border: 0;
  border-radius: 20px;
  background: var(--training-placeholder);
}

/* 隐藏 rail/panel/chart 等 CSS 装饰元素，使用真实 img 替代。 */
.training-redesign .dashboard-mockup__rail,
.training-redesign .dashboard-mockup__panel,
.training-redesign .dashboard-mockup__chart {
  display: none;
}

.training-redesign .dashboard-mockup img {
  position: absolute; /* 基于父级相对定位撑满容器 */
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.training-redesign .data-chips {
  display: flex;
  float: right;
  gap: 28px;
  margin: 75px 0 10px 45px;
}

/* 匹配静态稿：data-chip 尺寸约束。 */
.training-redesign .data-chip {
  display: flex;
  width: max-content;
  min-width: 112px;
  height: 100px;
  min-height: 100px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 10px 30px;
  border: 1px solid var(--training-text);
  border-radius: 20px;
  background: #ffffff;
  text-align: center;
}

/* 匹配静态稿：data-chip 子元素 margin 归零。 */
.training-redesign .data-chip strong {
  display: block;
  margin: 0;
  font-size: 24px;
  line-height: 1.2;
}

.training-redesign .data-chip span {
  display: block;
  margin: 0;
  font-size: 14px;
  line-height: 1.2;
  white-space: nowrap;
}

.training-redesign .learning-path {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  margin-top: 38px;
  border-top: 1px solid var(--training-line);
  border-bottom: 1px solid var(--training-line);
}

.training-redesign .learning-path__step {
  min-height: 145px;
  padding: 24px 12px;
  text-align: center;
  font-size: 16px;
  line-height: 1.7;
}

.training-redesign .learning-path__step span {
  display: block;
  margin-bottom: 14px;
  font-size: 13px;
  color: var(--training-muted);
}

.training-redesign .feature-bars {
  display: grid;
  gap: 18px;
}

.training-redesign .feature-bars__label {
  display: table;
  width: max-content;
  justify-self: center;
  min-height: 38px;
  padding: 1px 15px;
  border-radius: 999px;
  background: var(--training-text);
  color: #ffffff;
  font-size: 16px;
  line-height: 36px;
}

.training-redesign .feature-bar {
  display: flex;
  min-height: 118px;
  flex-direction: column;
  justify-content: center;
  padding: 15px 25px;
  border: 1px solid var(--training-text);
  border-radius: 20px;
  background: #ffffff;
  font-size: 14px;
  line-height: 1.45;
  text-align: center;
}

.training-redesign .feature-bar strong {
  display: block;
  margin-bottom: 7px;
  font-size: 18px;
  line-height: 1.25;
}

.training-redesign .info-card {
  padding: 0;
  background: transparent;
}

.training-redesign .resource-grid {
  display: grid;
  gap: 28px;
}

.training-redesign .resource-grid .info-card {
  display: flex;
  min-height: 148px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 23px 32px;
  border: 1px solid var(--training-text);
  border-radius: 20px;
  background: #ffffff;
  text-align: center;
}

.training-redesign .resource-grid .info-card p {
  font-size: 14px;
  line-height: 1.55;
}

.training-redesign .resource-grid .info-card strong,
.training-redesign .resource-grid .info-card span {
  display: block;
}

.training-redesign .resource-grid .info-card strong {
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 1.25;
}

.training-redesign .language-cloud {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: 18px;
  margin: 22px 0 10px;
}

.training-redesign .language-cloud span {
  min-height: 48px;
  padding: 10px 6px;
  border-radius: 8px;
  background: var(--training-soft);
  color: #777777;
  font-size: 14px;
  text-align: center;
}

.training-redesign .custom-flow,
.training-redesign .workshop-loop {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 28px 0 36px;
  border-top: 1px solid var(--training-line);
  border-bottom: 1px solid var(--training-line);
}

.training-redesign .custom-flow__step,
.training-redesign .workshop-loop span {
  min-height: 92px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  text-align: center;
}

.training-redesign .culture-output-grid {
  display: grid;
  gap: 8px;
  margin-top: 8px;
}

.training-redesign .culture-output {
  font-size: 18px;
  line-height: 1.8;
}

.training-redesign .culture-output::before {
  margin-right: 8px;
  content: "•";
}

.training-redesign .visual-assessment {
  /* 语言能力模块一使用用户提供的真实模块配图。 */
  background-image: url("../assets/images/training-program-module-1.png");
}

.training-redesign .module-five-placeholder {
  /* 模块五改为用户提供的畅学资源配图。 */
  background-image: url("../assets/images/training-program-module-5.png");
  min-height: 282px;
}

.training-redesign .global-mind-visual {
  /* 模块三改为用户提供的 Global Mind 配图。 */
  background-image: url("../assets/images/training-program-module-3.png");
}

.training-redesign .training-custom-course-visual {
  /* 模块四改为用户提供的企业定制课程配图。 */
  background-image: url("../assets/images/training-program-module-4.png");
}

.training-redesign .multilingual-visual {
  /* 多语种课程配图更新为用户最新提供的成品图，保留背景图作为兜底。 */
  background-image: url("../assets/images/training-program-module-6-20260727.png");
}

.training-redesign .multilingual-visual img {
  display: block;
  width: 100%;
  height: auto;
}

.training-redesign .culture-assessment-visual {
  /* 跨文化课程一改为用户提供的课程配图。 */
  background-image: url("../assets/images/training-program-course-1.jpg");
}

.training-redesign .culture-country-practice-visual {
  /* 跨文化课程二改为用户提供的课程配图。 */
  background-image: url("../assets/images/training-program-course-2.png");
}

.training-redesign .culture-leadership-visual {
  background-image: url("../assets/images/culture-leadership.webp");
}

.training-redesign .culture-workshop-visual {
  /* 跨文化课程五改为用户提供的课程配图。 */
  background-image: url("../assets/images/training-program-course-5.png");
}

.training-redesign .platform-talent-visual {
  background-image: none;
}

.training-redesign .culture-decode-visual {
  /* 跨文化课程三改为用户提供的课程配图。 */
  background-image: url("../assets/images/training-program-course-3.png");
}

/* 语言能力模块一：匹配静态稿 training-program.css，使用固定高度 + 绝对定位。 */
.training-redesign #language-assessment {
  display: block;
  height: 563px;
  min-height: 563px;
}

.training-redesign #language-assessment .solution-module__header {
  width: 594px;
}

.training-redesign #language-assessment .solution-module__body {
  display: block;
}

.training-redesign #language-assessment .solution-module__body > div:first-child {
  position: absolute;
  top: 0;
  right: 0;
  width: 740px;
}

.training-redesign #language-assessment .module-visual {
  position: absolute;
  top: 174px;
  left: 0;
  width: 594px;
  min-height: 365px;
  margin: 0;
}

/* 匹配静态稿：测评 list 使用 ::before 自定义圆点样式，兼容各浏览器渲染 */
.training-redesign #language-assessment .copy-list {
  gap: 0;
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.training-redesign #language-assessment .solution-module__body h4 {
  margin-top: 20px;
}

.training-redesign #language-assessment .solution-module__body h4:first-child {
  margin-top: 0;
}

.training-redesign #language-assessment .copy-list li {
  position: relative;
  padding-left: 1.25em;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}

/* 测评 copy-list 使用 ::before 伪元素绘制圆点标记 */
.training-redesign #language-assessment .copy-list li::before {
  position: absolute;
  left: 0;
  top: 0.83em;
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  background: var(--training-text);
  border-radius: 50%;
  content: "";
}

.training-redesign #language-cefr {
  min-height: 634px;
}

.training-redesign #language-cefr .reading-column {
  max-width: none;
}

/* 匹配静态稿：隐藏学习路径（7 步流程）和定制流程。 */
.training-redesign #language-cefr .learning-path {
  display: none;
}

.training-redesign #custom-course .custom-flow {
  display: none;
}

.training-redesign #global-mind {
  display: grid;
  grid-template-columns: minmax(0, 694px) minmax(0, 504px);
  gap: 0 146px;
  min-height: 937px;
}

.training-redesign #global-mind .solution-module__header {
  grid-column: 1 / -1;
}

.training-redesign #global-mind .solution-module__body {
  display: block;
  grid-column: 1;
}

.training-redesign #global-mind .global-mind-visual {
  width: 694px;
  min-height: 282px;
  margin-top: 42px;
}

.training-redesign #global-mind .feature-bars {
  grid-column: 2;
  grid-row: 2 / span 2;
  align-self: start;
}

/* 匹配静态稿：Global Mind 模块内 info-card 重置样式。 */
.training-redesign #global-mind .info-card {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 18px;
  line-height: 2;
}

.training-redesign #custom-course {
  min-height: 647px;
}

/* 匹配静态稿：自定义课程模块容器与 h4 宽度约束。 */
.training-redesign #custom-course .custom-course {
  position: relative;
  display: flow-root;
  min-height: 647px;
  margin: 0;
  padding: 0;
  background: #ffffff;
}

.training-redesign #custom-course .solution-module__header {
  position: absolute;
  top: 0;
  left: 0;
  width: 594px;
}

.training-redesign #custom-course .training-custom-course-visual {
  position: absolute;
  top: 174px;
  left: 0;
  width: 594px;
  min-height: 365px;
  margin: 0;
  aspect-ratio: auto;
}

.training-redesign #custom-course .custom-course > h4 {
  width: max-content;
  max-width: calc(100% - 660px);
  margin-left: 660px;
}

.training-redesign #custom-course .custom-course > p {
  width: calc(100% - 660px);
  margin-left: 660px;
}

.training-redesign #learning-resources {
  display: grid;
  grid-template-columns: minmax(0, 694px) minmax(0, 504px);
  gap: 0 146px;
  min-height: 700px;
}

.training-redesign #learning-resources > .solution-module__header {
  grid-column: 1 / -1;
}

.training-redesign #learning-resources > .resource-position-label,
.training-redesign #learning-resources > .copy-lead,
.training-redesign #learning-resources > .module-five-placeholder,
.training-redesign #learning-resources > .info-card--spaced-sm {
  grid-column: 1;
}

.training-redesign #learning-resources > h4[data-copy-id="T-077"],
.training-redesign #learning-resources > .resource-grid {
  grid-column: 2;
}

.training-redesign #learning-resources > h4[data-copy-id="T-077"] {
  grid-row: 2;
  justify-self: center;
  margin-top: 0;
}

.training-redesign #learning-resources > .module-five-placeholder {
  grid-row: 5 / span 3;
}

/* 匹配静态稿：info-card--spaced-sm 行的定位与定制服务标签黑色药丸样式。 */
.training-redesign #learning-resources > .info-card--spaced-sm {
  grid-row: 4;
  margin: 28px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.training-redesign #learning-resources > .info-card--spaced-sm strong {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  height: 38px;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  margin-bottom: 7px;
  padding: 1px 15px;
  border-radius: 999px;
  background: var(--training-text);
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
  line-height: 36px;
  white-space: nowrap;
}

.training-redesign #learning-resources > .info-card--spaced-sm span {
  display: block;
  font-size: 18px;
  line-height: 2;
}

.training-redesign #learning-resources > .resource-grid {
  grid-row: 3 / span 6;
}

.training-redesign .solution-section--multilingual {
  margin-top: 186px;
}

.training-redesign .solution-section--multilingual .section-heading {
  margin-bottom: 88px;
}

.training-redesign .solution-section--multilingual .section-heading__number {
  margin-bottom: 14px;
  font-size: 20px;
  letter-spacing: 0;
}

.training-redesign .solution-section--multilingual .section-heading__title {
  margin-bottom: 0;
  font-size: clamp(58px, 4.2vw, 80px);
  letter-spacing: -0.04em;
}

/* 多语种模块顶部只保留编号和主标题，副标题文案按设计稿隐藏。 */
.training-redesign .solution-section--multilingual .section-heading__description {
  display: none;
}

.training-redesign #multilingual-program {
  display: block;
}

.training-redesign #multilingual-program .multilingual-program__top {
  display: grid;
  grid-template-columns: minmax(0, 500px) minmax(0, 720px);
  column-gap: 92px;
  row-gap: 24px;
  align-items: start;
}

.training-redesign #multilingual-program .multilingual-program__top-copy {
  display: grid;
  gap: 56px;
}

.training-redesign #multilingual-program .multilingual-program__block {
  max-width: 100%;
}

.training-redesign #multilingual-program .multilingual-program__block h4 {
  margin: 0 0 14px;
}

.training-redesign #multilingual-program .multilingual-program__block p {
  font-size: 15px;
  line-height: 2.05;
}

.training-redesign #multilingual-program .multilingual-program__line,
.training-redesign #multilingual-program .multilingual-program__summary,
.training-redesign #multilingual-program .multilingual-program__note {
  margin-top: 6px;
}

.training-redesign #multilingual-program .multilingual-program__line strong {
  margin-right: 4px;
  font-weight: 600;
}

.training-redesign #multilingual-program > .multilingual-program__top > .multilingual-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 304px;
  margin-top: 148px;
  border-radius: 18px;
  background-size: contain;
  background-color: transparent;
  grid-column: 2;
  grid-row: 1;
}

.training-redesign #multilingual-program .language-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 4px 0 0;
  grid-column: 1 / -1;
}

.training-redesign #multilingual-program .language-cloud span {
  display: inline-flex;
  min-width: 88px;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border-radius: 8px;
  background: #f5f5f5;
  color: #8d8d8d;
  font-size: 13px;
  line-height: 1;
}

.training-redesign #multilingual-program .multilingual-program__details {
  display: grid;
  gap: 54px;
  margin-top: 68px;
}

/* 跨文化模块布局。 */
.training-redesign .solution-section--culture {
  margin-top: 210px;
}

.training-redesign .culture-path {
  display: grid;
  gap: 150px;
}

.training-redesign .culture-course {
  display: grid;
  grid-template-columns: minmax(0, 694px) minmax(0, 626px);
  gap: 0 80px;
}

.training-redesign .culture-course h3 {
  margin-bottom: 55px;
}

/* 匹配静态稿：跨文化课程 copy-list 添加 disc 与间距。 */
.training-redesign .culture-course .copy-list {
  gap: 8px;
  margin: 5px 0 0;
  padding-left: 1.4em;
  list-style: disc;
}

.training-redesign .culture-course .copy-list li {
  padding-left: 0;
}

.training-redesign .culture-course .copy-list li::before {
  display: none;
}

/* 属地国实务课程培训目标改用测评模块同款小圆点，保证三条目标信息更易扫读。 */
.training-redesign .culture-course .host-country-goals {
  padding-left: 0;
  list-style: none;
}

.training-redesign .culture-course .host-country-goals li {
  position: relative;
  padding-left: 1.25em;
}

.training-redesign .culture-course .host-country-goals li::before {
  position: absolute;
  left: 0;
  top: 0.83em;
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  background: var(--training-text);
  border-radius: 50%;
  content: "";
}

.training-redesign .culture-course__visual {
  width: 626px;
  min-height: 397px;
}

.training-redesign .culture-course:nth-child(1) .culture-course__marker,
.training-redesign .culture-course:nth-child(1) h3,
.training-redesign .culture-course:nth-child(1) .culture-course__content {
  grid-column: 1;
}

.training-redesign .culture-course:nth-child(1) .culture-course__aside {
  display: flex;
  flex-direction: column;
  grid-column: 2;
  grid-row: 2 / span 2;
  padding-top: 40px;
}

.training-redesign .culture-course:nth-child(1) .culture-course__output {
  margin-top: auto;
}

/* 匹配静态稿：course 1 的 culture-scenario-label 标题样式。 */
.training-redesign .culture-course:nth-child(1) .culture-course__content > h4:first-child {
  margin-top: 0;
}

.training-redesign .culture-course:nth-child(1) .culture-course__content .culture-scenario-label {
  margin-top: 28px;
}

.training-redesign .culture-course:nth-child(2) .culture-course__marker,
.training-redesign .culture-course:nth-child(2) h3,
.training-redesign .culture-course:nth-child(2) .culture-course__visual {
  grid-column: 1;
}

.training-redesign .culture-course:nth-child(2) .culture-course__content {
  grid-column: 2;
  grid-row: 1 / span 3;
}

.training-redesign .culture-course:nth-child(3) .culture-course__marker,
.training-redesign .culture-course:nth-child(3) h3,
.training-redesign .culture-course:nth-child(3) > h4,
.training-redesign .culture-course:nth-child(3) > p {
  grid-column: 1;
}

.training-redesign .culture-course:nth-child(3) .culture-course__visual {
  grid-column: 2;
  grid-row: 3 / span 8;
}

.training-redesign .culture-course:nth-child(4) .culture-course__marker,
.training-redesign .culture-course:nth-child(4) h3,
.training-redesign .culture-course:nth-child(4) > h4,
.training-redesign .culture-course:nth-child(4) > p,
.training-redesign .culture-course:nth-child(4) > .custom-course {
  grid-column: 1;
}

.training-redesign .culture-course:nth-child(4) .feature-bars {
  height: max-content;
  align-self: start;
  gap: 18px;
  grid-column: 2;
  grid-row: 2 / span 9;
}

.training-redesign .culture-course:nth-child(4) .feature-bar {
  height: 86px;
  min-height: 86px;
  padding: 12px 30px;
}

.training-redesign .culture-course:nth-child(4) .culture-course__visual {
  display: none;
}

.training-redesign .culture-course:nth-child(5) .culture-course__marker,
.training-redesign .culture-course:nth-child(5) h3,
.training-redesign .culture-course:nth-child(5) > h4,
.training-redesign .culture-course:nth-child(5) > p {
  grid-column: 1;
}

/* 匹配静态稿：隐藏课程五的 workshop-loop。 */
.training-redesign .culture-course:nth-child(5) .workshop-loop {
  display: none;
}

.training-redesign .culture-course:nth-child(5) .culture-course__visual {
  grid-column: 2;
  grid-row: 3 / span 8;
}

/* 平台模块布局。 */
/* 匹配静态稿：平台区域底部内边距使用 clamp 而非固定 px。 */
.training-redesign .solution-section--platform {
  margin-top: 202px;
  padding-bottom: clamp(72px, 7.9vw, 151px);
}

.training-redesign .platform-intro {
  margin-bottom: 123px;
}

.training-redesign .platform-intro-visual {
  /* 当前素材只提供 P01、P02 与底部图，隐藏无对应素材的平台顶部占位。 */
  display: none;
}

.training-redesign .platform-scene {
  display: grid;
  grid-template-columns: minmax(0, 660px) minmax(0, 732px);
  gap: 32px;
  align-items: center;
  min-height: 490px;
}

.training-redesign .platform-scene--reverse {
  grid-template-columns: minmax(0, 694px) minmax(0, 635px);
  gap: 71px;
}

.training-redesign .platform-scene--reverse .platform-scene__content {
  order: 2;
}

.training-redesign .platform-scene--reverse .dashboard-mockup {
  width: 694px;
  justify-self: start;
  order: 1;
}

.training-redesign .platform-scene .copy-list {
  display: grid;
  gap: 28px;
  /* 增大主标题与第一个小标题之间的纵向间距（P01/P02/P03） */
  margin: 40px 0 0;
  padding-left: 0;
  list-style: none;
}

.training-redesign .platform-scene .copy-list li::before {
  display: none;
}

.training-redesign .platform-scene .copy-list strong {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  margin-bottom: 7px;
  padding: 1px 15px;
  border-radius: 999px;
  background: var(--training-text);
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
  line-height: 36px;
  white-space: nowrap;
}

.training-redesign .platform-scene .copy-list span {
  display: block;
}

.training-redesign .platform-scene:nth-of-type(3) {
  display: block;
  min-height: 410px;
}

.training-redesign .platform-scene:nth-of-type(3) .copy-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 140px;
}

.training-redesign .platform-scene:nth-of-type(3) .dashboard-mockup {
  display: none;
}

.training-redesign .solution-section--platform > .container > .copy-lead {
  margin-top: 139px;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
}

.training-redesign .security-strip {
  /* 平台底部保障区改为用户提供的底部配图。 */
  background-image: url("../assets/images/training-program-platform-footer.png");
  min-height: 500px;
  margin-top: 58px;
}

.training-redesign .security-item {
  display: none;
}

/* 需求申请区：将旧版公共表单纳入新版页面主内容末尾，保留原有提交链路。 */
.training-redesign .training-request-section {
  padding: 64px 0 96px;
  background:
    radial-gradient(circle at top right, rgba(0, 55, 137, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(240, 246, 255, 0.92) 0%, #ffffff 100%);
}

.training-redesign .request-shell {
  display: grid;
  gap: 34px;
}

.training-redesign .training-request-section .request-section__intro {
  max-width: 760px;
}

.training-redesign .training-request-section .request-section__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 16px;
  border: 1px solid rgba(0, 55, 137, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: #003789;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
}

.training-redesign .training-request-section .request-section__title {
  margin: 20px 0 16px;
  font-size: clamp(34px, 3vw, 52px);
  line-height: 1.14;
  letter-spacing: -0.02em;
}

.training-redesign .training-request-section .request-section__title span,
.training-redesign .training-request-section .request-section__lead span {
  display: block;
}

.training-redesign .training-request-section .request-section__lead {
  margin: 0;
  max-width: 700px;
  color: #5f6c81;
  font-size: 18px;
  line-height: 1.85;
}

.training-redesign .training-request-section .request-form-panel {
  position: relative;
  overflow: hidden;
  padding: 42px 44px 48px;
  border: 1px solid rgba(0, 55, 137, 0.1);
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, #f7fbff 100%);
  box-shadow: 0 24px 54px rgba(0, 38, 92, 0.1);
}

.training-redesign .training-request-section .request-form-panel::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(31, 133, 252, 0.14) 0%, rgba(31, 133, 252, 0) 72%);
  transform: translate(-20%, -30%);
}

.training-redesign .training-request-section .request-form-panel::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -90px;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 55, 137, 0.1) 0%, rgba(0, 55, 137, 0) 74%);
}

.training-redesign .training-request-section .contactUsWarp {
  position: relative;
  z-index: 1;
  background: transparent;
}

.training-redesign .training-request-section .contactUsMain {
  width: 100%;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.training-redesign .training-request-section .contactUsMain h1,
.training-redesign .training-request-section .contactUsTip {
  display: none;
}

.training-redesign .training-request-section .form-box {
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
}

.training-redesign .training-request-section .contactUs-row {
  align-items: flex-start;
  padding-bottom: 24px;
}

.training-redesign .training-request-section .contactUs-row .col-md-5,
.training-redesign .training-request-section .contactUs-row .col-md-10 {
  height: auto;
}

.training-redesign .training-request-section .contactUs-row .col-md-10,
.training-redesign .training-request-section .colmdwidth1 {
  width: 100%;
}

.training-redesign .training-request-section .contactUs-row .form-input,
.training-redesign .training-request-section .form-textarea {
  border: 1px solid #d4deea;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.96);
  color: #142033;
  transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.training-redesign .training-request-section .contactUs-row .form-input {
  height: 68px;
  line-height: 68px;
  padding: 0 22px;
  font-size: 17px;
  font-weight: 500;
}

.training-redesign .training-request-section .form-textarea {
  min-height: 300px;
  padding: 20px 22px;
  line-height: 1.8;
  font-size: 17px;
  resize: vertical;
}

.training-redesign .training-request-section .contactUs-row .form-input::placeholder,
.training-redesign .training-request-section .form-textarea::placeholder {
  color: #8c97ab;
}

.training-redesign .training-request-section .contactUs-row .form-input:hover,
.training-redesign .training-request-section .contactUs-row .form-input:focus,
.training-redesign .training-request-section .form-textarea:hover,
.training-redesign .training-request-section .form-textarea:focus {
  border-color: #003789;
  outline: none;
  background: #ffffff;
  box-shadow: 0 0 0 4px rgba(0, 55, 137, 0.09);
}

.training-redesign .training-request-section .required {
  left: -16px;
  font-size: 17px;
  line-height: 68px;
  color: #ff5a5f;
}

.training-redesign .training-request-section .contactUs-row .send-valid {
  top: 8px;
  right: 10px;
  height: 52px;
  padding: 0 18px;
  border-radius: 999px;
  background: rgba(0, 55, 137, 0.07);
  font-size: 15px;
  line-height: 52px;
  font-weight: 600;
  color: #003789;
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.training-redesign .training-request-section .contactUs-row .send-valid:hover {
  background: #003789;
  color: #ffffff;
  transform: translateY(-1px);
}

.training-redesign .training-request-section .contactUs-row .form-btn {
  width: 232px;
  height: 62px;
  display: block;
  margin: 0 auto;
  border-radius: 999px;
  background: linear-gradient(135deg, #0052cc 0%, #1f85fc 100%);
  box-shadow: 0 18px 32px rgba(0, 83, 204, 0.22);
  font-size: 20px;
  line-height: 62px;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.training-redesign .training-request-section .contactUs-row.pb90 .col-md-10 {
  position: relative;
  display: flex;
  justify-content: center;
}

.training-redesign .training-request-section #reply_message {
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  transform: translateX(-50%);
  width: max-content;
  max-width: 100%;
  text-align: center;
}

/* 新版培训方案页滚动显现效果。 */
.training-redesign .reveal {
  opacity: 1;
}

.js .training-redesign .reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 500ms ease, transform 500ms ease;
}

.js .training-redesign .reveal.is-visible {
  opacity: 1;
  transform: none;
}

@media (max-width: 1100px) {
  .training-redesign .hero {
    padding-top: 112px;
  }

  .training-redesign .hero__visual {
    height: min(52vw, 520px);
  }

  .training-redesign #global-mind,
  .training-redesign #custom-course .custom-course,
  .training-redesign #learning-resources,
  .training-redesign #multilingual-program,
  .training-redesign .culture-course,
  .training-redesign .platform-scene,
  .training-redesign .platform-scene--reverse {
    display: grid;
    grid-template-columns: 1fr;
    gap: 35px;
    min-width: 0;
  }

  .training-redesign #global-mind > *,
  .training-redesign #custom-course .custom-course > *,
  .training-redesign #learning-resources > *,
  .training-redesign #multilingual-program > *,
  .training-redesign .culture-course > *,
  .training-redesign .platform-scene > * {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  /* 多语种模块在中小屏下切换为纵向流，保持标题、图片与标签顺序清晰。 */
  .training-redesign #multilingual-program {
    display: block;
  }

  .training-redesign #multilingual-program .multilingual-program__top,
  .training-redesign #multilingual-program .multilingual-program__details {
    grid-template-columns: 1fr;
    row-gap: 28px;
  }

  .training-redesign #multilingual-program .multilingual-program__top {
    display: grid;
    column-gap: 0;
  }

  .training-redesign #multilingual-program .multilingual-program__top-copy {
    gap: 38px;
  }

  .training-redesign #multilingual-program > .multilingual-program__top > .multilingual-visual {
    /* 中小屏重置桌面端的第二列定位，避免原图在隐式第二列中把文案挤成左右排版。 */
    grid-column: 1;
    grid-row: auto;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: min(52vw, 360px);
    margin-top: 0;
  }

  .training-redesign #multilingual-program .multilingual-program__details {
    display: grid;
    gap: 42px;
    margin-top: 44px;
  }

  .training-redesign #multilingual-program .language-cloud {
    gap: 10px;
    margin-top: 2px;
  }

  .training-redesign #multilingual-program .language-cloud span {
    min-width: 0;
    padding: 0 12px;
  }

  .training-redesign .solution-module__body {
    grid-template-columns: 1fr;
  }

  .training-redesign #custom-course .solution-module__header,
  .training-redesign #custom-course .training-custom-course-visual,
  .training-redesign #language-assessment .solution-module__body > div:first-child,
  .training-redesign #language-assessment .module-visual {
    position: static;
    width: 100%;
  }

  .training-redesign #custom-course .custom-course > h4,
  .training-redesign #custom-course .custom-course > p {
    width: 100%;
    margin-left: 0;
  }

  .training-redesign #language-assessment {
    height: auto;
  }

  .training-redesign #language-assessment .module-visual {
    margin-top: 35px;
  }

  .training-redesign .culture-course:nth-child(1) .culture-course__aside {
    padding-top: 0;
  }

  .training-redesign .culture-course:nth-child(1) .culture-course__output {
    margin-top: 35px;
  }

  .training-redesign .platform-scene--reverse .platform-scene__content,
  .training-redesign .platform-scene--reverse .dashboard-mockup {
    order: initial;
  }

  .training-redesign .platform-scene:nth-of-type(3) .copy-list {
    grid-template-columns: 1fr 1fr;
    column-gap: 35px;
  }
}

@media (max-width: 767px) {
  .training-redesign .container {
    width: min(calc(100% - 32px), 1400px);
  }

  .training-redesign .hero {
    padding-top: 56px;
  }

  .training-redesign .training-hero h1 span:first-child {
    /* 中文标题改为单行，字号适当缩小 */
    font-size: clamp(36px, 10vw, 52px);
  }

  .training-redesign .training-hero h1 span:last-child {
    margin-top: 12px;
    font-size: clamp(28px, 8vw, 40px);
  }

  .training-redesign .hero__description {
    margin-top: 28px;
    font-size: 16px;
    line-height: 1.9;
  }

  .training-redesign .hero__visual {
    height: 390px;
    margin-top: 38px;
    border-radius: 24px;
    background-position: 67% center;
  }

  .training-redesign .solution-entry-grid {
    grid-template-columns: 1fr;
    margin-top: 32px;
  }

  .training-redesign .solution-entry {
    min-height: 92px;
    padding: 16px 20px;
    border-bottom: 1px solid var(--training-text);
  }

  .training-redesign .solution-entry + .solution-entry {
    border-left: 0;
  }

  .training-redesign .solution-entry:last-child {
    border-bottom: 0;
  }

  .training-redesign .solution-entry__number {
    display: flex;
    align-items: center;
    line-height: 1.8;
    /* 移动端同样统一高度，确保中文标题横向对齐 */
    min-height: 52px;
  }

  .training-redesign .solution-entry strong {
    font-size: 22px;
    line-height: 1.6;
  }

  .training-redesign .solution-section,
  .training-redesign .solution-section--culture,
  .training-redesign .solution-section--platform {
    margin-top: 112px;
  }

  .training-redesign .section-heading {
    margin-bottom: 68px;
  }

  .training-redesign .section-heading__title {
    margin-bottom: 32px;
    font-size: clamp(45px, 13vw, 64px);
  }

  .training-redesign .section-heading__description,
  .training-redesign .copy-lead,
  .training-redesign .solution-module p,
  .training-redesign .solution-module li,
  .training-redesign .culture-course p,
  .training-redesign .culture-course li,
  .training-redesign .platform-scene li,
  .training-redesign .custom-course,
  .training-redesign .culture-output {
    font-size: 15px;
    line-height: 1.9;
  }

  /* 匹配静态稿：移动端模块间距回退 margin-top 并重置最小高度。 */
  .training-redesign .solution-module ~ .solution-module,
  .training-redesign .platform-scene ~ .platform-scene {
    margin-top: 112px;
    gap: normal;
  }

  .training-redesign .culture-path {
    gap: 112px;
  }

  .training-redesign .solution-module__header,
  .training-redesign .platform-scene h3,
  .training-redesign .culture-course h3 {
    margin-bottom: 40px;
  }

  .training-redesign .solution-module__code,
  .training-redesign .culture-course__marker,
  .training-redesign .eyebrow {
    font-size: 18px;
    padding-bottom: 12px;
  }

  .training-redesign .solution-module__header h3,
  .training-redesign .culture-course h3,
  .training-redesign .platform-scene h3 {
    margin-top: 18px;
    font-size: 30px;
  }

  /* 匹配静态稿：移动端重置所有模块的固定最小高度。 */
  .training-redesign .solution-module,
  .training-redesign .culture-course,
  .training-redesign .platform-scene {
    min-height: 0 !important;
  }

  .training-redesign h4 {
    max-width: 100%;
    min-height: 34px;
    margin: 20px 0 8px;
    padding: 0 12px;
    font-size: 14px;
    line-height: 32px;
    white-space: normal;
  }

  /* 匹配静态稿：CEFR 数据芯片移动端布局。 */
  .training-redesign .data-chips {
    float: none;
    justify-content: space-between;
    gap: 10px;
    margin: 30px 0;
  }

  .training-redesign .data-chip {
    width: max-content;
    min-width: 0;
    flex: none;
    padding-inline: 16px;
  }

  .training-redesign .learning-path,
  .training-redesign .language-cloud,
  .training-redesign .custom-flow,
  .training-redesign .workshop-loop,
  .training-redesign .platform-scene:nth-of-type(3) .copy-list {
    grid-template-columns: 1fr;
  }

  .training-redesign .learning-path__step,
  .training-redesign .custom-flow__step,
  .training-redesign .workshop-loop span {
    min-height: 72px;
    border-bottom: 1px solid var(--training-line);
  }

  .training-redesign .learning-path__step:last-child,
  .training-redesign .custom-flow__step:last-child,
  .training-redesign .workshop-loop span:last-child {
    border-bottom: 0;
  }

  .training-redesign .language-cloud span {
    min-height: 42px;
  }

  .training-redesign .feature-bars {
    gap: 12px;
  }

  .training-redesign .feature-bar,
  .training-redesign .culture-course:nth-child(4) .feature-bar {
    min-height: 0;
    padding: 16px 14px;
  }

  .training-redesign .resource-grid .info-card {
    min-height: 0;
    padding: 18px 16px;
  }

  .training-redesign .media-frame,
  .training-redesign .module-visual,
  .training-redesign .module-five-placeholder,
  .training-redesign .dashboard-mockup,
  .training-redesign .culture-course__visual {
    width: 100% !important;
    min-height: 240px;
  }

  .training-redesign .dashboard-mockup {
    min-height: 270px;
  }

  .training-redesign .solution-section--platform > .container > .copy-lead {
    margin-top: 56px;
    font-size: 24px;
  }

  .training-redesign .security-strip {
    min-height: 240px;
    margin-top: 28px;
  }

  /* 窄屏下收紧需求申请模块留白，避免表单首屏过高。 */
  .training-redesign .training-request-section {
    padding: 44px 0 64px;
  }

  .training-redesign .request-shell {
    gap: 24px;
  }

  .training-redesign .training-request-section .request-section__title {
    font-size: 34px;
  }

  .training-redesign .training-request-section .request-section__lead {
    font-size: 16px;
  }

  .training-redesign .training-request-section .request-form-panel {
    padding: 30px 24px 34px;
    border-radius: 24px;
  }

  .training-redesign .training-request-section .contactUs-row {
    padding-bottom: 18px;
  }

  .training-redesign .training-request-section .contactUs-row .form-input {
    height: 60px;
    line-height: 60px;
    font-size: 16px;
  }

  .training-redesign .training-request-section .form-textarea {
    min-height: 240px;
    font-size: 16px;
  }

  .training-redesign .training-request-section .required {
    line-height: 60px;
  }

  .training-redesign .training-request-section .contactUs-row .send-valid {
    top: 4px;
    height: 50px;
    line-height: 50px;
  }

  .training-redesign .training-request-section .contactUs-row .form-btn {
    width: 220px;
    height: 58px;
    line-height: 58px;
    font-size: 18px;
  }
}

/* Final Figma alignment overrides. */
@media (min-width: 1101px) {
  .training-redesign .solution-section--multilingual {
    height: 1728px;
    min-height: 0;
  }

  .training-redesign .solution-section--platform {
    margin-top: 233px;
    padding-bottom: 0;
  }

  .training-redesign .security-strip {
    min-height: 490px;
    height: 490px;
  }

  .training-redesign .training-request-section {
    padding-top: 203px;
  }

  .training-redesign .training-request-section .colmdwidth2 {
    width: 100%;
  }

  .training-redesign .hero__tagline {
    margin: 26px 0 0;
    font-size: 64px;
    font-weight: 600;
    line-height: 90px;
  }

  .training-redesign .hero__tagline span {
    display: block;
  }

  .training-redesign .hero__description {
    margin-top: 26px;
    font-size: 36px;
    line-height: 50px;
  }

  .training-redesign .hero__visual {
    margin-top: 77px;
  }

  .training-redesign .section-heading {
    min-height: 359px;
    margin-bottom: 41px;
  }

  .training-redesign #custom-course,
  .training-redesign #custom-course .custom-course {
    min-height: 563px;
  }

  .training-redesign #learning-resources {
    min-height: 742px;
  }

  .training-redesign .solution-section--multilingual {
    min-height: 1728px;
    margin-top: 150px;
  }

  .training-redesign .solution-section--culture {
    margin-top: 200px;
  }

  .training-redesign .training-request-section {
    padding: 203px 0 0;
    background: #ffffff;
  }

  .training-redesign .request-shell {
    display: block;
  }

  .training-redesign .training-request-section .request-section__eyebrow,
  .training-redesign .training-request-section .request-section__title {
    display: none;
  }

  .training-redesign .training-request-section .request-section__intro {
    max-width: none;
    margin-left: 28px;
  }

  .training-redesign .training-request-section .request-section__lead {
    max-width: none;
    color: #000000;
    font-size: 24px;
    line-height: 29px;
  }

  .training-redesign .training-request-section .request-form-panel {
    overflow: visible;
    margin-top: 36px;
    padding: 0 40px 0 28px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .training-redesign .training-request-section .request-form-panel::before,
  .training-redesign .training-request-section .request-form-panel::after {
    display: none;
  }

  .training-redesign .training-request-section .contactUs-row {
    padding-bottom: 31px;
  }

  .training-redesign .training-request-section .contactUs-row:nth-child(4) {
    padding-bottom: 59px;
  }

  .training-redesign .training-request-section .contactUs-row.pb90 {
    padding-bottom: 0 !important;
  }

  .training-redesign .training-request-section .contactUs-row .col-md-5 {
    width: 600px;
  }

  .training-redesign .training-request-section .contactUs-row .col-md-10 {
    width: 100%;
  }

  .training-redesign .training-request-section .contactUs-row .form-input {
    height: 50px;
    padding: 0 30px;
    border: 1px solid #666666;
    border-radius: 10px;
    color: #000000;
    font-size: 16px;
    font-weight: 400;
    line-height: 50px;
  }

  .training-redesign .training-request-section .colmdwidth3,
  .training-redesign .training-request-section .colmdwidth4 {
    width: 274px;
  }

  .training-redesign .training-request-section .form-textarea {
    width: 100%;
    min-height: 191px;
    height: 191px;
    padding: 14px 30px;
    border: 1px solid #666666;
    border-radius: 10px;
    color: #000000;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
  }

  .training-redesign .training-request-section .required {
    left: -18px;
    font-size: 16px;
    line-height: 50px;
  }

  .training-redesign .training-request-section .contactUs-row .send-valid {
    top: 0;
    right: 20px;
    height: 50px;
    padding: 0;
    background: transparent;
    font-size: 16px;
    font-weight: 400;
    line-height: 50px;
  }

  .training-redesign .training-request-section .contactUs-row .form-btn {
    width: 300px;
    height: 50px;
    margin: 0 auto;
    border-radius: 999px;
    background: #0066fd;
    box-shadow: none;
    font-size: 24px;
    font-weight: 400;
    line-height: 50px;
    letter-spacing: 0;
  }

  .training-redesign .training-request-section .contactUs-row.pb90 .col-md-10 {
    height: 50px;
  }
}

@media (max-width: 1100px) {
  .training-redesign .hero__tagline {
    margin: 18px 0 0;
    font-size: clamp(26px, 5.2vw, 52px);
    font-weight: 600;
    line-height: 1.35;
  }

  .training-redesign .section-heading,
  .training-redesign #custom-course,
  .training-redesign #custom-course .custom-course,
  .training-redesign #learning-resources,
  .training-redesign .solution-section--multilingual {
    min-height: 0;
  }
}

@media (max-width: 767px) {
  .training-redesign .hero__tagline {
    margin-top: 16px;
    font-size: clamp(22px, 6.8vw, 32px);
  }

  .training-redesign .training-request-section .request-section__eyebrow,
  .training-redesign .training-request-section .request-section__title {
    display: none;
  }

  .training-redesign .training-request-section .request-section__lead {
    color: #000000;
    font-size: 18px;
    line-height: 1.6;
  }

  .training-redesign .training-request-section .request-form-panel {
    margin-top: 24px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .training-redesign .training-request-section .request-form-panel::before,
  .training-redesign .training-request-section .request-form-panel::after {
    display: none;
  }

  .training-redesign .training-request-section .contactUs-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    padding-bottom: 14px;
  }

  .training-redesign .training-request-section .contactUs-row:nth-child(4) {
    padding-bottom: 24px;
  }

  .training-redesign .training-request-section .contactUs-row.pb90 {
    padding-bottom: 0 !important;
  }

  .training-redesign .training-request-section .contactUs-row .col-md-5,
  .training-redesign .training-request-section .contactUs-row .col-md-10 {
    width: 100%;
  }

  .training-redesign .training-request-section .contactUs-row .form-input {
    height: 52px;
    padding: 0 18px;
    border: 1px solid #666666;
    border-radius: 10px;
    line-height: 52px;
  }

  .training-redesign .training-request-section .colmdwidth3,
  .training-redesign .training-request-section .colmdwidth4 {
    width: calc(50% - 7px);
  }

  .training-redesign .training-request-section .form-textarea {
    min-height: 150px;
    padding: 14px 18px;
    border: 1px solid #666666;
    border-radius: 10px;
  }

  .training-redesign .training-request-section .required {
    left: 6px;
    z-index: 1;
    line-height: 52px;
  }

  .training-redesign .training-request-section .contactUs-row .send-valid {
    top: 1px;
    right: 14px;
    height: 50px;
    background: transparent;
    line-height: 50px;
  }

  .training-redesign .training-request-section .contactUs-row .form-btn {
    width: 220px;
    height: 50px;
    border-radius: 999px;
    background: #0066fd;
    box-shadow: none;
    font-size: 20px;
    line-height: 50px;
  }
}

/* 桌面端提交按钮下方保留白色收尾空间，避免紧贴公共页脚。 */
@media (min-width: 1101px) {
  .training-redesign .training-request-section {
    padding-bottom: 80px;
  }
}

/* 培训方案首屏：按 Figma 的 1920px 标注校准三层文字与主视觉位置。 */
@media (min-width: 1101px) {
  .training-redesign .hero__copy {
    position: relative;
    height: 397px;
  }

  .training-redesign .training-hero h1 span:first-child {
    font-size: clamp(72px, 4.6875vw, 90px);
    line-height: normal;
    letter-spacing: -0.028em;
    white-space: nowrap;
  }

  .training-redesign .hero__tagline {
    position: absolute;
    top: 104px;
    left: 0;
    width: 100%;
    margin: 0;
    font-size: 64px;
    line-height: normal;
  }

  .training-redesign .hero__description {
    position: absolute;
    top: 220px;
    left: 0;
    width: 100%;
    margin: 0;
    font-size: 36px;
    line-height: 50px;
  }

  .training-redesign .hero__visual {
    margin-top: 0;
  }
}

/* 多语种课程：标题区到“培训目标”的纵向位置按 Figma 重新收紧。 */
@media (min-width: 1101px) {
  .training-redesign .solution-section--multilingual .section-heading {
    min-height: 270px;
    margin-bottom: 41px;
  }
}

/* 桌面文字规格按 Figma 标注统一校准，去除设计稿中不存在的负字距。 */
@media (min-width: 1101px) {
  .training-redesign .training-hero h1 span:first-child,
  .training-redesign .section-heading__title,
  .training-redesign .solution-module__header h3,
  .training-redesign .culture-course h3,
  .training-redesign .platform-scene h3 {
    letter-spacing: 0;
  }

  .training-redesign .section-heading__title {
    line-height: normal;
  }

  .training-redesign .solution-section--multilingual .section-heading {
    min-height: 311px;
    margin-bottom: 0;
  }

  .training-redesign .solution-section--multilingual .section-heading__number {
    margin-bottom: 19px;
    font-size: 24px;
    line-height: normal;
  }

  .training-redesign .solution-section--multilingual .section-heading__title {
    font-size: 90px;
    line-height: normal;
    letter-spacing: 0;
  }

  .training-redesign #multilingual-program {
    position: relative;
    height: 1417px;
  }

  .training-redesign #multilingual-program .multilingual-program__top {
    display: block;
  }

  .training-redesign #multilingual-program .multilingual-program__top-copy {
    display: contents;
  }

  .training-redesign #multilingual-program .multilingual-program__block h4 {
    margin: 0 0 7px;
  }

  .training-redesign #multilingual-program .multilingual-program__block p {
    font-size: 18px;
    line-height: 36px;
  }

  .training-redesign #multilingual-program .multilingual-program__line,
  .training-redesign #multilingual-program .multilingual-program__summary,
  .training-redesign #multilingual-program .multilingual-program__note {
    margin-top: 0;
  }

  .training-redesign #multilingual-program .multilingual-program__block--goal,
  .training-redesign #multilingual-program .multilingual-program__block--coverage,
  .training-redesign #multilingual-program > .multilingual-program__top > .multilingual-visual,
  .training-redesign #multilingual-program .language-cloud,
  .training-redesign #multilingual-program .multilingual-program__details > .multilingual-program__block {
    position: absolute;
  }

  .training-redesign #multilingual-program .multilingual-program__block--goal {
    top: 0;
    left: 0;
    width: 100%;
  }

  .training-redesign #multilingual-program .multilingual-program__block--coverage {
    top: 161px;
    left: 0;
    width: 927px;
  }

  .training-redesign #multilingual-program > .multilingual-program__top > .multilingual-visual {
    top: 139px;
    right: 0;
    width: 643px;
    min-height: 326px;
    height: 326px;
    margin: 0;
  }

  .training-redesign #multilingual-program .language-cloud {
    top: 497px;
    left: 6px;
    width: calc(100% - 6px);
    gap: 20px;
    margin: 0;
  }

  .training-redesign #multilingual-program .language-cloud span {
    min-height: 50px;
    padding: 0 20px;
    border-radius: 10px;
    font-size: 14px;
  }

  .training-redesign #multilingual-program .multilingual-program__details {
    display: block;
    margin: 0;
  }

  .training-redesign #multilingual-program .multilingual-program__details > .multilingual-program__block {
    left: 0;
    width: 100%;
  }

  .training-redesign #multilingual-program .multilingual-program__details > .multilingual-program__block:nth-child(1) {
    top: 620px;
  }

  .training-redesign #multilingual-program .multilingual-program__details > .multilingual-program__block:nth-child(2) {
    top: 928px;
    left: 6px;
    width: 1103px;
  }

  .training-redesign #multilingual-program .multilingual-program__details > .multilingual-program__block:nth-child(3) {
    top: 1253px;
    left: 6px;
    width: 1103px;
  }
}

/* 平板与手机没有独立稿，正文按可读性统一不低于 16px。 */
@media (max-width: 767px) {
  .training-redesign .section-heading__description,
  .training-redesign .solution-module p,
  .training-redesign .solution-module li,
  .training-redesign .culture-course p,
  .training-redesign .culture-course li,
  .training-redesign .platform-scene li,
  .training-redesign #multilingual-program .multilingual-program__block p {
    font-size: 16px;
    line-height: 1.9;
  }

  .training-redesign h4 {
    font-size: 16px;
  }
}

@media (max-width: 1100px) {
  .training-redesign #multilingual-program .multilingual-program__block p {
    font-size: 16px;
    line-height: 1.9;
  }

  .training-redesign .resource-grid .info-card p {
    font-size: 16px;
    line-height: 1.8;
  }
}
