/* UN-DECC / 数字经济峰会 — 首页专用；颜色见 css/tokens.css */

  html {
    font-size: clamp(0.875rem, 0.55rem + 1.2vw, 1.0625rem);
    scroll-behavior: smooth;
  }
  
  body.decc-body {
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial,
      "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
    color: var(--color-text-body);
    background: var(--color-bg-base);
  }
  
  .decc-body .page-container {
    width: 80%;
    max-width: var(--page-max-width);
    margin-left: auto;
    margin-right: auto;
  }
  
  @media (max-width: 767.98px) {
    .decc-body .page-container {
      width: 92%;
    }
  }

  @media (min-width: 768px) and (max-width: 1024px) {
    .decc-body .page-container {
      width: 93%;
    }
  }
  
  .decc-page-section {
    padding-top: var(--page-section-y);
    padding-bottom: var(--page-section-y);
    overflow: hidden;
  }

  html.js-section-reveal .decc-reveal-section .decc-section-head,
  html.js-section-reveal .decc-reveal-section .decc-stats,
  html.js-section-reveal .decc-reveal-section .decc-logo-card,
  html.js-section-reveal .decc-reveal-section .decc-org-profile-card,
  html.js-section-reveal .decc-reveal-section .decc-hl-radar,
  html.js-section-reveal .decc-reveal-section .decc-hl-radar__item,
  html.js-section-reveal .decc-reveal-section .decc-speaker-preview-card,
  html.js-section-reveal .decc-reveal-section .decc-presidium-card,
  html.js-section-reveal .decc-reveal-section .decc-news-card,
  html.js-section-reveal .decc-reveal-section .decc-doc-card,
  html.js-section-reveal .decc-reveal-section .decc-action-section__rocket,
  html.js-section-reveal .decc-reveal-section .decc-action-section__content,
  html.js-section-reveal .decc-reveal-section .decc-cta-box {
    opacity: 0;
    transform: translateY(1.2rem);
    animation: none;
  }

  html.js-section-reveal .decc-reveal-section.is-visible .decc-section-head,
  html.js-section-reveal .decc-reveal-section.is-visible .decc-stats,
  html.js-section-reveal .decc-reveal-section.is-visible .decc-hl-radar,
  html.js-section-reveal .decc-reveal-section.is-visible .decc-action-section__rocket,
  html.js-section-reveal .decc-reveal-section.is-visible .decc-action-section__content {
    opacity: 1;
    transform: none;
    animation: deccSectionLift 0.72s ease backwards;
  }

  html.js-section-reveal .decc-reveal-section.is-visible .decc-logo-card,
  html.js-section-reveal .decc-reveal-section.is-visible .decc-org-profile-card,
  html.js-section-reveal .decc-reveal-section.is-visible .decc-hl-radar__item,
  html.js-section-reveal .decc-reveal-section.is-visible .decc-speaker-preview-card,
  html.js-section-reveal .decc-reveal-section.is-visible .decc-presidium-card,
  html.js-section-reveal .decc-reveal-section.is-visible .decc-news-card,
  html.js-section-reveal .decc-reveal-section.is-visible .decc-doc-card,
  html.js-section-reveal .decc-reveal-section.is-visible .decc-cta-box {
    opacity: 1;
    transform: none;
    animation: deccCardIn 0.7s ease backwards;
  }

  html.js-section-reveal .decc-reveal-section.is-visible .decc-section-head,
  html.js-section-reveal .decc-reveal-section.is-visible .decc-action-section__rocket {
    animation-delay: 0.02s;
  }

  html.js-section-reveal .decc-reveal-section.is-visible .decc-action-section__content {
    animation-delay: 0.12s;
  }

  html.js-section-reveal .decc-reveal-section.is-visible .decc-speaker-preview-card:nth-child(2),
  html.js-section-reveal .decc-reveal-section.is-visible .decc-presidium-card:nth-child(2),
  html.js-section-reveal .decc-reveal-section.is-visible .decc-news-card:nth-child(2),
  html.js-section-reveal .decc-reveal-section.is-visible .decc-doc-card:nth-child(2),
  html.js-section-reveal .decc-reveal-section.is-visible .decc-cta-box:nth-child(2) {
    animation-delay: 0.08s;
  }

  html.js-section-reveal .decc-reveal-section.is-visible .decc-speaker-preview-card:nth-child(3),
  html.js-section-reveal .decc-reveal-section.is-visible .decc-presidium-card:nth-child(3),
  html.js-section-reveal .decc-reveal-section.is-visible .decc-news-card:nth-child(3),
  html.js-section-reveal .decc-reveal-section.is-visible .decc-doc-card:nth-child(3),
  html.js-section-reveal .decc-reveal-section.is-visible .decc-cta-box:nth-child(3) {
    animation-delay: 0.16s;
  }

  html.js-section-reveal .decc-reveal-section.is-visible .decc-doc-card:nth-child(4) {
    animation-delay: 0.1s;
  }

  html.js-section-reveal .decc-reveal-section.is-visible .decc-doc-card:nth-child(5) {
    animation-delay: 0.14s;
  }

  html.js-section-reveal .decc-reveal-section.is-visible .decc-doc-card:nth-child(6) {
    animation-delay: 0.18s;
  }
  
  .decc-speaker-page-bg {
    background: var(--color-bg-subtle);
  }
  
  /* —— 首页首屏 Banner（背景色 + 背景图均在 css；图路径相对本文件 ../image/） —— */
  .decc-banner {
    position: relative;
    min-height: 48rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--decc-banner-text);
    text-align: center;
    overflow: hidden;
    background-color: var(--decc-navy);
  }
  
  .decc-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image: url("../image/index-banner-bg.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    transform: scale(1.08);
    animation: deccBannerBgZoom 2.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
    pointer-events: none;
  }
  
  .decc-banner::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
      linear-gradient(180deg, rgba(4, 11, 28, 0.86) 0%, rgba(6, 20, 48, 0.36) 42%, rgba(4, 12, 28, 0.34) 70%, rgba(3, 8, 18, 0.88) 100%),
      radial-gradient(ellipse 82% 58% at 50% 46%, rgba(15, 79, 148, 0.12) 0%, transparent 60%),
      linear-gradient(180deg, transparent 0%, rgba(2, 7, 18, 0.38) 66%, rgba(2, 7, 18, 0.8) 100%);
    pointer-events: none;
  }
  
  @media (prefers-reduced-motion: reduce) {
    html {
      scroll-behavior: auto;
    }
  }
  
  .decc-banner__inner {
    position: relative;
    z-index: 2;
    padding: 2.5rem 1rem 2.5rem;
  }
  
  .decc-banner__eyebrow {
    font-size: clamp(0.68rem, 0.56rem + 0.4vw, 0.78rem);
    letter-spacing: 0.12em;
    opacity: 0.9;
    margin-bottom: 0.75rem;
    color: rgba(244, 246, 248, 0.85);
    opacity: 0;
    animation: deccBannerFadeUp 0.72s ease 0.25s forwards;
  }
  
  .decc-banner__title {
    position: relative;
    display: inline-block;
    font-weight: 900;
    line-height: 1.22;
    margin-bottom: 1.45rem;
    padding: 2.35rem 0 1.85rem;
    font-family: "Source Han Serif TC", "Source Han Serif SC", "Noto Serif CJK TC", "Noto Serif CJK SC", "Noto Serif TC", "Noto Serif SC", "Songti TC", "STSong", serif;
    color: #faeed0;
    letter-spacing: 0.03em;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.45), 0 0 16px rgba(201, 168, 76, 0.18);
    opacity: 1;
  }

  .decc-banner__title::before,
  .decc-banner__title::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    pointer-events: none;
  }

  .decc-banner__title::before {
    top: 0.55rem;
    width: min(52rem, 86vw);
    height: 1px;
    background: linear-gradient(90deg, rgba(205, 174, 87, 0), #cdae57 18%, #faeed0 50%, #cdae57 82%, rgba(205, 174, 87, 0));
    transform: translateX(-50%) scaleX(0);
    transform-origin: center;
    animation: deccBannerLine 0.95s cubic-bezier(0.2, 0.8, 0.2, 1) 0.08s forwards;
  }

  .decc-banner__title::after {
    bottom: 0.25rem;
    width: min(52rem, 86vw);
    height: 1px;
    background: linear-gradient(90deg, rgba(205, 174, 87, 0), #cdae57 18%, #faeed0 50%, #cdae57 82%, rgba(205, 174, 87, 0));
    transform: translateX(-50%) scaleX(0);
    transform-origin: center;
    animation: deccBannerLine 0.95s cubic-bezier(0.2, 0.8, 0.2, 1) 0.08s forwards;
  }

  .decc-banner__title-line {
    display: block;
    background: linear-gradient(45deg, #cdae57 0%, #faeed0 50%, #cdae57 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    opacity: 0;
    animation: deccBannerTitleIn 0.72s cubic-bezier(0.2, 0.8, 0.2, 1) 0.95s forwards;
  }

  .decc-banner__title-line--main {
    font-size: clamp(2rem, 1.25rem + 2.5vw, 4.5rem);
  }

  .decc-banner__title-line--sub {
    font-size: clamp(1.85rem, 1.1rem + 2.3vw, 4.15rem);
  }

  html[data-site-lang="en"] .decc-banner__title {
    display: block;
    width: 100%;
    max-width: none;
  }

  html[data-site-lang="en"] .decc-banner__title-line--main {
    font-size: clamp(1.55rem, 0.95rem + 1.3vw, 2.65rem);
    letter-spacing: 0.02em;
    line-height: 1.28;
  }

  html[data-site-lang="en"] .decc-banner__title-line--sub {
    font-size: clamp(1.4rem, 0.85rem + 1.1vw, 2.3rem);
    letter-spacing: 0.02em;
    line-height: 1.26;
  }
  
  .decc-banner__tagline {
    font-size: clamp(1.5rem, 0.99rem + 0.84vw, 1.92rem);
    font-weight: 600;
    color: rgba(255, 255, 255, 0.92);
    margin-bottom: 1rem;
    letter-spacing: 0.05em;
    line-height: 1.45;
    max-width: min(52rem, 100%);
    margin-left: auto;
    margin-right: auto;
    opacity: 0;
    animation: deccBannerFadeUp 0.72s ease 1.3s forwards;
  }

  html[data-site-lang="en"] .decc-banner__tagline {
    font-size: clamp(0.92rem, 0.58rem + 0.5vw, 1.18rem);
    letter-spacing: 0.03em;
  }
  
  .decc-banner__lead {
    font-size: 0.95rem;
    line-height: 1.7;
    opacity: 0;
    max-width: 46rem;
    margin: 0 auto 1.5rem;
    color: rgba(255, 255, 255, 0.78);
    animation: deccBannerFadeUp 0.72s ease 1.45s forwards;
  }
  
  .decc-countdown {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem 1.25rem;
    margin-bottom: 1.75rem;
    font-variant-numeric: tabular-nums;
    opacity: 0;
    animation: deccBannerFadeUp 0.72s ease 1.6s forwards;
  }
  
  .decc-countdown__item {
    min-width: 4.25rem;
    padding: 0.5rem 0.65rem;
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.28rem;
    background: transparent;
    border: 0;
    border-radius: 0;
  }
  
  .decc-countdown__num {
    display: inline-block;
    font-size: clamp(1.65rem, 1.25rem + 1.7vw, 2.65rem);
    font-weight: 800;
    line-height: 0.95;
    color: #fff;
    text-shadow: 0 3px 14px rgba(0, 0, 0, 0.45);
  }
  
  .decc-countdown__lbl {
    font-size: clamp(0.82rem, 0.68rem + 0.45vw, 1.08rem);
    line-height: 1;
    opacity: 0.85;
    margin-left: 0;
  }

  @media (max-width: 575.98px) {
    .decc-banner__inner {
      max-width: 100%;
      padding-left: 0.8rem;
      padding-right: 0.8rem;
    }

    .decc-banner__eyebrow {
      line-height: 1.55;
      margin-bottom: 0.55rem;
    }

    .decc-banner__tagline {
      line-height: 1.5;
      letter-spacing: 0.02em;
    }

    .decc-banner__title {
      padding-top: 1.45rem;
      padding-bottom: 1.2rem;
      margin-bottom: 1.1rem;
    }

    .decc-banner__title-line--main {
      font-size: 1.85rem;
      line-height: 1.25;
    }

    .decc-banner__title-line--sub {
      font-size: 1.85rem;
      line-height: 1.18;
    }

    html[data-site-lang="en"] .decc-banner__title-line--main {
      font-size: clamp(1rem, 4vw, 1.4rem);
      line-height: 1.32;
    }

    html[data-site-lang="en"] .decc-banner__title-line--sub {
      font-size: clamp(0.9rem, 3.6vw, 1.25rem);
      line-height: 1.3;
    }

    .decc-countdown {
      flex-wrap: nowrap;
      gap: 0.35rem;
      width: 100%;
      margin-left: auto;
      margin-right: auto;
    }

    .decc-countdown__item {
      min-width: 0;
      flex: 1 1 0;
      padding: 0.4rem 0.12rem;
      gap: 0.14rem;
    }

    .decc-countdown__num {
      font-size: clamp(1.65rem, 9vw, 2.15rem);
    }

    .decc-countdown__lbl {
      font-size: clamp(0.58rem, 3vw, 0.76rem);
    }
  }

  .decc-banner .small.opacity-75,
  .decc-banner__cta {
    opacity: 0;
    animation: deccBannerFadeUp 0.72s ease 1.75s forwards;
  }
  
  .decc-banner__cta .btn {
    min-width: clamp(8rem, 12vw, 12.2rem);
    padding: 0.72rem 1.6rem;
    border-radius: 0;
    border-width: 2px;
    font-weight: 800;
    color: #d7bc6b;
    background: rgba(255, 255, 255, 0.95);
    border-color: #d7bc6b;
    box-shadow: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease;
  }
  
  .decc-banner__cta .btn-primary {
    color: #fff;
    background: #1A4A8C;
    border-color: #1A4A8C;
  }
  
  .decc-banner__cta .btn:hover,
  .decc-banner__cta .btn:focus-visible {
    transform: translateY(-0.12rem);
    box-shadow: 0 10px 24px rgba(26, 74, 140, 0.24);
  }
  
  .decc-banner__cta .btn-outline-light {
    color: #d7bc6b;
    background: rgba(255, 255, 255, 0.95);
    border-color: #d7bc6b;
  }
  
  /* —— Stats —— */
  .decc-stats-section {
    position: relative;
    z-index: 3;
    margin-top: -3.1rem;
    padding-top: 0;
    padding-bottom: 0;
    background: transparent;
  }

  .decc-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 14px 24px rgba(10, 22, 40, 0.12);
    backdrop-filter: blur(6px);
    animation: deccSectionLift 0.72s ease 1.85s both;
  }
  
  @media (max-width: 575.98px) {
    .decc-stats {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      width: min(92vw, 42rem);
    }

    .decc-stat:not(:last-child)::after {
      top: 25%;
      right: 0;
      bottom: auto;
      width: 1px;
      height: 50%;
  }
  
  .decc-stat {
      padding: 0.8rem 0.35rem 0.9rem;
    }

    .decc-stat__num {
      font-size: clamp(1.45rem, 8vw, 2rem);
    }

    .decc-stat__lbl {
      font-size: clamp(0.68rem, 3.2vw, 0.82rem);
      line-height: 1.35;
    }
  }
  
  .decc-stat {
    position: relative;
    text-align: center;
    padding: 1rem 1rem 1.15rem;
    background: transparent;
    border: 0;
  }

  .decc-stat:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 25%;
    right: 0;
    width: 1px;
    height: 50%;
    background: #e4e8ee;
  }
  
  .decc-stat__num {
    font-size: clamp(1.75rem, 1.4rem + 1.5vw, 2.5rem);
    font-weight: 900;
    color: #d1b560;
    line-height: 1.1;
  }
  
  .decc-stat__lbl {
    font-size: 0.8rem;
    color: var(--color-text-body);
    margin-top: 0.35rem;
  }
  
  /* —— 為何選擇贊助本峰會：一行四列 + 竖分割线 —— */
  .decc-why-partner-section {
    background: var(--color-bg-base);
  }

  .decc-why-partner-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    align-items: stretch;
  }

  .decc-why-partner-item {
    position: relative;
    padding: 0 clamp(0.85rem, 1.6vw, 1.35rem);
    text-align: left;
  }

  .decc-why-partner-item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background: #c5d0de;
  }

  .decc-why-partner-item__title {
    margin: 0 0 0.65rem;
    font-size: clamp(1rem, 0.9rem + 0.35vw, 1.2rem);
    font-weight: 800;
    line-height: 1.35;
    color: var(--decc-blue);
  }

  html[data-site-lang="zh"] .decc-why-partner-item__title,
  html:not([data-site-lang="en"]) .decc-why-partner-item__title {
    color: #9a7b2e;
  }

  html[data-site-lang="en"] .decc-why-partner-item__title {
    color: var(--decc-blue);
  }

  .decc-why-partner-item__text {
    margin: 0;
    font-size: clamp(0.78rem, 0.72rem + 0.2vw, 0.9rem);
    line-height: 1.65;
    color: var(--color-text-body);
  }

  @media (max-width: 991.98px) {
    .decc-why-partner-grid {
      grid-template-columns: 1fr;
      gap: 0;
    }

    .decc-why-partner-item {
      padding: 1.1rem 0;
    }

    .decc-why-partner-item:not(:last-child)::after {
      top: auto;
      right: auto;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 1px;
    }
  }

  /* —— 联合主办 / 联合承办：Logo 在上、文字在下，每行三列 —— */
  .decc-hosts-section {
    background-color: #FFF;
    background-image: url("../image/line-bg.png");
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
  }

  .decc-hosts-section .decc-section-head {
    animation: deccSectionLift 0.72s ease both;
  }

  .decc-hosts-block + .decc-hosts-block {
    margin-top: clamp(2.4rem, 5vw, 3.6rem);
  }

  .decc-org-profile-grid {
    --org-grid-gap: clamp(1rem, 2.4vw, 1.75rem);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--org-grid-gap);
    align-items: stretch;
  }

  .decc-org-profile-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    flex: 0 1 calc((100% - 2 * var(--org-grid-gap)) / 3);
    max-width: calc((100% - 2 * var(--org-grid-gap)) / 3);
    box-sizing: border-box;
    gap: clamp(0.85rem, 1.8vw, 1.15rem);
    min-height: clamp(10rem, 14vw, 12.5rem);
    padding: clamp(1.25rem, 2.2vw, 1.75rem) clamp(1rem, 1.8vw, 1.35rem);
    background: #fff;
    border: 1px solid #e6edf4;
    border-bottom: 0.24rem solid var(--decc-blue);
    box-shadow: 0 12px 32px rgba(16, 32, 62, 0.06);
    text-align: center;
    color: var(--color-text-body);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    animation: deccCardIn 0.7s ease both;
  }

  .decc-org-profile-card:nth-child(2) {
    animation-delay: 0.08s;
  }

  .decc-org-profile-card:hover {
    transform: translateY(-0.3rem);
    border-bottom-color: var(--decc-gold);
    box-shadow: 0 18px 42px rgba(16, 32, 62, 0.13);
  }

  .decc-org-profile-card__mark {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: clamp(5.5rem, 9vw, 7.5rem);
    height: clamp(5.5rem, 9vw, 7.5rem);
    margin: 0 auto;
  }

  .decc-org-profile-card__mark img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
  }

  .decc-org-profile-card__body {
    width: 100%;
    min-width: 0;
  }

  .decc-org-profile-card__name {
    margin: 0 0 0.3rem;
    font-size: clamp(1.35rem, 1rem + 1.1vw, 2rem);
    font-weight: 900;
    line-height: 1.1;
    color: var(--color-text-heading);
    letter-spacing: 0.02em;
  }

  .decc-org-profile-card__role {
    margin: 0 0 0.55rem;
    font-size: clamp(0.88rem, 0.8rem + 0.25vw, 1rem);
    font-weight: 800;
    color: var(--decc-blue);
    line-height: 1.35;
  }

  .decc-org-profile-card__desc {
    margin: 0;
    font-size: clamp(0.78rem, 0.72rem + 0.15vw, 0.86rem);
    line-height: 1.75;
    color: #667080;
  }

  .decc-org-profile-card__mark--placeholder {
    background: rgba(248, 250, 252, 0.95);
    border: 1px dashed rgba(26, 74, 140, 0.22);
    border-radius: 50%;
  }

  .decc-org-profile-card--placeholder .decc-org-profile-card__name {
    color: var(--color-text-muted);
  }

  .decc-org-profile-card__mark--rwa {
    background: #0a0a0a;
    border-radius:50%;
    overflow: hidden;
  }

  .decc-org-profile-card__mark--rwa img {
    object-fit: cover;
  }

  @media (max-width: 991.98px) {
    .decc-org-profile-card {
      flex-basis: calc((100% - var(--org-grid-gap)) / 2);
      max-width: calc((100% - var(--org-grid-gap)) / 2);
    }
  }

  @media (max-width: 767.98px) {
    .decc-org-profile-card {
      flex-basis: 100%;
      max-width: 100%;
    }
  }

  .decc-logo-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1rem, 2.8vw, 2rem);
    align-items: stretch;
  }
  
  @media (max-width: 767.98px) {
    .decc-logo-grid {
      grid-template-columns: 1fr;
    }
  }
  
  .decc-logo-card {
    position: relative;
    min-width: 0;
    min-height: clamp(18rem, 28vw, 24rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: clamp(2rem, 4vw, 3rem) clamp(1.1rem, 2.4vw, 1.8rem) 1.8rem;
    background: #fff;
    border: 0;
    border-bottom: 0.24rem solid var(--decc-blue);
    border-radius: 0;
    box-shadow: 0 12px 32px rgba(16, 32, 62, 0.06);
    text-align: center;
    color: var(--color-text-body);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    animation: deccCardIn 0.7s ease both;
  }

  .decc-logo-card:nth-child(2) {
    animation-delay: 0.08s;
  }

  .decc-logo-card:nth-child(3) {
    animation-delay: 0.16s;
  }

  .decc-logo-card:not(:hover) {
    border-bottom-color: var(--decc-blue);
  }

  .decc-logo-card__mark {
    width: clamp(6.5rem, 8vw, 8rem);
    height: clamp(6.5rem, 8vw, 8rem);
    margin: 0 auto clamp(1.5rem, 2.6vw, 2rem);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .decc-logo-card__mark img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
  }

  .decc-logo-card__name {
    margin: 0 0 0.35rem;
    font-size: clamp(1.1rem, 0.92rem + 0.7vw, 1.45rem);
    font-weight: 900;
    color: var(--color-text-heading);
    letter-spacing: 0.02em;
  }

  .decc-logo-card__role {
    margin: 0 0 1rem;
    font-size: 0.95rem;
    font-weight: 800;
    color: var(--decc-blue);
  }

  .decc-logo-card__desc {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.8;
    color: #667080;
  }
  
  .decc-logo-card:hover {
    transform: translateY(-0.35rem);
    border-bottom-color: var(--decc-gold);
    box-shadow: 0 18px 42px rgba(16, 32, 62, 0.13);
  }
  
  /* —— 峰会亮点：中心 ld-arrow.png + 六向文案（与图 01–06 方位对应） —— */
  .decc-highlight-section {
    position: relative;
    color: #fff;
    background-color: #071b36;
    background-image: url("../image/ld-bg.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }

  .decc-highlight-section .decc-section-head__title,
  .decc-highlight-section .decc-section-head__sub {
    color: #fff;
  }

  .decc-highlight-section .decc-section-head__sub {
    opacity: 1;
  }

  .decc-hl-radar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    grid-template-rows: auto minmax(3.5rem, 1fr) auto minmax(3.5rem, 1fr) auto;
    gap: 0.65rem clamp(0.5rem, 2.5vw, 1.25rem);
    padding: 0.25rem 0 0.5rem;
    align-items: center;
    animation: deccSectionLift 0.72s ease both;
  }
  
  .decc-hl-radar__center {
    grid-column: 2;
    grid-row: 2 / 5;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
  }
  
  .decc-hl-radar__center img {
    width: min(20rem, 68vw);
    max-width: 100%;
    height: auto;
    display: block;
    animation: deccRadarPulse 4.5s ease-in-out infinite;
  }
  
  .decc-hl-radar__item {
    margin: 0;
    animation: deccCardIn 0.7s ease both;
  }

  .decc-hl-radar__item:nth-child(2) {
    animation-delay: 0.06s;
  }

  .decc-hl-radar__item:nth-child(3) {
    animation-delay: 0.12s;
  }

  .decc-hl-radar__item:nth-child(4) {
    animation-delay: 0.18s;
  }

  .decc-hl-radar__item:nth-child(5) {
    animation-delay: 0.24s;
  }

  .decc-hl-radar__item:nth-child(6) {
    animation-delay: 0.3s;
  }

  /* 桌面：左側 SVG 僅用於手機列表，此處隱藏 */
  .decc-hl-radar__thumb {
    display: none;
  }

  .decc-hl-radar__body {
    min-width: 0;
  }
  
  .decc-hl-radar__item--pos1 {
    grid-column: 2;
    grid-row: 1;
    text-align: center;
    justify-self: center;
    max-width: 22rem;
  }
  
  .decc-hl-radar__item--pos4 {
    grid-column: 2;
    grid-row: 5;
    text-align: center;
    justify-self: center;
    max-width: 22rem;
  }
  
  .decc-hl-radar__item--pos6 {
    grid-column: 1;
    grid-row: 2;
    text-align: right;
    justify-self: end;
    align-self: start;
    max-width: 16rem;
  }
  
  .decc-hl-radar__item--pos2 {
    grid-column: 3;
    grid-row: 2;
    text-align: left;
    justify-self: start;
    align-self: start;
    max-width: 16rem;
  }
  
  .decc-hl-radar__item--pos5 {
    grid-column: 1;
    grid-row: 4;
    text-align: right;
    justify-self: end;
    align-self: end;
    max-width: 16rem;
  }
  
  .decc-hl-radar__item--pos3 {
    grid-column: 3;
    grid-row: 4;
    text-align: left;
    justify-self: start;
    align-self: end;
    max-width: 16rem;
  }
  
  .decc-hl-radar__title {
    font-weight: 800;
    font-size: clamp(0.9rem, 0.82rem + 0.25vw, 1.05rem);
    color: #fff;
    margin: 0 0 0.35rem;
    line-height: 1.3;
  }
  
  .decc-hl-radar__text {
    font-size: clamp(0.8rem, 0.76rem + 0.12vw, 0.88rem);
    color: #fff;
    line-height: 1.55;
    margin: 0;
  }
  
  @media (max-width: 767.98px) {
    .decc-hl-radar {
      display: flex;
      flex-direction: column;
      gap: clamp(0.85rem, 3vw, 1.25rem);
      max-width: none;
      padding-bottom: 0.25rem;
    }

    /* 手機：六條垂直列表，仿圖2左圖右文；隱藏中央雷達圖 */
    .decc-hl-radar__center {
      display: none !important;
    }

    .decc-hl-radar__item {
      display: flex;
      flex-direction: row;
      align-items: flex-start;
      gap: clamp(0.65rem, 2.5vw, 1rem);
      width: 100%;
      text-align: left !important;
      max-width: 100% !important;
      margin: 0;
    }

    /* 覆蓋桌面網格定位，避免殘留影響寬度/對齊 */
    .decc-hl-radar__item--pos1,
    .decc-hl-radar__item--pos2,
    .decc-hl-radar__item--pos3,
    .decc-hl-radar__item--pos4,
    .decc-hl-radar__item--pos5,
    .decc-hl-radar__item--pos6 {
      grid-column: auto;
      grid-row: auto;
      justify-self: stretch;
      align-self: stretch;
    }

    .decc-hl-radar__thumb {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      flex: 0 0 3.125rem;
      width: 3.125rem;
      min-width: 3.125rem;
      max-width: 3.125rem;
      height: 5rem;
    }

    .decc-hl-radar__thumb img {
      width: 100%;
      height: 100%;
      max-height: 5rem;
      object-fit: contain;
      object-position: left top;
    }

    .decc-hl-radar__body {
      flex: 1;
      min-width: 0;
      text-align: left;
    }

    .decc-hl-radar__title {
      font-size: clamp(1.08rem, 0.98rem + 0.45vw, 1.24rem);
      margin-bottom: 0.32rem;
      text-align: left;
    }

    .decc-hl-radar__text {
      font-size: clamp(0.9rem, 0.84rem + 0.22vw, 1rem);
      line-height: 1.55;
      opacity: 0.96;
      text-align: left;
    }
  }

  @keyframes deccBannerDot {
    0% {
      opacity: 0;
      transform: translateX(-50%) scale(0.2);
      box-shadow: 0 0 0 0 rgba(245, 217, 132, 0);
    }
    38% {
      opacity: 1;
      transform: translateX(-50%) scale(1);
      box-shadow: 0 0 0 0.55rem rgba(245, 217, 132, 0.14);
    }
    100% {
      opacity: 1;
      transform: translateX(-50%) scale(0.72);
      box-shadow: 0 0 18px rgba(245, 217, 132, 0.45);
    }
  }

  @keyframes deccBannerBgZoom {
    from {
      transform: scale(1.08);
    }
    to {
      transform: scale(1);
    }
  }

  @keyframes deccBannerLine {
    from {
      opacity: 0;
      transform: translateX(-50%) scaleX(0);
    }
    to {
      opacity: 1;
      transform: translateX(-50%) scaleX(1);
    }
  }

  @keyframes deccBannerTitleIn {
    from {
      opacity: 0;
      transform: translateY(1.25rem) scale(0.985);
      filter: blur(8px);
    }
    to {
      opacity: 1;
      transform: translateY(0) scale(1);
      filter: blur(0);
    }
  }

  @keyframes deccBannerFadeUp {
    from {
      opacity: 0;
      transform: translateY(0.85rem);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes deccSectionLift {
    from {
      opacity: 0;
      transform: translateY(1.6rem);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes deccCardIn {
    from {
      opacity: 0;
      transform: translateY(1.25rem);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes deccRadarPulse {
    0%,
    100% {
      transform: scale(1);
    }
    50% {
      transform: scale(1.035);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .decc-banner *,
    .decc-banner__title::before,
    .decc-banner__title::after,
    .decc-stats,
    .decc-hosts-section .decc-section-head,
    .decc-logo-card,
    .decc-org-profile-card,
    .decc-hl-radar,
    .decc-hl-radar__item,
    .decc-hl-radar__center img,
    .decc-speaker-preview-card,
    .decc-news-card,
    .decc-action-section__rocket,
    .decc-action-section__content,
    .decc-cta-box {
      animation: none !important;
      opacity: 1 !important;
      transform: none !important;
      filter: none !important;
    }
  }
  
  /* —— Speaker cards —— */
  .decc-speaker-card {
    background: #fff;
    border: 1px solid #e9ecef;
    border-radius: 0.35rem;
    overflow: hidden;
    height: 100%;
    transition: box-shadow 0.2s;
  }
  
  .decc-speaker-card:hover {
    box-shadow: 0 8px 24px rgba(10, 22, 40, 0.1);
  }
  
  /* —— 横向卡片（嘉宾页）：左小头像 / icon，右文，+ 展开 —— */
  .decc-speaker-card--horizontal {
    position: relative;
    overflow: visible;
    background: var(--color-bg-tint);
    border-color: #e4e9ef;
    border-radius: 0.4rem;
    padding: 0.85rem 0.9rem 0.85rem 0.85rem;
    padding-right: 2.35rem;
    min-height: 7.5rem;
  }
  
  .decc-speaker-card--horizontal:hover {
    box-shadow: 0 4px 18px rgba(10, 22, 40, 0.08);
  }
  
  .decc-speaker-card--horizontal .decc-speaker-card__row {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
  }
  
  /* 小圆：照片、首字母或 SVG icon（约 2.5rem，便于后续换 icon） */
  .decc-speaker-card__avatar {
    position: relative;
    flex: 0 0 auto;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    border: 2px solid #fff;
    box-shadow: 0 1px 5px rgba(10, 22, 40, 0.12);
    overflow: hidden;
    background: #e8ecf1;
  }
  
  .decc-speaker-card__avatar img,
  .decc-speaker-card__avatar .decc-speaker-card__avatar-icon {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  
  .decc-speaker-card__avatar-icon {
    object-fit: contain;
    padding: 0.35rem;
    box-sizing: border-box;
  }
  
  .decc-speaker-card__avatar--fallback {
    display: flex;
    align-items: center;
    justify-content: center;
    --av-a: #37474f;
    --av-b: #546e7a;
    --av-glow: rgba(144, 202, 249, 0.35);
    background: linear-gradient(145deg, var(--av-a), var(--av-b));
  }
  
  .decc-speaker-card__avatar--fallback::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 30% 25%, var(--av-glow), transparent 65%);
    pointer-events: none;
  }
  
  .decc-speaker-card__avatar--tone-head {
    --av-a: #0d1f33;
    --av-b: #1a4a6e;
    --av-glow: rgba(201, 162, 39, 0.4);
  }
  
  .decc-speaker-card__avatar--tone-un {
    --av-a: #0c2640;
    --av-b: #1a4a8c;
    --av-glow: rgba(100, 181, 246, 0.45);
  }
  
  .decc-speaker-card__avatar--tone-eco {
    --av-a: #1a237e;
    --av-b: #4527a0;
    --av-glow: rgba(186, 104, 200, 0.35);
  }
  
  .decc-speaker-card__avatar--tone-neutral {
    --av-a: #263238;
    --av-b: #455a64;
    --av-glow: rgba(144, 202, 249, 0.3);
  }
  
  .decc-speaker-card__avatar-initials {
    position: relative;
    z-index: 1;
    font-size: 0.85rem;
    font-weight: 800;
    color: #fff;
    line-height: 1;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  }
  
  .decc-speaker-card__text {
    flex: 1;
    min-width: 0;
  }
  
  .decc-speaker-card__name {
    font-weight: 800;
    font-size: 0.88rem;
    color: var(--color-text-heading);
    line-height: 1.3;
    margin-bottom: 0.15rem;
  }
  
  .decc-speaker-card__role {
    font-size: 0.72rem;
    color: var(--color-text-muted);
    margin-bottom: 0.4rem;
    line-height: 1.35;
  }
  
  .decc-speaker-card__excerpt {
    font-size: 0.75rem;
    color: var(--color-text-muted);
    line-height: 1.5;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  
  /* 右下角 + */
  .decc-speaker-card__more {
    position: absolute;
    right: 0.5rem;
    bottom: 0.5rem;
    width: 1.65rem;
    height: 1.65rem;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    font-weight: 300;
    line-height: 1;
    color: var(--color-primary);
    background: #fff;
    border: 1px solid #c5cae9;
    border-radius: 0;
    cursor: pointer;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
  }
  
  .decc-speaker-card__more:hover {
    background: var(--color-primary);
    color: #fff;
    border-color: var(--color-primary);
  }
  
  .decc-speaker-card__more:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
  }
  
  a.decc-speaker-card__more {
    text-decoration: none;
  }
  
  /* 首页等：纵向大图占位（保留） */
  .decc-speaker-card__ph {
    position: relative;
    aspect-ratio: 4/3;
    background: #e8ecf1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }
  
  .decc-speaker-card__ph img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
  }
  
  .decc-speaker-card__ph--fallback {
    flex-direction: column;
    gap: 0.65rem;
    padding: 1.25rem 1rem;
    text-align: center;
    --ph-a: #263238;
    --ph-b: #455a64;
    --ph-glow: rgba(100, 181, 246, 0.35);
    background: linear-gradient(155deg, var(--ph-a) 0%, var(--ph-b) 100%);
  }
  
  .decc-speaker-card__ph--fallback::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      radial-gradient(ellipse 90% 70% at 20% 15%, var(--ph-glow), transparent 52%),
      radial-gradient(circle at 85% 75%, rgba(255, 255, 255, 0.06), transparent 45%),
      repeating-linear-gradient(
        -16deg,
        transparent,
        transparent 22px,
        rgba(255, 255, 255, 0.028) 22px,
        rgba(255, 255, 255, 0.028) 23px
      );
    pointer-events: none;
  }
  
  .decc-speaker-card__ph--tone-head {
    --ph-a: #0d1f33;
    --ph-b: #1a4a6e;
    --ph-glow: rgba(201, 162, 39, 0.42);
  }
  
  .decc-speaker-card__ph--tone-un {
    --ph-a: #0c2640;
    --ph-b: #1a4a8c;
    --ph-glow: rgba(100, 181, 246, 0.45);
  }
  
  .decc-speaker-card__ph--tone-eco {
    --ph-a: #1a237e;
    --ph-b: #4527a0;
    --ph-glow: rgba(186, 104, 200, 0.38);
  }
  
  .decc-speaker-card__ph--tone-neutral {
    --ph-a: #263238;
    --ph-b: #37474f;
    --ph-glow: rgba(144, 202, 249, 0.32);
  }
  
  .decc-speaker-card:not(.decc-speaker-card--horizontal) .decc-speaker-card__initials {
    position: relative;
    z-index: 1;
    width: clamp(3rem, 8vw, 3.75rem);
    height: clamp(3rem, 8vw, 3.75rem);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.14);
    border: 2px solid rgba(255, 255, 255, 0.38);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.18);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(1.1rem, 3.5vw, 1.45rem);
    font-weight: 800;
    color: #fff;
    letter-spacing: 0.02em;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  }
  
  .decc-speaker-card__ph-label {
    position: relative;
    z-index: 1;
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.72);
  }
  
  /* 弹层内与卡片同系头像徽章 */
  .decc-speaker-modal__badge {
    flex-shrink: 0;
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    font-weight: 800;
    color: #fff;
    border: 2px solid rgba(255, 255, 255, 0.35);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
  }
  
  .decc-speaker-modal__badge--head {
    background: linear-gradient(145deg, #0d1f33, #1a4a6e);
  }
  .decc-speaker-modal__badge--un {
    background: linear-gradient(145deg, #0c2640, #1a4a8c);
  }
  .decc-speaker-modal__badge--eco {
    background: linear-gradient(145deg, #1a237e, #4527a0);
  }
  .decc-speaker-modal__badge--neutral {
    background: linear-gradient(145deg, #37474f, #546e7a);
  }
  
  /* 纵向卡片正文（首页预告等） */
  .decc-speaker-card:not(.decc-speaker-card--horizontal) .decc-speaker-card__body {
    padding: 0.85rem 1rem 1rem;
  }
  
  .decc-speaker-card:not(.decc-speaker-card--horizontal) .decc-speaker-card__name {
    font-weight: 800;
    font-size: 0.95rem;
    margin-bottom: 0.2rem;
    color: var(--color-text-heading);
  }
  
  .decc-speaker-card:not(.decc-speaker-card--horizontal) .decc-speaker-card__role {
    font-size: 0.8rem;
    color: var(--color-text-muted);
    margin-bottom: 0.5rem;
  }
  
  /* —— 首页拟邀主席团成员：头像 + 文字卡片，每行 3 个 —— */
  .decc-speaker-preview-section,
  .decc-presidium-section {
    background-color: #f1f5fa;
    background-image: url("../image/line-bg.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }

  .decc-presidium-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1.1rem, 2.5vw, 1.75rem);
  }

  .decc-presidium-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: clamp(12rem, 20vw, 16rem);
    padding: clamp(1.6rem, 3vw, 2.2rem) clamp(1.1rem, 2vw, 1.5rem);
    background: #fff;
    border-bottom: 0.24rem solid var(--decc-blue);
    box-shadow: 0 10px 28px rgba(16, 32, 62, 0.06);
    text-align: center;
    transition: transform 0.22s ease, box-shadow 0.22s ease;
  }

  .decc-presidium-card:hover,
  .decc-presidium-card:focus-within {
    transform: translateY(-0.2rem);
    box-shadow: 0 14px 34px rgba(16, 32, 62, 0.1);
  }

  .decc-presidium-card--has-bio {
    cursor: pointer;
  }

  .decc-presidium-modal__bio {
    font-size: 0.9375rem;
    line-height: 1.75;
    color: var(--color-text-body);
  }

  .decc-presidium-modal__bio p:last-child {
    margin-bottom: 0;
  }

  .decc-presidium-card__avatar {
    flex: 0 0 auto;
    width: clamp(7.2rem, 12.8vw, 8.8rem);
    height: clamp(7.2rem, 12.8vw, 8.8rem);
    margin: 0 auto 1.36rem;
    border-radius: 50%;
    overflow: hidden;
    background: #d8dde5;
  }

  .decc-presidium-card__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .decc-presidium-card__name {
    margin: 0 0 0.65rem;
    font-size: clamp(1rem, 0.9rem + 0.35vw, 1.2rem);
    font-weight: 900;
    line-height: 1.35;
    color: var(--color-text-heading);
  }

  .decc-presidium-card__role {
    margin: 0;
    max-width: 18rem;
    white-space: pre-wrap;
    font-size: clamp(0.82rem, 0.76rem + 0.2vw, 0.92rem);
    font-weight: 700;
    line-height: 1.55;
    color: #4c5968;
  }

  .decc-speaker-preview-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1.25rem, 3vw, 2rem);
  }

  .decc-speaker-preview-card {
    position: relative;
    min-height: clamp(22rem, 34vw, 27rem);
    padding: clamp(2.15rem, 4vw, 3rem) 1.4rem 2.1rem;
    background: #fff;
    border-bottom: 0.24rem solid var(--decc-blue);
    box-shadow: 0 12px 32px rgba(16, 32, 62, 0.06);
    text-align: center;
    overflow: hidden;
    transition: transform 0.28s ease, box-shadow 0.28s ease, background 0.28s ease, border-color 0.28s ease;
  }

  .decc-speaker-preview-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(180deg, rgba(26, 74, 140, 0.75), rgba(26, 74, 140, 0.75)),
      radial-gradient(circle at 50% 15%, rgba(255, 255, 255, 0.16), transparent 46%);
    opacity: 0;
    transition: opacity 0.28s ease;
    pointer-events: none;
  }

  .decc-speaker-preview-card__avatar,
  .decc-speaker-preview-card__name,
  .decc-speaker-preview-card__role,
  .decc-speaker-preview-card__bio,
  .decc-speaker-preview-card__more {
    position: relative;
    z-index: 1;
  }

  .decc-speaker-preview-card__avatar {
    width: clamp(7rem, 12vw, 10rem);
    height: clamp(7rem, 12vw, 10rem);
    margin: 0 auto clamp(1.3rem, 2.4vw, 2rem);
    border-radius: 50%;
    overflow: hidden;
    background: #d8dde5;
    transition: opacity 0.28s ease, transform 0.28s ease, max-height 0.28s ease, margin 0.28s ease;
  }

  .decc-speaker-preview-card__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .decc-speaker-preview-card__name {
    margin: 0 0 0.55rem;
    font-size: clamp(0.98rem, 0.86rem + 0.45vw, 1.15rem);
    font-weight: 900;
    line-height: 1.35;
    color: var(--color-text-heading);
    transition: color 0.28s ease, transform 0.28s ease;
  }

  .decc-speaker-preview-card__role {
    margin: 0;
    font-size: 0.86rem;
    font-weight: 700;
    color: #4c5968;
    line-height: 1.5;
    transition: color 0.28s ease, transform 0.28s ease;
  }

  .decc-speaker-preview-card__bio {
    margin: 1.25rem auto 0;
    max-width: 15rem;
    font-size: 0.84rem;
    line-height: 1.9;
    color: rgba(255, 255, 255, 0.9);
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(0.8rem);
    transition: opacity 0.28s ease, max-height 0.28s ease, transform 0.28s ease;
  }

  .decc-speaker-preview-card__more {
    position: absolute;
    left: 50%;
    bottom: 1.75rem;
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--decc-blue);
    border-radius: 50%;
    color: var(--decc-blue);
    background: transparent;
    font-size: 1.35rem;
    line-height: 1;
    text-decoration: none;
    transform: translateX(-50%);
    transition: color 0.28s ease, border-color 0.28s ease, transform 0.28s ease;
  }

  .decc-speaker-preview-card:hover,
  .decc-speaker-preview-card:focus-within {
    transform: translateY(-0.35rem);
    border-bottom-color: var(--decc-gold);
    box-shadow: 0 18px 42px rgba(16, 32, 62, 0.14);
  }

  .decc-speaker-preview-card:hover::before,
  .decc-speaker-preview-card:focus-within::before {
    opacity: 1;
  }

  .decc-speaker-preview-card:hover .decc-speaker-preview-card__avatar,
  .decc-speaker-preview-card:focus-within .decc-speaker-preview-card__avatar {
    opacity: 0;
    max-height: 0;
    margin-bottom: 0;
    transform: scale(0.9);
  }

  .decc-speaker-preview-card:hover .decc-speaker-preview-card__name,
  .decc-speaker-preview-card:focus-within .decc-speaker-preview-card__name,
  .decc-speaker-preview-card:hover .decc-speaker-preview-card__role,
  .decc-speaker-preview-card:focus-within .decc-speaker-preview-card__role {
    color: #fff;
    transform: translateY(-0.25rem);
  }

  .decc-speaker-preview-card:hover .decc-speaker-preview-card__bio,
  .decc-speaker-preview-card:focus-within .decc-speaker-preview-card__bio {
    opacity: 1;
    max-height: 12rem;
    transform: translateY(0);
  }

  .decc-speaker-preview-card:hover .decc-speaker-preview-card__more,
  .decc-speaker-preview-card:focus-within .decc-speaker-preview-card__more {
    color: rgba(255, 255, 255, 0.95);
    border-color: rgba(255, 255, 255, 0.65);
    transform: translateX(-50%) rotate(90deg);
  }

  .decc-outline-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 8.2rem;
    min-height: 2.3rem;
    padding: 0.45rem 1.4rem;
    border: 1px solid var(--decc-blue);
    color: var(--decc-blue);
    background: rgba(255, 255, 255, 0.42);
    font-size: 0.82rem;
    font-weight: 800;
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
  }

  .decc-outline-link:hover,
  .decc-outline-link:focus-visible {
    background: var(--decc-blue);
    color: #fff;
    box-shadow: 0 8px 18px rgba(var(--color-primary-rgb), 0.18);
  }

  /* —— 最新动态：图片卡，hover 才显示高亮态 —— */
  .decc-news-section {
    background: #fff;
  }

  .decc-news-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1.25rem, 3vw, 2rem);;
  }

  .decc-news-card {
    min-width: 0;
  }

  .decc-news-card__link {
    display: block;
    height: 100%;
    background: #f3f7fb;
    color: inherit;
    text-decoration: none;
    transition: transform 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
  }

  .decc-news-card__media {
    position: relative;
    aspect-ratio: 1.55 / 1;
    overflow: hidden;
    background: #dde7f2;
  }

  .decc-news-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.35s ease;
  }

  .decc-news-card__date {
    position: absolute;
    top: 0;
    left: 0;
    width: 3.6rem;
    height: 4.2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: var(--decc-blue);
    color: #fff;
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1.1;
  }

  .decc-news-card__date span {
    display: block;
    font-size: 1.45rem;
    font-weight: 900;
  }

  .decc-news-card__body {
    padding: 1.35rem 1.25rem 1.55rem;
  }

  .decc-news-card__title {
    margin: 0 0 0.8rem;
    color: var(--decc-blue-dark);
    font-size: 0.92rem;
    font-weight: 900;
    line-height: 1.5;
  }

  .decc-news-card__desc {
    margin: 0;
    color: #5f6c7c;
    font-size: 0.82rem;
    line-height: 1.75;
  }

  .decc-news-card__link:hover,
  .decc-news-card__link:focus-visible {
    background: #fff;
    transform: translateY(-0.45rem);
    box-shadow: 0 18px 42px rgba(16, 32, 62, 0.14);
  }

  .decc-news-card__link:hover .decc-news-card__media img,
  .decc-news-card__link:focus-visible .decc-news-card__media img {
    transform: scale(1.045);
  }

  .decc-news-card__link:hover .decc-news-card__date,
  .decc-news-card__link:focus-visible .decc-news-card__date {
    background: var(--decc-gold);
  }

  @media (max-width: 991.98px) {
    .decc-speaker-preview-grid,
    .decc-presidium-grid,
    .decc-news-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (min-width: 768px) and (max-width: 1024px) {
    .decc-speaker-preview-grid,
    .decc-presidium-grid,
    .decc-news-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  
  @media (max-width: 767.98px) {
    .decc-speaker-preview-grid,
    .decc-presidium-grid,
    .decc-news-grid {
      grid-template-columns: 1fr;
    }
  }
  
  /* —— 相关文件下载 —— */
  .decc-docs-section {
    background: #fff;
  }

  .decc-docs-section .decc-section-head {
    margin-bottom: clamp(1.35rem, 3vw, 2rem);
  }

  .decc-docs-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1rem, 2.2vw, 1.5rem);
  }

  .decc-doc-card {
    display: grid;
    grid-template-columns: clamp(2.4rem, 4.2vw, 2.85rem) minmax(0, 1fr);
    align-items: center;
    gap: clamp(0.7rem, 1.4vw, 0.95rem);
    min-height: 0;
    padding: 0.85rem clamp(0.95rem, 1.6vw, 1.15rem);
    background: #fff;
    border: 1px solid #e6edf4;
    box-shadow: none;
    text-decoration: none;
    color: inherit;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
  }

  .decc-doc-card:hover,
  .decc-doc-card:focus-visible {
    transform: translateY(-0.25rem);
    border-color: #d5dee8;
    box-shadow: 0 8px 20px rgba(16, 32, 62, 0.06);
    color: inherit;
    text-decoration: none;
  }

  .decc-doc-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: clamp(2.4rem, 4.2vw, 2.85rem);
    height: clamp(2.4rem, 4.2vw, 2.85rem);
    flex-shrink: 0;
  }

  .decc-doc-card__icon-img {
    display: block;
    width: clamp(1.85rem, 3.2vw, 2.25rem);
    height: clamp(1.85rem, 3.2vw, 2.25rem);
    object-fit: contain;
  }

  .decc-doc-card__body {
    display: flex;
    align-items: center;
    min-width: 0;
  }

  .decc-doc-card__title {
    margin: 0;
    font-size: clamp(0.88rem, 0.8rem + 0.22vw, 0.98rem);
    font-weight: 800;
    line-height: 1.4;
    color: var(--color-text-heading);
  }

  @media (max-width: 991.98px) {
    .decc-docs-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 767.98px) {
    .decc-docs-grid {
      grid-template-columns: 1fr;
    }
  }

  /* —— 快速行动 —— */
  .decc-action-section {
    position: relative;
    overflow: visible;
    background: linear-gradient(180deg, #fff 0%, #ebf5ff 100%);
  }

  .decc-action-section__inner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(11rem, 0.8fr) minmax(0, 2fr);
    align-items: center;
    gap: clamp(1rem, 6vw, 6rem);
  }

  .decc-action-section__rocket {
    position: absolute;
    left: 0;
    top: clamp(-5.5rem, -8vw, -3.8rem);
    border: 0;
    padding: 0;
    background: transparent;
    cursor: pointer;
  }

  .decc-action-section__rocket:focus-visible {
    outline: 2px solid var(--decc-gold);
    outline-offset: 0.35rem;
    border-radius: 1.5rem;
  }

  .decc-action-section__rocket img {
    width: min(24rem, 32vw);
    min-width: 11rem;
    height: auto;
    display: block;
    pointer-events: none;
    animation: deccRocketFloat 3.6s ease-in-out infinite;
    transition: filter 0.2s ease;
  }

  .decc-action-section__rocket:hover img {
    filter: drop-shadow(0 1rem 1.6rem rgba(10, 36, 84, 0.2));
  }

  .decc-action-section__content {
    grid-column: 2;
    min-width: 0;
  }

  .decc-action-section__head {
    text-align: left;
    margin-bottom: clamp(1.2rem, 2.2vw, 1.8rem);
  }

  .decc-action-section__head .decc-section-head__sub {
    margin-left: 0;
    margin-right: 0;
    font-size: 0.82rem;
  }

  .decc-cta-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(1rem, 2.4vw, 2rem);
    max-width: 54rem;
  }

  .decc-cta-row--duo {
    grid-template-columns: repeat(2, 1fr);
    max-width: 36rem;
  }
  
  .decc-cta-box {
    min-height: 4.3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    text-align: left;
    padding: 0.9rem 1.65rem;
    background: #fff;
    border: 0;
    border-radius: 0;
    box-shadow: 0 8px 18px rgba(16, 32, 62, 0.06);
    color: var(--decc-blue-dark);
    font-weight: 800;
    text-decoration: none;
    transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
  }

  .decc-cta-box__icon {
    flex: 0 0 auto;
    width: 2.4rem;
    height: 2.4rem;
    object-fit: contain;
    display: block;
  }
  
  .decc-cta-box:hover,
  .decc-cta-box:focus-visible {
    background: #e1c985;
    color: #fff;
    transform: translateY(-0.18rem);
    box-shadow: 0 14px 28px rgba(201, 168, 76, 0.22);
  }

  @keyframes deccRocketFloat {
    0%,
    100% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-0.55rem);
    }
  }

  @media (max-width: 991.98px) {
    .decc-action-section__inner {
      grid-template-columns: 1fr;
      text-align: center;
    }

    .decc-action-section__rocket {
      position: relative;
      left: auto;
      top: auto;
      justify-self: center;
      margin-top: -4.5rem;
      margin-bottom: -1rem;
    }

    .decc-action-section__content {
      grid-column: 1;
    }

    .decc-action-section__head {
      text-align: center;
    }

    .decc-action-section__head .decc-section-head__sub {
      margin-left: auto;
      margin-right: auto;
    }

    .decc-cta-row {
      margin-left: auto;
      margin-right: auto;
    }
  }
  
  @media (max-width: 767.98px) {
    .decc-cta-row {
      grid-template-columns: 1fr;
      max-width: 18rem;
    }

    .decc-cta-box {
      justify-content: flex-start;
    }
  }
  
  /* —— Timeline（About） —— */
  .decc-timeline {
    border-left: 3px solid var(--decc-blue);
    padding-left: 1.25rem;
    margin-left: 0.5rem;
  }
  
  .decc-timeline__item {
    position: relative;
    padding-bottom: 1.25rem;
  }
  
  .decc-timeline__item::before {
    content: "";
    position: absolute;
    left: -1.56rem;
    top: 0.35rem;
    width: 0.65rem;
    height: 0.65rem;
    border-radius: 50%;
    background: var(--decc-blue);
    border: 2px solid #fff;
    box-shadow: 0 0 0 1px var(--decc-blue);
  }
  
  .decc-timeline__title {
    font-weight: 800;
    font-size: 0.95rem;
    margin-bottom: 0.25rem;
  }
  
  /* —— Agenda session —— */
  .decc-agenda-block {
    border-left: 4px solid var(--decc-gold);
    padding: 0.75rem 1rem;
    margin-bottom: 0.75rem;
    background: #fff;
    border-radius: 0 0.25rem 0.25rem 0;
  }
  
  .decc-agenda-block--highlight {
    border-left-color: #6a1b9a;
    background: #faf5fc;
  }
  
  .decc-agenda-time {
    font-weight: 800;
    font-size: 0.85rem;
    color: var(--decc-blue-dark);
  }
  
  /* 成果文件列表样式见 decc.css（.decc-outcomes-list） */
  
  /* —— Footer —— */
  .decc-footer {
    padding: 0;
    margin-top: auto;
  }
  
  .decc-footer a {
    color: rgba(255, 255, 255, 0.92);
  }
  
  .decc-footer a:hover {
    color: #fff;
  }
  
  body.decc-body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
  }
  
  body.decc-body > main {
    flex: 1 0 auto;
  }
  