/* =========================================================
   å­¦æœ¯ä¸­å¿ƒé¡µé¢
   å¤ç”¨ 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: 7.8125vw;
    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: 1.5em;
  }
  
  .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; padding: 0;
    border: 0;
    pointer-events: auto;
    cursor: pointer;
  }
  
  .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: flex;
    gap: calc(38 / 1920 * 100vw);
    align-items: flex-end;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: calc(4 / 1920 * 100vw);
  }
  
  .academy-teachers-gallery::-webkit-scrollbar {
    display: none;
  }
  
  .academy-teacher-photo {
    flex: 0 0 calc(400 / 1920 * 100vw);
    width: calc(400 / 1920 * 100vw);
    height: calc(400 / 1920 * 100vw);
    overflow: hidden;
    border-radius: calc(40 / 1920 * 100vw);
    background: #edf6f7;
    margin: 0;
    scroll-snap-align: center;
    cursor: pointer;
    transition:
      width 0.35s ease,
      height 0.35s ease,
      flex-basis 0.35s ease;
  }
  
  .academy-teacher-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  
  .academy-teacher-photo--main,
  .academy-teacher-photo.is-active {
    flex: 0 0 calc(541 / 1920 * 100vw);
    width: calc(541 / 1920 * 100vw);
    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-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 {
      gap: calc(24 / 1920 * 100vw);
    }
  
    .academy-teacher-photo {
      flex-basis: min(42vw, calc(320 / 1920 * 100vw));
      width: min(42vw, calc(320 / 1920 * 100vw));
      height: min(42vw, calc(320 / 1920 * 100vw));
    }
  
    .academy-teacher-photo--main,
    .academy-teacher-photo.is-active {
      flex-basis: min(52vw, calc(400 / 1920 * 100vw));
      width: min(52vw, calc(400 / 1920 * 100vw));
      height: calc(360 / 1920 * 100vw);
    }
  
    .academy-teacher-photo--sub {
      height: min(42vw, calc(320 / 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-mission-strips {
      display: grid;
      grid-template-columns: 1fr;
    }
  
    .academy-teachers-gallery {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      overflow-x: hidden;
      overflow-y: visible;
      gap: calc(20 / 375 * 100vw);
    }
  
    .academy-teachers-gallery .academy-teacher-photo,
    .academy-teachers-gallery .academy-teacher-photo--main,
    .academy-teachers-gallery .academy-teacher-photo.is-active,
    .academy-teachers-gallery .academy-teacher-photo--sub {
      flex: none;
      width: 100%;
      height: calc(280 / 375 * 100vw);
    }
  
    .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;
    }
  }
  /* æ–°å¢žï¼šå½“å‰é€‰ä¸­åœ†ç‚¹ï¼ˆä¸Ž data-conditions-panel è”åŠ¨ï¼ŒJS åˆ‡æ¢ .is-activeï¼‰ */
  .academy-conditions-pin.is-active {
    background: rgba(11, 152, 148, 0.28);
    animation-duration: 1.2s;
  }
  .academy-conditions-pin.is-active::after {
    transform: scale(1.15);
  }
  
  /* ---------- 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;
    }
  }
  