/* ============================================================
   Mobile-only slide layout.
   Desktop deck behavior remains unchanged.
   ============================================================ */

.mobile-layout {
  display: none;
}

@media (max-width: 820px) {
  #track .slide.has-mobile-layout > .slide-inner {
    display: none !important;
  }

  /* 手机竖屏：隐藏整条顶部导航栏，仅保留中英文切换浮出（不改动桌面版与其他元素） */
  #site-topbar .topbar-nav {
    display: none !important;
  }

  #site-topbar .topbar-lang {
    display: inline-flex !important;
    position: fixed;
    top: calc(12px + env(safe-area-inset-top));
    right: calc(14px + env(safe-area-inset-right));
    z-index: 9999;
    align-items: center;
    justify-content: center;
    height: 30px;
    padding: 0 12px;
    border: 1px solid rgba(212, 175, 55, 0.55);
    border-radius: 999px;
    background: rgba(10, 25, 47, 0.72);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    color: #d4af37;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-decoration: none;
    pointer-events: auto;
  }

  #track .slide.has-mobile-layout > .mobile-layout {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    padding-top: calc(28px + env(safe-area-inset-top));
    padding-right: calc(22px + env(safe-area-inset-right));
    padding-bottom: calc(26px + env(safe-area-inset-bottom));
    padding-left: calc(22px + env(safe-area-inset-left));
    box-sizing: border-box;
    font-family: 'Inter', 'Noto Sans SC', sans-serif;
    color: #fff;
  }
}

/* Slide 1 mobile layout */
.mh-deco-arc {
  position: absolute;
  right: -140px;
  top: -100px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  border: 1px solid rgba(212, 175, 55, 0.15);
  pointer-events: none;
}

.mh-top {
  position: relative;
  z-index: 2;
}

.mh-eyebrow {
  font-size: 10.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #c5a059;
  margin-bottom: 16px;
  line-height: 1.5;
}

.mh-logos {
  display: flex;
  align-items: center;
  gap: 14px;
}

.mh-logos img {
  height: 22px;
  width: auto;
  object-fit: contain;
}

.mh-middle {
  position: relative;
  z-index: 2;
}

html[lang^="zh"] .mh-middle {
  margin-top: 18px;
}

.mh-headline {
  font-family: 'Playfair Display', 'Noto Serif SC', serif;
  font-weight: 600;
  font-size: 30px;
  line-height: 1.22;
  color: #fff;
  margin: 0;
}

.mh-headline span {
  color: #c5a059;
}

.mh-headline-en {
  margin-top: 10px;
  font-size: 14px;
  color: #c9cdd6;
  font-weight: 300;
  letter-spacing: 0.2px;
}

.mh-sub {
  margin-top: 22px;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
}

.mh-sub-en {
  margin-top: 4px;
  font-size: 12.5px;
  color: #9099a8;
  font-weight: 300;
}

.mh-bottom {
  position: relative;
  z-index: 2;
}

.mh-badges {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}

.mh-badge {
  flex: 1;
}

.mh-badge-num {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 26px;
  font-weight: 700;
  color: #d4af37;
  line-height: 1;
}

.mh-badge-lbl {
  margin-top: 6px;
  font-size: 10.5px;
  color: #fff;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  line-height: 1.4;
}

.mh-footer-line {
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.16);
  margin: 20px 0 12px;
}

.mh-footer-text {
  font-size: 10.5px;
  color: #8b93a3;
  line-height: 1.6;
}

/* Slide 2 mobile layout */
.m2-top {
  position: relative;
  z-index: 2;
}

.m2-eyebrow {
  font-size: 10.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #c5a059;
  line-height: 1.5;
}

.m2-title {
  margin: 12px 0 0;
  font-family: 'Playfair Display', 'Noto Serif SC', serif;
  font-size: 28px;
  line-height: 1.24;
  color: #fff;
}

.m2-sub {
  margin-top: 8px;
  font-size: 12px;
  color: #aeb6c5;
  line-height: 1.5;
}

.m2-stats {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.m2-stat {
  border: 1px solid rgba(197, 160, 89, 0.35);
  border-radius: 10px;
  padding: 10px 8px;
  background: rgba(197, 160, 89, 0.05);
}

.m2-stat-num {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 20px;
  line-height: 1;
  color: #d4af37;
  font-weight: 700;
}

.m2-stat-lbl {
  margin-top: 5px;
  font-size: 10px;
  line-height: 1.35;
  color: #e3e7ee;
}

.m2-list {
  margin: 16px 0 0;
  padding-left: 16px;
  display: grid;
  gap: 8px;
}

.m2-list li {
  font-size: 12px;
  line-height: 1.55;
  color: #d7dce5;
}

.m2-foot {
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  padding-top: 12px;
  font-size: 11px;
  line-height: 1.6;
  color: #8b93a3;
}

/* Slide 3 mobile layout */
.m3-top {
  position: relative;
  z-index: 2;
}

.m3-title {
  margin: 0;
  font-family: 'Playfair Display', 'Noto Serif SC', serif;
  font-size: 29px;
  line-height: 1.25;
  color: #fff;
}

.m3-sub {
  margin-top: 8px;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #c5a059;
}

.m3-grid {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.m3-item {
  border-radius: 10px;
  overflow: hidden;
  background: rgba(197, 160, 89, 0.06);
  border: 1px solid rgba(197, 160, 89, 0.28);
}

.m3-item img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.m3-cap {
  padding: 6px 8px;
  font-size: 10.5px;
  color: #d7dce5;
  line-height: 1.4;
}

.m3-foot {
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  padding-top: 12px;
}

.m3-note {
  margin: 0;
  font-size: 11px;
  color: #8b93a3;
  line-height: 1.55;
}

/* Slide 7 mobile layout */
.m7-top {
  position: relative;
  z-index: 2;
}

.m7-eyebrow {
  font-size: 10.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #c5a059;
}

.m7-title {
  margin: 10px 0 0;
  font-family: 'Playfair Display', 'Noto Serif SC', serif;
  font-size: 30px;
  line-height: 1.22;
  color: #fff;
}

.m7-sub {
  margin-top: 7px;
  font-size: 12px;
  color: #b8c0cf;
}

.m7-list {
  margin-top: 14px;
  display: grid;
  gap: 10px;
}

.m7-card {
  border: 1px solid rgba(197, 160, 89, 0.36);
  border-radius: 12px;
  padding: 11px 12px;
  background: rgba(197, 160, 89, 0.05);
}

.m7-card-head {
  display: flex;
  align-items: center;
  gap: 8px;
}

.m7-num {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 14px;
  color: #d4af37;
  font-weight: 700;
}

.m7-name {
  font-size: 13px;
  color: #fff;
  font-weight: 600;
}

.m7-desc {
  margin: 7px 0 0;
  font-size: 11.5px;
  line-height: 1.55;
  color: #d5dbe6;
}

.m7-cta {
  margin-top: 14px;
  display: block;
  text-decoration: none;
  border: 1px solid rgba(212, 175, 55, 0.65);
  border-radius: 999px;
  text-align: center;
  padding: 11px 14px;
  color: #d4af37;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.m7-foot {
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  padding-top: 12px;
  font-size: 10.8px;
  color: #8b93a3;
  line-height: 1.55;
}

/* Slide 8 mobile layout */
.m8-top {
  position: relative;
  z-index: 2;
}

.m8-eyebrow {
  font-size: 10.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #c5a059;
}

.m8-title {
  margin: 10px 0 0;
  font-family: 'Playfair Display', 'Noto Serif SC', serif;
  font-size: 30px;
  line-height: 1.22;
  color: #fff;
}

.m8-sub {
  margin-top: 7px;
  font-size: 12px;
  color: #b8c0cf;
}

.m8-list {
  margin-top: 14px;
  display: grid;
  gap: 10px;
}

.m8-card {
  border: 1px solid rgba(197, 160, 89, 0.36);
  border-radius: 12px;
  padding: 11px 12px;
  background: rgba(197, 160, 89, 0.05);
}

.m8-card-head {
  display: flex;
  align-items: center;
  gap: 8px;
}

.m8-num {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 14px;
  color: #d4af37;
  font-weight: 700;
}

.m8-name {
  font-size: 13px;
  color: #fff;
  font-weight: 600;
}

.m8-desc {
  margin: 7px 0 0;
  font-size: 11.5px;
  line-height: 1.55;
  color: #d5dbe6;
}

.m8-cta {
  margin-top: 14px;
  display: block;
  text-decoration: none;
  border: 1px solid rgba(212, 175, 55, 0.65);
  border-radius: 999px;
  text-align: center;
  padding: 11px 14px;
  color: #d4af37;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.m8-foot {
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  padding-top: 12px;
  font-size: 10.8px;
  color: #8b93a3;
  line-height: 1.55;
}

/* Slide 14 mobile layout (accordion-style content expanded) */
.ma-top {
  position: relative;
  z-index: 2;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding-right: 2px;
}

.ma-eyebrow {
  font-size: 10.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #c5a059;
}

.ma-title {
  margin: 10px 0 0;
  font-family: 'Playfair Display', 'Noto Serif SC', serif;
  font-size: 26px;
  line-height: 1.26;
  color: #fff;
}

.ma-sub {
  margin-top: 6px;
  font-size: 12px;
  color: #b8c0cf;
}

.ma-leader {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-top: 16px;
  padding: 12px;
  border-left: 2px solid #c5a059;
  background: rgba(255, 255, 255, 0.03);
}

.ma-leader img {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid rgba(216, 184, 118, 0.6);
  flex-shrink: 0;
}

.ma-leader-quote {
  font-size: 11.5px;
  line-height: 1.55;
  color: #e3e7ee;
  font-style: italic;
}

.ma-leader-sign {
  margin-top: 6px;
  font-size: 10.5px;
  color: #d8b876;
}

.ma-leader-sign span {
  color: #8b93a3;
  margin-left: 5px;
}

.ma-list {
  margin-top: 16px;
  display: grid;
  gap: 0;
}

.ma-item {
  border-top: 1px solid rgba(197, 160, 89, 0.18);
  padding: 14px 0;
}

.ma-item:last-child {
  border-bottom: 1px solid rgba(197, 160, 89, 0.18);
}

.ma-item-head {
  display: flex;
  align-items: baseline;
  gap: 12px;
}

.ma-index {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 20px;
  color: #c5a059;
  opacity: 0.7;
  flex-shrink: 0;
  width: 28px;
}

.ma-item-title {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
}

.ma-item-body {
  margin-top: 8px;
  padding-left: 40px;
  font-size: 11.5px;
  line-height: 1.65;
  color: #d7dce5;
}

.ma-item-body ul {
  margin: 0;
  padding-left: 14px;
}

.ma-item-body li {
  margin-bottom: 5px;
}

.ma-cta {
  margin-top: 18px;
  display: block;
  text-decoration: none;
  border: 1px solid rgba(212, 175, 55, 0.65);
  border-radius: 999px;
  text-align: center;
  padding: 11px 14px;
  color: #d4af37;
  font-size: 12.5px;
  font-weight: 600;
}

/* Slide 16 mobile layout */
.m16-top {
  position: relative;
  z-index: 2;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding-right: 2px;
}

#slide-15 > .mobile-layout {
  justify-content: flex-start;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.m16-title {
  margin: 0;
  font-family: 'Playfair Display', 'Noto Serif SC', serif;
  font-size: 26px;
  line-height: 1.3;
  color: #fff;
}

.m16-sub {
  margin-top: 8px;
  font-size: 12px;
  color: #b8c0cf;
}

.m16-info {
  margin-top: 20px;
  display: grid;
  gap: 10px;
}

.m16-info-item h3 {
  margin: 0;
  font-size: 10.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #d4af37;
}

.m16-info-item p {
  margin: 4px 0 0;
  font-size: 13px;
  color: #fff;
}

.m16-qr {
  margin-top: 22px;
  display: flex;
  gap: 16px;
  justify-content: center;
}

.m16-qr-item {
  text-align: center;
}

.m16-qr-item img {
  width: 120px;
  height: 120px;
  background: #fff;
  padding: 4px;
  border-radius: 6px;
}

.m16-qr-cap {
  margin-top: 8px;
  font-size: 11px;
  color: #c7d0db;
}

.m16-foot {
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  padding-top: 12px;
  margin-top: 20px;
}

.m16-foot-en {
  font-size: 11.5px;
  color: #fff;
}

.m16-foot-cn {
  margin-top: 3px;
  font-size: 10.5px;
  color: #8b93a3;
}

/* Slide 4 mobile layout */
.m4-top {
  position: relative;
  z-index: 2;
}

.m4-title {
  margin: 0;
  font-family: 'Playfair Display', 'Noto Serif SC', serif;
  font-size: 29px;
  line-height: 1.25;
  color: #fff;
}

.m4-sub {
  margin-top: 8px;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #c5a059;
}

.m4-grid {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.m4-item {
  border-radius: 10px;
  overflow: hidden;
  background: rgba(197, 160, 89, 0.06);
  border: 1px solid rgba(197, 160, 89, 0.28);
}

.m4-item img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.m4-cap {
  padding: 6px 8px;
  font-size: 10.5px;
  color: #d7dce5;
  line-height: 1.4;
}

.m4-foot {
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  padding-top: 12px;
}

.m4-note {
  margin: 0;
  font-size: 11px;
  color: #8b93a3;
  line-height: 1.55;
}

/* Slide 15 mobile layout */
.m15-eyebrow {
  font-size: 10.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #c5a059;
}

.m15-grid {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.m15-cell {
  border-radius: 6px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.03);
}

.m15-cell img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.m15-foot {
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  padding-top: 12px;
  margin-top: 14px;
}

.m15-foot-en {
  font-size: 12px;
  color: #fff;
}

.m15-foot-cn {
  margin-top: 3px;
  font-size: 11px;
  color: #8b93a3;
}

/* Slide 5 mobile layout */
.m5-top {
  position: relative;
  z-index: 2;
}

.m5-eyebrow {
  font-size: 10.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #c5a059;
}

.m5-title {
  margin: 10px 0 0;
  font-family: 'Playfair Display', 'Noto Serif SC', serif;
  font-size: 26px;
  line-height: 1.28;
  color: #fff;
}

.m5-sub {
  margin-top: 8px;
  font-size: 11.5px;
  color: #b8c0cf;
  line-height: 1.5;
}

.m5-intro {
  margin-top: 12px;
  font-size: 12px;
  line-height: 1.6;
  color: #c7d0db;
}

.m5-list {
  margin-top: 16px;
  display: grid;
  gap: 10px;
}

.m5-card {
  border: 1px solid rgba(197, 160, 89, 0.36);
  border-radius: 12px;
  padding: 11px 12px;
  background: rgba(197, 160, 89, 0.05);
}

.m5-name-en {
  font-size: 14px;
  color: #fff;
  font-weight: 700;
}

.m5-name-cn {
  margin-top: 3px;
  font-size: 11px;
  color: #c5a059;
}

.m5-desc {
  margin: 7px 0 0;
  font-size: 11.5px;
  line-height: 1.55;
  color: #d5dbe6;
}

/* Slide 9 mobile layout */
.m9-top {
  position: relative;
  z-index: 2;
}

.m9-eyebrow {
  font-size: 10.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #c5a059;
}

.m9-title {
  margin: 10px 0 0;
  font-family: 'Playfair Display', 'Noto Serif SC', serif;
  font-size: 30px;
  line-height: 1.22;
  color: #fff;
}

.m9-sub {
  margin-top: 7px;
  font-size: 12px;
  color: #b8c0cf;
}

.m9-list {
  margin-top: 14px;
  display: grid;
  gap: 10px;
}

.m9-card {
  border: 1px solid rgba(197, 160, 89, 0.36);
  border-radius: 12px;
  padding: 11px 12px;
  background: rgba(197, 160, 89, 0.05);
}

.m9-card-head {
  display: flex;
  align-items: center;
  gap: 8px;
}

.m9-num {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 14px;
  color: #d4af37;
  font-weight: 700;
}

.m9-name {
  font-size: 13px;
  color: #fff;
  font-weight: 600;
}

.m9-desc {
  margin: 7px 0 0;
  font-size: 11.5px;
  line-height: 1.55;
  color: #d5dbe6;
}

.m9-metrics {
  margin-top: 16px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.m9-metric {
  border-top: 1px solid rgba(197, 160, 89, 0.35);
  padding-top: 8px;
}

.m9-metric-label {
  font-size: 11px;
  color: #fff;
  font-weight: 600;
}

.m9-metric-value {
  margin-top: 4px;
  font-size: 10.5px;
  color: #c7d0db;
  line-height: 1.5;
}

/* Slide 10 mobile layout */
.m10-top { position: relative; z-index: 2; height: 100%; overflow-y: auto; -webkit-overflow-scrolling: touch; padding-right: 2px; }
.m10-eyebrow { font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase; color: #c5a059; }
.m10-title { margin: 10px 0 0; font-family: 'Playfair Display', 'Noto Serif SC', serif; font-size: 27px; line-height: 1.25; color: #fff; }
.m10-sub { margin-top: 7px; font-size: 12px; color: #b8c0cf; }
.m10-grid { margin-top: 14px; display: grid; gap: 10px; }
.m10-col { border: 1px solid rgba(197, 160, 89, 0.3); border-radius: 12px; padding: 11px 12px; background: rgba(197, 160, 89, 0.05); }
.m10-col-title { font-size: 12.5px; color: #fff; font-weight: 700; }
.m10-list { margin: 8px 0 0; padding-left: 14px; }
.m10-list li { margin-bottom: 4px; font-size: 11px; color: #d5dbe6; line-height: 1.5; }
.m10-foot { border-top: 1px solid rgba(255, 255, 255, 0.16); margin-top: 12px; padding-top: 11px; font-size: 10.6px; color: #8b93a3; }

/* Slide 11 mobile layout */
.m11-top { position: relative; z-index: 2; height: 100%; overflow-y: auto; -webkit-overflow-scrolling: touch; padding-right: 2px; }
.m11-eyebrow { font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase; color: #c5a059; }
.m11-title { margin: 10px 0 0; font-family: 'Playfair Display', 'Noto Serif SC', serif; font-size: 27px; line-height: 1.25; color: #fff; }
.m11-sub { margin-top: 7px; font-size: 12px; color: #b8c0cf; }
.m11-card { margin-top: 14px; border: 1px solid rgba(197, 160, 89, 0.3); border-radius: 12px; padding: 10px; background: rgba(197, 160, 89, 0.05); }
.m11-card img { width: 100%; border-radius: 8px; display: block; max-height: 230px; object-fit: cover; object-position: center top; }
.m11-note { margin-top: 8px; font-size: 11px; color: #d5dbe6; line-height: 1.55; }

/* Slide 12 mobile layout */
.m12-top { position: relative; z-index: 2; height: 100%; overflow-y: auto; -webkit-overflow-scrolling: touch; padding-right: 2px; }
.m12-eyebrow { font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase; color: #c5a059; }
.m12-title { margin: 10px 0 0; font-family: 'Playfair Display', 'Noto Serif SC', serif; font-size: 27px; line-height: 1.25; color: #fff; }
.m12-sub { margin-top: 7px; font-size: 12px; color: #b8c0cf; }
.m12-leader {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 12px;
  padding: 10px;
  border-left: 2px solid #c5a059;
  background: rgba(255, 255, 255, 0.03);
}
.m12-leader img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid rgba(216, 184, 118, 0.6);
  flex-shrink: 0;
}
.m12-leader-sign {
  min-width: 0;
  font-size: 10.5px;
  line-height: 1.45;
  color: #d8b876;
}
.m12-leader-sign span {
  display: block;
  margin-left: 0;
  margin-top: 2px;
  color: #8b93a3;
}
.m12-quote { margin-top: 12px; padding: 10px 12px; border-left: 2px solid #c5a059; background: rgba(255, 255, 255, 0.03); font-size: 11px; color: #d7dce5; line-height: 1.6; }
.m12-list { margin-top: 12px; display: grid; gap: 9px; }
.m12-item { border: 1px solid rgba(197, 160, 89, 0.3); border-radius: 10px; padding: 9px 10px; background: rgba(197, 160, 89, 0.05); }
.m12-item-title { font-size: 12px; font-weight: 600; color: #fff; }
.m12-item-desc { margin-top: 4px; font-size: 10.8px; color: #d5dbe6; line-height: 1.5; }

/* Slide 13 mobile layout */
.m13-top { position: relative; z-index: 2; height: 100%; overflow-y: auto; -webkit-overflow-scrolling: touch; padding-right: 2px; }
.m13-eyebrow { font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase; color: #c5a059; }
.m13-title { margin: 10px 0 0; font-family: 'Playfair Display', 'Noto Serif SC', serif; font-size: 27px; line-height: 1.25; color: #fff; }
.m13-sub { margin-top: 7px; font-size: 12px; color: #b8c0cf; }
.m13-leader {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 12px;
  padding: 10px;
  border-left: 2px solid #c5a059;
  background: rgba(255, 255, 255, 0.03);
}
.m13-leader img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid rgba(216, 184, 118, 0.6);
  flex-shrink: 0;
}
.m13-leader-sign {
  min-width: 0;
  font-size: 10.5px;
  line-height: 1.45;
  color: #d8b876;
}
.m13-leader-sign span {
  display: block;
  margin-left: 0;
  margin-top: 2px;
  color: #8b93a3;
}
.m13-quote { margin-top: 12px; padding: 10px 12px; border-left: 2px solid #c5a059; background: rgba(255, 255, 255, 0.03); font-size: 11px; color: #d7dce5; line-height: 1.6; }
.m13-list { margin-top: 12px; display: grid; gap: 8px; }
.m13-pill { border: 1px solid rgba(197, 160, 89, 0.3); border-radius: 999px; padding: 8px 11px; font-size: 11px; color: #d5dbe6; background: rgba(197, 160, 89, 0.05); }

@media (max-width: 390px) {
  #track .slide.has-mobile-layout > .mobile-layout {
    padding-top: calc(24px + env(safe-area-inset-top));
    padding-right: calc(16px + env(safe-area-inset-right));
    padding-bottom: calc(22px + env(safe-area-inset-bottom));
    padding-left: calc(16px + env(safe-area-inset-left));
  }

  .m10-title,
  .m11-title,
  .m12-title,
  .m13-title {
    font-size: 24px;
  }

  .m10-grid,
  .m11-card,
  .m12-list,
  .m13-list {
    margin-top: 10px;
  }

  .m10-list li,
  .m11-note,
  .m12-item-desc,
  .m13-pill {
    font-size: 10.5px;
  }

  .m12-leader,
  .m13-leader {
    padding: 9px;
    gap: 8px;
  }

  .m12-leader img,
  .m13-leader img {
    width: 42px;
    height: 42px;
  }

  .m12-leader-sign,
  .m13-leader-sign {
    font-size: 10px;
  }

  .m11-card img {
    max-height: 190px;
  }

  .m15-grid {
    gap: 5px;
  }

  .m15-foot-en {
    font-size: 11px;
  }

  .m15-foot-cn {
    font-size: 10px;
  }
}
