/* =========================================================
   学术中心页面
   复用 static/reset.css 的字体体系与 index.css 的容器/变量
   ========================================================= */

body {
  background: #fff;
  color: #111;
}

.academy-page {
  overflow: hidden;
}

.academy-page .section {
  position: relative;
}

.academy-page p,
.academy-page li {
  line-height: 1.5;
}

.academy-text-strong {
  color: var(--color-primary);
}

/* ---------- Hero ---------- */
.academy-hero {
  position: relative;
  min-height: calc(615 / 1920 * 100vw);
  background: #0b9894;
  overflow: hidden;
}

.academy-hero-bg,
.academy-hero-overlay {
  position: absolute;
  inset: 0;
}

.academy-hero-bg {
  background: #2690b0;
}

.academy-hero-bg-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
  display: block;
}

.academy-hero-overlay {
  background:
    linear-gradient(90deg, rgba(11, 152, 148, 0.98) 0%, rgba(11, 152, 148, 0.96) 34%, rgba(11, 152, 148, 0.52) 58%, rgba(11, 152, 148, 0.14) 100%);
}

.academy-hero-inner {
  position: relative;
  z-index: 1;
  min-height: calc(615 / 1920 * 100vw);
  padding-top: calc(132 / 1920 * 100vw);
  padding-bottom: calc(96 / 1920 * 100vw);
}

.academy-hero-title {
  position: absolute;
  left: 0;
  bottom: calc(120 / 1920 * 100vw);
  color: #fff;
  line-height: 1.2;
}

/* ---------- 通用区块 ---------- */
.academy-intro-section,
.academy-facts-section,
.academy-conditions-section,
.academy-context-section,
.academy-education-section,
.academy-teachers-section,
.academy-spotlight-section,
.academy-legend-section,
.academy-course-section,
.academy-benefits-section,
.academy-exam-section,
.academy-summit-overview-section,
.academy-summit-history-section,
.academy-mission-section {
  
}

.academy-summit-network-section {
  padding: 0;
}

.academy-ibce-section,
.academy-cert-section {
  padding: 7.813vw 0 0vw;
}

.academy-ibce-section.index-depth-item.is-depth-visible {
  background: #E2F3F2;
}

.academy-intro-wrap,
.academy-spotlight-wrap,
.academy-facts-block,
.academy-conditions-grid,
.academy-context-grid,
.academy-education-grid,
.academy-teachers-grid,
.academy-legend-grid,
.academy-course-grid,
.academy-ibce-grid,
.academy-cert-grid,
.academy-mission-grid {
  position: relative;
  z-index: 1;
}

/* ---------- Intro ---------- */
.academy-intro-wrap,
.academy-spotlight-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(86 / 1920 * 100vw);
  margin-top: calc(430 / 1920 * 100vw);
  margin-bottom: calc(97 / 1920 * 100vw);
}

.academy-intro-copy,
.academy-spotlight-copy {
  width: calc(1424 / 1920 * 100vw);
  text-align: center;
  margin-left: calc(32 / 1920 * 100vw);
}

.academy-intro-title,
.academy-spotlight-title {
  color: #091740;
  line-height: 1.5;
  margin-bottom: calc(48 / 1920 * 100vw);
}

/* spotlight 标题两行时行距更紧凑（不影响 intro） */
.academy-spotlight-title {
  line-height: 1.22;
}

.academy-intro-meta,
.academy-spotlight-meta {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  margin-top: calc(48 / 1920 * 100vw);
  height: calc(168 / 1920 * 100vw);
  width: calc(1424 / 1920 * 100vw);
}

.academy-intro-desc,
.academy-spotlight-desc {
  width: calc(1424 / 1920 * 100vw);
  max-height: calc(168 / 1920 * 100vw);
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: calc(65 / 1920 * 100vw);
  color: var(--color-text-soft);
  text-align: left;
  scrollbar-gutter: stable;
  outline: none;
}

.academy-intro-desc:focus-visible,
.academy-spotlight-desc:focus-visible {
  box-shadow: 0 0 0 calc(2 / 1920 * 100vw) rgba(11, 152, 148, 0.35);
  border-radius: calc(4 / 1920 * 100vw);
}

.academy-intro-desc p,
.academy-spotlight-desc p {
  margin: 0;
  line-height: 1.5;
}

.academy-intro-desc p + p,
.academy-spotlight-desc p + p {
  margin-top: 0.75em;
}

.academy-intro-desc::-webkit-scrollbar,
.academy-spotlight-desc::-webkit-scrollbar {
  width: calc(2 / 1920 * 100vw);
}

.academy-intro-desc::-webkit-scrollbar-track,
.academy-spotlight-desc::-webkit-scrollbar-track {
  background: linear-gradient(
    180deg,
    rgba(11, 152, 148, 0) 0%,
    rgba(11, 152, 148, 0.18) 45%,
    rgba(11, 152, 148, 0.45) 100%
  );
  border-radius: calc(1 / 1920 * 100vw);
}

.academy-intro-desc::-webkit-scrollbar-thumb,
.academy-spotlight-desc::-webkit-scrollbar-thumb {
  background: linear-gradient(
    180deg,
    rgba(11, 152, 148, 0.55) 0%,
    rgba(11, 152, 148, 0.92) 100%
  );
  border-radius: calc(1 / 1920 * 100vw);
}

.academy-intro-desc::-webkit-scrollbar-thumb:hover,
.academy-spotlight-desc::-webkit-scrollbar-thumb:hover {
  background: rgba(11, 152, 148, 1);
}

.academy-intro-gallery,
.academy-spotlight-gallery {
  display: grid;
  grid-template-columns: 612fr 613fr 612fr;
  gap: calc(57 / 1920 * 100vw);
  width: min(100vw, calc(1917 / 1920 * 100vw));
}

.academy-intro-card,
.academy-spotlight-card {
  aspect-ratio: 612 / 374;
  overflow: hidden;
  border-radius: calc(40 / 1920 * 100vw);
  background: #e8f3f1;
}

.academy-spotlight-card {
  position: relative;
}

.academy-spotlight-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(11, 152, 148, 0) 62.626%,
    rgba(11, 152, 148, 0.18) 84.907%,
    rgba(11, 152, 148, 0.4) 100%
  );
}

.academy-intro-card img,
.academy-spotlight-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.academy-intro-card img:hover {
  transform: scale(1.2);
  transition: transform 0.3s ease-in-out;
}

.academy-spotlight-card img:hover {
  transform: scale(1.2);
  transition: transform 0.3s ease-in-out;
}

/* ---------- Facts ---------- */
.academy-facts-section {
  display: flex;
  flex-direction: column;
  gap: calc(81 / 1920 * 100vw);
  /* 左侧 section-divider 光晕略溢出时可见 */
  overflow: visible;
  margin-bottom: calc(280 / 1920 * 100vw);
}

.academy-between-divider {
  position: relative;
  --academy-between-divider-size: min(calc(698 / 1920 * 100vw), calc(698 / 1920 * 100vw));
  --academy-between-divider-half: min(calc(349 / 1920 * 100vw), calc(349 / 1920 * 100vw));
  width: var(--academy-between-divider-half);
  height: var(--academy-between-divider-size);
  margin-top: calc(var(--academy-between-divider-size) / -2);
  margin-bottom: calc(var(--academy-between-divider-size) / -2);
  margin-left: auto;
  margin-right: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}

.academy-between-divider .section-divider-circle {
  right: auto;
  left: 0;
  top: 0;
  width: var(--academy-between-divider-size);
  height: var(--academy-between-divider-size);
  transform: none;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(11, 152, 148, 0.5) 0%,
    rgba(11, 152, 148, 0.32) 24%,
    rgba(11, 152, 148, 0.16) 44%,
    rgba(11, 152, 148, 0.08) 58%,
    rgba(11, 152, 148, 0.02) 70%,
    rgba(11, 152, 148, 0) 82%
  );
  opacity: 0.6;
  filter: none;
}

.academy-facts-block {
  display: grid;
  align-items: center;
}

.academy-facts-block--text-left {
  grid-template-columns: 652fr 745fr;
  gap: calc(158 / 1920 * 100vw);
  width:calc(1555 / 1920 * 100vw);
  margin-top: calc(263 / 1920 * 100vw);
}

.academy-facts-block--image-left {
  grid-template-columns: 489fr 682fr;
  gap: calc(133 / 1920 * 100vw);
}

/* image-left：整宽 calc(1304 / 1920 * 100vw)（489+133+682），左侧装饰圆与 about-intro 同源 */
.academy-facts-il-shell {
  position: relative;
  max-width: 81.5em;
  width: min(calc(1304 / 1920 * 100vw), calc(100% - 16.666vw));
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.academy-facts-il-shell > .academy-facts-il-divider {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  width: 0;
  height: 0;
}

.academy-facts-il-shell > .academy-facts-il-divider .section-divider-circle {
  left: 0;
  right: auto;
  top: 0;
  transform: translate(-42%, -42%);
}

/*
 * 装饰 SVG：左边缘与视口（即 section 全宽区域）左侧对齐。
 * shell 居中时，相对 shell 左缘向左偏移 (100vw - shell宽)/2，等价于紧贴屏幕左缘。
 */
.academy-facts-il-shell > .academy-facts-il-intro-art {
  position: absolute;
  left: calc((100% - 100vw) / 2);
  top: 50%;
  z-index: 0;
  width: min(calc(395 / 1920 * 100vw), calc(395 / 1920 * 100vw));
  height: calc(827 / 1920 * 100vw);
  pointer-events: none;
  transform: translateY(-50%);
}

.academy-facts-il-shell > .academy-facts-block--image-left {
  position: relative;
  z-index: 1;
  transform: translateX(min(calc(60 / 1920 * 100vw), calc(60 / 1920 * 100vw)));
}

.academy-facts-grid {
  display: flex;
  flex-direction: column;
  gap: calc(52 / 1920 * 100vw);
  align-items: flex-start;
  justify-content: flex-end;
}

/* 第一行：两卡片固定 calc(88 / 1920 * 100vw) 列间距 */
.academy-facts-row {
  display: flex;
  align-items: flex-start;
}

.academy-facts-row--gap88 {
  gap: calc(88 / 1920 * 100vw);
}

/* 第二行：两卡片 justify-between，撑满左侧宽度 */
.academy-facts-row--between {
  justify-content: space-between;
  width: 100%;
}

/* text-left 卡片宽度（calc(682 / 1920 * 100vw) 容器中的比例） */
.academy-fact-card--288 {
  width: calc(288 / 652 * 100%);
  flex-shrink: 0;
}

.academy-fact-card--276 {
  width: calc(276 / 652 * 100%);
  flex-shrink: 0;
}

.academy-fact-card--304 {
  width: calc(304 / 652 * 100%);
  flex-shrink: 0;
}

/* image-left 专属：行间距 calc(73 / 1920 * 100vw)，卡片宽度相对于 calc(682 / 1920 * 100vw) 容器 */
.academy-facts-grid--il {
  gap: calc(73 / 1920 * 100vw);
}

.academy-facts-row--gap100 {
  gap: calc(100 / 1920 * 100vw);
}

.academy-facts-row--gap76 {
  gap: calc(76 / 1920 * 100vw);
}

.academy-fact-card--il-276 {
  width: calc(276 / 682 * 100%);
  flex-shrink: 0;
}

.academy-fact-card--il-306 {
  width: calc(306 / 682 * 100%);
  flex-shrink: 0;
}

.academy-fact-card--il-300 {
  width: calc(300 / 682 * 100%);
  flex-shrink: 0;
}

.academy-fact-card {
  display: flex;
  flex-direction: column;
  gap: calc(15 / 1920 * 100vw);
}

.academy-fact-card h3 {
  color: var(--color-primary);
  line-height: 1.5;
  white-space: nowrap;
}

.academy-fact-card p {
  color: var(--color-text-soft);
  line-height: 1.5;
}

.academy-facts-image {
  overflow: hidden;
  border-radius: calc(40 / 1920 * 100vw);
  background: #edf6f7;
}

.academy-facts-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.academy-facts-image img:hover {
  transform: scale(1.2);
  transition: transform 0.3s ease-in-out;
}

.academy-facts-image--wide {
  aspect-ratio: 745 / 385;
}

.academy-facts-image--tall {
  aspect-ratio: 489 / 578;
}

/* ---------- Therapy ---------- */
/* Figma node 9971-7853：左图区 800×981、top 97；右侧文案 left 890 / top 335 / w 842；白渐变融图 */
.academy-therapy-section {
  background: #fff;
  position: relative;
  overflow: hidden;
  height: min(calc(1078 / 1920 * 100vw), calc(1078 / 1920 * 100vw));
  padding: 0;
}

.academy-therapy-section::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: min(calc(220 / 1920 * 100vw), calc(220 / 1920 * 100vw));
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
}

.academy-therapy-visual {
  position: absolute;
  left: 0;
  top: min(calc(97 / 1920 * 100vw), calc(97 / 1920 * 100vw));
  width: min(calc(800 / 1920 * 100vw), calc(800 / 1920 * 100vw));
  height: min(calc(981 / 1920 * 100vw), calc(981 / 1920 * 100vw));
  border-radius: 0;
  overflow: hidden;
  background: #d9d9d9;
  isolation: isolate;
}

.academy-therapy-visual::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: min(calc(180 / 1920 * 100vw), calc(180 / 1920 * 100vw));
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
}

.academy-therapy-visual img {
  position: absolute;
  left: -31.73%;
  top: -0.05%;
  width: 134.62%;
  height: 109.78%;
  max-width: none;
  object-fit: cover;
  object-position: center top;
  display: block;
  z-index: 0;
}

.academy-therapy-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    86.35deg,
    rgba(255, 255, 255, 0) 3.81%,
    rgba(255, 255, 255, 0.654) 41.47%,
    rgb(255, 255, 255) 72.57%
  );
}

.academy-therapy-copy {
  position: absolute;
  left: calc(890 / 1920 * 100vw);
  top: calc(335 / 1920 * 100vw);
  width: calc(842 / 1920 * 100vw);
  max-width: 52.625em;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: min(calc(68 / 1920 * 100vw), calc(68 / 1920 * 100vw));
}

.academy-therapy-copy .section-head {
  margin-bottom: 0;
  gap: calc(11 / 1920 * 100vw);
}

.academy-therapy-copy .section-title {
  color: #000;
  font-weight: 500;
}

.academy-therapy-text {
  display: flex;
  flex-direction: column;
  gap: calc(24 / 1920 * 100vw);
  color: #696969;
}

.academy-therapy-text p {
  margin: 0;
}

/* ---------- Conditions ---------- */
.academy-conditions-section {
  background: #ddf1ef;
  position: relative;
  overflow: hidden;
  padding: 0;
}

.academy-conditions-grid {
  position: relative;
  min-height: min(calc(1104 / 1920 * 100vw), calc(1104 / 1920 * 100vw));
}

.academy-conditions-copy {
  position: relative;
  z-index: 2;
  width: min(calc(870 / 1920 * 100vw), calc(870 / 1920 * 100vw));
  padding: calc(355 / 1920 * 100vw) 0 calc(174 / 1920 * 100vw);
}

.academy-conditions-copy .section-head {
  margin-bottom: calc(68 / 1920 * 100vw);
}

.academy-conditions-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: calc(24 / 1920 * 100vw);
  margin-bottom: calc(48 / 1920 * 100vw);
}
.academy-conditions-tabs .academy-chip {
  font-family: "Noto Sans SC";
  font-size: calc(20 / 1920 * 100vw);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

.academy-course-tabs {
  display: flex;
  flex-wrap: nowrap;
  gap: calc(16 / 1920 * 100vw);
  align-items: center;
  overflow-x: auto;
  scrollbar-width: none;
}

.academy-course-tabs::-webkit-scrollbar {
  display: none;
}

.academy-course-tabs .academy-chip {
  white-space: nowrap;
  flex-shrink: 0;
  cursor: pointer;
  font: inherit;
  font-family: "Noto Sans SC";
  font-size: calc(20 / 1920 * 100vw);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: #000;
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.academy-course-tabs .academy-chip:not(.academy-chip--active):hover,
.academy-course-tabs .academy-chip:not(.academy-chip--active):focus-visible {
  background: #0b9894;
  color: #fff;
}

.academy-course-text[hidden] {
  display: none;
}

.academy-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: calc(48 / 1920 * 100vw);
  padding: 0 calc(28 / 1920 * 100vw);
  border: calc(1 / 1920 * 100vw) solid var(--color-primary);
  border-radius: calc(40 / 1920 * 100vw);
  color: #111;
  background-color: #fff;
}

.academy-chip--active {
  background: var(--color-primary);
  color: #fff;
}

.academy-course-tabs .academy-chip.academy-chip--active {
  background: #0b9894;
  color: #fff;
}

.academy-conditions-tabs button.academy-chip {
  cursor: pointer;
  margin: 0;
  font: inherit;
  font-family: inherit;
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
}

.academy-conditions-tabs button.academy-chip:not(.academy-chip--active) {
  background: transparent;
  color: #111;
}

.academy-conditions-tabs button.academy-chip:not(.academy-chip--active):hover,
.academy-conditions-tabs button.academy-chip:not(.academy-chip--active):focus-visible {
  background: #0b9894;
  color: #fff;
}

.academy-conditions-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: calc(36 / 1920 * 100vw) calc(48 / 1920 * 100vw);
  justify-items: start;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--color-text-soft);
}

.academy-conditions-list li {
  position: relative;
  padding-left: calc(38 / 1920 * 100vw);
  white-space: nowrap;
  min-width: 0;
}

/* 第三行：颈椎 13 项 → 与第 1、3、5 列左对齐 */
.academy-conditions-list--spine li:nth-child(11) {
  grid-column: 1;
}

.academy-conditions-list--spine li:nth-child(12) {
  grid-column: 3;
}

.academy-conditions-list--spine li:nth-child(13) {
  grid-column: 5;
}

/* 神经 / 四肢：末行两项与第 1、3 列对齐（12 项） */
.academy-conditions-list--nerve li:nth-child(11),
.academy-conditions-list--joint li:nth-child(11) {
  grid-column: 1;
}

.academy-conditions-list--nerve li:nth-child(12),
.academy-conditions-list--joint li:nth-child(12) {
  grid-column: 2;
}

.academy-conditions-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: calc(20 / 1920 * 100vw);
  height: calc(20 / 1920 * 100vw);
  border-radius: 50%;
  background: #0b9894;
  transform: translateY(-50%);
}

.academy-conditions-visual {
  position: absolute;
  /* 更负的 right + translateX，使人体图整体明显向右（向视口右缘）移动 */
  right: calc(-160 / 1920 * 100vw);
  bottom: 0;
  z-index: 1;
  width: calc(1104 / 1920 * 100vw);
  height: calc(1000 / 1920 * 100vw);
  transform: translateX(min(calc(125 / 1920 * 100vw), calc(125 / 1920 * 100vw)));
  pointer-events: auto;
}

.academy-conditions-visual img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  /* 在框内再略向右取图，和整体平移叠加，变化更直观 */
  object-position: 78% 100%;
  display: block;
  pointer-events: none;
}

.academy-conditions-pin {
  position: absolute;
  width: clamp(calc(32 / 1920 * 100vw), calc(58 / 1920 * 100vw), calc(58 / 1920 * 100vw));
  height: clamp(calc(32 / 1920 * 100vw), calc(58 / 1920 * 100vw), calc(58 / 1920 * 100vw));
  border-radius: 50%;
  background: rgba(11, 152, 148, 0.14);
  /* 三个定位圆整体向左移动（相对原 right/top 锚点） */
  transform: translateX(calc(-160 / 1920 * 100vw));
  animation: academy-conditions-pin-glow 1.8s ease-in-out infinite;
  pointer-events: auto;
  cursor: pointer;
  touch-action: manipulation;
}

.academy-conditions-pin.is-active {
  opacity: 1;
  background: rgba(11, 152, 148, 0.26);
  box-shadow: 0 0 calc(18 / 1920 * 100vw) rgba(11, 152, 148, 0.45);
  animation: none;
}

.academy-conditions-pin.is-active::after {
  opacity: 1;
  animation: none;
}

.academy-conditions-pin:focus-visible {
  outline: calc(3 / 1920 * 100vw) solid rgba(11, 152, 148, 0.65);
  outline-offset: calc(4 / 1920 * 100vw);
}

.academy-conditions-pin::after {
  content: "";
  position: absolute;
  inset: 34%;
  border-radius: 50%;
  background: var(--color-primary);
  animation: academy-conditions-pin-dot 1.8s ease-in-out infinite;
}

.academy-conditions-pin--top {
  /* 仅顶部圆点再向左（相对中层/底层） */
  right: 22%;
  top: 8%;
  transform: translateX(calc(-240 / 1920 * 100vw));
  animation-delay: 0s;
}

.academy-conditions-pin--mid {
  /* 仅中间圆点单独向左、向上（相对默认锚点叠加位移） */
  right: 31%;
  top: 37%;
  transform: translateX(calc(-220 / 1920 * 100vw))
    translateY(calc(-40 / 1920 * 100vw));
  animation-delay: 0.3s;
}

.academy-conditions-pin--bottom {
  right: 46%;
  top: 68%;
  animation-delay: 0.6s;
}

.academy-conditions-pin--top::after {
  animation-delay: 0s;
}

.academy-conditions-pin--mid::after {
  animation-delay: 0.3s;
}

.academy-conditions-pin--bottom::after {
  animation-delay: 0.6s;
}

@keyframes academy-conditions-pin-glow {
  0%,
  100% {
    opacity: 0.45;
    box-shadow: 0 0 0 rgba(11, 152, 148, 0);
  }
  50% {
    opacity: 1;
    box-shadow: 0 0 calc(18 / 1920 * 100vw) rgba(11, 152, 148, 0.35);
  }
}

@keyframes academy-conditions-pin-dot {
  0%,
  100% {
    opacity: 0.65;
  }
  50% {
    opacity: 1;
  }
}

/* ---------- 背景 ---------- */
.academy-context-grid {
  display: grid;
  grid-template-columns: minmax(0, 655fr) minmax(0, 701fr);
  gap: calc(244 / 1920 * 100vw);
  align-items: center;
  margin-top: calc(323 / 1920 * 100vw);

}

.academy-context-grid > * {
  min-width: 0;
}

.academy-context-copy {
  width: 100%;
  max-width: min(calc(655 / 1920 * 100vw), calc(655 / 1920 * 100vw));
}

.academy-context-copy .section-head {
  margin-bottom: calc(68 / 1920 * 100vw);
}

.academy-context-text {
  margin-bottom: clamp(calc(16 / 1920 * 100vw), calc(24 / 1920 * 100vw), calc(24 / 1920 * 100vw));
  width: 100%;
  color: var(--color-text-soft);
}

.academy-context-list {
  display: flex;
  flex-direction: column;
  gap: clamp(calc(12 / 1920 * 100vw), calc(15 / 1920 * 100vw), calc(15 / 1920 * 100vw));
  width: 100%;
  max-width: min(calc(619 / 1920 * 100vw), calc(619 / 1920 * 100vw));
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--color-text-soft);
}

.academy-context-list li {
  position: relative;
  padding-left: clamp(calc(24 / 1920 * 100vw), calc(29 / 1920 * 100vw), calc(29 / 1920 * 100vw));
}

.academy-context-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: clamp(calc(12 / 1920 * 100vw), calc(14 / 1920 * 100vw), calc(14 / 1920 * 100vw));
  height: clamp(calc(12 / 1920 * 100vw), calc(14 / 1920 * 100vw), calc(14 / 1920 * 100vw));
  border-radius: 50%;
  background: #0b9894;
  transform: translateY(-50%);
}

.academy-context-visuals {
  position: relative;
  justify-self: end;
  width: 100%;
  max-width: min(calc(701 / 1920 * 100vw), calc(701 / 1920 * 100vw));
  min-height: min(calc(521 / 1920 * 100vw), calc(521 / 1920 * 100vw));
}

.academy-context-photo {
  position: absolute;
  overflow: hidden;
  border-radius: clamp(calc(24 / 1920 * 100vw), calc(40 / 1920 * 100vw), calc(40 / 1920 * 100vw));
  background: #edf6f7;
}

.academy-context-photo--primary {
  left: 0;
  bottom: 0;
  width: min(calc(354 / 1920 * 100vw), calc(354 / 1920 * 100vw));
  height: min(calc(426 / 1920 * 100vw), calc(426 / 1920 * 100vw));
}

.academy-context-photo--secondary {
  right: 0;
  top: 0;
  width: min(calc(301 / 1920 * 100vw), calc(301 / 1920 * 100vw));
  height: min(calc(426 / 1920 * 100vw), calc(426 / 1920 * 100vw));
}

.academy-context-photo img,
.academy-teacher-photo img,
.academy-legend-photo img,
.academy-course-avatar img,
.academy-ibce-photo img,
.academy-exam-image img,
.academy-mission-main-photo img,
.academy-mission-strips img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.academy-context-photo--primary img {
  object-position: center top;
}

.academy-context-photo--primary img:hover {
  transform: scale(1.2);
  transition: transform 0.3s ease-in-out;
}

.academy-context-photo--secondary img {
  width: 212.29%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: left top;
  transform: translateX(-30%);
}

.academy-context-photo--secondary img:hover {
  transform: scale(1.2);
  transition: transform 0.3s ease-in-out;
}



/* ---------- 教育体系 ---------- */
.academy-education-section {
  background:
    radial-gradient(circle at left center, rgba(223, 242, 244, 0.78) 0, rgba(223, 242, 244, 0) 30%),
    radial-gradient(circle at right top, rgba(223, 242, 244, 0.9) 0, rgba(223, 242, 244, 0) 36%),
    #fff;
}

.academy-education-grid {
  display: grid;
  /* 按 1920 稿比例缩放三列，任意宽度下与全屏同一套视觉关系；整组由 justify-content 居中 */
  grid-template-columns:
    minmax(0, min(calc(258 / 1920 * 100vw), calc(258 / 1920 * 100vw)))
    minmax(0, min(calc(380 / 1920 * 100vw), calc(380 / 1920 * 100vw)))
    minmax(0, min(calc(520 / 1920 * 100vw), calc(520 / 1920 * 100vw)));
  gap: clamp(calc(16 / 1920 * 100vw), calc(54 / 1920 * 100vw), calc(54 / 1920 * 100vw));
  align-items: center;
  justify-content: center;
  justify-items: stretch;
  width: 100%;
  margin-inline: auto;
  box-sizing: border-box;
  margin-top: calc(252 / 1920 * 100vw);
  height: calc(800 / 1920 * 100vw);
}

.academy-education-side {
  width: 100%;
  margin-top: calc(40 / 1920 * 100vw);
  transform: translateX(calc(-1 * min(calc(60 / 1920 * 100vw), calc(60 / 1920 * 100vw))));
}

.academy-edu-tab {
  display: block;
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0 0 clamp(calc(10 / 1920 * 100vw), calc(18 / 1920 * 100vw), calc(18 / 1920 * 100vw));
  border: none;
  background: transparent;
  color: #8a9197;
  text-align: left;
  cursor: pointer;
  transition: color 0.25s ease;
}

.academy-edu-tab + .academy-edu-tab {
  margin-top: clamp(calc(10 / 1920 * 100vw), calc(12 / 1920 * 100vw), calc(12 / 1920 * 100vw));
}

.academy-edu-tab::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 68%;
  height: calc(1 / 1920 * 100vw);
  background: rgba(17, 17, 17, 0.18);
  transition: width 0.25s ease, background 0.25s ease;
}

.academy-edu-tab:hover,
.academy-edu-tab:focus-visible,
.academy-edu-tab.is-active {
  color: #111;
}

.academy-edu-tab:hover::after,
.academy-edu-tab:focus-visible::after,
.academy-edu-tab.is-active::after {
  width: 150%;
  background: rgba(17, 17, 17, 0.36);
}

.academy-education-brand {
  position: relative;
  width: 100%;
  max-width: min(calc(430 / 1920 * 100vw), calc(430 / 1920 * 100vw));
  min-height: min(calc(426 / 1920 * 100vw), calc(426 / 1920 * 100vw));
  justify-self: center;
  z-index: 1;
}

.academy-education-brand-symbol {
  position: absolute;
  left: 75%;
  top: 50%;
  width: min(calc(552 / 1920 * 100vw), calc(552 / 1920 * 100vw));
  max-width: 48.3125em;
  height: auto;
  object-fit: contain;
  transform: translate(-50%, -50%);
  margin-top: calc(20 / 1920 * 100vw);
  margin-bottom: calc(200 / 1920 * 100vw);
}

.academy-education-no {
  position: absolute;
  left: 90%;
  top: 50%;
  font-size: calc(126 / 1920 * 100vw);
  line-height: 1;
  font-weight: 600;
  color: #fff;
  transform: translate(18%, -92%);
}

.academy-education-copy {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 42.1875em;
  margin-left: clamp(calc(-44 / 1920 * 100vw), calc(-64 / 1920 * 100vw), calc(-24 / 1920 * 100vw));
  align-self: start;
}

.academy-education-panel[hidden] {
  display: none;
}

.academy-education-text {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: calc(60 / 1920 * 100vw);
  margin-left: clamp(calc(-10 / 1920 * 100vw), calc(-210 / 1920 * 100vw), calc(-10 / 1920 * 100vw));
}

.academy-education-text h2 {
  margin: 0 0 clamp(calc(8 / 1920 * 100vw), calc(24 / 1920 * 100vw), calc(24 / 1920 * 100vw));
  font-size: clamp(calc(18 / 1920 * 100vw), calc(20 / 1920 * 100vw), calc(20 / 1920 * 100vw));
  line-height: 1.5;
}

.academy-education-text p {
  margin: 0;
  color: var(--color-text-soft);
}

/* ---------- 认证课程 ---------- */
.academy-cert100-section {
  background: #fff;
  padding: 7.813vw 0;
  overflow: hidden;
}

/* card 作为定位容器，固定高度 calc(700 / 1920 * 100vw)，visual 铺满，copy 浮层叠加 */
.academy-cert100-card {
  position: relative;
  width: 100%;
  height: min(calc(700 / 1920 * 100vw), calc(700 / 1920 * 100vw));
  overflow: hidden;
  margin-top: calc(200 / 1920 * 100vw);
}

/* visual：右侧绝对定位，宽 calc(1219 / 1920 * 100vw)，向右溢出 calc(531 / 1920 * 100vw) */
.academy-cert100-visual {
  position: absolute;
  right: max(calc(-531 / 1920 * 100vw), calc(-531 / 1920 * 100vw));
  top: 0;
  width: min(calc(1219 / 1920 * 100vw), calc(1219 / 1920 * 100vw));
  height: 100%;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  opacity: 0;
  transform: translateY(min(calc(40 / 1920 * 100vw), calc(40 / 1920 * 100vw)));
  transition:
    opacity 0.7s ease,
    transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
    border-radius: calc(40 / 1920 * 100vw) 0 0 calc(40 / 1920 * 100vw);
}

.academy-cert100-visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: left center;
  border-radius: calc(40 / 1920 * 100vw) 0 0 calc(40 / 1920 * 100vw);
  transform: translateX(max(calc(-200 / 1920 * 100vw), calc(-200 / 1920 * 100vw))) scale(1.06);
}

/* group：绝对定位容器，持有 title + copy，垂直居中，向左溢出 calc(72 / 1920 * 100vw) */
.academy-cert100-group {
  position: absolute;
  left: max(calc(-72 / 1920 * 100vw), calc(-72 / 1920 * 100vw));
  top: calc(50% - min(calc(40 / 1920 * 100vw), calc(40 / 1920 * 100vw)));
  transform: translateY(-50%);
  z-index: 2;
  width: min(calc(1453 / 1920 * 100vw), calc(1453 / 1920 * 100vw));
  display: flex;
  flex-direction: column;
  gap: clamp(calc(12 / 1920 * 100vw), calc(20 / 1920 * 100vw), calc(20 / 1920 * 100vw));
}

/* title：在 group 内，文字内缩对齐 copy 内文 */
.academy-cert100-title {
  margin: 0;
  padding-left: calc(calc(72 / 1920 * 100vw) + clamp(calc(24 / 1920 * 100vw), calc(56 / 1920 * 100vw), calc(56 / 1920 * 100vw)));
  font-size: clamp(calc(22 / 1920 * 100vw), calc(36 / 1920 * 100vw), calc(36 / 1920 * 100vw));
  font-weight: 500;
  line-height: 1.3;
  color: #111;
  opacity: 0;
  transform: translateY(min(calc(28 / 1920 * 100vw), calc(28 / 1920 * 100vw)));
  transition:
    opacity 0.7s ease,
    transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

/* copy：group 的子元素，持有正文毛玻璃卡片 */
.academy-cert100-copy {
  width: 100%;
  height: min(calc(419 / 1920 * 100vw), calc(419 / 1920 * 100vw));
  display: flex;
  flex-direction: column;
  padding: clamp(calc(24 / 1920 * 100vw), calc(40 / 1920 * 100vw), calc(40 / 1920 * 100vw))
           clamp(calc(24 / 1920 * 100vw), calc(56 / 1920 * 100vw), calc(56 / 1920 * 100vw))
           clamp(calc(24 / 1920 * 100vw), calc(40 / 1920 * 100vw), calc(40 / 1920 * 100vw))
           calc(calc(72 / 1920 * 100vw) + clamp(calc(24 / 1920 * 100vw), calc(56 / 1920 * 100vw), calc(56 / 1920 * 100vw)));
  box-sizing: border-box;
  background: rgba(232, 243, 241, 0.88);
  backdrop-filter: blur(calc(12 / 1920 * 100vw));
  -webkit-backdrop-filter: blur(calc(12 / 1920 * 100vw));
  border-radius: 0 calc(50 / 1920 * 100vw) calc(50 / 1920 * 100vw) 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(min(calc(52 / 1920 * 100vw), calc(52 / 1920 * 100vw)));
  transition:
    opacity 0.7s ease,
    transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.academy-cert100-section.is-depth-visible .academy-cert100-title {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.05s;
}

.academy-cert100-section.is-depth-visible .academy-cert100-visual {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.2s;
}

.academy-cert100-section.is-depth-visible .academy-cert100-copy {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.38s;
}

@media (prefers-reduced-motion: reduce) {
  .academy-cert100-title,
  .academy-cert100-visual,
  .academy-cert100-copy {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

.academy-cert100-body {
  flex: 1;
  min-height: 0;
  width: min(calc(1177 / 1920 * 100vw), calc(1177 / 1920 * 100vw));
  max-width: 100%;
  height: min(calc(270 / 1920 * 100vw), calc(270 / 1920 * 100vw));
  margin-left: calc(clamp(calc(12 / 1920 * 100vw), calc(32 / 1920 * 100vw), calc(32 / 1920 * 100vw)));
  transform: translateY(clamp(calc(8 / 1920 * 100vw), calc(16 / 1920 * 100vw), calc(16 / 1920 * 100vw)));
  display: flex;
  flex-direction: column;
  gap: clamp(calc(12 / 1920 * 100vw), calc(16 / 1920 * 100vw), calc(16 / 1920 * 100vw));
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.academy-cert100-body p {
  margin: 0;
  font-size: min(calc(18 / 1920 * 100vw), calc(18 / 1920 * 100vw));
  color: var(--color-text-soft);
  line-height: min(calc(32 / 1920 * 100vw), calc(32 / 1920 * 100vw));
}

/* ---------- 师资 ---------- */
.academy-teachers-grid {
  display: grid;
  /* 左列固定 calc(429 / 1920 * 100vw)；gallery 用 1fr 自然延伸至 section 右边界 */
  grid-template-columns: calc(429 / 1920 * 100vw) 1fr;
  gap: clamp(calc(40 / 1920 * 100vw), calc(231 / 1920 * 100vw), calc(231 / 1920 * 100vw));
  align-items: center;
  /* 无 .container，用 padding-left 对齐其他区块的容器左边距 */
  padding-left: max(8.333vw, calc((100% - calc(1600 / 1920 * 100vw)) / 2));
  padding-right: 0;
  overflow: hidden;
}

.academy-teachers-copy {
  display: flex;
  flex-direction: column;
  gap: clamp(calc(36 / 1920 * 100vw), calc(68 / 1920 * 100vw), calc(68 / 1920 * 100vw));
  flex-shrink: 0;
  width: calc(429 / 1920 * 100vw);
}

.academy-teachers-info {
  display: flex;
  flex-direction: column;
  gap: calc(30 / 1920 * 100vw);
}

.academy-teachers-meta {
  display: flex;
  flex-direction: column;
  gap: calc(15 / 1920 * 100vw);
}

.academy-teachers-meta h3{
  color:#0b9894
}

.academy-teachers-meta p {
  color: #757d8e;
}

.academy-teachers-meta

.teacher-name {
  font-size: calc(32 / 1920 * 100vw);
  font-weight: calc(500 / 1920 * 100vw);
  line-height: 1.3;
  color: #0b9894;
}
.academy-teachers-desc {
  display: flex;
  flex-direction: column;
  gap: 0;
  color: #a1a1a1;
  line-height: 1.5;
}

.academy-teachers-desc p {
  margin: 0;
}

.academy-arrow-row {
  display: flex;
  gap: calc(24 / 1920 * 100vw);
}

.academy-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(48 / 1920 * 100vw);
  height: calc(48 / 1920 * 100vw);
  border-radius: 50%;
  border: calc(1 / 1920 * 100vw) solid var(--color-primary);
  position: relative;
  cursor: pointer;
  flex-shrink: 0;
}

.academy-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(10 / 1920 * 100vw);
  height: calc(10 / 1920 * 100vw);
  border-top: calc(2 / 1920 * 100vw) solid currentColor;
  border-right: calc(2 / 1920 * 100vw) solid currentColor;
  transform: translate(-62%, -50%) rotate(45deg);
}

/* 左箭头（ghost）：箭头方向朝左 */
.academy-arrow--ghost::after {
  transform: translate(-38%, -50%) rotate(-135deg);
}

.academy-arrow--ghost {
  color: var(--color-primary);
  background: transparent;
}

.academy-arrow--filled {
  color: #fff;
  background: var(--color-primary);
}

/* 师资区按钮：方向 */
.academy-arrow--prev::after {
  transform: translate(-38%, -50%) rotate(-135deg);
}

.academy-arrow--next::after {
  transform: translate(-62%, -50%) rotate(45deg);
}

/* 师资区：默认线框（同左箭头 ghost），悬停实底白箭头（同右箭头 filled） */
.academy-teachers-info button.academy-arrow {
  color: var(--color-primary);
  background: transparent;
  transition:
    color 0.22s ease,
    background-color 0.22s ease,
    border-color 0.22s ease;
}

.academy-teachers-info button.academy-arrow:hover,
.academy-teachers-info button.academy-arrow:focus-visible {
  color: #fff;
  background-color: var(--color-primary);
}

.academy-teachers-info button.academy-arrow:focus-visible {
  outline: calc(2 / 1920 * 100vw) solid var(--color-primary);
  outline-offset: calc(3 / 1920 * 100vw);
}

.academy-teachers-gallery {
  display: grid;
  grid-template-columns: calc(541 / 1920 * 100vw) calc(400 / 1920 * 100vw) calc(400 / 1920 * 100vw);
  gap: calc(38 / 1920 * 100vw);
  align-items: end;
}

.academy-teacher-photo {
  overflow: hidden;
  border-radius: calc(40 / 1920 * 100vw);
  background: #edf6f7;
  margin: 0;
}

.academy-teacher-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.academy-teacher-photo--main {
  height: calc(632 / 1920 * 100vw);
}

.academy-teacher-photo--sub {
  height: calc(400 / 1920 * 100vw);
}

/* ---------- Downes ---------- */
.academy-legend-section {
  background: #e2f3f2;
}

.academy-legend-grid {
  display: grid;
  grid-template-columns: 560fr 768fr;
  gap: calc(246 / 1920 * 100vw);
  align-items: center;
  padding-top: calc(108 / 1920 * 100vw);
  padding-bottom: calc(108 / 1920 * 100vw);
}

.academy-legend-card {
  display: flex;
  flex-direction: column;
  gap: calc(36 / 1920 * 100vw);
}

.academy-legend-photo {
  aspect-ratio: 560 / 403;
  overflow: hidden;
  border-radius: calc(40 / 1920 * 100vw);
}

.academy-legend-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.academy-legend-photo img:hover {
  transform: scale(1.2);
  transition: transform 0.3s ease-in-out;
}

.academy-legend-meta {
  display: flex;
  flex-direction: column;
  gap: calc(10 / 1920 * 100vw);
}

.academy-legend-copy {
  display: flex;
  flex-direction: column;
  gap: calc(24 / 1920 * 100vw);
  color: var(--color-text-soft);
}

.academy-legend-copy p {
  margin: 0;
}

/* ---------- 脑科学课程 ---------- */
.academy-course-grid {
  display: grid;
  grid-template-columns: minmax(0, 920fr) minmax(0, 632fr);
  gap: calc(142 / 1920 * 100vw);
  align-items: center;
  min-width: 0;
}

/* 仅课程区：右侧向 section 边界延展，缩小右侧留白 */
.academy-course-section .container.academy-course-grid {
  width: calc(100% - max(8.333vw, calc((100vw - calc(1600 / 1920 * 100vw)) / 2)) - calc(20 / 1920 * 100vw));
  margin-left: max(8.333vw, calc((100vw - calc(1600 / 1920 * 100vw)) / 2));
  margin-right: calc(40 / 1920 * 100vw);
  margin-top: calc(356 / 1920 * 100vw);
}

.academy-course-copy {
  display: flex;
  flex-direction: column;
  gap: clamp(calc(32 / 1920 * 100vw), calc(68 / 1920 * 100vw), calc(68 / 1920 * 100vw));
  min-width: 0;
}

.academy-course-text {
  display: flex;
  flex-direction: column;
  gap: 0;
  color: #696969;
  /* 随视口同比缩放（1920 稿约 calc(312 / 1920 * 100vw)） */
  height: clamp(calc(200 / 1920 * 100vw), calc(312 / 1920 * 100vw), calc(312 / 1920 * 100vw));
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.academy-course-text::-webkit-scrollbar {
  display: none;
}

.academy-course-text p {
  margin: 0;
  line-height: 1.75;
}

.academy-course-text p + p {
  margin-top: 1em;
}

.academy-course-gallery {
  position: relative;
  /* 错落头像区高度随视口同比缩放 */
  min-height: clamp(calc(420 / 1920 * 100vw), calc(750 / 1920 * 100vw), calc(750 / 1920 * 100vw));
  min-width: 0;
}

.academy-course-avatar {
  position: absolute;
  width: clamp(calc(140 / 1920 * 100vw), calc(300 / 1920 * 100vw), calc(300 / 1920 * 100vw));
  display: flex;
  flex-direction: column;
  gap: clamp(calc(12 / 1920 * 100vw), calc(20 / 1920 * 100vw), calc(20 / 1920 * 100vw));
  align-items: center;
  text-align: center;
  overflow: hidden;
}

.academy-course-avatar img {
  width: 100%;
  aspect-ratio: 1;
  height: auto;
  border-radius: clamp(calc(16 / 1920 * 100vw), calc(40 / 1920 * 100vw), calc(40 / 1920 * 100vw));
  object-fit: cover;
  display: block;
  background: #65989a;
}

/* card a：左上 */
.academy-course-avatar--a {
  top: 0;
  left: 0;
}

/* card b：右侧偏下 */
.academy-course-avatar--b {
  top: clamp(calc(120 / 1920 * 100vw), calc(264 / 1920 * 100vw), calc(264 / 1920 * 100vw));
  right: 0;
}

/* card c：左侧偏下 */
.academy-course-avatar--c {
  top: clamp(calc(200 / 1920 * 100vw), calc(400 / 1920 * 100vw), calc(400 / 1920 * 100vw));
  left: 0;
}

/* ---------- 收获 ---------- */
.academy-benefits-grid {
  display: grid;
  grid-template-columns: 996fr 471fr;
  gap: calc(48 / 1920 * 100vw);
  margin-top: calc(124 / 1920 * 100vw);
  margin-bottom: calc(307 / 1920 * 100vw);
}

.academy-benefit-card {
  border-radius: calc(40 / 1920 * 100vw);
  padding: calc(39 / 1920 * 100vw) calc(51 / 1920 * 100vw);
}

.academy-benefit-card--soft {
  background: #e2f3f2;
}

.academy-benefit-card--mint {
  background: #d3eddb;
}

.academy-benefit-card--cyan {
  background: #c2e1df;
  grid-column: 2;
  grid-row: 1 / span 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: calc(15 / 1920 * 100vw);
}

.academy-benefits-grid > .academy-benefit-card--soft,
.academy-benefits-grid > .academy-benefit-card--mint {
  display: flex;
  flex-direction: column;
  gap: calc(15 / 1920 * 100vw);
}

.academy-benefits-grid h3 {
  color: #111;
}

.academy-benefit-card p,
.academy-benefit-list,
.academy-people-list {
  color: var(--color-text-soft);
}

.academy-benefit-list {
  display: flex;
  flex-direction: column;
  gap: calc(8 / 1920 * 100vw);
  padding-left: calc(24 / 1920 * 100vw);
  list-style: decimal;
}

.academy-people-list {
  display: flex;
  flex-direction: column;
  gap: calc(8 / 1920 * 100vw);
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.academy-people-list li {
  list-style: none;
}

.academy-benefit-card--cyan > h3 {
  margin: 0;
}

/* ---------- IBCE ---------- */
.academy-ibce-head {
  margin-bottom: calc(68 / 1920 * 100vw);
}

.academy-ibce-head .section-head {
  margin-bottom: calc(24 / 1920 * 100vw);
}

.academy-ibce-sub {
  color: var(--color-text-soft);
}

.academy-ibce-surface {
  background: #e2f3f2;
  padding: clamp(calc(56 / 1920 * 100vw), calc(101 / 1920 * 100vw), calc(101 / 1920 * 100vw)) 0;
}

.academy-ibce-grid {
  display: grid;
  grid-template-columns: 421fr calc(1 / 1920 * 100vw) 870fr;
  gap: clamp(calc(48 / 1920 * 100vw), calc(105 / 1920 * 100vw), calc(105 / 1920 * 100vw));
  align-items: center;
}

.academy-ibce-photo {
  position: relative;
  border-radius: calc(40 / 1920 * 100vw);
  overflow: hidden;
  aspect-ratio: 421 / 395;
}

.academy-ibce-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.1);
  pointer-events: none;
}

.academy-ibce-photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.academy-ibce-photo img:hover {
  transform: scale(1.2);
  transition: transform 0.3s ease-in-out;
}

.academy-ibce-divider {
  width: calc(1 / 1920 * 100vw);
  height: min(calc(484 / 1920 * 100vw), 100%);
  justify-self: center;
  background: linear-gradient(90deg, rgba(11, 152, 148, 0.10) 0%, #0B9894 47.35%, rgba(11, 152, 148, 0.10) 100%);
}

.academy-ibce-points {
  display: flex;
  flex-direction: column;
  gap: calc(48 / 1920 * 100vw);
}

.academy-ibce-point {
  display: flex;
  align-items: flex-start;
  gap: calc(24 / 1920 * 100vw);
}

.academy-ibce-point-copy {
  display: flex;
  flex-direction: column;
  gap: calc(12 / 1920 * 100vw);
  flex: 1;
  min-width: 0;
}

.academy-ibce-point-icon {
  flex: 0 0 calc(46 / 1920 * 100vw);
  width: calc(46 / 1920 * 100vw);
  height: calc(46 / 1920 * 100vw);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.academy-ibce-point-icon img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.academy-ibce-point p {
  color: var(--color-text-soft);
  line-height: 1.5;
}

/* ---------- 考试资格 ---------- */
.academy-exam-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(24 / 1920 * 100vw);
  text-align: center;
  width: min(calc(947 / 1920 * 100vw), calc(947 / 1920 * 100vw));
  margin: 0 auto calc(68 / 1920 * 100vw);
  margin-top: calc(211 / 1920 * 100vw);
}

.academy-exam-head p {
  color: var(--color-text-soft);
}

.academy-exam-headline {
  color: var(--color-primary) !important;
}

.academy-exam-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: calc(84 / 1920 * 100vw);
}

.academy-exam-card {
  position: relative;
}

.academy-exam-image {
  position: relative;
  z-index: 0;
  aspect-ratio: 478 / 278;
  border-radius: calc(40 / 1920 * 100vw);
  overflow: hidden;
}

.academy-exam-panel {
  position: relative;
  z-index: 2;
  width: min(calc(345 / 1920 * 100vw), calc(345 / 1920 * 100vw));
  min-height: min(calc(214 / 1920 * 100vw), calc(214 / 1920 * 100vw));
  margin-left: auto;
  margin-top: calc(-150 / 1920 * 100vw);
  padding: calc(26 / 1920 * 100vw) calc(25 / 1920 * 100vw);
  background: #98cbcc;
  color: #fff;
  border-bottom-left-radius: calc(40 / 1920 * 100vw);
}

.academy-exam-panel p + p {
  margin-top: calc(15 / 1920 * 100vw);
}

/* ---------- 国际认证 ---------- */
.academy-cert-section {
  background: #fff;
  overflow: hidden;
}

.academy-cert-surface {
  position: relative;
  overflow: hidden;
  border-top-left-radius: clamp(calc(40 / 1920 * 100vw), calc(100 / 1920 * 100vw), calc(100 / 1920 * 100vw));
  border-bottom-right-radius: clamp(calc(40 / 1920 * 100vw), calc(100 / 1920 * 100vw), calc(100 / 1920 * 100vw));
  background: linear-gradient(90deg, rgba(56, 123, 181, 0.7) 0%, rgba(147, 208, 187, 0.7) 100%);
  padding: clamp(calc(36 / 1920 * 100vw), calc(68 / 1920 * 100vw), calc(68 / 1920 * 100vw)) clamp(calc(48 / 1920 * 100vw), calc(88 / 1920 * 100vw), calc(88 / 1920 * 100vw))
    clamp(calc(36 / 1920 * 100vw), calc(70 / 1920 * 100vw), calc(70 / 1920 * 100vw));
    margin-top: calc(244 / 1920 * 100vw);
    margin-bottom: calc(248 / 1920 * 100vw);
}

.academy-cert-surface::before,
.academy-cert-surface::after {
  content: "";
  position: absolute;
  right: clamp(calc(-24 / 1920 * 100vw), calc(-20 / 1920 * 100vw), calc(-20 / 1920 * 100vw));
  border-radius: calc(999 / 1920 * 100vw);
  opacity: 0.12;
  pointer-events: none;
}

.academy-cert-surface::before {
  top: clamp(calc(54 / 1920 * 100vw), calc(60 / 1920 * 100vw), calc(60 / 1920 * 100vw));
  width: clamp(calc(120 / 1920 * 100vw), calc(154 / 1920 * 100vw), calc(154 / 1920 * 100vw));
  height: clamp(calc(44 / 1920 * 100vw), calc(52 / 1920 * 100vw), calc(52 / 1920 * 100vw));
  border: calc(16 / 1920 * 100vw) solid rgba(255, 255, 255, 0.72);
  transform: rotate(-28deg);
}

.academy-cert-surface::after {
  top: clamp(calc(118 / 1920 * 100vw), calc(132 / 1920 * 100vw), calc(132 / 1920 * 100vw));
  width: clamp(calc(108 / 1920 * 100vw), calc(136 / 1920 * 100vw), calc(136 / 1920 * 100vw));
  height: clamp(calc(36 / 1920 * 100vw), calc(44 / 1920 * 100vw), calc(44 / 1920 * 100vw));
  border: calc(14 / 1920 * 100vw) solid rgba(255, 255, 255, 0.56);
  transform: rotate(-28deg);
}

.academy-cert-grid {
  display: grid;
  grid-template-columns: 698fr 444fr;
  gap: calc(160 / 1920 * 100vw);
  align-items: start;
  color: #fff;
}

.academy-cert-copy {
  display: flex;
  flex-direction: column;
  gap: clamp(calc(24 / 1920 * 100vw), calc(43 / 1920 * 100vw), calc(43 / 1920 * 100vw));
}

.academy-cert-copy p {
  max-width: 39.1875em;
  line-height: 1.5;
}

.academy-cert-modules {
  display: flex;
  gap: calc(22 / 1920 * 100vw);
}

.academy-cert-module {
  min-width: 13.625em;
  min-height: calc(103 / 1920 * 100vw);
  padding: calc(22 / 1920 * 100vw) calc(12 / 1920 * 100vw) calc(21 / 1920 * 100vw);
  border: none;
  margin: 0;
  border-radius: calc(20 / 1920 * 100vw);
  text-align: center;
  background: #daeff0;
  color: #696969;
  line-height: 1.5;
  cursor: pointer;
  font-family: inherit;
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.academy-cert-module:focus-visible {
  outline: calc(2 / 1920 * 100vw) solid rgba(255, 255, 255, 0.95);
  outline-offset: calc(3 / 1920 * 100vw);
}

.academy-cert-module.is-active {
  background: #65989a;
  color: #fff;
}

.academy-cert-panels {
  position: relative;
  min-width: 0;
}

.academy-cert-list[hidden] {
  display: none;
}

.academy-cert-list {
  display: flex;
  flex-direction: column;
  gap: calc(36 / 1920 * 100vw);
}

.academy-cert-list h3 {
  line-height: 1.5;
}

.academy-cert-list ul {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding-left: calc(30 / 1920 * 100vw);
  list-style: disc;
  margin: 0;
}

.academy-cert-list li {
  line-height: 2.5;
}

/* ---------- 峰会引导 ---------- */
.academy-summit-overview-section {
  position: relative;
  background: #fff;
  overflow: hidden;
}

.academy-summit-overview-grid {
  position: relative;
  min-height: calc(704 / 1920 * 100vw);
  display: block;
  margin-bottom: calc(225 / 1920 * 100vw);
}

.academy-summit-overview-grid::before {
  content: "";
  position: absolute;
  left: calc((100vw - min(83.333vw, calc(1600 / 1920 * 100vw))) / -2);
  bottom: clamp(calc(22 / 1920 * 100vw), calc(8 / 1920 * 100vw), calc(44 / 1920 * 100vw));
  width: clamp(calc(620 / 1920 * 100vw), calc(1089 / 1920 * 100vw), calc(1089 / 1920 * 100vw));
  height: clamp(calc(256 / 1920 * 100vw), calc(449 / 1920 * 100vw), calc(449 / 1920 * 100vw));
  background: url("../img/index-background-icon.svg") no-repeat center / contain;
  pointer-events: none;
  z-index: 0;
}

.academy-summit-overview-copy {
  position: relative;
  z-index: 1;
  width: min(42.344vw, calc(813 / 1920 * 100vw));
}

.academy-summit-overview-copy .section-head,
.academy-summit-overview-title,
.academy-summit-overview-side {
  position: relative;
  z-index: 1;
}

.academy-summit-overview-copy .section-head {
  margin-bottom: clamp(calc(36 / 1920 * 100vw), calc(68 / 1920 * 100vw), calc(68 / 1920 * 100vw));
}

.academy-summit-overview-title {
  max-width: 50.8125em;
  line-height: 1.5;
}

.academy-summit-overview-title-main,
.academy-summit-overview-title-sub {
  display: inline;
}

.academy-summit-overview-title-sub {
  color: rgba(105, 105, 105, 0.6);
}

.academy-summit-overview-title .academy-summit-title-char {
  color: rgba(105, 105, 105, 0.6);
}

.academy-summit-overview-title .academy-summit-title-char.is-ink {
  color: #000;
}

.academy-summit-overview-side {
  position: absolute;
  right: 0;
  top: calc(341 / 1920 * 100vw);
  display: flex;
  flex-direction: column;
  gap: calc(36 / 1920 * 100vw);
  width: min(41.719vw, calc(801 / 1920 * 100vw));
  max-width: 50.0625em;
  z-index: 1;
  margin-top: 0;
}

.academy-summit-overview-quote {
  line-height: 1.5;
}

.academy-summit-typewriter-cursor {
  display: none;
  width: calc(3 / 1920 * 100vw);
  height: 1em;
  margin-left: calc(3 / 1920 * 100vw);
  vertical-align: -0.12em;
  background: currentColor;
  animation: academy-summit-tw-caret 1s steps(2, jump-none) infinite;
}

.academy-summit-typewriter-cursor.is-done {
  visibility: hidden;
  width: 0;
  margin-left: 0;
  animation: none;
}

@keyframes academy-summit-tw-caret {
  0%,
  49% {
    opacity: 1;
  }

  50%,
  100% {
    opacity: 0;
  }
}

.academy-summit-overview-gallery {
  display: grid;
  grid-template-columns: calc(249 / 1920 * 100vw) calc(246 / 1920 * 100vw) calc(249 / 1920 * 100vw);
  gap: clamp(calc(16 / 1920 * 100vw), calc(27 / 1920 * 100vw), calc(27 / 1920 * 100vw));
}

.academy-summit-overview-gallery figure {
  height: calc(164 / 1920 * 100vw);
  border-radius: calc(20 / 1920 * 100vw);
  overflow: hidden;
}

.academy-summit-overview-gallery img,
.academy-summit-network-card img,
.academy-summit-history-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.academy-summit-overview-gallery figure:hover img {
  transform: scale(1.2);
  transition: transform 0.3s ease-in-out;
}

/* ---------- 峰会联动 ---------- */
.academy-summit-network-section {
  background:
    radial-gradient(circle at 16% 10%, rgba(255, 255, 255, 0.46) 0, rgba(255, 255, 255, 0) 26%),
    radial-gradient(circle at 12% 14%, rgba(255, 255, 255, 0.32) 0, rgba(255, 255, 255, 0) 28%),
    radial-gradient(circle at 88% 84%, rgba(255, 255, 255, 0.46) 0, rgba(255, 255, 255, 0) 28%),
    #e2f3f2;
  overflow: hidden;
}

.academy-summit-network-stage {
  position: relative;
  height: calc(960 / 1920 * 100vw);
  overflow: hidden;
}

.academy-summit-network-stage::before,
.academy-summit-network-stage::after {
  content: "";
  position: absolute;
  width: calc(698 / 1920 * 100vw);
  height: calc(698 / 1920 * 100vw);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 72%);
  pointer-events: none;
}

.academy-summit-network-stage::before {
  left: calc(-206 / 1920 * 100vw);
  top: calc(-206 / 1920 * 100vw);
}

.academy-summit-network-stage::after {
  right: calc(-208 / 1920 * 100vw);
  bottom: calc(-40 / 1920 * 100vw);
}

.academy-summit-network-label {
  position: absolute;
  top: calc(164 / 1920 * 100vw);
  z-index: 1;
  color: var(--color-primary);
  font-size: clamp(calc(44 / 1920 * 100vw), calc(68 / 1920 * 100vw), calc(68 / 1920 * 100vw));
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.02em;
}

.academy-summit-network-label--left {
  left: clamp(calc(40 / 1920 * 100vw), calc(205 / 1920 * 100vw), calc(205 / 1920 * 100vw));
}

.academy-summit-network-label--right {
  right: clamp(calc(40 / 1920 * 100vw), calc(210 / 1920 * 100vw), calc(210 / 1920 * 100vw));
}

.academy-summit-network-card {
  position: absolute;
  overflow: hidden;
  border-radius: calc(40 / 1920 * 100vw);
  transition:
    top 0.58s cubic-bezier(0.4, 0, 0.2, 1),
    width 0.58s cubic-bezier(0.4, 0, 0.2, 1),
    height 0.58s cubic-bezier(0.4, 0, 0.2, 1);
}

.academy-summit-network-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(11, 152, 148, 0) 47.343%, rgba(11, 152, 148, 0.6) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  pointer-events: none;
}

.academy-summit-network-card__caption {
  position: absolute;
  z-index: 1;
  color: #fff;
}

.academy-summit-network-card__caption--ica {
  left: calc(34 / 1920 * 100vw);
  bottom: calc(31 / 1920 * 100vw);
  display: flex;
  flex-direction: column;
  gap: calc(12 / 1920 * 100vw);
}

.academy-summit-network-card__caption--ica p {
  max-width: 25em;
  line-height: 1.5;
  text-shadow: 0 calc(1 / 1920 * 100vw) calc(2 / 1920 * 100vw) rgba(0, 0, 0, 0.18);
}

.academy-summit-network-card__caption--life {
  left: calc(64 / 1920 * 100vw);
  bottom: calc(28 / 1920 * 100vw);
  display: flex;
  flex-direction: column;
  gap: calc(18 / 1920 * 100vw);
}

.academy-summit-network-card--top {
  top: calc(-51 / 1920 * 100vw);
  left: 50%;
  width: min(28.281vw, calc(543 / 1920 * 100vw));
  height: min(15.26vw, calc(293 / 1920 * 100vw));
  transform: translateX(-50%);
}

.academy-summit-network-card--main {
  top: calc(324 / 1920 * 100vw);
  left: 50%;
  width: min(40vw, calc(768 / 1920 * 100vw));
  height: min(21.563vw, calc(414 / 1920 * 100vw));
  transform: translateX(-50%);
}

.academy-summit-network-card--bottom {
  top: calc(768 / 1920 * 100vw);
  left: 50%;
  width: min(28.281vw, calc(543 / 1920 * 100vw));
  height: min(15.26vw, calc(293 / 1920 * 100vw));
  transform: translateX(-50%);
}

.academy-summit-network-mark {
  display: flex;
  align-items: center;
  gap: calc(12 / 1920 * 100vw);
  line-height: 1;
  font-weight: 500;
}

.academy-summit-network-mark-icon {
  position: relative;
  width: calc(27 / 1920 * 100vw);
  height: calc(27 / 1920 * 100vw);
  border-left: calc(2 / 1920 * 100vw) solid rgba(255, 255, 255, 0.95);
  border-radius: 50%;
}

.academy-summit-network-mark-icon::before,
.academy-summit-network-mark-icon::after {
  content: "";
  position: absolute;
  inset: 0;
  border-left: calc(2 / 1920 * 100vw) solid rgba(255, 255, 255, 0.95);
  border-radius: 50%;
  transform-origin: center;
}

.academy-summit-network-mark-icon::before {
  transform: scaleX(0.72);
}

.academy-summit-network-mark-icon::after {
  transform: scaleX(0.42);
}

.academy-summit-network-mark-text {
  display: flex;
  flex-direction: column;
  gap: calc(2 / 1920 * 100vw);
  font-size: calc(13 / 1920 * 100vw);
  line-height: 1.02;
}

.academy-summit-network-life-brand {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-areas:
    "word crest"
    "sub crest";
  gap: 0 calc(10 / 1920 * 100vw);
  width: fit-content;
  line-height: 1;
}

.academy-summit-network-life-word {
  grid-area: word;
  font-family: "Oswald", sans-serif;
  font-size: calc(44 / 1920 * 100vw);
  line-height: 0.9;
  letter-spacing: 0.01em;
}

.academy-summit-network-life-sub {
  grid-area: sub;
  font-size: calc(12 / 1920 * 100vw);
  line-height: 1.1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.academy-summit-network-life-crest {
  grid-area: crest;
  align-self: end;
  width: calc(18 / 1920 * 100vw);
  height: calc(22 / 1920 * 100vw);
  border: calc(2 / 1920 * 100vw) solid rgba(199, 147, 79, 0.95);
  border-radius: calc(4 / 1920 * 100vw) calc(4 / 1920 * 100vw) calc(8 / 1920 * 100vw) calc(8 / 1920 * 100vw);
  position: relative;
  margin-bottom: calc(3 / 1920 * 100vw);
}

.academy-summit-network-life-crest::before {
  content: "";
  position: absolute;
  inset: calc(4 / 1920 * 100vw) calc(4 / 1920 * 100vw) calc(7 / 1920 * 100vw);
  border: calc(1 / 1920 * 100vw) solid rgba(199, 147, 79, 0.95);
  border-radius: calc(999 / 1920 * 100vw);
}

.academy-summit-network-card--main p {
  max-width: 26.6875em;
  line-height: 1.5;
  text-shadow: 0 calc(1 / 1920 * 100vw) calc(2 / 1920 * 100vw) rgba(0, 0, 0, 0.18);
}

.academy-summit-network-card__caption--cac {
  left: calc(34 / 1920 * 100vw);
  bottom: calc(31 / 1920 * 100vw);
  display: flex;
  flex-direction: column;
  gap: calc(12 / 1920 * 100vw);
}

.academy-summit-network-cac-brand {
  display: flex;
  align-items: baseline;
  gap: calc(8 / 1920 * 100vw);
}

.academy-summit-network-cac-word {
  display: block;
  width: calc(76 / 1920 * 100vw);
  height: calc(76 / 1920 * 100vw);
  object-fit: contain;
}

.academy-summit-network-card--top .academy-summit-network-cac-word,
.academy-summit-network-card--main .academy-summit-network-cac-word,
.academy-summit-network-card--bottom .academy-summit-network-cac-word {
  width: calc(76 / 1920 * 100vw);
  height: calc(76 / 1920 * 100vw);
  transform: none;
}

.academy-summit-network-card__caption--cac p {
  max-width: 25em;
  line-height: 1.5;
  text-shadow: 0 calc(1 / 1920 * 100vw) calc(2 / 1920 * 100vw) rgba(0, 0, 0, 0.18);
}

/* 小卡片（top/bottom）时隐藏描述段落，只显示标识 */
.academy-summit-network-card--top .academy-summit-network-card__caption--ica p,
.academy-summit-network-card--top .academy-summit-network-card__caption--cac p,
.academy-summit-network-card--top .academy-summit-network-card__caption--life p,
.academy-summit-network-card--bottom .academy-summit-network-card__caption--ica p,
.academy-summit-network-card--bottom .academy-summit-network-card__caption--cac p,
.academy-summit-network-card--bottom .academy-summit-network-card__caption--life p {
  display: none;
}

.academy-summit-network-badge {
  position: absolute;
  left: calc(209 / 1920 * 100vw);
  bottom: calc(-24 / 1920 * 100vw);
  width: calc(58 / 1920 * 100vw);
  height: calc(58 / 1920 * 100vw);
  border-radius: 50%;
  background:
    radial-gradient(circle at 40% 42%, #0b9894 0, #0b9894 20%, transparent 21%),
    radial-gradient(circle at 60% 58%, #0b9894 0, #0b9894 16%, transparent 17%),
    #fff;
  box-shadow: 0 calc(12 / 1920 * 100vw) calc(24 / 1920 * 100vw) rgba(9, 23, 64, 0.08);
}

.academy-summit-network-badge::before,
.academy-summit-network-badge::after {
  content: "";
  position: absolute;
  background: #0b9894;
  border-radius: calc(999 / 1920 * 100vw);
}

.academy-summit-network-badge::before {
  width: calc(18 / 1920 * 100vw);
  height: calc(8 / 1920 * 100vw);
  left: calc(18 / 1920 * 100vw);
  top: calc(23 / 1920 * 100vw);
  transform: rotate(-28deg);
}

.academy-summit-network-badge::after {
  width: calc(8 / 1920 * 100vw);
  height: calc(20 / 1920 * 100vw);
  left: calc(23 / 1920 * 100vw);
  top: calc(16 / 1920 * 100vw);
  transform: rotate(-28deg);
}

/* ---------- 峰会历程 ---------- */
.academy-summit-history-section {
  background:
    radial-gradient(circle at left center, rgba(226, 243, 242, 0.85) 0, rgba(226, 243, 242, 0) 32%),
    #fff;
  overflow: hidden;
}

.academy-summit-history-wrap {
  display: flex;
  flex-direction: column;
  gap: clamp(calc(40 / 1920 * 100vw), calc(80 / 1920 * 100vw), calc(80 / 1920 * 100vw));
  margin-top: calc(125 / 1920 * 100vw);
}

.academy-summit-history-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(24 / 1920 * 100vw);
  width: min(calc(620 / 1920 * 100vw), 100%);
  margin: 0 auto;
  text-align: center;
}

.academy-summit-history-head p {
  color: var(--color-text-soft);
}

/* 滚动叠加容器：高度由 JS 动态设置，桌面端生效 */
.academy-summit-history-stage {
  position: relative;
  height: calc(546 / 1920 * 100vw); /* 单卡初始高度，JS 会在首次加载时用实测值覆盖 */
  overflow: hidden;
  transition: height 0.55s cubic-bezier(0.4, 0, 0.2, 1);
}

.academy-summit-history-card {
  position: absolute;
  left: 0;
  right: 0;
  display: grid;
  grid-template-columns: minmax(0, calc(491 / 1920 * 100vw)) minmax(0, calc(515 / 1920 * 100vw));
  justify-content: space-between;
  align-items: center;
  gap: clamp(calc(32 / 1920 * 100vw), calc(64 / 1920 * 100vw), calc(64 / 1920 * 100vw));
  padding: clamp(calc(32 / 1920 * 100vw), calc(105 / 1920 * 100vw), calc(105 / 1920 * 100vw)) clamp(calc(24 / 1920 * 100vw), calc(121 / 1920 * 100vw), calc(121 / 1920 * 100vw));
  border-radius: calc(40 / 1920 * 100vw);
  background: #e2f3f2;
  overflow: hidden;
  /* 默认隐藏，等待 JS 添加 .is-visible */
  opacity: 0;
  transform: translateY(calc(40 / 1920 * 100vw));
  pointer-events: none;
  transition:
    opacity 0.5s ease,
    transform 0.55s cubic-bezier(0.4, 0, 0.2, 1);
}

/* 各卡片叠加槽位（参考 Figma：偏移 calc(65 / 1920 * 100vw)）*/
.academy-summit-history-card[data-history-idx="0"] { top: 0;     z-index: 1; }
.academy-summit-history-card[data-history-idx="1"] { top: calc(65 / 1920 * 100vw);  z-index: 2; }
.academy-summit-history-card[data-history-idx="2"] { top: calc(130 / 1920 * 100vw); z-index: 3; }

.academy-summit-history-card.is-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.academy-summit-history-card--dark {
  background: #65989a;
}

.academy-summit-history-copy,
.academy-summit-history-body {
  display: flex;
  flex-direction: column;
}

.academy-summit-history-copy {
  gap: calc(48 / 1920 * 100vw);
}

.academy-summit-history-body {
  gap: calc(48 / 1920 * 100vw);
}

.academy-summit-history-body ul {
  margin: 0;
  padding-left: calc(30 / 1920 * 100vw);
  list-style: disc;
  color: var(--color-text-soft);
}

.academy-summit-history-body li + li {
  margin-top: calc(12 / 1920 * 100vw);
}

.academy-summit-history-card--dark .academy-summit-history-body h3,
.academy-summit-history-card--dark .academy-summit-history-body ul {
  color: #fff;
}

.academy-summit-history-card figure {
  position: relative;
  z-index: 1;
  height: calc(335 / 1920 * 100vw);
  border-radius: calc(20 / 1920 * 100vw);
  overflow: hidden;
}

.academy-summit-history-btn {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: calc(12 / 1920 * 100vw);
  width: fit-content;
  padding: calc(8 / 1920 * 100vw) calc(8 / 1920 * 100vw) calc(8 / 1920 * 100vw) calc(18 / 1920 * 100vw);
  border: calc(1 / 1920 * 100vw) solid var(--color-primary);
  border-radius: calc(999 / 1920 * 100vw);
  color: var(--color-primary);
  font-weight: 500;
  background: #fff;
  line-height: 1;
  transition:
    color var(--transition),
    background-color var(--transition),
    border-color var(--transition);
}

.academy-summit-history-btn-text {
  flex-shrink: 0;
  white-space: nowrap;
}

.academy-summit-history-btn-icon {
  flex: 0 0 auto;
  transition: transform var(--transition);
}

.academy-summit-history-btn-arrow-layer {
  transform-origin: calc(17 / 1920 * 100vw) calc(17 / 1920 * 100vw);
  transition: transform var(--transition);
}

.academy-summit-history-btn-icon-disc,
.academy-summit-history-btn-icon-chevron {
  transition: fill var(--transition);
}

.academy-summit-history-btn-icon-disc {
  fill: var(--color-primary);
}

.academy-summit-history-btn-icon-chevron {
  fill: #fff;
}

.academy-summit-history-btn:hover,
.academy-summit-history-btn:focus-visible {
  background: #0b9894;
  border-color: #0b9894;
  color: #fff;
}

.academy-summit-history-btn:hover .academy-summit-history-btn-arrow-layer,
.academy-summit-history-btn:focus-visible .academy-summit-history-btn-arrow-layer {
  transform: rotate(30deg);
}

.academy-summit-history-btn:hover .academy-summit-history-btn-icon,
.academy-summit-history-btn:focus-visible .academy-summit-history-btn-icon {
  transform: translateX(calc(4 / 1920 * 100vw));
}

.academy-summit-history-btn:hover .academy-summit-history-btn-icon-disc,
.academy-summit-history-btn:focus-visible .academy-summit-history-btn-icon-disc {
  fill: #fff;
}

.academy-summit-history-btn:hover .academy-summit-history-btn-icon-chevron,
.academy-summit-history-btn:focus-visible .academy-summit-history-btn-icon-chevron {
  fill: #0b9894;
}

/* ---------- 使命 ---------- */
.academy-mission-grid {
  display: grid;
  grid-template-columns: 463fr 444fr 447fr;
  gap: calc(70 / 1920 * 100vw);
  align-items: center;
  margin-bottom: calc(271 / 1920 * 100vw);
}

.academy-mission-section.index-depth-item.is-depth-visible .section-head {
  margin-top: calc(211 / 1920 * 100vw);
  margin-bottom: calc(68 / 1920 * 100vw);
}

.academy-mission-main-photo {
  height: calc(550 / 1920 * 100vw);
  overflow: hidden;
  border-radius: calc(40 / 1920 * 100vw);
  cursor: pointer;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.academy-mission-copy {
  display: flex;
  flex-direction: column;
  gap: calc(48 / 1920 * 100vw);
}

.academy-mission-copy p {
  color: var(--color-text-soft);
}

.academy-mission-icon {
  width: calc(68 / 1920 * 100vw);
  height: calc(68 / 1920 * 100vw);
  display: block;
  object-fit: contain;
  transition: opacity 0.32s ease;
}

.academy-mission-icon.is-fading {
  opacity: 0;
}

/* 主图淡入淡出 */
.academy-mission-active-img {
  transition: opacity 0.32s ease;
}
.academy-mission-active-img.is-fading {
  opacity: 0;
}

/* 文字淡入淡出 */
.academy-mission-copy-title,
.academy-mission-copy-desc {
  transition: opacity 0.28s ease;
}
.academy-mission-copy-title.is-fading,
.academy-mission-copy-desc.is-fading {
  opacity: 0;
}

.academy-mission-strips {
  display: flex;
  gap: calc(24 / 1920 * 100vw);
  justify-content: flex-end;
  align-items: stretch;
}

.academy-mission-strip {
  flex: 0 0 calc(133 / 1920 * 100vw);
  height: calc(550 / 1920 * 100vw);
  overflow: hidden;
  border-radius: calc(40 / 1920 * 100vw);
  cursor: pointer;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.academy-mission-main-photo:hover,
.academy-mission-main-photo:focus-visible,
.academy-mission-strip:hover,
.academy-mission-strip:focus-visible {
  transform: scaleY(1.015);
  box-shadow: 0 calc(12 / 1920 * 100vw) calc(32 / 1920 * 100vw) rgba(11, 152, 148, 0.22);
  outline: none;
}

.academy-mission-arrow-row .academy-mission-arrow {
  color: var(--color-primary);
  background: transparent;
  transition:
    color 0.22s ease,
    background-color 0.22s ease,
    border-color 0.22s ease,
    transform 0.22s ease,
    box-shadow 0.22s ease;
}

.academy-mission-arrow-row .academy-mission-arrow:hover,
.academy-mission-arrow-row .academy-mission-arrow:focus-visible,
.academy-mission-arrow-row .academy-mission-arrow.is-active {
  color: #fff;
  background-color: var(--color-primary);
  box-shadow: 0 calc(10 / 1920 * 100vw) calc(24 / 1920 * 100vw) rgba(11, 152, 148, 0.2);
}

.academy-mission-arrow-row .academy-mission-arrow:focus-visible {
  outline: calc(2 / 1920 * 100vw) solid var(--color-primary);
  outline-offset: calc(2 / 1920 * 100vw);
}

/* ---------- Auditorium ---------- */
.academy-auditorium-section {
  position: relative;
  height: calc(622 / 1920 * 100vw);
  overflow: hidden;
}

.academy-auditorium-bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.academy-auditorium-bg img {
  position: absolute;
  width: 93.12%;
  max-width: none;
  height: 188.03%;
  left: 27.24%;
  top: -74.75%;
  display: block;
}

.academy-auditorium-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    -90deg,
    rgba(26, 2, 1, 0) 0.31249%,
    rgba(26, 2, 1, 0.637) 56.358%,
    rgb(26, 2, 1) 73.255%
  );
  pointer-events: none;
}

.academy-auditorium-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: calc(48 / 1920 * 100vw);
  height: 100%;
  color: #fff;
}

.academy-auditorium-brand img {
  display: block;
  width: min(calc(442 / 1920 * 100vw), 100%);
}

.academy-auditorium-coming {
  display: flex;
  align-items: center;
  gap: calc(76 / 1920 * 100vw);
  align-self: stretch;
  font-family: "YouSheBiaoTiHei", "Noto Sans SC", sans-serif;
  font-size: calc(68 / 1920 * 100vw);
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  white-space: nowrap;
}

.academy-auditorium-coming span {
  color: transparent;
  background: linear-gradient(182deg, #fff -14.1%, #d8a059 98.5%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.academy-auditorium-actions {
  display: flex;
  gap: calc(18 / 1920 * 100vw);
}

.academy-auditorium-card {
  display: flex;
  flex-direction: column;
  gap: calc(10 / 1920 * 100vw);
  align-items: center;
}

.academy-auditorium-card-media {
  width: calc(137 / 1920 * 100vw);
  height: calc(137 / 1920 * 100vw);
  margin: 0;
  overflow: hidden;
  border-radius: calc(13 / 1920 * 100vw);
  background: rgba(217, 217, 217, 0.92);
}

.academy-auditorium-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.academy-auditorium-card p {
  margin: 0;
  font-weight: 500;
  line-height: 1.2;
  color: #fff;
  text-align: center;
}

.academy-auditorium-video-placeholder {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(228, 228, 228, 0.98) 0%, rgba(195, 195, 195, 0.94) 100%);
}

.academy-auditorium-video-placeholder::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: calc(42 / 1920 * 100vw);
  height: calc(42 / 1920 * 100vw);
  border-radius: 50%;
  background: rgba(11, 152, 148, 0.92);
  transform: translate(-50%, -50%);
}

.academy-auditorium-video-placeholder::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0;
  height: 0;
  border-top: calc(9 / 1920 * 100vw) solid transparent;
  border-bottom: calc(9 / 1920 * 100vw) solid transparent;
  border-left: calc(14 / 1920 * 100vw) solid #fff;
  transform: translate(-35%, -50%);
}

/* ---------- Contact Footer ---------- */
.academy-contact-section {
  position: relative;
  padding: calc(116 / 1920 * 100vw) 0 calc(52 / 1920 * 100vw);
  color: rgba(255, 255, 255, 0.9);
  overflow: hidden;
}

.academy-contact-bg {
  position: absolute;
  inset: 0;
  background: #092938;
}

.academy-contact-main,
.academy-contact-footer,
.academy-contact-legal {
  position: relative;
  z-index: 1;
}

.academy-contact-main {
  display: grid;
  grid-template-columns: 1fr minmax(0, calc(790 / 1920 * 100vw));
  gap: calc(120 / 1920 * 100vw);
  align-items: start;
}

.academy-contact-brand {
  display: flex;
  flex-direction: column;
  gap: calc(36 / 1920 * 100vw);
}

.academy-contact-logo {
  width: calc(342 / 1920 * 100vw);
  max-width: 100%;
  display: block;
}

.academy-contact-list {
  display: flex;
  flex-direction: column;
  gap: calc(16 / 1920 * 100vw);
}

.academy-contact-item {
  display: flex;
  align-items: center;
  gap: calc(16 / 1920 * 100vw);
  color: rgba(255, 255, 255, 0.9);
}

.academy-contact-item img {
  width: calc(36 / 1920 * 100vw);
  height: calc(36 / 1920 * 100vw);
  flex: 0 0 calc(36 / 1920 * 100vw);
}

.academy-contact-form {
  display: flex;
  flex-direction: column;
  gap: calc(24 / 1920 * 100vw);
}

.academy-contact-title {
  color: rgba(255, 255, 255, 0.9);
}

.academy-contact-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: calc(24 / 1920 * 100vw) calc(36 / 1920 * 100vw);
}

.academy-contact-field {
  display: block;
}

.academy-contact-field input,
.academy-contact-field select,
.academy-contact-field textarea {
  width: 100%;
  border: calc(1 / 1920 * 100vw) solid rgba(11, 152, 148, 0.8);
  border-radius: calc(30 / 1920 * 100vw);
  background: transparent;
  color: #fff;
  font-size: calc(16 / 1920 * 100vw);
  outline: none;
}

.academy-contact-field input,
.academy-contact-field select {
  height: calc(48 / 1920 * 100vw);
  padding: 0 calc(24 / 1920 * 100vw);
}

.academy-contact-field textarea {
  min-height: calc(144 / 1920 * 100vw);
  padding: calc(20 / 1920 * 100vw) calc(24 / 1920 * 100vw);
  border-radius: calc(12 / 1920 * 100vw);
  resize: vertical;
}

.academy-contact-field input::placeholder,
.academy-contact-field textarea::placeholder {
  color: rgba(255, 255, 255, 0.8);
}

.academy-contact-field select {
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, rgba(255,255,255,.8) 50%), linear-gradient(135deg, rgba(255,255,255,.8) 50%, transparent 50%);
  background-position: calc(100% - calc(18 / 1920 * 100vw)) calc(50% - calc(2 / 1920 * 100vw)), calc(100% - calc(12 / 1920 * 100vw)) calc(50% - calc(2 / 1920 * 100vw));
  background-size: calc(6 / 1920 * 100vw) calc(6 / 1920 * 100vw), calc(6 / 1920 * 100vw) calc(6 / 1920 * 100vw);
  background-repeat: no-repeat;
}

.academy-contact-field--textarea {
  grid-column: 1 / -1;
}

.academy-contact-submit {
  height: calc(86 / 1920 * 100vw);
  border: none;
  border-radius: calc(77 / 1920 * 100vw);
  background: var(--color-primary);
  color: #fff;
}

.academy-contact-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(24 / 1920 * 100vw);
  margin-top: calc(120 / 1920 * 100vw);
  padding-top: calc(36 / 1920 * 100vw);
  border-top: calc(1 / 1920 * 100vw) solid rgba(255, 255, 255, 0.18);
}

.academy-contact-nav {
  display: flex;
  flex-wrap: wrap;
  gap: calc(36 / 1920 * 100vw) calc(86 / 1920 * 100vw);
}

.academy-contact-nav a,
.academy-contact-policies a {
  color: #fff;
}

.academy-contact-socials {
  display: flex;
  align-items: center;
  gap: calc(24 / 1920 * 100vw);
}

.academy-contact-socials a {
  display: inline-flex;
  width: calc(50 / 1920 * 100vw);
  height: calc(50 / 1920 * 100vw);
  align-items: center;
  justify-content: center;
}

.academy-contact-socials img {
  width: calc(50 / 1920 * 100vw);
  height: calc(50 / 1920 * 100vw);
  object-fit: contain;
}

.academy-contact-legal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(24 / 1920 * 100vw);
  margin-top: calc(47 / 1920 * 100vw);
  color: rgba(255, 255, 255, 0.6);
}

.academy-contact-policies {
  display: flex;
  gap: calc(48 / 1920 * 100vw);
}

/* ---------- 1200 ---------- */
@media screen and (max-width: 75em) {
  .academy-hero {
    min-height: calc(560 / 1920 * 100vw);
  }

  .academy-hero-inner {
    min-height: calc(560 / 1920 * 100vw);
    padding-top: calc(116 / 1920 * 100vw);
  }

  .academy-hero-title {
    bottom: calc(88 / 1920 * 100vw);
  }

  .academy-intro-gallery,
  .academy-spotlight-gallery,
  .academy-teachers-gallery,
  .academy-exam-grid,
  .academy-mission-grid {
    grid-template-columns: 1fr;
  }

  .academy-facts-block,
  .academy-conditions-grid,
  .academy-legend-grid,
  .academy-ibce-grid,
  .academy-cert-grid,
  .academy-summit-overview-grid {
    grid-template-columns: 1fr;
    gap: calc(40 / 1920 * 100vw);
  }

  /* 课程区保持双栏比例缩放，不单列堆叠 */
  .academy-course-grid {
    grid-template-columns: minmax(0, 920fr) minmax(0, 632fr);
    gap: clamp(calc(24 / 1920 * 100vw), calc(142 / 1920 * 100vw), calc(142 / 1920 * 100vw));
    align-items: center;
  }

  .academy-course-section .container.academy-course-grid {
    width: calc(100% - calc(40 / 1920 * 100vw));
    margin: 0 auto;
  }

  .academy-teachers-grid {
    grid-template-columns: 1fr;
    gap: calc(40 / 1920 * 100vw);
    padding-left: 8.333vw;
    padding-right: 8.333vw;
  }

  .academy-teachers-copy {
    width: 100%;
  }

  /* Therapy：calc(1200 / 1920 * 100vw) 以下切换为文档流堆叠 */
  .academy-therapy-section {
    height: auto;
    display: flex;
    flex-direction: column;
  }

  .academy-therapy-visual {
    position: static;
    left: auto;
    top: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 800 / 981;
    border-top-right-radius: 0;
    border-bottom-right-radius: calc(60 / 1920 * 100vw);
    border-bottom-left-radius: calc(60 / 1920 * 100vw);
  }

  .academy-therapy-visual img {
    position: static;
    left: auto;
    top: auto;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center top;
  }

  .academy-therapy-visual::after {
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0) 20%,
      rgba(255, 255, 255, 0.55) 55%,
      rgb(255, 255, 255) 88%
    );
  }

  .academy-therapy-copy {
    position: static;
    left: auto;
    top: auto;
    width: 100%;
    max-width: 100%;
    padding: calc(48 / 1920 * 100vw) calc(8.333vw);
    gap: calc(32 / 1920 * 100vw);
  }

  .academy-therapy-copy .section-head {
    margin-bottom: 0;
  }

  .academy-conditions-section {
    padding: calc(48 / 1920 * 100vw) 0;
  }

  .academy-conditions-section::after {
    right: -12vw;
    top: -16vw;
    width: min(56vw, calc(420 / 1920 * 100vw));
    height: min(56vw, calc(420 / 1920 * 100vw));
  }

  .academy-conditions-grid {
    min-height: auto;
    display: flex;
    flex-direction: column;
    gap: calc(40 / 1920 * 100vw);
  }

  .academy-conditions-copy {
    width: 100%;
    padding: 0;
  }

  .academy-conditions-visual {
    position: relative;
    right: auto;
    bottom: auto;
    width: min(72vw, calc(520 / 1920 * 100vw));
    height: auto;
    aspect-ratio: 825 / 1104;
    margin: 0 auto;
    transform: none;
  }

  .academy-conditions-visual img {
    object-position: right bottom;
  }

  .academy-conditions-list {
    display: grid;
    grid-template-columns: repeat(3, max-content);
    gap: calc(24 / 1920 * 100vw) calc(32 / 1920 * 100vw);
    justify-items: start;
  }

  .academy-conditions-list--spine li:nth-child(11),
  .academy-conditions-list--spine li:nth-child(12),
  .academy-conditions-list--spine li:nth-child(13),
  .academy-conditions-list--nerve li:nth-child(11),
  .academy-conditions-list--nerve li:nth-child(12),
  .academy-conditions-list--joint li:nth-child(11),
  .academy-conditions-list--joint li:nth-child(12) {
    grid-column: auto;
  }

  /* 教育体系：沿用桌面 vw 比例，不在此断点单独改样式，保证与全屏一致 */

  .academy-teachers-gallery {
    grid-template-columns: 1fr 1fr 1fr;
    gap: calc(24 / 1920 * 100vw);
  }

  .academy-teacher-photo--main,
  .academy-teacher-photo--sub {
    height: calc(360 / 1920 * 100vw);
  }

  .academy-benefits-grid {
    grid-template-columns: 1fr;
  }

  .academy-benefit-card--cyan {
    grid-column: auto;
    grid-row: auto;
  }

  .academy-ibce-grid {
    grid-template-columns: 1fr;
  }

  .academy-ibce-divider {
    display: none;
  }

  .academy-ibce-point {
    gap: calc(20 / 1920 * 100vw);
  }

  .academy-exam-panel {
    width: calc(100% - calc(80 / 1920 * 100vw));
    min-height: auto;
    margin-top: calc(-120 / 1920 * 100vw);
  }

  .academy-cert-modules {
    flex-wrap: wrap;
  }

  .academy-cert-surface {
    padding: calc(40 / 1920 * 100vw) calc(36 / 1920 * 100vw);
    border-top-left-radius: calc(48 / 1920 * 100vw);
    border-bottom-right-radius: calc(48 / 1920 * 100vw);
  }

  .academy-summit-overview-copy {
    min-height: 0;
    width: 100%;
  }

  .academy-summit-overview-grid {
    min-height: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: calc(28 / 1920 * 100vw);
  }

  .academy-summit-overview-grid::before {
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: calc(360 / 1920 * 100vw);
    height: calc(150 / 1920 * 100vw);
  }

  .academy-summit-overview-gallery figure {
    height: calc(180 / 1920 * 100vw);
  }

  .academy-summit-overview-side {
    position: static;
    right: auto;
    top: auto;
    width: 100%;
    max-width: none;
    margin-top: 0;
    justify-self: auto;
  }

  .academy-summit-overview-gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .academy-summit-network-stage {
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: calc(24 / 1920 * 100vw);
    align-items: center;
  }

  .academy-summit-network-stage::before,
  .academy-summit-network-stage::after {
    width: calc(460 / 1920 * 100vw);
    height: calc(460 / 1920 * 100vw);
  }

  .academy-summit-network-label {
    position: static;
    font-size: calc(52 / 1920 * 100vw);
    transform: none;
  }

  .academy-summit-network-card {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    width: min(100%, calc(760 / 1920 * 100vw));
    height: auto;
  }

  .academy-summit-network-card__caption--ica {
    left: calc(24 / 1920 * 100vw);
    bottom: calc(24 / 1920 * 100vw);
  }

  .academy-summit-network-card__caption--life {
    left: calc(32 / 1920 * 100vw);
    bottom: calc(24 / 1920 * 100vw);
    gap: calc(12 / 1920 * 100vw);
  }

  .academy-summit-network-card--top,
  .academy-summit-network-card--bottom {
    aspect-ratio: 543 / 293;
  }

  .academy-summit-network-card--main {
    aspect-ratio: 768 / 414;
  }

  /* calc(1200 / 1920 * 100vw) 以下：关闭叠加效果，还原正常流 */
  .academy-summit-history-stage {
    position: static;
    height: auto !important;
    overflow: visible;
    display: flex;
    flex-direction: column;
    gap: calc(40 / 1920 * 100vw);
    transition: none;
  }

  .academy-summit-history-card {
    position: static !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
    grid-template-columns: 1fr;
    padding: calc(40 / 1920 * 100vw) calc(36 / 1920 * 100vw);
  }

  .academy-summit-history-card figure {
    order: -1;
    height: calc(320 / 1920 * 100vw);
  }

  .academy-mission-strips {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .academy-mission-strips figure {
    height: calc(320 / 1920 * 100vw);
  }

  .academy-contact-main {
    grid-template-columns: 1fr;
    gap: calc(48 / 1920 * 100vw);
  }

  .academy-contact-footer,
  .academy-contact-legal {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ---------- 768 ---------- */
@media screen and (max-width: 48em) {
  .academy-hero {
    min-height: calc(320 / 375 * 100vw);
  }

  .academy-hero-inner {
    min-height: calc(320 / 375 * 100vw);
    padding-top: calc(calc(84 / 375 * 100vw) + env(safe-area-inset-top));
    padding-bottom: calc(40 / 375 * 100vw);
    display: flex;
    align-items: flex-end;
  }

  .academy-hero-bg-image {
    object-position: center;
  }

  .academy-hero-title {
    position: static;
    font-size: clamp(calc(32 / 375 * 100vw), 9.5vw, calc(44 / 375 * 100vw));
    margin: 0;
    line-height: 1.1;
  }

  .academy-therapy-section {
    grid-template-columns: 1fr;
    height: auto;
  }

  .academy-therapy-visual {
    position: static;
    left: auto;
    top: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 800 / 981;
    border-top-right-radius: 0;
    border-bottom-right-radius: calc(32 / 375 * 100vw);
    border-bottom-left-radius: calc(32 / 375 * 100vw);
  }

  .academy-therapy-visual img {
    position: static;
    left: auto;
    top: auto;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center top;
  }

  .academy-therapy-visual::after {
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0) 18%,
      rgba(255, 255, 255, 0.5) 52%,
      rgb(255, 255, 255) 85%
    );
  }

  .academy-therapy-copy {
    position: static;
    left: auto;
    top: auto;
    width: 100%;
    max-width: 100%;
    padding: calc(32 / 375 * 100vw) calc(24 / 375 * 100vw);
    gap: calc(24 / 375 * 100vw);
  }

  .academy-therapy-copy .section-head {
    margin-bottom: 0;
  }

  .academy-intro-section,
  .academy-facts-section,
  .academy-conditions-section,
  .academy-context-section,
  .academy-education-section,
  .academy-teachers-section,
  .academy-spotlight-section,
  .academy-legend-section,
  .academy-course-section,
  .academy-benefits-section,
  .academy-ibce-section,
  .academy-exam-section,
  .academy-cert-section,
  .academy-summit-overview-section,
  .academy-summit-history-section,
  .academy-mission-section {
    padding: calc(48 / 375 * 100vw) 0;
  }

  .academy-intro-wrap,
  .academy-spotlight-wrap,
  .academy-legend-card,
  .academy-legend-copy,
  .academy-teachers-copy,
  .academy-benefits-grid > .academy-benefit-card--soft,
  .academy-benefits-grid > .academy-benefit-card--mint,
  .academy-ibce-points,
  .academy-cert-copy,
  .academy-summit-history-wrap {
    gap: calc(24 / 375 * 100vw);
  }

  .academy-intro-title,
  .academy-spotlight-title,
  .academy-therapy-copy .section-head,
  .academy-conditions-copy .section-head {
    margin-bottom: calc(24 / 375 * 100vw);
  }

  .academy-intro-gallery,
  .academy-spotlight-gallery {
    width: 100%;
    margin-left: 0;
    grid-template-columns: 1fr;
    gap: calc(16 / 375 * 100vw);
  }

  .academy-intro-meta,
  .academy-spotlight-meta {
    flex-direction: column;
    align-items: stretch;
    margin-top: calc(24 / 375 * 100vw);
    height: auto;
    width: 100%;
  }

  .academy-intro-desc,
  .academy-spotlight-desc {
    width: 100%;
    max-height: none;
    overflow: visible;
    text-align: left;
    padding-right: 0;
  }

  .academy-intro-card,
  .academy-spotlight-card,
  .academy-facts-image,
  .academy-legend-photo,
  .academy-teacher-photo,
  .academy-exam-image,
  .academy-mission-main-photo,
  .academy-mission-strips figure {
    border-radius: calc(24 / 375 * 100vw);
  }

  .academy-conditions-list,
  .academy-teachers-gallery,
  .academy-mission-strips {
    display: grid;
    grid-template-columns: 1fr;
  }

  .academy-conditions-list--spine li:nth-child(11),
  .academy-conditions-list--spine li:nth-child(12),
  .academy-conditions-list--spine li:nth-child(13),
  .academy-conditions-list--nerve li:nth-child(11),
  .academy-conditions-list--nerve li:nth-child(12),
  .academy-conditions-list--joint li:nth-child(11),
  .academy-conditions-list--joint li:nth-child(12) {
    grid-column: auto;
  }

  .academy-conditions-grid {
    gap: calc(32 / 375 * 100vw);
  }

  .academy-conditions-visual {
    width: min(82vw, calc(420 / 375 * 100vw));
    order: 1;
  }

  .academy-conditions-copy {
    order: 2;
  }

  .academy-conditions-tabs {
    flex-direction: column;
    align-items: stretch;
  }

  .academy-conditions-list li {
    white-space: normal;
    padding-left: calc(32 / 375 * 100vw);
  }

  .academy-conditions-pin {
    width: calc(34 / 375 * 100vw);
    height: calc(34 / 375 * 100vw);
  }

  .academy-facts-grid {
    gap: calc(24 / 375 * 100vw);
  }

  .academy-facts-row {
    flex-wrap: wrap;
    gap: calc(20 / 375 * 100vw);
  }

  .academy-facts-row--gap88,
  .academy-facts-row--gap100,
  .academy-facts-row--gap76 {
    gap: calc(20 / 375 * 100vw);
  }

  .academy-fact-card--288,
  .academy-fact-card--276,
  .academy-fact-card--304,
  .academy-fact-card--il-276,
  .academy-fact-card--il-306,
  .academy-fact-card--il-300 {
    width: 100%;
  }

  .academy-facts-block--image-left,
  .academy-facts-block--text-left {
    gap: calc(24 / 375 * 100vw);
  }

  /* calc(768 / 375 * 100vw)：装饰 SVG 略小于桌面，仍保持左缘贴齐视口；层级低于 image-left 块 */
  .academy-facts-il-shell > .academy-facts-il-intro-art {
    width: min(calc(228 / 768 * 100vw), calc(228 / 375 * 100vw));
    transform: translateY(-50%);
  }

  .academy-facts-il-shell > .academy-facts-block--image-left {
    transform: none;
  }

  .academy-therapy-visual {
    aspect-ratio: 3 / 2;
    border-bottom-right-radius: calc(24 / 375 * 100vw);
    border-bottom-left-radius: calc(24 / 375 * 100vw);
    min-height: 0;
  }

  .academy-conditions-tabs,
  .academy-course-tabs,
  .academy-cert-modules {
    gap: calc(12 / 375 * 100vw);
  }

  .academy-conditions-tabs .academy-chip {
    width: 100%;
    min-height: calc(42 / 375 * 100vw);
    padding: 0 calc(16 / 375 * 100vw);
    font-size: calc(20 / 375 * 100vw);
  }

  .academy-course-tabs .academy-chip {
    min-height: calc(42 / 375 * 100vw);
    padding: 0 clamp(calc(12 / 375 * 100vw), calc(28 / 375 * 100vw), calc(28 / 375 * 100vw));
    font-size: calc(20 / 375 * 100vw);
  }

  .academy-conditions-list {
    gap: calc(14 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
  }

  .academy-education-grid {
    grid-template-columns: 1fr;
    gap: calc(28 / 375 * 100vw);
    margin-top: 0;
    height: auto;
    justify-content: stretch;
  }

  .academy-education-side {
    order: 1;
    margin-left: 0;
    transform: none;
  }

  .academy-education-brand {
    order: 2;
    min-height: calc(280 / 375 * 100vw);
    max-width: 22.5em;
    margin: 0 auto;
  }

  .academy-education-brand-symbol {
    width: min(100%, calc(320 / 375 * 100vw));
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }

  .academy-education-no {
    font-size: calc(56 / 375 * 100vw);
    transform: translate(14%, -82%);
  }

  .academy-education-copy {
    order: 3;
    max-width: 100%;
    margin-left: 0;
  }

  .academy-education-text {
    gap: 0;
    margin-top: calc(28 / 375 * 100vw);
    margin-left: 0;
  }

  .academy-cert100-card {
    height: min(calc(700 / 375 * 100vw), calc(700 / 375 * 100vw));
  }

  .academy-cert100-visual {
    right: max(calc(-531 / 375 * 100vw), calc(-531 / 375 * 100vw));
    width: min(calc(1219 / 375 * 100vw), calc(1219 / 375 * 100vw));
  }

  .academy-cert100-visual img {
    object-position: left center;
  }

  .academy-cert100-group {
    left: max(calc(-72 / 375 * 100vw), calc(-72 / 375 * 100vw));
    width: min(calc(1453 / 375 * 100vw), calc(1453 / 375 * 100vw));
    top: calc(50% - min(calc(40 / 375 * 100vw), calc(40 / 375 * 100vw)));
    bottom: auto;
    transform: translateY(-50%);
    gap: clamp(calc(12 / 375 * 100vw), calc(20 / 375 * 100vw), calc(20 / 375 * 100vw));
  }

  .academy-cert100-title {
    padding: 0 0 0 calc(calc(72 / 375 * 100vw) + clamp(calc(16 / 375 * 100vw), calc(56 / 375 * 100vw), calc(56 / 375 * 100vw)));
    font-size: clamp(calc(20 / 375 * 100vw), calc(36 / 375 * 100vw), calc(36 / 375 * 100vw));
  }

  .academy-cert100-copy {
    height: min(calc(419 / 375 * 100vw), calc(419 / 375 * 100vw));
    min-height: 0;
    border-radius: 0 clamp(calc(24 / 375 * 100vw), calc(50 / 375 * 100vw), calc(50 / 375 * 100vw)) clamp(calc(24 / 375 * 100vw), calc(50 / 375 * 100vw), calc(50 / 375 * 100vw)) 0;
    padding: clamp(calc(16 / 375 * 100vw), calc(40 / 375 * 100vw), calc(40 / 375 * 100vw))
             clamp(calc(16 / 375 * 100vw), calc(56 / 375 * 100vw), calc(56 / 375 * 100vw))
             clamp(calc(16 / 375 * 100vw), calc(40 / 375 * 100vw), calc(40 / 375 * 100vw))
             calc(calc(72 / 375 * 100vw) + clamp(calc(16 / 375 * 100vw), calc(56 / 375 * 100vw), calc(56 / 375 * 100vw)));
    background: rgba(232, 243, 241, 0.88);
  }

  .academy-cert100-body {
    width: min(calc(1177 / 375 * 100vw), calc(1177 / 375 * 100vw));
    max-width: 100%;
    height: min(calc(270 / 375 * 100vw), calc(270 / 375 * 100vw));
  }

  .academy-teachers-copy {
    width: 100%;
    gap: calc(28 / 375 * 100vw);
  }

  .academy-teachers-info {
    gap: calc(20 / 375 * 100vw);
  }

  .academy-teacher-photo--main,
  .academy-teacher-photo--sub {
    height: calc(280 / 375 * 100vw);
  }

  .academy-arrow-row {
    gap: calc(16 / 375 * 100vw);
  }

  .academy-arrow {
    width: calc(48 / 375 * 100vw);
    height: calc(48 / 375 * 100vw);
    border-width: calc(1 / 375 * 100vw);
  }

  .academy-arrow::after {
    width: calc(12 / 375 * 100vw);
    height: calc(12 / 375 * 100vw);
    border-top-width: calc(2 / 375 * 100vw);
    border-right-width: calc(2 / 375 * 100vw);
  }

  /* 课程区沿用桌面同款错落布局（尺寸已在全局用 vw 缩放），此处不再改为单列网格 */

  .academy-benefit-card {
    padding: calc(24 / 375 * 100vw) calc(20 / 375 * 100vw);
    border-radius: calc(24 / 375 * 100vw);
  }

  .academy-ibce-surface {
    padding: calc(32 / 375 * 100vw) 0;
  }

  .academy-ibce-point {
    gap: calc(16 / 375 * 100vw);
  }

  .academy-ibce-point-icon {
    flex-basis: calc(36 / 375 * 100vw);
    width: calc(36 / 375 * 100vw);
    height: calc(36 / 375 * 100vw);
  }

  .academy-exam-head {
    width: 100%;
    gap: calc(16 / 375 * 100vw);
  }

  .academy-exam-panel {
    width: calc(100% - calc(32 / 375 * 100vw));
    margin-top: calc(-80 / 375 * 100vw);
    padding: calc(20 / 375 * 100vw) calc(18 / 375 * 100vw);
    border-bottom-left-radius: calc(24 / 375 * 100vw);
  }

  .academy-cert-module {
    min-width: 100%;
    min-height: auto;
    padding: calc(18 / 375 * 100vw) calc(12 / 375 * 100vw);
  }

  .academy-cert-surface {
    padding: calc(32 / 375 * 100vw) calc(20 / 375 * 100vw);
    border-top-left-radius: calc(24 / 375 * 100vw);
    border-bottom-right-radius: calc(24 / 375 * 100vw);
  }

  .academy-summit-overview-grid::before {
    bottom: calc(72 / 375 * 100vw);
    width: calc(240 / 375 * 100vw);
    height: calc(100 / 375 * 100vw);
  }

  .academy-summit-overview-title {
    font-size: calc(28 / 375 * 100vw);
  }

  .academy-summit-overview-side {
    gap: calc(24 / 375 * 100vw);
  }

  .academy-summit-overview-gallery {
    grid-template-columns: 1fr;
  }

  .academy-summit-overview-gallery figure {
    height: auto;
    overflow: hidden;
  }

  .academy-summit-overview-gallery img {
    height: auto;
    object-fit: contain;
    transform: none;
  }

  .academy-summit-overview-gallery figure:hover img {
    transform: none;
    transition: none;
  }

  .academy-summit-overview-grid {
    min-height: 0;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    gap: calc(24 / 375 * 100vw);
  }

  .academy-summit-overview-copy {
    width: 100%;
  }

  .academy-summit-overview-side {
    position: static;
    right: auto;
    top: auto;
    width: 100%;
    max-width: 100%;
  }

  .academy-summit-overview-gallery figure,
  .academy-summit-network-card,
  .academy-summit-history-card,
  .academy-summit-history-card figure {
    border-radius: calc(24 / 375 * 100vw);
  }

  .academy-summit-network-stage {
    height: auto;
    gap: calc(16 / 375 * 100vw);
    overflow: visible;
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  .academy-summit-network-card {
    transition: none;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 343 / 220;
  }

  .academy-summit-network-card--top,
  .academy-summit-network-card--main,
  .academy-summit-network-card--bottom {
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    width: 100%;
    height: auto;
  }

  .academy-summit-network-label {
    position: static;
  }

  .academy-summit-network-label--left {
    text-align: left;
  }

  .academy-summit-network-label--right {
    text-align: right;
  }

  .academy-education-section.index-depth-item,
  .academy-summit-overview-section.index-depth-item,
  .academy-summit-network-section.index-depth-item {
    opacity: 1;
    transform: none;
    filter: none;
    transition: none;
  }

  .academy-summit-network-label {
    font-size: calc(44 / 375 * 100vw);
  }

  .academy-summit-network-card__caption--ica {
    padding: calc(20 / 375 * 100vw);
  }

  .academy-summit-network-card__caption--life {
    left: calc(20 / 375 * 100vw);
    right: calc(20 / 375 * 100vw);
    bottom: calc(20 / 375 * 100vw);
  }

  .academy-summit-network-card--main p {
    font-size: calc(16 / 375 * 100vw);
  }

  .academy-summit-network-life-word {
    font-size: calc(34 / 375 * 100vw);
  }

  .academy-summit-network-life-sub,
  .academy-summit-network-mark-text {
    font-size: calc(11 / 375 * 100vw);
  }

  .academy-summit-network-mark img,
  .academy-summit-network-life-brand > img {
    width: calc(64 / 375 * 100vw);
    height: auto;
    display: block;
    object-fit: contain;
  }

  .academy-summit-network-cac-word,
  .academy-summit-network-card--top .academy-summit-network-cac-word,
  .academy-summit-network-card--main .academy-summit-network-cac-word,
  .academy-summit-network-card--bottom .academy-summit-network-cac-word {
    width: calc(76 / 375 * 100vw);
    height: calc(76 / 375 * 100vw);
  }

  .academy-summit-network-life-crest {
    width: calc(18 / 375 * 100vw);
    height: calc(22 / 375 * 100vw);
    border-width: calc(2 / 375 * 100vw);
    border-radius: calc(4 / 375 * 100vw) calc(4 / 375 * 100vw) calc(8 / 375 * 100vw) calc(8 / 375 * 100vw);
    margin-bottom: calc(3 / 375 * 100vw);
  }

  .academy-summit-network-life-crest::before {
    inset: calc(4 / 375 * 100vw) calc(4 / 375 * 100vw) calc(7 / 375 * 100vw);
    border-width: calc(1 / 375 * 100vw);
    border-radius: calc(999 / 375 * 100vw);
  }

  .academy-summit-network-badge {
    left: 50%;
    bottom: calc(-20 / 375 * 100vw);
    transform: translateX(-50%);
    width: calc(50 / 375 * 100vw);
    height: calc(50 / 375 * 100vw);
  }

  .academy-summit-history-head {
    gap: calc(16 / 375 * 100vw);
  }

  .academy-summit-history-head p {
    font-size: calc(16 / 375 * 100vw);
  }

  .academy-summit-history-card {
    gap: calc(24 / 375 * 100vw);
    padding: calc(24 / 375 * 100vw) calc(20 / 375 * 100vw);
  }

  .academy-summit-history-copy,
  .academy-summit-history-body {
    gap: calc(24 / 375 * 100vw);
  }

  .academy-summit-history-card figure {
    height: calc(220 / 375 * 100vw);
  }

  .academy-summit-history-body ul {
    padding-left: calc(24 / 375 * 100vw);
  }

  .academy-summit-history-btn {
    padding-left: calc(20 / 375 * 100vw);
    padding-right: calc(8 / 375 * 100vw);
  }

  .academy-cert-surface::before,
  .academy-cert-surface::after {
    opacity: 0.08;
  }

  .academy-mission-grid {
    gap: calc(24 / 375 * 100vw);
  }

  .academy-mission-icon {
    width: calc(48 / 375 * 100vw);
    height: calc(48 / 375 * 100vw);
  }

  .academy-mission-main-photo,
  .academy-mission-strips figure {
    height: calc(240 / 375 * 100vw);
  }

  .academy-auditorium-section {
    height: calc(320 / 375 * 100vw);
  }

  .academy-auditorium-content {
    gap: calc(24 / 375 * 100vw);
    padding-top: calc(24 / 375 * 100vw);
    padding-bottom: calc(24 / 375 * 100vw);
  }

  .academy-auditorium-brand img {
    width: min(calc(280 / 375 * 100vw), 100%);
  }

  .academy-auditorium-coming {
    gap: calc(20 / 375 * 100vw);
    font-size: calc(28 / 375 * 100vw);
    flex-wrap: wrap;
    white-space: normal;
  }

  .academy-auditorium-actions {
    gap: calc(12 / 375 * 100vw);
  }

  .academy-auditorium-card-media {
    width: calc(96 / 375 * 100vw);
    height: calc(96 / 375 * 100vw);
  }

  .academy-auditorium-card p {
    font-size: calc(14 / 375 * 100vw);
  }

  .academy-contact-section {
    padding: calc(56 / 375 * 100vw) 0 calc(32 / 375 * 100vw);
  }

  .academy-contact-logo {
    width: min(calc(260 / 375 * 100vw), 80vw);
  }

  .academy-contact-item img {
    width: calc(36 / 375 * 100vw);
    height: calc(36 / 375 * 100vw);
    flex: 0 0 calc(36 / 375 * 100vw);
  }

  .academy-contact-fields {
    grid-template-columns: 1fr;
    gap: calc(16 / 375 * 100vw);
  }

  .academy-contact-submit {
    height: calc(56 / 375 * 100vw);
    border-radius: calc(40 / 375 * 100vw);
  }

  .academy-contact-footer {
    margin-top: calc(56 / 375 * 100vw);
    padding-top: calc(24 / 375 * 100vw);
  }

  .academy-contact-nav {
    gap: calc(16 / 375 * 100vw) calc(24 / 375 * 100vw);
  }

  .academy-contact-socials {
    gap: calc(12 / 375 * 100vw);
  }

  .academy-contact-legal,
  .academy-contact-policies {
    gap: calc(12 / 375 * 100vw) calc(24 / 375 * 100vw);
    flex-wrap: wrap;
  }

  /* 移动端重排：intro/therapy/context/education/cert100 */
  .academy-intro-copy,
  .academy-spotlight-copy {
    width: 100%;
    max-width: none;
  }

  .academy-therapy-visual {
    display: none;
  }

  .academy-therapy-copy {
    width: calc(100% - calc(32 / 375 * 100vw));
    max-width: calc(100% - calc(32 / 375 * 100vw));
    margin: 0 auto;
    padding: calc(24 / 375 * 100vw) calc(16 / 375 * 100vw);
    border-radius: calc(20 / 375 * 100vw);
    background: #f6fbfb;
  }

  .academy-context-grid {
    grid-template-columns: 1fr;
    gap: calc(24 / 375 * 100vw);
  }

  .academy-context-copy,
  .academy-context-visuals {
    width: 100%;
    max-width: none;
  }

  .academy-context-copy .section-head {
    margin-bottom: calc(24 / 375 * 100vw);
  }

  .academy-context-list {
    width: 100%;
    max-width: none;
  }

  .academy-context-visuals {
    min-height: 0;
    justify-self: stretch;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(12 / 375 * 100vw);
  }

  .academy-context-photo,
  .academy-context-photo--primary,
  .academy-context-photo--secondary {
    position: static;
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 3 / 4;
    border-radius: calc(16 / 375 * 100vw);
    overflow: hidden;
  }

  .academy-context-photo--secondary img {
    width: 100%;
    max-width: 100%;
    object-position: center;
    transform: none;
  }

  .academy-education-grid {
    gap: calc(20 / 375 * 100vw);
  }

  .academy-education-side {
    width: 100%;
    transform: none;
    display: flex;
    flex-direction: row;
    gap: calc(12 / 375 * 100vw);
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .academy-education-side::-webkit-scrollbar {
    display: none;
  }

  .academy-edu-tab {
    flex: 0 0 auto;
    width: auto;
    padding: calc(10 / 375 * 100vw) calc(14 / 375 * 100vw);
    border: calc(1 / 375 * 100vw) solid rgba(11, 152, 148, 0.28);
    border-radius: calc(999 / 375 * 100vw);
    background: rgba(255, 255, 255, 0.9);
    color: rgba(9, 41, 56, 0.7);
    white-space: nowrap;
  }

  .academy-edu-tab + .academy-edu-tab {
    margin-top: 0;
  }

  .academy-edu-tab::after {
    content: none;
  }

  .academy-edu-tab.is-active {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff;
  }

  .academy-education-copy {
    order: 2;
    width: 100%;
    border-radius: calc(20 / 375 * 100vw);
    background: #fff;
    box-shadow: 0 calc(12 / 375 * 100vw) calc(28 / 375 * 100vw) rgba(9, 41, 56, 0.1);
    padding: calc(16 / 375 * 100vw);
  }

  .academy-education-text {
    gap: calc(10 / 375 * 100vw);
    margin-top: 0;
    margin-left: 0;
  }

  .academy-education-text .f_24.fbd500 {
    font-size: calc(20 / 375 * 100vw);
    line-height: 1.35;
  }

  .academy-education-brand {
    display: none;
  }

  .academy-education-brand-symbol {
    display: none;
    width: min(100%, calc(240 / 375 * 100vw));
    margin: 0;
  }

  .academy-education-no {
    display: none;
    left: auto;
    right: calc(12 / 375 * 100vw);
    top: calc(10 / 375 * 100vw);
    font-size: calc(36 / 375 * 100vw);
    color: rgba(11, 152, 148, 0.22);
    transform: none;
  }

  .academy-cert100-card {
    height: auto;
    display: flex;
    flex-direction: column;
    gap: calc(16 / 375 * 100vw);
    overflow: hidden;
    border-radius: calc(24 / 375 * 100vw);
  }

  .academy-cert100-visual {
    position: relative;
    right: auto;
    top: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    border-radius: 0;
    overflow: hidden;
    opacity: 1;
    transform: none;
  }

  .academy-cert100-visual img {
    object-position: center;
    transform: none;
  }

  .academy-cert100-group {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    transform: none;
    gap: calc(12 / 375 * 100vw);
    padding: 0 calc(16 / 375 * 100vw) calc(16 / 375 * 100vw);
    box-sizing: border-box;
  }

  .academy-cert100-title {
    padding: 0;
    background: transparent;
    font-size: clamp(calc(20 / 375 * 100vw), 6.2vw, calc(28 / 375 * 100vw));
    line-height: 1.25;
  }

  .academy-cert100-copy {
    height: auto;
    border-radius: calc(16 / 375 * 100vw);
    padding: calc(20 / 375 * 100vw);
    opacity: 1;
    transform: none;
  }

  .academy-cert100-body {
    width: 100%;
    max-width: 100%;
    height: auto;
    margin-left: 0;
    transform: none;
    overflow: visible;
  }

  .academy-cert100-body {
    gap: calc(12 / 375 * 100vw);
  }

  .academy-cert100-body p {
    font-size: calc(16 / 375 * 100vw);
    line-height: 1.7;
  }

  .academy-course-grid {
    grid-template-columns: 1fr;
    gap: calc(24 / 375 * 100vw);
    align-items: start;
  }

  .academy-course-section .container.academy-course-grid {
    width: calc(100% - calc(32 / 375 * 100vw));
    margin: 0 auto;
  }

  .academy-course-copy {
    gap: calc(20 / 375 * 100vw);
  }

  .academy-course-tabs {
    gap: calc(10 / 375 * 100vw);
  }

  .academy-course-tabs .academy-chip {
    min-height: calc(40 / 375 * 100vw);
    padding: 0 calc(16 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
  }

  .academy-course-text {
    height: auto;
    min-height: 0;
    overflow: visible;
    gap: calc(10 / 375 * 100vw);
  }

  .academy-course-gallery {
    position: static;
    min-height: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(12 / 375 * 100vw);
  }

  .academy-course-avatar {
    position: static;
    width: 100%;
    gap: calc(10 / 375 * 100vw);
  }

  .academy-course-avatar--a,
  .academy-course-avatar--b,
  .academy-course-avatar--c {
    top: auto;
    left: auto;
    right: auto;
  }

  .academy-course-avatar--c {
    grid-column: 1 / -1;
  }

  .academy-course-avatar img {
    border-radius: calc(16 / 375 * 100vw);
  }

  .academy-course-avatar p {
    font-size: calc(16 / 375 * 100vw);
    line-height: 1.35;
  }
}

/* ---------- 540 极小屏 facts 折叠 ---------- */
@media screen and (max-width: 33.75em) {
  .academy-facts-block--text-left,
  .academy-facts-block--image-left {
    grid-template-columns: 1fr;
    gap: calc(24 / 375 * 100vw);
  }

  .academy-facts-section {
    gap: calc(32 / 375 * 100vw);
  }

  .academy-facts-grid,
  .academy-facts-grid--il {
    gap: calc(20 / 375 * 100vw);
  }

  .academy-facts-row {
    flex-wrap: wrap;
    gap: calc(16 / 375 * 100vw);
  }

  .academy-facts-row--between {
    flex-direction: column;
  }

  .academy-facts-row--gap88,
  .academy-facts-row--gap100,
  .academy-facts-row--gap76 {
    gap: calc(16 / 375 * 100vw);
  }

  .academy-fact-card--288,
  .academy-fact-card--276,
  .academy-fact-card--304,
  .academy-fact-card--il-276,
  .academy-fact-card--il-306,
  .academy-fact-card--il-300 {
    width: 100%;
    flex-shrink: 1;
  }

  .academy-facts-il-shell {
    width: calc(100% - calc(32 / 375 * 100vw));
  }

  /* 极小屏隐藏装饰 SVG */
  .academy-facts-il-shell > .academy-facts-il-intro-art {
    display: none;
  }
}
