:root {
      --blue-500: #0B2874;
      --blue-400: #1849A0;
      --blue-300: #488DE2;
      --blue-primary: #0048ff;
      --dark-900: #000000;
      --dark-800: #010A16;
      --dark-700: #050B3E;
      --dark-600: #0B1337;
      --text-white: #FFFFFF;
      --text-muted: rgba(255, 255, 255, 0.6);
    }

    .investor-page {
      background: var(--dark-800);
      color: var(--text-white);
      font-family: 'PingFang SC', -apple-system, BlinkMacSystemFont, 'Microsoft YaHei', sans-serif;
      overflow-x: hidden;
      --inv-fs-11: var(--fs-12);
      --inv-fs-12: var(--fs-12);
      --inv-fs-13: var(--fs-14);
      --inv-fs-14: var(--fs-14);
      --inv-fs-16: var(--fs-16);
      --inv-fs-18: var(--fs-18);
      --inv-fs-20: var(--fs-20);
      --inv-fs-22: var(--fs-22);
      --inv-fs-24: var(--fs-24);
      --inv-fs-26: var(--fs-27);
      --inv-fs-28: var(--fs-28);
      --inv-fs-32: var(--fs-32);
      --inv-fs-34: var(--fs-36);
      --inv-fs-36: var(--fs-36);
      --inv-fs-48: var(--fs-48);
    }

    /* ===== Hero ===== */
    .inv-hero {
      position: relative;
      width: 100%;
      height: auto;
      aspect-ratio: 1920 / 500;
      overflow: hidden;
      margin-top: 4.375rem;
    }
    .inv-hero__bg {
      position: absolute; inset: 0;
    }
    .inv-hero__bg .inv-hero__slide {
      position: absolute;
      width: 100%; height: 100%;
      object-fit: cover;
      object-position: center center;
      opacity: 0;
      transition: opacity 1s ease-in-out;
    }
    .inv-hero__bg .inv-hero__slide.active {
      opacity: 1;
    }
    .inv-hero__overlay {
      position: absolute; inset: 0;
      display: none;
      background: linear-gradient(81.74deg, rgb(8,19,49) 11.24%, rgba(8,19,49,0) 64.65%);
    }
    .inv-hero__caption {
      position: absolute;
      left: 8.3333%;
      top: 23.6%;
      width: 37.25rem;
      max-width: 80%;
      color: #fff;
      opacity: 0.5;
      font-family: 'PingFang SC', -apple-system, BlinkMacSystemFont, 'Microsoft YaHei', sans-serif;
      font-weight: 400;
      font-size: var(--inv-fs-20);
      line-height: normal;
      pointer-events: none;
    }
    .inv-hero__caption p {
      margin: 0;
      white-space: nowrap;
    }
    .inv-hero__cta {
      position: absolute;
      left: 8.3333%;
      top: 79.4%;
      width: 12.3125rem;
      height: 3.3125rem;
      background: #fff;
      border-radius: 0.75rem;
      color: #030303;
      font-family: 'PingFang SC', -apple-system, BlinkMacSystemFont, 'Microsoft YaHei', sans-serif;
      font-weight: 400;
      font-size: var(--inv-fs-24);
      line-height: 3.3125rem;
      text-align: center;
      text-decoration: none;
      cursor: pointer;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      box-shadow: 0 0.125rem 0.75rem rgba(0,0,0,0.08);
    }
    .inv-hero__cta:hover {
      transform: translateY(-0.125rem);
      box-shadow: 0 0.5rem 1.5rem rgba(0,0,0,0.18);
    }

    /* ===== Section Title ===== */
    .inv-section-title {
      text-align: center;
      padding: 5rem 0 1.25rem;
    }
    .inv-section-title h2 {
      font-size: var(--inv-fs-48); font-weight: 400;
      letter-spacing: 0.04em;
      color: var(--text-white);
      text-shadow: 0 0.1875rem 0.1875rem rgba(35,74,184,0.45);
    }
    .inv-section-title .title-decorator {
      display: block; width: 1.5rem; height: 2.125rem;
      background: linear-gradient(180deg, #fff, transparent);
      margin: 1.875rem auto 0;
    }

    /* ===== Governance Section ===== */
    .inv-governance {
      max-width: 100rem;
      margin: 0 auto;
      padding: 2.5rem 10rem 5rem;
      text-align: center;
    }
    .inv-governance__desc {
      font-size: var(--inv-fs-20);
      line-height: 1.8;
      color: var(--text-muted);
      max-width: 56.25rem;
      margin: 0 auto;
    }

    /* ===== Contact Section ===== */
    .inv-contact {
      max-width: 100rem;
      margin: 0 auto;
      padding: 0 10rem 5rem;
    }
    .inv-contact__header {
      text-align: center;
      margin-bottom: 3.125rem;
    }
    .inv-contact__header h3 {
      font-size: var(--inv-fs-36); font-weight: 400;
      text-shadow: 0 0.1875rem 0.1875rem rgba(11,40,116,0.2);
    }
    .inv-contact__header .decorator {
      width: 1.5rem; height: 2.125rem;
      background: linear-gradient(180deg, #fff, transparent);
      margin: 1.25rem auto 0;
    }
    .inv-contact__grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2.5rem;
    }
    .inv-contact__card {
      background: rgba(255,255,255,0.05);
      border: 0.0625rem solid rgba(255,255,255,0.1);
      border-radius: 0.75rem;
      padding: 2.5rem;
      text-align: center;
      transition: all 0.3s;
    }
    .inv-contact__card:hover {
      background: rgba(255,255,255,0.08);
      border-color: rgba(255,255,255,0.2);
    }
    .inv-contact__icon {
      width: 3rem; height: 3rem;
      margin: 0 auto 1.25rem;
      opacity: 0.8;
    }
    .inv-contact__label {
      font-size: var(--inv-fs-14);
      color: var(--text-muted);
      margin-bottom: 0.5rem;
    }
    .inv-contact__value {
      font-size: var(--inv-fs-20);
      color: var(--text-white);
    }
    .inv-contact__value a {
      color: var(--text-white);
      text-decoration: none;
      transition: color 0.3s;
    }
    .inv-contact__value a:hover {
      color: var(--blue-300);
    }

    /* ===== Announcements ===== */
    .inv-announce {
      background: #fff;
      padding: 5rem 0;
    }
    /* 企业治理图片承接区(沿用 .inv-announce 的白底,接 CTA 的白色顶部) */
    .inv-governance-img {
      display: none;
      width: 100%;
      background: #fff;
    }
    .inv-governance-img img {
      display: block;
      width: 100%;
      height: auto;
    }
    .inv-announce__inner {
      max-width: 100rem;
      margin: 0 auto;
      padding: 0 10rem;
    }
    .inv-announce__header {
      margin-bottom: 2.5rem;
    }
    .inv-announce__title {
      font-size: var(--inv-fs-48);
      font-weight: 400;
      color: #000;
      letter-spacing: 0.04em;
    }
    .inv-announce__card {
      position: relative;
      height: 30rem;
      border-radius: 0.75rem;
      overflow: hidden;
    }
    .inv-announce__card-img {
      position: absolute;
      inset: 0;
    }
    .inv-announce__card-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .inv-announce__card-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(55deg, rgba(8,19,49,0.9) 0%, rgba(8,19,49,0.4) 50%, transparent 80%);
    }
    .inv-announce__card-content {
      position: absolute;
      left: 3.75rem;
      bottom: 3.75rem;
      max-width: 37.5rem;
      z-index: 2;
    }
    .inv-announce__card-content h3 {
      font-size: var(--inv-fs-28);
      font-weight: 500;
      color: #fff;
      margin-bottom: 1rem;
      line-height: 1.4;
    }
    .inv-announce__card-content p {
      font-size: var(--inv-fs-16);
      color: rgba(255,255,255,0.6);
      line-height: 1.8;
    }
    .inv-announce__cta {
      display: flex;
      justify-content: flex-end;
      margin-top: 2.5rem;
    }
    .inv-announce__cta-btn {
      display: inline-flex;
      align-items: center;
      padding: 1.25rem 3.75rem;
      background: #fff;
      border: 0.0625rem solid rgba(0,0,0,0.1);
      border-radius: 0.75rem;
      font-size: var(--inv-fs-18);
      color: #000;
      text-decoration: none;
      transition: all 0.3s;
      box-shadow: 0 0.125rem 0.75rem rgba(0,0,0,0.06);
    }
    .inv-announce__cta-btn:hover {
      box-shadow: 0 0.25rem 1.25rem rgba(0,0,0,0.1);
      transform: translateY(-0.125rem);
    }

    /* ===== Announcements List (Figma 1099:792) ===== */
    .inv-announce__header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 2.5rem; }
    .inv-announce__more-icon {
      display: inline-flex; align-items: center; justify-content: center;
      width: 1.25rem; height: 1.25rem; color: #333; opacity: 0.6;
      transition: opacity 0.2s, transform 0.2s;
    }
    .inv-announce__more-icon:hover { opacity: 1; transform: translate(0.125rem, -0.125rem); }
    .inv-announce__more-icon svg { width: 100%; height: 100%; display: block; }

    .inv-announce__grid {
      list-style: none; margin: 0; padding: 0;
      display: grid; grid-template-columns: 1fr 1fr;
      column-gap: 4rem; row-gap: 0;
    }
    .inv-announce__item {
      display: flex; align-items: center;
      padding: 1.5rem 0;
      border-bottom: 0.0625rem solid #eaeaea;
    }
    .inv-announce__date {
      width: 6rem; flex-shrink: 0;
      display: flex; flex-direction: column;
    }
    .inv-announce__day { font-size: var(--inv-fs-48); font-weight: 300; color: #b0b0b0; line-height: 1; }
    .inv-announce__ym { font-size: var(--inv-fs-12); color: #999; margin-top: 0.375rem; letter-spacing: 0.02em; }
    .inv-announce__vrule { width: 0.0625rem; height: 3.75rem; background: #eaeaea; margin: 0 1.5rem; flex-shrink: 0; }
    .inv-announce__body { flex: 1; min-width: 0; }
    .inv-announce__link {
      color: #1e9dec; font-size: var(--inv-fs-18); font-weight: 500;
      text-decoration: none; transition: color 0.2s;
    }
    .inv-announce__link:hover { text-decoration: underline; }
    .inv-announce__desc {
      color: #333; font-size: var(--inv-fs-14); line-height: 1.375rem; margin: 0.375rem 0 0;
      display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
      overflow: hidden;
    }
    .inv-announce__pdf {
      width: 1.75rem; height: 1.75rem; flex-shrink: 0; margin-left: 1.5rem;
      color: #e1372c; display: inline-flex; align-items: center; justify-content: center;
      transition: transform 0.2s;
    }
    .inv-announce__pdf:hover { transform: translateY(-0.125rem); }
    .inv-announce__pdf svg { width: 100%; height: 100%; display: block; }

    .inv-announce__more {
      display: block; text-align: center;
      color: #1e9dec; font-size: var(--inv-fs-16); padding: 2rem 0 0;
      text-decoration: none;
    }
    .inv-announce__more:hover { text-decoration: underline; }

    @media (max-width: 75rem) {
      .inv-announce__grid { column-gap: 2.5rem; }
    }
    @media (max-width: 48rem) {
      .inv-announce__grid { grid-template-columns: 1fr; column-gap: 0; }
      .inv-announce__day { font-size: var(--inv-fs-36); }
      .inv-announce__link { font-size: var(--inv-fs-16); }
      .inv-announce__vrule { height: 3rem; margin: 0 1rem; }
      .inv-announce__pdf { margin-left: 1rem; }
    }

    /* ===== Prospectus List ===== */
    .inv-prospectus {
      max-width: 100rem;
      margin: 0 auto;
      padding: 0 10rem 5rem;
    }
    .inv-prospectus__header {
      text-align: center;
      margin-bottom: 3.125rem;
    }
    .inv-prospectus__header h3 {
      font-size: var(--inv-fs-36); font-weight: 400;
      text-shadow: 0 0.1875rem 0.1875rem rgba(11,40,116,0.2);
    }
    .inv-prospectus__header .decorator {
      width: 1.5rem; height: 2.125rem;
      background: linear-gradient(180deg, #fff, transparent);
      margin: 1.25rem auto 0;
    }
    .inv-prospectus__list {
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }
    .inv-prospectus__item {
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: rgba(255,255,255,0.05);
      border: 0.0625rem solid rgba(255,255,255,0.1);
      border-radius: 0.5rem;
      padding: 1.5rem 2rem;
      transition: all 0.3s;
    }
    .inv-prospectus__item:hover {
      background: rgba(255,255,255,0.08);
      border-color: rgba(255,255,255,0.2);
    }
    .inv-prospectus__info {
      display: flex;
      align-items: center;
      gap: 1rem;
    }
    .inv-prospectus__icon {
      width: 2.5rem; height: 2.5rem;
      flex-shrink: 0;
    }
    .inv-prospectus__name {
      font-size: var(--inv-fs-18);
      color: var(--text-white);
    }
    .inv-prospectus__download {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.625rem 1.5rem;
      background: rgba(0,72,255,0.2);
      border: 0.0625rem solid rgba(0,72,255,0.4);
      border-radius: 0.375rem;
      color: var(--blue-300);
      font-size: var(--inv-fs-14);
      transition: all 0.3s;
      white-space: nowrap;
    }
    .inv-prospectus__download:hover {
      background: rgba(0,72,255,0.3);
      border-color: rgba(0,72,255,0.6);
      color: var(--text-white);
    }
    .inv-prospectus__download svg {
      width: 1rem; height: 1rem;
    }

    /* ===== Back to Top ===== */

    /* ===== Back to Top ===== */
    .inv-back-top {
      position: fixed;
      bottom: 2.5rem; right: 2.5rem;
      width: 3rem; height: 3rem;
      background: rgba(255,255,255,0.1);
      border: 0.0625rem solid rgba(255,255,255,0.2);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      cursor: pointer;
      opacity: 0;
      transform: translateY(1.25rem);
      transition: all 0.3s;
      z-index: 100;
    }
    .inv-back-top.visible {
      opacity: 1;
      transform: translateY(0);
    }
    .inv-back-top:hover {
      background: rgba(255,255,255,0.2);
    }
    .inv-back-top svg {
      width: 1.25rem; height: 1.25rem;
    }

    /* ===== Decorative Elements ===== */
    .inv-orb {
      position: absolute; border-radius: 50%;
      filter: blur(6.25rem); pointer-events: none;
      z-index: 0;
    }
    .inv-orb--blue {
      background: rgba(18,92,207,0.3);
    }

    /* ===== News-style Footer (复刻 news.html 底部) ===== */
    .inv-foot {
      position: relative;
      background: #000;
      color: #fff;
      padding-top: 0;
    }
    /* CTA 跨越白/黑边界的过渡带:上半部分延续白底,下半部分黑底(=父级 .inv-foot) */
    .inv-foot__cta-band {
      position: relative;
      background: linear-gradient(to bottom, #fff 0%, #fff 53.6%, transparent 53.6%, transparent 100%);
    }
    .inv-foot__cta-wrap {
      max-width: 120rem;
      margin: 0 auto;
      padding: 0 10rem;
      position: relative;
      z-index: 2;
    }
    .inv-foot__cta {
      position: relative;
      width: 100%;
      aspect-ratio: 1600 / 390;
      background: #0b2874;
      border-radius: 1rem;
      overflow: hidden;
    }
    .inv-foot__cta-bg {
      position: absolute;
      left: 34.375%;
      top: -67.4%;
      width: 65.66%;
      height: 191.3%;
      object-fit: cover;
      opacity: 0.7;
    }
    .inv-foot__cta-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(95deg, rgba(11,40,116,1) 0%, rgba(11,40,116,0.6) 55%, rgba(11,40,116,0) 100%);
    }
    .inv-foot__cta-title {
      position: absolute;
      left: 6%;
      top: 18.46%;
      font-size: var(--inv-fs-36);
      line-height: 1.4;
      color: #fff;
      margin: 0;
      font-weight: 400;
      white-space: nowrap;
    }
    .inv-foot__cta-sub {
      position: absolute;
      left: 6.19%;
      top: 50.26%;
      font-size: var(--inv-fs-20);
      line-height: 1.5;
      color: #fff;
      margin: 0;
      white-space: nowrap;
    }
    .inv-foot__cta-arrow {
      position: absolute;
      left: 6%;
      top: 76.92%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 1.5rem;
      height: 0.75rem;
      cursor: pointer;
      transition: opacity 0.3s, transform 0.3s;
    }
    .inv-foot__cta-arrow:hover {
      opacity: 0.85;
      transform: translateY(0.125rem);
    }
    .inv-foot__cta-arrow img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: contain;
    }

    .inv-foot__main {
      margin-top: 3.5rem;
      padding: 5rem 10rem 2.5rem;
    }
    .inv-foot__main-inner {
      max-width: 100rem;
      margin: 0 auto;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 3.75rem;
    }
    .inv-foot__logo {
      flex-shrink: 0;
      width: 13rem;
      height: 3.6875rem;
    }
    .inv-foot__logo img {
      width: 100%; height: 100%;
      object-fit: contain;
      display: block;
    }
    .inv-foot__cols {
      display: flex;
      gap: 4rem;
      flex-wrap: wrap;
    }
    .inv-foot__col {
      min-width: 5rem;
    }
    .inv-foot__col h4 {
      font-size: var(--inv-fs-20);
      font-weight: 400;
      color: #fff;
      margin: 0 0 1.25rem 0;
      text-align: left;
      white-space: nowrap;
    }
    .inv-foot__col ul { list-style: none; margin: 0; padding: 0; }
    .inv-foot__col ul li {
      font-size: var(--inv-fs-16);
      line-height: 2.25rem;
      color: rgba(255,255,255,0.5);
      cursor: pointer;
      transition: color 0.3s;
      white-space: nowrap;
    }
    .inv-foot__col ul li:hover { color: #fff; }

    .inv-foot__bottom {
      background: rgba(0,0,0,0.65);
      border-top: 0.0625rem solid rgba(255,255,255,0.06);
      padding: 2.5rem 10rem;
    }
    .inv-foot__bottom-inner {
      max-width: 100rem;
      margin: 0 auto;
    }
    .inv-foot__bottom-row1 {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1.5rem;
      margin-bottom: 2rem;
    }
    .inv-foot__social {
      display: flex; align-items: center; gap: 1.75rem;
    }
    .inv-foot__social .ico {
      width: 1.75rem; height: 1.75rem;
      display: flex; align-items: center; justify-content: center;
      color: rgba(255,255,255,0.5);
      cursor: pointer;
      transition: color 0.3s, transform 0.3s;
    }
    .inv-foot__social .ico:hover { color: #fff; transform: translateY(-0.125rem); }
    .inv-foot__social .ico svg { display: block; fill: currentColor; }
    .inv-foot__social .ico.txt { font-size: var(--inv-fs-18); font-weight: 500; }
    .inv-foot__phone {
      display: flex; align-items: center; gap: 0.5rem;
      font-size: var(--inv-fs-16);
      color: rgba(255,255,255,0.7);
      white-space: nowrap;
    }
    .inv-foot__phone svg { opacity: 0.7; }
    .inv-foot__bottom-row2 {
      display: flex;
      align-items: center;
      gap: 3rem;
      font-size: var(--inv-fs-13);
      color: rgba(255,255,255,0.45);
      white-space: nowrap;
    }
    .inv-foot__links { display: flex; align-items: center; gap: 0.75rem; }
    .inv-foot__links a {
      color: rgba(255,255,255,0.45);
      text-decoration: none;
      transition: color 0.3s;
    }
    .inv-foot__links a:hover { color: #fff; }
    .inv-foot__links .sep { color: rgba(255,255,255,0.15); }
    .inv-foot__copy { flex: 1; text-align: center; }
    .inv-foot__copy a {
      color: rgba(255,255,255,0.45);
      text-decoration: none;
      margin-left: 1rem;
      transition: color 0.3s;
    }
    .inv-foot__copy a:hover { color: #fff; }
    .inv-foot__anbei { display: flex; align-items: center; gap: 0.375rem; }
    .inv-foot__anbei .badge {
      width: 1.125rem; height: 1.125rem;
      background: radial-gradient(circle at 35% 30%, #d04949 0%, #821818 70%, #4a0e0e 100%);
      border-radius: 50%;
      flex-shrink: 0;
      box-shadow: 0 0 0.25rem rgba(208,73,73,0.4);
    }
    .inv-foot__anbei a { color: rgba(255,255,255,0.45); text-decoration: none; }
    .inv-foot__anbei a:hover { color: #fff; }

    /* ===== Responsive ===== */
    @media (max-width: 75rem) {
      .inv-governance { padding: 2.5rem 3.75rem 3.75rem; }
      .inv-contact { padding: 0 3.75rem 3.75rem; }
      .inv-contact__grid { grid-template-columns: 1fr; }
      .inv-announce__inner { padding: 0 3.75rem; }
      .inv-prospectus { padding: 0 3.75rem 3.75rem; }
      .inv-hero__caption { font-size: var(--inv-fs-16); }
      .inv-hero__cta { width: 10rem; height: 2.75rem; font-size: var(--inv-fs-18); line-height: 2.75rem; }
      .inv-foot__cta-wrap { padding: 0 3.75rem; }
      .inv-foot__main { padding: 3.75rem 3.75rem 2rem; }
      .inv-foot__bottom { padding: 2rem 3.75rem; }
      .inv-foot__cta-title { font-size: var(--inv-fs-28); }
      .inv-foot__cta-sub { font-size: var(--inv-fs-16); }
    }
    @media (max-width: 48rem) {
      .inv-section-title h2 { font-size: var(--inv-fs-32); }
      .inv-governance { padding: 1.875rem 1.5rem 3.125rem; }
      .inv-governance__desc { font-size: var(--inv-fs-16); }
      .inv-contact { padding: 0 1.5rem 3.125rem; }
      .inv-announce__inner { padding: 0 1.5rem; }
      .inv-announce__title { font-size: var(--inv-fs-32); }
      .inv-announce__card { height: 20rem; }
      .inv-announce__card-content { left: 1.875rem; bottom: 1.875rem; max-width: 90%; }
      .inv-announce__card-content h3 { font-size: var(--inv-fs-22); }
      .inv-announce__card-content p { font-size: var(--inv-fs-14); }
      .inv-prospectus { padding: 0 1.5rem 3.125rem; }
      .inv-back-top { bottom: 1.25rem; right: 1.25rem; width: 2.5rem; height: 2.5rem; }
      .inv-hero__caption { top: 18%; font-size: var(--inv-fs-14); max-width: 86%; }
      .inv-hero__caption p { white-space: normal; }
      .inv-hero__cta { width: 8.75rem; height: 2.5rem; font-size: var(--inv-fs-16); line-height: 2.5rem; top: 72%; }
      .inv-foot { padding-top: 3.75rem; }
      .inv-foot__cta-wrap { padding: 0 1.5rem; }
      .inv-foot__cta { aspect-ratio: auto; padding: 2.5rem 1.75rem; }
      .inv-foot__cta-bg, .inv-foot__cta-overlay { /* keep */ }
      .inv-foot__cta-title { position: static; font-size: var(--inv-fs-22); white-space: normal; }
      .inv-foot__cta-sub { position: static; font-size: var(--inv-fs-14); white-space: normal; margin-top: 0.75rem; }
      .inv-foot__cta-arrow { position: static; margin-top: 1.25rem; }
      .inv-foot__main { padding: 2.5rem 1.5rem 1.5rem; }
      .inv-foot__main-inner { flex-direction: column; gap: 2rem; }
      .inv-foot__cols { gap: 1.5rem; }
      .inv-foot__bottom { padding: 1.5rem; }
      .inv-foot__bottom-row1 { flex-direction: column; align-items: flex-start; gap: 1rem; }
      .inv-foot__bottom-row2 { flex-direction: column; align-items: flex-start; gap: 0.75rem; white-space: normal; }
      .inv-foot__copy { text-align: left; }
    }

/* ================================================================
   Responsive rebuild: one investor DOM across desktop and mobile.
   Major page content uses constrained containers, grid/flex, and flow.
   ================================================================ */
.investor-page {
  --inv-container: 90rem;
  --inv-pad-x: clamp(1.5rem, 7.5vw, 7.5rem);
  --inv-section-y: clamp(4rem, 7vw, 7rem);
  --inv-ink: #050c3e;
  --inv-muted: rgba(5, 12, 62, 0.62);
  background: #010a16;
}

.inv-hero {
  min-height: clamp(26.25rem, 36vw, 35rem);
  aspect-ratio: auto;
  margin-top: 4.375rem;
  display: block;
  padding: clamp(4rem, 8vw, 7.5rem) var(--inv-pad-x);
  box-sizing: border-box;
}

.inv-hero__bg,
.inv-hero__overlay {
  position: absolute;
  inset: 0;
}

.inv-hero__bg .inv-hero__slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}

.inv-hero__overlay {
  display: block;
  background:
    linear-gradient(90deg, rgba(1, 10, 22, 0.58) 0%, rgba(1, 10, 22, 0.2) 45%, rgba(1, 10, 22, 0.08) 100%),
    linear-gradient(180deg, rgba(1, 10, 22, 0.34) 0%, rgba(1, 10, 22, 0.06) 48%, rgba(1, 10, 22, 0.18) 100%);
}

.inv-hero__content {
  position: relative;
  z-index: 1;
  width: min(100%, var(--inv-container));
  min-height: calc(clamp(26.25rem, 36vw, 35rem) - clamp(4rem, 8vw, 7.5rem) * 2);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(5rem, 13vw, 10.625rem);
}

.inv-hero__caption {
  position: relative;
  left: auto;
  top: auto;
  z-index: 1;
  width: min(38.75rem, 100%);
  max-width: none;
  opacity: 1;
  font-size: var(--fs-24);
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.82);
}

.inv-hero__caption p {
  white-space: normal;
}

.inv-hero__cta {
  position: relative;
  left: auto;
  top: auto;
  z-index: 1;
  width: auto;
  min-width: 9.25rem;
  height: 3rem;
  margin: 0;
  padding: 0 1.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  font-size: var(--inv-fs-18);
}

.inv-announce {
  padding: var(--inv-section-y) 0;
  background: #f7f9fc;
}

.inv-announce__inner {
  width: min(100% - var(--inv-pad-x) * 2, var(--inv-container));
  margin: 0 auto;
  padding: 0;
}

.inv-announce__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.inv-announce__title {
  margin: 0;
  color: #050c3e;
  font-size: var(--fs-56);
  line-height: 1.15;
  letter-spacing: 0;
  font-weight: 500;
}

.inv-announce__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(2.25rem, 4vw, 4.5rem);
}

.inv-announce__item {
  min-width: 0;
  display: grid;
  grid-template-columns: auto 0.0625rem minmax(0, 1fr) auto;
  gap: clamp(1rem, 1.8vw, 1.75rem);
  align-items: center;
  padding: clamp(1.375rem, 2.2vw, 2.125rem) 0;
  border-bottom: 0.0625rem solid rgba(5, 12, 62, 0.12);
}

.inv-announce__date {
  width: clamp(4.5rem, 6vw, 6rem);
}

.inv-announce__day {
  color: #a6adba;
  font-size: var(--fs-56);
}

.inv-announce__vrule {
  width: 0.0625rem;
  height: 3.625rem;
  margin: 0;
  background: rgba(5, 12, 62, 0.12);
}

.inv-announce__link {
  color: #108bd8;
  font-size: var(--fs-20);
  line-height: 1.45;
}

.inv-announce__desc {
  color: rgba(5, 12, 62, 0.72);
}

.inv-announce__pdf {
  margin-left: 0;
}

.inv-announce__more {
  padding-top: 2.25rem;
}

.inv-governance-img {
  display: block;
  padding: 0;
  background: #f7f9fc;
}

.inv-governance-img img {
  width: min(100% - var(--inv-pad-x) * 2, var(--inv-container));
  margin: 0 auto;
  border-radius: 0.5rem;
}

.inv-governance-panel {
  padding: clamp(5.5rem, 9vw, 9.375rem) 0;
  background: #fff;
  color: var(--inv-ink);
}

.inv-governance-panel__inner {
  width: min(100% - var(--inv-pad-x) * 2, var(--inv-container));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(17.5rem, 0.82fr) minmax(26.25rem, 1.18fr);
  gap: clamp(3.5rem, 8vw, 8.75rem);
  align-items: center;
}

.inv-governance-panel__copy {
  max-width: 33.75rem;
}

.inv-governance-panel__copy h2 {
  margin: 0 0 1.375rem;
  font-size: var(--fs-56);
  line-height: 1.18;
  font-weight: 500;
  letter-spacing: 0;
  color: #2d3138;
}

.inv-governance-panel__copy p {
  margin: 0;
  font-size: var(--fs-22);
  line-height: 1.75;
  color: rgba(45, 49, 56, 0.68);
}

.inv-governance-panel__link {
  margin-top: clamp(2.25rem, 4vw, 4rem);
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  color: #1769ff;
  font-size: var(--fs-18);
  line-height: 1;
  text-decoration: none;
  transition: color 0.25s ease, transform 0.25s ease;
}

.inv-governance-panel__link:hover {
  color: #0048ff;
  transform: translateX(0.1875rem);
}

.inv-governance-panel__link span {
  font-size: var(--inv-fs-26);
  line-height: 0.8;
}

.inv-governance-panel__visual {
  position: relative;
  aspect-ratio: 688 / 458;
  border-radius: 0.375rem;
  overflow: hidden;
  background: #071026;
  box-shadow: 0 1.125rem 2.625rem rgba(4, 12, 32, 0.16);
}

.inv-governance-panel__visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.inv-cta-safe-space {
  --inv-cta-overlap: clamp(7.5rem, 10vw, 11.875rem);
  height: calc(var(--inv-cta-overlap) + clamp(3rem, 5vw, 5.5rem));
  position: relative;
  background: #fff;
}

.inv-cta-safe-space::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--inv-cta-overlap);
  background: rgba(138, 145, 156, 0.24);
  pointer-events: none;
}

body.investor-page .mod-cta--investor {
  --inv-cta-overlap: clamp(7.5rem, 10vw, 11.875rem);
  position: relative;
  z-index: 3;
  margin-top: calc(var(--inv-cta-overlap) * -1);
  padding: 0 0 clamp(3.5rem, 6vw, 6rem);
  background: linear-gradient(
    to bottom,
    rgba(138, 145, 156, 0.24) 0,
    rgba(138, 145, 156, 0.24) var(--inv-cta-overlap),
    #000 var(--inv-cta-overlap),
    #000 100%
  );
}

body.investor-page .mod-cta--investor .mod-cta-wrap {
  position: relative;
  z-index: 2;
}

.inv-foot__cta-wrap,
.inv-foot__main-inner,
.inv-foot__bottom-inner {
  width: min(100% - var(--inv-pad-x) * 2, var(--inv-container));
  max-width: none;
}

.inv-foot__cta-wrap {
  padding: clamp(3.5rem, 6vw, 6rem) 0;
}

.inv-foot__cta {
  min-height: clamp(16.25rem, 20vw, 24.375rem);
  aspect-ratio: auto;
}

.inv-foot__main,
.inv-foot__bottom {
  padding-left: 0;
  padding-right: 0;
}

.inv-foot__main {
  padding-top: clamp(3.5rem, 6vw, 5.5rem);
}

.inv-foot__cols {
  display: grid;
  grid-template-columns: repeat(5, minmax(5rem, auto));
  gap: clamp(1.75rem, 4vw, 4rem);
}

@media (max-width: 64rem) {
  .investor-page {
    --inv-pad-x: clamp(1.125rem, 5vw, 2.5rem);
    --inv-section-y: clamp(3.25rem, 9vw, 5.25rem);
  }

  .inv-hero {
    min-height: 48vh;
    margin-top: var(--m-size-header-h, 4rem);
    padding: 4.5rem var(--inv-pad-x) 2.5rem;
  }

  .inv-hero__content {
    min-height: calc(48vh - 7rem);
    gap: 4.5rem;
  }

  .inv-hero__caption {
    font-size: var(--inv-fs-16);
    line-height: 1.7;
  }

  .inv-hero__cta {
    position: relative;
    left: auto;
    bottom: auto;
    margin: 0;
  }

  .inv-announce__grid {
    grid-template-columns: 1fr;
  }

  .inv-announce__item {
    grid-template-columns: 4rem 0.0625rem minmax(0, 1fr) 1.75rem;
    gap: 0.875rem;
  }

  .inv-announce__date {
    width: 4rem;
  }

  .inv-announce__day {
    font-size: var(--inv-fs-34);
  }

  .inv-announce__ym {
    font-size: var(--inv-fs-11);
  }

  .inv-announce__link {
    font-size: var(--inv-fs-16);
  }

  .inv-announce__desc {
    font-size: var(--inv-fs-13);
  }

  .inv-governance-img img {
    width: 100%;
    border-radius: 0;
  }

  .inv-governance-panel {
    padding: var(--inv-section-y) 0;
  }

  .inv-governance-panel__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .inv-governance-panel__copy {
    max-width: none;
  }

  .inv-governance-panel__visual {
    width: 100%;
    min-width: 0;
    min-height: 16.25rem;
  }

  .inv-cta-safe-space {
    --inv-cta-overlap: clamp(6rem, 28vw, 8.5rem);
    height: calc(var(--inv-cta-overlap) + 3.5rem);
  }

  body.investor-page .mod-cta--investor {
    --inv-cta-overlap: clamp(6rem, 28vw, 8.5rem);
    margin-top: calc(var(--inv-cta-overlap) * -1);
    padding: 0 1.25rem 3rem;
  }

  .inv-foot {
    padding-top: 0;
  }

  .inv-foot__cta-wrap {
    padding: 3rem 0;
  }

  .inv-foot__cta {
    min-height: 16.25rem;
    padding: 1.75rem 1.5rem;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .inv-foot__cta-bg,
  .inv-foot__cta-overlay {
    position: absolute;
  }

  .inv-foot__cta-title,
  .inv-foot__cta-sub,
  .inv-foot__cta-arrow {
    position: relative;
    left: auto;
    top: auto;
    z-index: 1;
    white-space: normal;
  }

  .inv-foot__cta-title {
    font-size: var(--inv-fs-24);
  }

  .inv-foot__cta-sub {
    margin-top: 0.75rem;
    font-size: var(--inv-fs-14);
  }

  .inv-foot__cta-arrow {
    margin-top: 1.25rem;
  }

  .inv-foot__main-inner {
    flex-direction: column;
  }

  .inv-foot__cols {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .inv-foot__bottom-row2 {
    flex-wrap: wrap;
    white-space: normal;
  }
}

@media (max-width: 35rem) {
  .inv-announce__header {
    align-items: center;
  }

  .inv-announce__item {
    grid-template-columns: 3.625rem minmax(0, 1fr) 1.75rem;
    gap: 0.75rem;
  }

  .inv-announce__vrule {
    display: none;
  }

  .inv-announce__pdf {
    width: 1.5rem;
    height: 1.5rem;
  }

  .inv-foot__cols {
    grid-template-columns: 1fr;
  }
}

/* Page sizing pass: constrain investor sections to the shared responsive frame. */
body.investor-page {
  --inv-container: 100rem;
  --inv-header-h: max(4.375rem, var(--header-height, 4.375rem));
  --inv-pad-x: clamp(1.25rem, calc(160 / 1920 * 100vw), 10rem);
  --inv-edge: max(var(--inv-pad-x), calc((100% - var(--inv-container)) / 2));
  --inv-section-y: clamp(4rem, calc(112 / 1080 * 100vh), 7rem);
  --site-content-width: min(var(--inv-container), calc(100% - var(--inv-pad-x) * 2));
}

body.investor-page .inv-hero {
  min-height: clamp(26.25rem, calc(var(--amicro-section-h) - var(--inv-header-h)), 35rem);
  margin-top: var(--inv-header-h);
  padding-block: clamp(4rem, calc(120 / 1080 * 100vh), 7.5rem);
  padding-inline: var(--inv-edge);
}

body.investor-page .inv-hero__content {
  width: min(100%, var(--inv-container));
  min-height: calc(clamp(26.25rem, calc(var(--amicro-section-h) - var(--inv-header-h)), 35rem) - clamp(4rem, calc(120 / 1080 * 100vh), 7.5rem) * 2);
  gap: clamp(5rem, calc(170 / 1080 * 100vh), 10.625rem);
}

body.investor-page .inv-hero__caption {
  width: min(38.75rem, 100%);
}

body.investor-page .inv-hero__cta {
  min-width: clamp(8.75rem, calc(148 / 1920 * 100vw), 9.25rem);
  height: clamp(2.75rem, calc(48 / 1080 * 100vh), 3rem);
  padding-inline: clamp(1.375rem, calc(28 / 1920 * 100vw), 1.75rem);
}

body.investor-page .inv-announce {
  padding-block: var(--inv-section-y);
}

body.investor-page .inv-announce__inner,
body.investor-page .inv-governance-panel__inner,
body.investor-page .inv-governance-img img,
body.investor-page .inv-foot__cta-wrap,
body.investor-page .inv-foot__main-inner,
body.investor-page .inv-foot__bottom-inner {
  width: min(var(--inv-container), calc(100% - var(--inv-pad-x) * 2));
}

body.investor-page .inv-governance-panel {
  padding-block: var(--inv-section-y);
}

body.investor-page .inv-governance-panel__inner {
  grid-template-columns: minmax(20rem, 0.82fr) minmax(26.25rem, 1.18fr);
  gap: clamp(3.5rem, calc(140 / 1920 * 100vw), 8.75rem);
}

body.investor-page .inv-governance-panel__copy {
  max-width: 33.75rem;
}

body.investor-page .inv-governance-panel__visual {
  min-width: 0;
}

body.investor-page .site-footer-shell {
  --site-content-width: min(var(--inv-container), calc(100% - var(--inv-pad-x) * 2));
}

body.investor-page .mod-cta {
  --mod-cta-scroll-distance-factor: 0.05;
  --mod-cta-target-radius: 4;
}

body.investor-page .ct-foot__main {
  padding-block: clamp(3rem, calc(72 / 1080 * 100vh), 4.5rem) clamp(2.5rem, calc(48 / 1080 * 100vh), 3rem) !important;
}

body.investor-page .ct-foot__main-inner,
body.investor-page .ct-foot__bottom-inner {
  width: min(var(--inv-container), calc(100% - var(--inv-pad-x) * 2)) !important;
}

body.investor-page .ct-foot__main-inner {
  gap: clamp(2rem, calc(60 / 1920 * 100vw), 3.75rem) !important;
}

body.investor-page .ct-foot__logo {
  width: clamp(10rem, calc(208 / 1920 * 100vw), 13rem) !important;
  height: auto !important;
  aspect-ratio: 208 / 59;
}

body.investor-page .ct-foot__cols {
  gap: clamp(2rem, calc(64 / 1920 * 100vw), 4rem) !important;
}

body.investor-page .ct-foot__bottom {
  padding-block: clamp(2rem, calc(40 / 1080 * 100vh), 2.5rem) !important;
}

body.investor-page .ct-foot__bottom-row1 {
  gap: clamp(1rem, calc(24 / 1920 * 100vw), 1.5rem) !important;
  margin-bottom: clamp(1.5rem, calc(32 / 1080 * 100vh), 2rem) !important;
}

@media (max-width: 64rem) {
  body.investor-page {
    --inv-header-h: var(--m-size-header-h, 4rem);
    --inv-pad-x: clamp(1.125rem, 5vw, 2.5rem);
    --inv-edge: var(--inv-pad-x);
    --inv-section-y: clamp(3.25rem, 10vw, 5.25rem);
  }

  body.investor-page .inv-hero {
    min-height: min(48vh, 34rem);
    padding-block: 4.5rem 2.5rem;
  }

  body.investor-page .inv-hero__content {
    min-height: calc(min(48vh, 34rem) - 7rem);
  }

  body.investor-page .inv-governance-panel__inner {
    grid-template-columns: 1fr;
    gap: clamp(2rem, 8vw, 3rem);
  }

  body.investor-page .ct-foot__main-inner {
    flex-direction: column !important;
  }

  body.investor-page .ct-foot__cols {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100%;
  }
}

@media (max-width: 35rem) {
  body.investor-page .inv-announce__grid,
  body.investor-page .ct-foot__cols {
    grid-template-columns: 1fr !important;
  }

  body.investor-page .ct-foot__bottom-row1,
  body.investor-page .ct-foot__bottom-row2 {
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
  }
}

html[data-mobile] body.investor-page .inv-hero {
  margin-top: 0 !important;
}

/* Figma investor page pass: node 292:5979, 1920px desktop baseline. */
.inv-stock-card {
  color: #fff;
}

.inv-stock-card h1,
.inv-stock-card p {
  margin: 0;
}

.inv-stock-card h1 {
  font-weight: 400;
  letter-spacing: 0;
}

.inv-stock-card__panel {
  background: rgba(6, 27, 68, 0.5);
}

.inv-stock-card__price {
  display: flex;
  align-items: flex-end;
  gap: min(0.5rem, calc(8 / 1920 * 100vw));
}

.inv-stock-card__price strong,
.inv-stock-card__currency {
  font-family: Inter, 'PingFang SC', -apple-system, BlinkMacSystemFont, 'Microsoft YaHei', sans-serif;
  font-weight: 400;
}

.inv-stock-card__time {
  display: block;
}

body.investor-page .inv-hero__caption {
  display: block;
}

@media (min-width: 64.0625rem) {
  body.investor-page {
    --inv-header-h: 4.375rem;
    --inv-hero-h: 500px;
    --inv-content-x: clamp(80px, calc(160 / 1920 * 100vw), 160px);
    --inv-disclosure-w: min(82.75rem, calc(1324 / 1920 * 100vw));
    --inv-governance-w: min(87rem, calc(1392 / 1920 * 100vw));
    --inv-media-w: min(43.75rem, calc(700 / 1920 * 100vw));
    --inv-disclosure-copy-w: min(31.5rem, calc(504 / 1920 * 100vw));
    --inv-governance-copy-w: min(31.5rem, calc(504 / 1920 * 100vw));
    --inv-disclosure-gap: min(7.5rem, calc(120 / 1920 * 100vw));
    --inv-governance-gap: min(11.75rem, calc(188 / 1920 * 100vw));
    background: #fff;
  }

  body.investor-page .inv-hero {
    height: var(--inv-hero-h);
    min-height: 0;
    margin-top: var(--inv-header-h);
    padding: 0;
    aspect-ratio: auto;
    overflow: hidden;
    background: #081331;
  }

  body.investor-page .inv-hero::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(55deg, rgba(8, 19, 49, 0.9) 11%, rgba(8, 19, 49, 0) 71%);
    pointer-events: none;
  }

  body.investor-page .inv-hero__bg,
  body.investor-page .inv-hero__bg .inv-hero__slide {
    position: absolute;
    inset: 0;
  }

  body.investor-page .inv-hero__bg .inv-hero__slide {
    width: 100%;
    height: 100%;
    opacity: 1;
    object-fit: cover;
    object-position: center center;
  }

  body.investor-page .inv-hero__overlay {
    display: none;
  }

  body.investor-page .inv-hero__content {
    position: absolute;
    z-index: 2;
    inset: 0;
    width: 100%;
    max-width: none;
    min-height: 0;
    margin: 0;
    display: block;
  }

  body.investor-page .inv-hero__caption {
    position: absolute;
    left: var(--inv-content-x);
    top: 118px;
    width: min(596px, calc(100% - var(--inv-content-x) * 2));
    max-width: none;
    display: block;
    opacity: 1;
    color: rgba(255, 255, 255, 0.5);
    font-size: var(--fs-20);
    line-height: 28px;
    pointer-events: none;
  }

  body.investor-page .inv-hero__caption p {
    margin: 0;
    white-space: normal;
  }

  body.investor-page .inv-hero__cta {
    position: absolute;
    z-index: 3;
    left: var(--inv-content-x);
    top: 397px;
    width: 197px;
    height: 53px;
    margin: 0;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.75rem;
    background: #fff;
    color: #030303;
    font-size: var(--fs-24);
    line-height: 1;
    box-shadow: none;
  }

  body.investor-page .inv-stock-card {
    position: absolute;
    z-index: 3;
    left: var(--inv-content-x);
    top: 9.375rem;
    width: min(35.375rem, calc(566 / 1920 * 100vw));
  }

  body.investor-page .inv-stock-card h1 {
    min-height: 4rem;
    font-family: MiSans, 'PingFang SC', -apple-system, BlinkMacSystemFont, 'Microsoft YaHei', sans-serif;
    font-size: var(--inv-fs-48);
    line-height: 1.3333;
  }

  body.investor-page .inv-stock-card__panel {
    height: 18.9375rem;
    margin-top: 1.5rem;
    padding: 3rem min(2.25rem, calc(36 / 1920 * 100vw)) 0;
    box-sizing: border-box;
  }

  body.investor-page .inv-stock-card__code,
  body.investor-page .inv-stock-card__time {
    font-family: Inter, 'PingFang SC', -apple-system, BlinkMacSystemFont, 'Microsoft YaHei', sans-serif;
    font-size: var(--inv-fs-18);
    line-height: 1.2222;
  }

  body.investor-page .inv-stock-card__code {
    margin-bottom: 2.375rem;
  }

  body.investor-page .inv-stock-card__price {
    margin-bottom: 2rem;
  }

  body.investor-page .inv-stock-card__currency {
    font-size: var(--fs-36);
    line-height: 1.2222;
  }

  body.investor-page .inv-stock-card__price strong {
    font-size: var(--fs-72);
    line-height: 1;
  }

  body.investor-page .inv-stock-card__time {
    margin-bottom: 0.75rem;
  }

  body.investor-page .inv-stock-card__note {
    max-width: min(30.1875rem, calc(483 / 1920 * 100vw));
    font-family: Inter, 'PingFang SC', -apple-system, BlinkMacSystemFont, 'Microsoft YaHei', sans-serif;
    font-size: var(--inv-fs-14);
    line-height: 1.2143;
  }

  body.investor-page .inv-governance-panel {
    height: 37.5rem;
    padding: 0;
    display: block;
    overflow: hidden;
    background: #fff;
    color: #333;
  }

  body.investor-page .inv-governance-panel__inner {
    width: var(--inv-governance-w);
    margin-inline: auto;
    display: grid;
    align-items: center;
    gap: 0;
  }

  body.investor-page .inv-info-section--disclosure .inv-governance-panel__inner {
    width: var(--inv-disclosure-w);
    margin-top: min(117px, 6.09375vw);
    margin-inline: auto;
    grid-template-columns: var(--inv-media-w) var(--inv-disclosure-copy-w);
    column-gap: var(--inv-disclosure-gap);
  }

  body.investor-page .inv-info-section--governance .inv-governance-panel__inner {
    margin-top: 5.625rem;
    margin-inline: auto;
    grid-template-columns: var(--inv-governance-copy-w) var(--inv-media-w);
    column-gap: var(--inv-governance-gap);
  }

  body.investor-page .inv-governance-panel__copy {
    max-width: none;
  }

  body.investor-page .inv-info-section--disclosure .inv-governance-panel__copy {
    grid-column: 2;
    grid-row: 1;
    width: var(--inv-disclosure-copy-w);
  }

  body.investor-page .inv-info-section--disclosure .inv-governance-panel__visual {
    grid-column: 1;
    grid-row: 1;
  }

  body.investor-page .inv-info-section--governance .inv-governance-panel__copy {
    width: var(--inv-governance-copy-w);
  }

  body.investor-page .inv-governance-panel__copy h2 {
    margin: 0 0 0.75rem;
    font-size: var(--inv-fs-36);
    line-height: 1.3889;
    font-weight: 400;
    color: #333;
  }

  body.investor-page .inv-governance-panel__copy p {
    margin: 0;
    min-height: 3.125rem;
    font-size: var(--inv-fs-18);
    line-height: 1.3889;
    color: rgba(51, 51, 51, 0.72);
  }

  body.investor-page .inv-governance-panel__link {
    height: 2.25rem;
    margin-top: 3rem;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    color: #125bce;
    font-size: var(--inv-fs-14);
    line-height: 2.25rem;
  }

  body.investor-page .inv-governance-panel__link span {
    font-size: var(--inv-fs-20);
    line-height: 1;
  }

  body.investor-page .inv-governance-panel__visual {
    width: var(--inv-media-w);
    aspect-ratio: 700 / 360;
    min-width: 0;
    min-height: 0;
    border-radius: 0.75rem;
    background: #f2f6fb;
    box-shadow: none;
  }

  body.investor-page .inv-governance-panel__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  body.investor-page .inv-cta-safe-space {
    display: none;
  }
}

@media (max-width: 64rem) {
  body.investor-page {
    --inv-mobile-pad: clamp(1.25rem, 5vw, 2.5rem);
    background: #fff;
  }

  body.investor-page .inv-hero {
    min-height: 0;
    height: clamp(24rem, 92vw, 31.25rem);
    margin-top: 0;
    padding: 0;
    background: #081331;
  }

  body.investor-page .inv-hero::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    width: 100%;
    background: linear-gradient(55deg, rgba(8, 19, 49, 0.92) 11%, rgba(8, 19, 49, 0) 76%);
    pointer-events: none;
  }

  body.investor-page .inv-hero__bg .inv-hero__slide {
    opacity: 1;
    object-position: center center;
  }

  body.investor-page .inv-hero__overlay {
    display: none;
  }

  body.investor-page .inv-hero__content {
    position: absolute;
    z-index: 2;
    inset: 0;
    width: 100%;
    min-height: 0;
    margin: 0;
    display: block;
  }

  body.investor-page .inv-stock-card {
    position: relative;
    left: auto;
    top: auto;
    width: min(100%, 33rem);
    order: 1;
  }

  body.investor-page .inv-stock-card h1 {
    font-size: var(--fs-48);
    line-height: 1.22;
  }

  body.investor-page .inv-stock-card__panel {
    margin-top: 1rem;
    padding: 1.5rem;
    border-radius: 0;
  }

  body.investor-page .inv-stock-card__code,
  body.investor-page .inv-stock-card__time {
    font-size: var(--fs-18);
    line-height: 1.35;
  }

  body.investor-page .inv-stock-card__code {
    margin-bottom: 1.375rem;
  }

  body.investor-page .inv-stock-card__price {
    margin-bottom: 1.25rem;
  }

  body.investor-page .inv-stock-card__currency {
    font-size: var(--fs-36);
    line-height: 1;
  }

  body.investor-page .inv-stock-card__price strong {
    font-size: var(--fs-72);
    line-height: 0.92;
  }

  body.investor-page .inv-stock-card__note {
    margin-top: 0.625rem;
    font-size: var(--fs-14);
    line-height: 1.45;
  }

  body.investor-page .inv-hero__caption {
    position: absolute;
    left: var(--inv-mobile-pad);
    top: clamp(5.5rem, 18vw, 7.375rem);
    width: min(calc(100% - var(--inv-mobile-pad) * 2), 37.25rem);
    max-width: none;
    display: block;
    opacity: 1;
    color: rgba(255, 255, 255, 0.58);
    font-size: var(--fs-20);
    line-height: 1.55;
  }

  body.investor-page .inv-hero__cta {
    position: absolute;
    left: var(--inv-mobile-pad);
    top: auto;
    bottom: clamp(2.5rem, 10vw, 3.75rem);
    width: clamp(8.75rem, 40vw, 12.3125rem);
    height: clamp(2.5rem, 11vw, 3.3125rem);
    margin: 0;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.75rem;
    font-size: var(--fs-24);
    line-height: 1;
  }

  body.investor-page .inv-hero__caption p {
    margin: 0;
    white-space: normal;
  }

  body.investor-page .inv-governance-panel {
    height: auto;
    padding: 4rem var(--inv-mobile-pad);
    background: #fff;
    color: #333;
  }

  body.investor-page .inv-governance-panel__inner {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }

  body.investor-page .inv-governance-panel__copy,
  body.investor-page .inv-governance-panel__visual {
    grid-column: auto;
    grid-row: auto;
    width: 100%;
    max-width: none;
  }

  body.investor-page .inv-governance-panel__copy h2 {
    margin: 0 0 0.75rem;
    font-size: var(--fs-36);
    line-height: 1.25;
    font-weight: 400;
    color: #333;
  }

  body.investor-page .inv-governance-panel__copy p {
    margin: 0;
    font-size: var(--fs-18);
    line-height: 1.65;
    color: rgba(51, 51, 51, 0.72);
  }

  body.investor-page .inv-governance-panel__link {
    height: auto;
    margin-top: 1.75rem;
    font-size: var(--fs-16);
    line-height: 1.4;
    color: #125bce;
  }

  body.investor-page .inv-governance-panel__visual {
    aspect-ratio: 700 / 360;
    min-height: 0;
    border-radius: 0.75rem;
    box-shadow: none;
  }
}

html[data-mobile] body.investor-page .inv-hero {
  min-height: 0 !important;
  height: clamp(24rem, 92vw, 31.25rem) !important;
  margin-top: 0 !important;
  padding: 0 !important;
  display: block !important;
  align-items: initial !important;
}

html[data-mobile] body.investor-page .inv-hero__content {
  position: absolute !important;
  z-index: 2 !important;
  inset: 0 !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  display: block !important;
}

html[data-mobile] body.investor-page .inv-stock-card {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: min(100%, 33rem) !important;
  order: 1 !important;
}

html[data-mobile] body.investor-page .inv-hero__caption {
  display: block !important;
  position: absolute !important;
  left: var(--m-pad-x, 1.25rem) !important;
  top: clamp(5.5rem, 18vw, 7.375rem) !important;
  width: min(calc(100% - var(--m-pad-x, 1.25rem) * 2), 37.25rem) !important;
  max-width: none !important;
  margin: 0 !important;
  opacity: 1 !important;
  color: rgba(255, 255, 255, 0.58) !important;
  font-size: var(--fs-20) !important;
  line-height: 1.55 !important;
}

html[data-mobile] body.investor-page .inv-hero__caption::before {
  content: none !important;
}

html[data-mobile] body.investor-page .inv-hero__caption p {
  white-space: normal !important;
}

html[data-mobile] body.investor-page .inv-hero__cta {
  position: absolute !important;
  z-index: 3 !important;
  left: var(--m-pad-x, 1.25rem) !important;
  top: auto !important;
  bottom: clamp(2.5rem, 10vw, 3.75rem) !important;
  width: clamp(8.75rem, 40vw, 12.3125rem) !important;
  height: clamp(2.5rem, 11vw, 3.3125rem) !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 0.75rem !important;
  background: #fff !important;
  color: #030303 !important;
  font-size: var(--fs-24) !important;
  line-height: 1 !important;
}

html[data-mobile] body.investor-page .inv-governance-panel {
  height: auto !important;
  padding: 4rem var(--m-pad-x, 1.25rem) !important;
  display: block !important;
  background: #fff !important;
}

html[data-mobile] body.investor-page .inv-governance-panel__inner {
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 1.75rem !important;
}

html[data-mobile] body.investor-page .inv-governance-panel__copy,
html[data-mobile] body.investor-page .inv-governance-panel__visual {
  grid-column: auto !important;
  grid-row: auto !important;
  width: 100% !important;
  max-width: none !important;
}

body.investor-page {
  background: #fff;
}

html[data-mobile] body.investor-page {
  background: #fff !important;
}

/* Static Figma restoration — file wTZVnwzMx113aRagmHNu4G, node 368:6541. */
body.investor-page {
  --inv-static-gutter: clamp(80px, 13.75vw, 264px);
  background: #fff;
  color: #333;
}

body.investor-page .inv-static-page {
  position: relative;
  width: 100%;
  padding-top: var(--header-height, 70px);
  overflow: visible;
  background: #fff;
}

body.investor-page .inv-static-content {
  box-sizing: border-box;
  width: 100%;
  padding-bottom: min(96px, 5vw);
  background: #fff;
}

body.investor-page .inv-static-hero {
  position: relative;
  width: 100%;
  height: 46.875vw;
  overflow: hidden;
  background: #082f61;
  color: #fff;
}

body.investor-page .inv-static-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}

body.investor-page .inv-static-hero__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(117.55deg, rgba(8, 47, 97, 0.96) 6.2%, rgba(8, 47, 97, 0) 53.7%);
  pointer-events: none;
}

body.investor-page .inv-stock-card {
  position: absolute;
  z-index: 2;
  top: 210px;
  left: var(--inv-static-gutter);
  width: 566px;
  color: #fff;
}

body.investor-page .inv-stock-card h1 {
  min-height: 64px;
  margin: 0;
  font-family: MiSans, "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: var(--fs-48);
  font-weight: 400;
  line-height: 64px;
}

body.investor-page .inv-stock-card__panel {
  box-sizing: border-box;
  width: 566px;
  height: 303px;
  margin-top: 24px;
  padding: 48px 36px 0;
  background: rgba(6, 27, 68, 0.5);
}

body.investor-page .inv-stock-card__code,
body.investor-page .inv-stock-card__time,
body.investor-page .inv-stock-card__note,
body.investor-page .inv-stock-card__price {
  margin: 0;
  color: #fff;
}

body.investor-page .inv-stock-card__code,
body.investor-page .inv-stock-card__time {
  display: block;
  font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: var(--fs-18);
  font-weight: 400;
  line-height: 22px;
}

body.investor-page .inv-stock-card__code {
  margin-bottom: 23px;
}

body.investor-page .inv-stock-card__price {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  margin-bottom: 16px;
  font-family: Inter, "PingFang SC", sans-serif;
}

body.investor-page .inv-stock-card__currency {
  padding-bottom: 7px;
  font-size: var(--fs-36);
  font-weight: 400;
  line-height: 44px;
}

body.investor-page .inv-stock-card__price strong {
  font-size: var(--fs-72);
  font-weight: 400;
  line-height: 87px;
}

body.investor-page .inv-stock-card__time {
  margin-bottom: 10px;
}

body.investor-page .inv-stock-card__note {
  max-width: 483px;
  font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: var(--fs-14);
  font-weight: 400;
  line-height: 17px;
}

body.investor-page .inv-governance-panel {
  box-sizing: border-box;
  width: 100%;
  height: 600px;
  padding: 0;
  overflow: hidden;
  background: #fff;
  color: #333;
}

body.investor-page .inv-info-section--disclosure {
  height: auto;
}

body.investor-page .inv-governance-panel__inner {
  height: 100%;
  margin: 0 auto;
  display: grid;
  align-items: center;
}

body.investor-page .inv-info-section--disclosure .inv-governance-panel__inner {
  width: min(1324px, calc(100% - 2 * var(--inv-static-gutter)));
  height: auto;
  margin-top: min(117px, 6.09375vw);
  grid-template-columns: minmax(0, 700px) minmax(0, 504px);
  column-gap: 120px;
}

body.investor-page .inv-info-section--governance .inv-governance-panel__inner {
  width: min(1392px, calc(100% - 2 * var(--inv-static-gutter)));
  grid-template-columns: minmax(0, 504px) minmax(0, 700px);
  column-gap: 188px;
}

body.investor-page .inv-governance-panel__copy,
body.investor-page .inv-governance-panel__visual {
  width: auto;
  max-width: none;
}

body.investor-page .inv-info-section--disclosure .inv-governance-panel__visual {
  grid-column: 1;
  grid-row: 1;
}

body.investor-page .inv-info-section--disclosure .inv-governance-panel__copy {
  grid-column: 2;
  grid-row: 1;
}

body.investor-page .inv-governance-panel__visual {
  height: 360px;
  aspect-ratio: 700 / 360;
  overflow: hidden;
  border-radius: 12px;
  background: #f2f6fb;
}

body.investor-page .inv-governance-panel__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.investor-page .inv-governance-panel__copy h2 {
  margin: 0 0 12px;
  color: #333;
  font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: var(--fs-36);
  font-weight: 400;
  line-height: 50px;
}

body.investor-page .inv-governance-panel__copy p {
  min-height: 50px;
  margin: 0;
  color: rgba(51, 51, 51, 0.72);
  font-size: var(--fs-18);
  line-height: 25px;
}

body.investor-page .inv-governance-panel__link {
  width: max-content;
  height: 36px;
  margin-top: 48px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #125bce;
  font-size: var(--fs-14);
  line-height: 36px;
}

body.investor-page .inv-governance-panel__link svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.investor-page .inv-governance-panel__link:focus-visible,
body.investor-page .inv-contact-card__copy a:focus-visible {
  outline: 2px solid #125bce;
  outline-offset: 4px;
}

body.investor-page .inv-contact-stage {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 209px;
  background: #fff;
}

body.investor-page .inv-contact-card {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 50%;
  width: min(1600px, calc(100% - 320px));
  height: 390px;
  overflow: hidden;
  border-radius: 16px;
  color: #fff;
  transform: translateX(-50%);
}

body.investor-page .inv-contact-card__bg,
body.investor-page .inv-contact-card__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

body.investor-page .inv-contact-card__bg {
  max-width: none;
  object-fit: cover;
  object-position: center;
}

body.investor-page .inv-contact-card__shade {
  background: linear-gradient(90deg, rgba(11, 40, 116, 0.98) 0%, rgba(11, 40, 116, 0.42) 43%, rgba(1, 10, 22, 0.05) 72%);
}

body.investor-page .inv-contact-card__copy {
  position: absolute;
  z-index: 2;
  top: 142px;
  left: 96px;
}

body.investor-page .inv-contact-card__copy h2 {
  margin: 0 0 27px;
  font-size: var(--fs-36);
  font-weight: 400;
  line-height: 50px;
}

body.investor-page .inv-contact-card__copy p {
  margin: 0;
  font-size: var(--fs-20);
  line-height: 28px;
}

body.investor-page .inv-contact-card__copy a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.investor-page .inv-contact-card__arrow {
  width: 16px;
  height: 23px;
  margin-top: 16px;
  display: block;
}

body.investor-page .inv-contact-card__arrow img {
  display: block;
  width: 100%;
  height: 100%;
}

body.investor-page .site-footer-shell--investor {
  position: relative;
  z-index: 1;
}

@media (min-width: 1081px) {
  body.investor-page .inv-contact-stage.mod-cta {
    --mod-cta-scroll-distance-factor: 0.05;
    --mod-cta-target-scale: 0.833333;
    --mod-cta-target-radius: calc(8 / 1920 * 100vw);
  }

  body.investor-page .inv-contact-stage.mod-cta .inv-contact-card.mod-cta-wrap {
    top: -39px;
    width: min(100vw, 1920px);
    max-width: none;
    height: 468px;
    margin: 0;
    border-radius: min(var(--mod-cta-radius, 0px), calc(8 / 1920 * 100vw));
    cursor: default;
    transform: translateX(-50%) scale(var(--mod-cta-scale, 1));
    transform-origin: center center;
  }

  body.investor-page .ct-foot--investor .ct-foot__main {
    padding-top: clamp(12rem, calc(413 / 1920 * 100vw), 25.8125rem) !important;
  }
}

@media (min-width: 1081px) and (prefers-reduced-motion: reduce) {
  body.investor-page .inv-contact-stage.mod-cta .inv-contact-card.mod-cta-wrap {
    --mod-cta-scale: 0.833333 !important;
    --mod-cta-radius: calc(8 / 1920 * 100vw) !important;
    will-change: auto !important;
  }
}

@media (min-width: 1081px) and (max-width: 1599px) {
  body.investor-page {
    --inv-static-scale: calc(100vw / 1920);
    --inv-static-gutter: calc(264 * var(--inv-static-scale));
  }

  body.investor-page .inv-info-section--disclosure .inv-governance-panel__inner,
  body.investor-page .inv-info-section--governance .inv-governance-panel__inner {
    column-gap: clamp(56px, 6.25vw, 120px);
  }

  body.investor-page .inv-info-section--disclosure .inv-governance-panel__inner {
    grid-template-columns: minmax(0, 1.39fr) minmax(0, 1fr);
  }

  body.investor-page .inv-info-section--governance .inv-governance-panel__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.39fr);
  }

  body.investor-page .inv-info-section--disclosure .inv-governance-panel__visual,
  body.investor-page .inv-info-section--governance .inv-governance-panel__visual {
    width: 100%;
    height: auto;
  }

  body.investor-page .inv-contact-card {
    width: calc(100% - 2 * var(--inv-static-gutter));
  }
}

@media (max-width: 1080px) {
  body.investor-page {
    --inv-mobile-gutter: clamp(20px, 5vw, 40px);
  }

  body.investor-page .inv-static-hero,
  html[data-mobile] body.investor-page .inv-static-hero {
    height: clamp(560px, 145vw, 680px) !important;
  }

  body.investor-page .inv-static-hero__bg {
    object-position: 67% center;
  }

  body.investor-page .inv-static-hero__shade {
    background: linear-gradient(120deg, rgba(8, 47, 97, 0.98) 0%, rgba(8, 47, 97, 0.72) 45%, rgba(8, 47, 97, 0.12) 100%);
  }

  body.investor-page .inv-stock-card,
  html[data-mobile] body.investor-page .inv-stock-card {
    position: absolute !important;
    top: calc(var(--m-size-header-h, 52px) + 42px) !important;
    left: var(--inv-mobile-gutter) !important;
    width: min(566px, calc(100% - 2 * var(--inv-mobile-gutter))) !important;
  }

  body.investor-page .inv-stock-card h1 {
    min-height: 0;
    font-size: var(--fs-48);
    line-height: 1.25;
  }

  body.investor-page .inv-stock-card__panel {
    width: 100%;
    height: auto;
    min-height: 270px;
    margin-top: 18px;
    padding: 30px clamp(22px, 6vw, 36px);
  }

  body.investor-page .inv-stock-card__code,
  body.investor-page .inv-stock-card__time {
    font-size: var(--fs-18);
  }

  body.investor-page .inv-stock-card__currency {
    font-size: var(--fs-36);
  }

  body.investor-page .inv-stock-card__price strong {
    font-size: var(--fs-72);
  }

  body.investor-page .inv-stock-card__note {
    font-size: var(--fs-14);
    line-height: 1.45;
  }

  body.investor-page .inv-governance-panel,
  html[data-mobile] body.investor-page .inv-governance-panel {
    height: auto !important;
    padding: 64px var(--inv-mobile-gutter) !important;
  }

  body.investor-page .inv-governance-panel__inner,
  body.investor-page .inv-info-section--disclosure .inv-governance-panel__inner,
  body.investor-page .inv-info-section--governance .inv-governance-panel__inner,
  html[data-mobile] body.investor-page .inv-governance-panel__inner {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 30px !important;
  }

  body.investor-page .inv-governance-panel__copy,
  body.investor-page .inv-governance-panel__visual,
  html[data-mobile] body.investor-page .inv-governance-panel__copy,
  html[data-mobile] body.investor-page .inv-governance-panel__visual {
    grid-column: 1 !important;
    width: 100% !important;
  }

  body.investor-page .inv-info-section--disclosure .inv-governance-panel__visual {
    grid-row: 1 !important;
  }

  body.investor-page .inv-info-section--disclosure .inv-governance-panel__copy {
    grid-row: 2 !important;
  }

  body.investor-page .inv-info-section--governance .inv-governance-panel__copy {
    grid-row: 1 !important;
  }

  body.investor-page .inv-info-section--governance .inv-governance-panel__visual {
    grid-row: 2 !important;
  }

  body.investor-page .inv-governance-panel__visual {
    height: auto;
    aspect-ratio: 700 / 360;
  }

  body.investor-page .inv-governance-panel__copy h2 {
    font-size: var(--fs-36);
    line-height: 1.35;
  }

  body.investor-page .inv-governance-panel__copy p {
    min-height: 0;
    font-size: var(--fs-18);
    line-height: 1.65;
  }

  body.investor-page .inv-governance-panel__link {
    margin-top: 24px;
  }

  body.investor-page .inv-contact-stage {
    box-sizing: border-box;
    height: auto;
    padding: 0 var(--inv-mobile-gutter) 48px;
  }

  body.investor-page .inv-contact-card {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: clamp(240px, 66vw, 320px);
    border-radius: 12px;
    transform: none;
  }

  body.investor-page .inv-contact-card__bg {
    object-position: 58% center;
  }

  body.investor-page .inv-contact-card__shade {
    background: linear-gradient(90deg, rgba(11, 40, 116, 0.98) 0%, rgba(11, 40, 116, 0.9) 58%, rgba(11, 40, 116, 0.4) 100%);
  }

  body.investor-page .inv-contact-card__copy {
    top: 50%;
    left: clamp(24px, 8vw, 64px);
    transform: translateY(-44%);
  }

  body.investor-page .inv-contact-card__copy h2 {
    margin-bottom: 18px;
    font-size: var(--fs-36);
    line-height: 1.35;
  }

  body.investor-page .inv-contact-card__copy p {
    font-size: var(--fs-20);
  }

  body.investor-page .ct-foot--investor .ct-foot__main {
    padding-top: clamp(1.5rem, calc(36 / 1080 * 100vw), 2.25rem) !important;
  }
}

/* PC fidelity: Figma wTZVnwzMx113aRagmHNu4G, node 393:7667 (1920px canvas). */
@media (min-width: 1081px) {
  body.investor-page {
    --inv-pc-u: calc(100vw / 1920);
    --inv-static-gutter: calc(264 * var(--inv-pc-u));
    --site-content-width: calc(1600 * var(--inv-pc-u));
  }

  body.investor-page .inv-static-page {
    padding-top: 0;
  }

  body.investor-page .inv-static-hero {
    height: calc(900 * var(--inv-pc-u));
    margin-top: calc(-10 * var(--inv-pc-u));
  }

  body.investor-page .inv-static-hero__bg {
    object-fit: fill;
  }

  body.investor-page .inv-stock-card {
    top: calc(220 * var(--inv-pc-u));
    left: calc(264 * var(--inv-pc-u));
    width: calc(566 * var(--inv-pc-u));
  }

  body.investor-page .inv-stock-card h1 {
    min-height: calc(64 * var(--inv-pc-u));
    font-size: var(--fs-48);
    line-height: calc(64 * var(--inv-pc-u));
  }

  body.investor-page .inv-stock-card__panel {
    width: calc(566 * var(--inv-pc-u));
    height: calc(303 * var(--inv-pc-u));
    margin-top: calc(24 * var(--inv-pc-u));
    padding: calc(48 * var(--inv-pc-u)) calc(36 * var(--inv-pc-u)) 0;
  }

  body.investor-page .inv-stock-card__code,
  body.investor-page .inv-stock-card__time {
    font-size: var(--fs-18);
    line-height: calc(22 * var(--inv-pc-u));
  }

  body.investor-page .inv-stock-card__code {
    margin-bottom: calc(23 * var(--inv-pc-u));
  }

  body.investor-page .inv-stock-card__price {
    gap: calc(8 * var(--inv-pc-u));
    margin-bottom: calc(16 * var(--inv-pc-u));
  }

  body.investor-page .inv-stock-card__currency {
    padding-bottom: calc(7 * var(--inv-pc-u));
    font-size: var(--fs-36);
    line-height: calc(44 * var(--inv-pc-u));
  }

  body.investor-page .inv-stock-card__price strong {
    font-size: var(--fs-72);
    line-height: calc(87 * var(--inv-pc-u));
  }

  body.investor-page .inv-stock-card__time {
    margin-bottom: calc(10 * var(--inv-pc-u));
  }

  body.investor-page .inv-stock-card__note {
    max-width: calc(483 * var(--inv-pc-u));
    font-size: var(--fs-14);
    line-height: calc(17 * var(--inv-pc-u));
  }

  body.investor-page .inv-static-content {
    padding-bottom: 0;
  }

  body.investor-page .inv-governance-panel,
  body.investor-page .inv-info-section--disclosure {
    height: calc(600 * var(--inv-pc-u));
  }

  body.investor-page .inv-governance-panel__inner,
  body.investor-page .inv-info-section--disclosure .inv-governance-panel__inner,
  body.investor-page .inv-info-section--governance .inv-governance-panel__inner {
    height: calc(360 * var(--inv-pc-u));
    margin-right: auto;
    margin-left: auto;
  }

  body.investor-page .inv-info-section--disclosure .inv-governance-panel__inner {
    width: calc(1324 * var(--inv-pc-u));
    margin-top: calc(150 * var(--inv-pc-u));
    grid-template-columns: calc(700 * var(--inv-pc-u)) calc(504 * var(--inv-pc-u));
    column-gap: calc(120 * var(--inv-pc-u));
  }

  body.investor-page .inv-info-section--governance .inv-governance-panel__inner {
    width: calc(1392 * var(--inv-pc-u));
    margin-top: calc(90 * var(--inv-pc-u));
    grid-template-columns: calc(504 * var(--inv-pc-u)) calc(700 * var(--inv-pc-u));
    column-gap: calc(188 * var(--inv-pc-u));
  }

  body.investor-page .inv-governance-panel__visual {
    width: calc(700 * var(--inv-pc-u));
    height: calc(360 * var(--inv-pc-u));
    border-radius: calc(12 * var(--inv-pc-u));
  }

  body.investor-page .inv-governance-panel__copy h2 {
    margin-bottom: calc(12 * var(--inv-pc-u));
    font-size: var(--fs-36);
    line-height: calc(50 * var(--inv-pc-u));
  }

  body.investor-page .inv-governance-panel__copy p {
    min-height: calc(50 * var(--inv-pc-u));
    font-size: var(--fs-18);
    line-height: calc(25 * var(--inv-pc-u));
  }

  body.investor-page .inv-governance-panel__link {
    height: calc(36 * var(--inv-pc-u));
    margin-top: calc(48 * var(--inv-pc-u));
    gap: calc(12 * var(--inv-pc-u));
    font-size: var(--fs-14);
    line-height: calc(36 * var(--inv-pc-u));
  }

  body.investor-page .inv-governance-panel__link span {
    font-size: var(--fs-14);
    line-height: 1;
  }

  body.investor-page .inv-governance-panel__link svg {
    width: calc(20 * var(--inv-pc-u));
    height: calc(20 * var(--inv-pc-u));
  }

  body.investor-page .inv-contact-stage {
    height: calc(209 * var(--inv-pc-u));
  }

  body.investor-page .inv-contact-card__copy {
    top: calc(152 * var(--inv-pc-u));
    left: calc(96 * var(--inv-pc-u));
  }

  body.investor-page .inv-contact-card__copy h2 {
    margin-bottom: calc(27 * var(--inv-pc-u));
    font-size: var(--fs-36);
    line-height: calc(50 * var(--inv-pc-u));
  }

  body.investor-page .inv-contact-card__copy p {
    font-size: var(--fs-20);
    line-height: calc(28 * var(--inv-pc-u));
  }

  body.investor-page .inv-contact-card__arrow {
    width: calc(24 * var(--inv-pc-u));
    height: calc(34 * var(--inv-pc-u));
    margin-top: 0;
  }

  body.investor-page .inv-contact-stage.mod-cta .inv-contact-card.mod-cta-wrap {
    top: calc(-39 * var(--inv-pc-u));
    width: calc(1920 * var(--inv-pc-u));
    height: calc(468 * var(--inv-pc-u));
    border-radius: min(var(--mod-cta-radius, 0px), calc(8 / 1920 * 100vw));
    transform: translateX(-50%) scale(var(--mod-cta-scale, 1));
  }
}

/* Figma 393:10012: investor H5 uses the same 1080 × 360 CTA contract as products. */
@media (max-width: 1080px) {
  html[data-mobile] body.investor-page {
    --inv-h5-u: calc(100vw / 1080);
    overflow-x: clip;
  }

  html[data-mobile] body.investor-page .inv-static-page {
    width: 100% !important;
    overflow: hidden !important;
    background: #fff !important;
  }

  html[data-mobile] body.investor-page .inv-static-content {
    padding-bottom: calc(149 * var(--inv-h5-u)) !important;
  }

  html[data-mobile] body.investor-page .inv-static-hero {
    width: 100% !important;
    height: calc(840 * var(--inv-h5-u)) !important;
    min-height: 0 !important;
  }

  html[data-mobile] body.investor-page .inv-static-hero__media,
  html[data-mobile] body.investor-page .inv-governance-panel__visual picture {
    display: contents;
  }

  html[data-mobile] body.investor-page .inv-static-hero__bg {
    width: 100% !important;
    height: 100% !important;
    object-fit: fill !important;
    object-position: center !important;
  }

  html[data-mobile] body.investor-page .inv-static-hero__shade,
  html[data-mobile] body.investor-page .inv-stock-card {
    display: none !important;
  }

  html[data-mobile] body.investor-page .inv-governance-panel {
    width: 100% !important;
    height: calc(949 * var(--inv-h5-u)) !important;
    min-height: 0 !important;
    padding: 0 calc(72 * var(--inv-h5-u)) !important;
    overflow: hidden !important;
  }

  html[data-mobile] body.investor-page .inv-info-section--disclosure {
    margin-top: calc(70 * var(--inv-h5-u)) !important;
  }

  html[data-mobile] body.investor-page .inv-info-section--governance {
    margin-top: calc(120 * var(--inv-h5-u)) !important;
  }

  html[data-mobile] body.investor-page .inv-governance-panel__inner,
  html[data-mobile] body.investor-page .inv-info-section--disclosure .inv-governance-panel__inner,
  html[data-mobile] body.investor-page .inv-info-section--governance .inv-governance-panel__inner {
    width: calc(936 * var(--inv-h5-u)) !important;
    height: calc(949 * var(--inv-h5-u)) !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: calc(480 * var(--inv-h5-u)) calc(397 * var(--inv-h5-u)) !important;
    gap: calc(72 * var(--inv-h5-u)) !important;
    align-items: stretch !important;
  }

  html[data-mobile] body.investor-page .inv-info-section--disclosure .inv-governance-panel__visual,
  html[data-mobile] body.investor-page .inv-info-section--governance .inv-governance-panel__visual {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: calc(936 * var(--inv-h5-u)) !important;
    height: calc(480 * var(--inv-h5-u)) !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
    border-radius: 0 !important;
  }

  html[data-mobile] body.investor-page .inv-governance-panel__visual img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  html[data-mobile] body.investor-page .inv-info-section--disclosure .inv-governance-panel__copy,
  html[data-mobile] body.investor-page .inv-info-section--governance .inv-governance-panel__copy {
    position: relative !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: calc(841 * var(--inv-h5-u)) !important;
    height: calc(397 * var(--inv-h5-u)) !important;
    margin-left: calc(48 * var(--inv-h5-u)) !important;
  }

  html[data-mobile] body.investor-page .inv-governance-panel__copy h2 {
    position: absolute !important;
    top: calc(11 * var(--inv-h5-u)) !important;
    left: 0 !important;
    margin: 0 !important;
    font-size: var(--fs-48) !important;
    line-height: 1.4 !important;
  }

  html[data-mobile] body.investor-page .inv-governance-panel__copy p {
    position: absolute !important;
    top: calc(99 * var(--inv-h5-u)) !important;
    left: 0 !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    font-size: var(--fs-36) !important;
    line-height: 1.25 !important;
  }

  html[data-mobile] body.investor-page .inv-governance-panel__link {
    position: absolute !important;
    left: 50% !important;
    bottom: 0 !important;
    box-sizing: border-box !important;
    width: calc(840 * var(--inv-h5-u)) !important;
    height: calc(96 * var(--inv-h5-u)) !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: calc(48 * var(--inv-h5-u)) !important;
    background: #125bce !important;
    color: #fff !important;
    font-size: var(--fs-36) !important;
    line-height: 1 !important;
    transform: translateX(-50%) !important;
  }

  html[data-mobile] body.investor-page .inv-governance-panel__link span {
    font-size: var(--fs-36) !important;
    line-height: 1 !important;
  }

  html[data-mobile] body.investor-page .inv-governance-panel__link svg {
    display: none !important;
  }

  html[data-mobile] body.investor-page .inv-contact-stage {
    margin-top: calc(149 * var(--inv-h5-u)) !important;
  }

  html[data-mobile] body.investor-page .inv-contact-stage,
  html[data-mobile] body.investor-page .inv-contact-card,
  html[data-mobile] body.investor-page .inv-contact-card > .mod-cta-bg {
    box-sizing: border-box !important;
    width: 100% !important;
    height: calc(360 * var(--inv-h5-u)) !important;
    min-height: calc(360 * var(--inv-h5-u)) !important;
  }

  html[data-mobile] body.investor-page .inv-contact-stage {
    position: relative !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  html[data-mobile] body.investor-page .inv-contact-card.mod-cta-wrap {
    position: relative !important;
    inset: auto !important;
    max-width: none !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    transform: none !important;
  }

  html[data-mobile] body.investor-page .inv-contact-card > .mod-cta-bg {
    position: absolute !important;
    inset: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  html[data-mobile] body.investor-page .inv-contact-card__bg {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  html[data-mobile] body.investor-page .inv-contact-card__shade {
    z-index: 1 !important;
  }

  html[data-mobile] body.investor-page .inv-contact-card__copy.mod-cta-text {
    z-index: 2 !important;
    top: 50% !important;
    left: calc(72 * var(--inv-h5-u)) !important;
    width: auto !important;
    max-width: calc(100% - 144 * var(--inv-h5-u)) !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
    text-align: left !important;
  }

  html[data-mobile] body.investor-page .inv-contact-card__copy h2 {
    margin: 0 0 calc(22 * var(--inv-h5-u)) !important;
    font-size: var(--fs-36) !important;
    line-height: 1.28 !important;
  }

  html[data-mobile] body.investor-page .inv-contact-card__copy p {
    font-size: var(--fs-27) !important;
    line-height: 1.5 !important;
  }

  html[data-mobile] body.investor-page .inv-contact-card__arrow {
    width: calc(16.2 * var(--inv-h5-u)) !important;
    height: calc(23.0741 * var(--inv-h5-u)) !important;
    margin-top: calc(28 * var(--inv-h5-u)) !important;
  }
}

/* Figma 3271:2604 — final Investor mobile page frame. */
@media (max-width: 1080px) {
  html[data-mobile] body.investor-page.investor-page {
    --inv-h5-u: calc(100vw / 1080);
    padding-top: calc(120 / 1080 * 100vw) !important;
  }

  html[data-mobile] body.investor-page.investor-page .inv-static-page {
    padding-top: 0 !important;
  }
}

body.investor-page .inv-static-hero__copy {
  position: absolute;
  z-index: 2;
  left: calc(264 / 1920 * 100vw);
  top: calc(220 / 1920 * 100vw);
  width: calc(566 / 1920 * 100vw);
  color: #fff;
}

body.investor-page .inv-static-hero__copy h1 {
  min-height: calc(64 / 1920 * 100vw);
  margin: 0;
  font-family: MiSans, "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: var(--fs-48);
  font-weight: 400;
  line-height: calc(64 / 1920 * 100vw);
}

body.investor-page .inv-static-hero__copy p {
  display: none;
  margin: 0;
}

@media (min-width: 1081px) {
  body.investor-page .inv-stock-card {
    top: calc(308 / 1920 * 100vw);
  }

  body.investor-page .inv-stock-card__panel {
    margin-top: 0;
  }
}

@media (max-width: 1080px) {
  html[data-mobile] body.investor-page .inv-static-hero__bg {
    object-fit: cover !important;
    object-position: right center !important;
  }

  html[data-mobile] body.investor-page .inv-static-hero__copy {
    left: calc(72 / 1080 * 100vw);
    top: calc(366 / 1080 * 100vw);
    width: calc(560 / 1080 * 100vw);
  }

  html[data-mobile] body.investor-page .inv-static-hero__copy h1 {
    min-height: 0;
    font-size: var(--fs-72);
    line-height: calc(90 / 1080 * 100vw);
  }

  html[data-mobile] body.investor-page .inv-static-hero__copy p {
    display: block;
    font-family: Inter, Arial, sans-serif;
    font-size: var(--fs-36);
    font-weight: 400;
    line-height: calc(44 / 1080 * 100vw);
  }
}
