
    /* =========================================================
       DESIGN TOKENS — Blue Tech Pharma Theme
       ========================================================= */
    :root {
      --brand-900: #0a3d62;
      --brand-800: #0d47a1;
      --brand-700: #1565c0;
      --brand-600: #1976d2;
      --brand-500: #0099dd;
      --brand-400: #29b6f6;
      --brand-200: #b3e5fc;
      --brand-100: #e1f5fe;
      --brand-50: #f0f8ff;

      --accent-green: #10b981;
      --accent-green-light: #d1fae5;
      --accent-orange: #f97316;
      --accent-orange-light: #ffedd5;

      --ink-900: #0a2540;
      --ink-800: #1a3a5c;
      --ink-700: #2d4a6f;
      --ink-600: #4a6889;
      --ink-500: #64799b;
      --ink-400: #8aa0c0;
      --ink-300: #b4c5dd;
      --ink-200: #d4e0ef;
      --ink-100: #e8f0f9;
      --ink-50: #f4f8fc;
      --paper: #ffffff;

      --grad-hero: linear-gradient(135deg, #e8f4fc 0%, #f0f8ff 50%, #e6f2fb 100%);
      --grad-section: linear-gradient(180deg, #f7faff 0%, #ffffff 100%);
      --grad-stats: linear-gradient(135deg, #0a3d62 0%, #0d47a1 50%, #1565c0 100%);
      --grad-cta: linear-gradient(135deg, #0a3d62 0%, #0d47a1 50%, #1565c0 100%);
      --grad-footer: linear-gradient(180deg, #0a3d62 0%, #072840 100%);

      --font-display: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
      --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;

      --space-section: clamp(4rem, 7vw, 7rem);
      --space-container: clamp(1.25rem, 5vw, 3rem);

      --r-sm: 4px;
      --r-md: 8px;
      --r-lg: 12px;
      --r-xl: 20px;

      --shadow-sm: 0 1px 2px rgba(0, 100, 180, 0.04), 0 1px 3px rgba(0, 100, 180, 0.06);
      --shadow-md: 0 4px 12px rgba(0, 100, 180, 0.06), 0 8px 24px rgba(0, 100, 180, 0.08);
      --shadow-lg: 0 12px 32px rgba(0, 100, 180, 0.08), 0 24px 48px rgba(0, 100, 180, 0.12);

      --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
      --dur-fast: 180ms;
      --dur-med: 320ms;
      --dur-slow: 600ms;
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 16px; }

    body {
      font-family: var(--font-body);
      font-weight: 400;
      line-height: 1.65;
      color: var(--ink-700);
      background: var(--paper);
      overflow-x: hidden;
    }

    img { max-width: 100%; display: block; height: auto; }

    a { color: inherit; text-decoration: none; transition: color var(--dur-fast) var(--ease-out); }

    ul { list-style: none; }

    h1, h2, h3, h4, h5, h6 {
      font-family: var(--font-display);
      font-weight: 700;
      line-height: 1.2;
      color: var(--ink-900);
      letter-spacing: -0.02em;
    }

    h1 { font-size: clamp(2.25rem, 5vw, 3.75rem); font-weight: 800; }
    h2 { font-size: clamp(1.75rem, 3.5vw, 2.5rem); font-weight: 700; }
    h3 { font-size: 1.15rem; font-weight: 600; }
    h4 { font-size: 1rem; font-weight: 600; }

    .container {
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 var(--space-container);
    }

    .section {
      padding: var(--space-section) 0;
      position: relative;
    }

    .section-header {
      text-align: center;
      max-width: 720px;
      margin: 0 auto 3.5rem;
    }

    .section-header.left {
      text-align: left;
      margin-left: 0;
      margin-right: 0;
    }

    .eyebrow {
      display: inline-block;
      font-size: 1.5rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--brand-500);
      margin-bottom: 0.875rem;
    }

    .section-header h2 {
      margin-bottom: 1rem;
    }

    .section-header p {
      font-size: 1.05rem;
      color: var(--ink-600);
      line-height: 1.7;
    }

    /* =========================================================
       NAVIGATION
       ========================================================= */
 .nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 100;
      background: rgba(255, 255, 255, 0.85);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border-bottom: 1px solid transparent;
      transition: all var(--dur-med) var(--ease-out);
    }

    .nav.scrolled {
      background: rgba(255, 255, 255, 0.96);
      border-bottom-color: var(--ink-100);
      box-shadow: 0 2px 12px rgba(0, 60, 120, 0.06);
    }

    .nav-inner {
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 var(--space-container);
      height: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 2rem;
    }

    .nav-logo {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      flex-shrink: 0;
    }

    .nav-logo-img {
      height: auto;
      object-fit: contain;
    }

    .nav-logo-sansheng { height: 26px; }
    .nav-logo-mandi {
      height: 50px;
      border-radius: 8px;
   
    }

    .nav-logo-divider {
      width: 1px;
      height: 26px;
      background: var(--ink-200);
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 2.25rem;
    }

    .nav-links a {
      font-size: 0.925rem;
      font-weight: 500;
      color: var(--ink-700);
      position: relative;
      padding: 0.25rem 0;
    }

    .nav-links a::after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 0;
      height: 2px;
      background: var(--brand-500);
      transition: width var(--dur-med) var(--ease-out);
    }

    .nav-links a:hover {
      color: var(--brand-700);
    }

    .nav-links a:hover::after {
      width: 100%;
    }

    .nav-cta {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      padding: 0.6rem 1.25rem;
      background: var(--brand-600);
      color: #fff;
      font-size: 0.875rem;
      font-weight: 600;
      border-radius: var(--r-md);
      border: 1px solid var(--brand-600);
      transition: all var(--dur-fast) var(--ease-out);
      white-space: nowrap;
    }

    .nav-cta:hover {
      background: var(--brand-700);
      border-color: var(--brand-700);
      transform: translateY(-1px);
      color: #fff;
    }

    .nav-toggle {
      display: none;
      background: none;
      border: none;
      cursor: pointer;
      padding: 0.5rem;
      color: var(--ink-800);
    }

    /* =========================================================
       HERO
       ========================================================= */
    .hero {
      position: relative;
      min-height: 100vh;
      padding-top: 72px;
      background: url('/static/images/46.png') no-repeat;
      overflow: hidden;
      display: flex;
      align-items: center;
    }

    .hero-watch-video {
      margin-top: 1rem;
    }

    .btn-watch-video {
      display: inline-flex;
      align-items: center;
      gap: 0.6rem;
      padding: 0.95rem 2rem;
      border: 2px solid #7aa2ff;
      border-radius: 999px;
      font-size: 0.95rem;
      font-weight: 600;
      color: #336df4;
      background: rgba(255, 255, 255, 0.85);
      backdrop-filter: blur(6px);
      cursor: pointer;
      transition: all 0.2s ease-out;
    }

    .btn-watch-video:hover {
      background: #fff;
      border-color: #336df4;
      transform: translateY(-2px);
    }

    .hero-dna {
      position: absolute;
      inset: 0;
      pointer-events: none;
      opacity: 0.08;
    }

    .hero-dna svg {
      width: 100%;
      height: 100%;
    }

    .hero-inner {
      position: relative;
      z-index: 1;
      padding: 4rem 0 5rem;
      max-width: 1240px;
      margin: 0;
      margin-left: var(--space-container);
      padding-left: 0;
      padding-right: var(--space-container);
      text-align: left;
    }

    .hero h1 {
      color: var(--ink-900);
      max-width: 820px;
      margin-bottom: 1.5rem;
      line-height: 1.1;
    }

    .hero h1 em {
      font-style: normal;
      color: var(--brand-600);
      font-weight: 800;
    }

    .hero-sub {
      font-size: 1.1rem;
      color: var(--ink-600);
      line-height: 1.7;
      max-width: 640px;
      margin-bottom: 2.5rem;
    }

    .hero-cta {
      display: flex;
      gap: 1rem;
      flex-wrap: wrap;
      margin-top: 2.5rem;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.6rem;
      padding: 0.9rem 1.75rem;
      font-size: 0.95rem;
      font-weight: 600;
      border-radius: var(--r-md);
      transition: all var(--dur-fast) var(--ease-out);
      cursor: pointer;
      border: 1px solid transparent;
      line-height: 1;
    }

    .btn-primary {
      background: var(--brand-600);
      color: #fff;
      border-color: var(--brand-600);
    }

    .btn-primary:hover {
      background: var(--brand-700);
      border-color: var(--brand-700);
      transform: translateY(-2px);
      box-shadow: 0 6px 18px rgba(25, 118, 210, 0.3);
      color: #fff;
    }

    .btn-secondary {
      background: transparent;
      color: var(--brand-700);
      border-color: var(--brand-400);
    }

    .btn-secondary:hover {
      background: var(--brand-50);
      border-color: var(--brand-500);
      transform: translateY(-2px);
      color: var(--brand-700);
    }

    /* =========================================================
       PIPELINE / SERVICES
       ========================================================= */
    .pipeline-section {
      background: var(--paper);
      position: relative;
    }

    .pipeline-grid-wrapper {
      display: block;
    }



    .pipeline-slogan {
      position: absolute;
      font-family: var(--font-display);
      font-size: clamp(0.9rem, 1.2vw, 1.1rem);
      font-weight: 600;
      color: var(--brand-700);
      letter-spacing: 0.02em;
      line-height: 1.4;
      z-index: 1;
      padding: 0;
      transform: none;
      writing-mode: horizontal-tb;
    }

    .pipeline-slogan-left {
      top: 1.5rem;
      left: var(--space-container);
    }

    .pipeline-slogan-right {
      bottom: 1.5rem;
      right: var(--space-container);
    }

    .pipeline-slogan::before {
      content: '';
      position: absolute;
      width: 36px;
      height: 2px;
      top: 50%;
      transform: translateY(-50%);
    }

    .pipeline-slogan-left::before {
      right: calc(100% + 0.75rem);
      background: linear-gradient(90deg, var(--brand-200), var(--brand-500));
    }

    .pipeline-slogan-right::before {
      left: calc(100% + 0.75rem);
      background: linear-gradient(90deg, var(--brand-500), var(--brand-200));
    }

    .pipeline-card {
      background: var(--paper);
      border: 1px solid var(--ink-100);
      border-radius: var(--r-lg);
      padding: 2rem 1.75rem;
      position: relative;
      overflow: hidden;
      transition: all var(--dur-med) var(--ease-out);
      cursor: default;
      display: flex;
      flex-direction: column;
    }

    .pipeline-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--brand-500), var(--brand-700));
      transform: scaleX(0.6);
      transform-origin: left;
      transition: transform var(--dur-med) var(--ease-out);
    }

    .pipeline-card:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow-lg);
      border-color: var(--brand-200);
    }

    .pipeline-card:hover::before {
      transform: scaleX(1);
    }

    .pipeline-icon {
      width: 52px;
      height: 52px;
      border-radius: var(--r-md);
      background: linear-gradient(135deg, var(--brand-50), var(--brand-100));
      display: grid;
      place-items: center;
      margin-bottom: 1.25rem;
      color: var(--brand-600);
      flex-shrink: 0;
    }

    .pipeline-icon svg {
      width: 26px;
      height: 26px;
    }

    .pipeline-card h3 {
      color: var(--ink-900);
      font-size: 1.2rem;
      font-weight: 700;
      margin-bottom: 0.75rem;
      font-family: "Microsoft Yahei", "PingFang SC";
    }

    .pipeline-card p {
      font-size: 0.9rem;
      color: var(--ink-600);
      line-height: 1.7;
    }

    /* =========================================================
       ABOUT
       ========================================================= */
    .about-section {
      background: var(--grad-section);
    }

    .about-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 4rem;
      align-items: center;
    }

    .about-content p {
      font-size: 1rem;
      line-height: 1.85;
      color: var(--ink-600);
      margin-bottom: 1.25rem;
    }

    .about-content p:last-of-type {
      margin-bottom: 2rem;
    }

    .about-visual {
      position: relative;
    }

    .about-img {
      border-radius: var(--r-lg);
      overflow: hidden;
      box-shadow: var(--shadow-lg);
    }

    .about-img img {
      width: 100%;
      height: auto;
      display: block;
      transition: transform var(--dur-slow) var(--ease-out);
    }

    .about-img:hover img {
      transform: scale(1.03);
    }

    /* =========================================================
       STATS
       ========================================================= */
    .stats-section {
      background: var(--grad-stats);
      color: #fff;
      position: relative;
      overflow: hidden;
    }

    .stats-section::before {
      content: '';
      position: absolute;
      inset: 0;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 400'%3E%3Cg fill='none' stroke='white' stroke-width='1' opacity='0.06'%3E%3Cpath d='M100,400 Q200,280 280,180 Q340,100 380,40'/%3E%3Cpath d='M220,400 Q320,300 400,210 Q460,130 500,70'/%3E%3Cpath d='M340,400 Q440,320 520,240 Q580,170 620,110'/%3E%3Cpath d='M460,400 Q560,340 640,270 Q700,200 740,140'/%3E%3Cpath d='M580,400 Q680,360 760,300 Q820,240 860,180'/%3E%3Cpath d='M700,400 Q800,380 880,330 Q940,280 980,220'/%3E%3Cpath d='M820,400 Q920,390 1000,360 Q1060,330 1100,280'/%3E%3Cpath d='M940,400 Q1040,400 1120,390 Q1180,380 1220,360'/%3E%3C/g%3E%3C/svg%3E") center/cover no-repeat;
      pointer-events: none;
    }

    .stats-grid {
      position: relative;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 2rem;
      text-align: center;
    }

    .stat-item {
      padding: 1rem 0.5rem;
    }

    .stat-num {
      font-size: clamp(2.25rem, 4vw, 3.5rem);
      font-weight: 800;
      color: #fff;
      line-height: 1;
      margin-bottom: 0.75rem;
      letter-spacing: -0.02em;
    }

    .stat-label {
      font-size: 0.9rem;
      color: rgba(255, 255, 255, 0.75);
      line-height: 1.5;
      font-weight: 400;
    }

    /* =========================================================
       MILESTONES / EVENTS
       ========================================================= */
    .milestones-section {
      background: var(--paper);
    }

    .milestone-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1.5rem;
    }

    .milestone-card {
      display: flex;
      gap: 1.5rem;
      background: var(--paper);
      border: 1px solid var(--ink-100);
      border-radius: var(--r-lg);
      padding: 1.75rem;
      transition: all var(--dur-med) var(--ease-out);
    }

    .milestone-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-md);
      border-color: var(--brand-200);
    }

    .milestone-date {
      flex-shrink: 0;
      text-align: center;
      padding-right: 1.5rem;
      border-right: 2px solid var(--brand-100);
    }

    .milestone-year {
      font-size: 2rem;
      font-weight: 800;
      color: var(--brand-600);
      line-height: 1;
      letter-spacing: -0.02em;
    }

    .milestone-body h3 {
      color: var(--ink-900);
      margin-bottom: 0.6rem;
      font-size: 1.05rem;
    }

    .milestone-body p {
      font-size: 0.875rem;
      color: var(--ink-600);
      line-height: 1.7;
    }

    /* =========================================================
       NEWS
       ========================================================= */
    .news-section {
      background: var(--grad-section);
    }

    .news-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1.5rem 2rem;
    }

    .news-item {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1rem;
      padding: 1.75rem 0;
      border-bottom: 1px solid var(--ink-100);
    }

    .news-item:first-child,
    .news-item:nth-child(2) {
      padding-top: 0;
    }

    .news-meta {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      margin-bottom: 0.5rem;
    }

    .news-date {
      font-size: 0.8rem;
      color: var(--ink-500);
      font-weight: 500;
    }

    .news-tag {
      display: inline-block;
      padding: 0.2rem 0.65rem;
      font-size: 0.7rem;
      font-weight: 600;
      color: var(--brand-600);
      background: var(--brand-50);
      border-radius: 999px;
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }

    .news-item h3 {
      font-size: 1.1rem;
      line-height: 1.5;
      margin-bottom: 0.5rem;
    }

    .news-item h3 a {
      color: var(--ink-900);
    }

    .news-item h3 a:hover {
      color: var(--brand-600);
    }

    .news-item p {
      font-size: 0.9rem;
      color: var(--ink-600);
      line-height: 1.7;
      margin-bottom: 0.75rem;
    }

    .news-read {
      font-size: 0.85rem;
      font-weight: 600;
      color: var(--brand-600);
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      transition: gap var(--dur-fast);
    }

    .news-read:hover {
      gap: 0.7rem;
      color: var(--brand-700);
    }

    /* =========================================================
       CHANNELS (3-column)
       ========================================================= */
    .channels-section {
      background: var(--grad-section);
    }

    .channels-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.5rem;
    }

    .channel-card {
      background: var(--paper);
      border: 1px solid var(--ink-100);
      border-radius: var(--r-lg);
      padding: 2rem 1.75rem 1.5rem;
      box-shadow: var(--shadow-sm);
      transition: all var(--dur-med) var(--ease-out);
      display: flex;
      flex-direction: column;
    }

    .channel-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-md);
      border-color: var(--brand-200);
    }

    .channel-card h3 {
      font-size: 1.2rem;
      color: var(--ink-900);
      margin-bottom: 0.3rem;
    }

    .channel-card .channel-subtitle {
      font-size: 0.85rem;
      color: var(--brand-600);
      font-weight: 600;
      margin-bottom: 1.25rem;
    }

    .channel-items {
      display: flex;
      flex-direction: column;
      gap: 0.9rem;
      margin-bottom: 1.5rem;
      flex: 1;
    }

    .channel-item {
      display: flex;
      flex-direction: column;
      gap: 0.35rem;
    }

    .channel-item-label {
      font-size: 0.82rem;
      font-weight: 600;
      color: var(--ink-700);
    }

    .channel-item-value {
      font-size: 1.05rem;
      font-weight: 700;
      color: var(--brand-700);
      line-height: 1.3;
    }

    .channel-item-value.small {
      font-size: 0.85rem;
      font-weight: 600;
      color: var(--ink-600);
    }

    .channel-platforms {
      display: flex;
      flex-wrap: wrap;
      gap: 0.4rem;
      margin-top: 0.2rem;
    }

    .channel-tag {
      display: inline-flex;
      align-items: center;
      padding: 0.25rem 0.6rem;
      background: var(--brand-50);
      color: var(--brand-700);
      font-size: 0.72rem;
      font-weight: 600;
      border-radius: 6px;
      white-space: nowrap;
    }

    .channel-illustration {
      height: 100px;
      display: grid;
      place-items: center;
      margin-top: auto;
      padding-top: 1rem;
      border-top: 1px solid var(--ink-100);
    }

    .channel-illustration svg {
      width: 80px;
      height: 80px;
    }

    /* =========================================================
       GLOBAL (Going Global + Bringing In)
       ========================================================= */
    .global-section {
      background: var(--paper);
    }

    .global-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2rem;
    }

    .global-card {
      position: relative;
      border-radius: var(--r-xl);
      padding: 3rem 2.5rem;
      color: #fff;
      overflow: hidden;
      cursor: pointer;
      transition: transform var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out);
      min-height: 320px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .global-card:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow-lg);
    }

    .global-card-light {
      background: linear-gradient(135deg, var(--brand-500) 0%, var(--brand-700) 100%);
    }

    .global-card-dark {
      background: linear-gradient(135deg, var(--brand-800) 0%, var(--brand-900) 100%);
    }

    .global-card-midnight {
      background: linear-gradient(135deg, #2d1b69 0%, #1a1040 100%);
    }

    .global-card::before {
      content: '';
      position: absolute;
      right: -40px;
      top: -40px;
      width: 240px;
      height: 240px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.08);
    }

    .global-card::after {
      content: '';
      position: absolute;
      right: 20px;
      bottom: -80px;
      width: 200px;
      height: 200px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.05);
    }

    .global-card > * {
      position: relative;
      z-index: 1;
    }

    .global-tag {
      font-size: 0.8rem;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      opacity: 0.8;
      margin-bottom: 0.75rem;
    }

    .global-card h3 {
      color: #fff;
      font-size: 2rem;
      font-weight: 700;
      margin-bottom: 1.5rem;
      letter-spacing: -0.01em;
      line-height: 1.25;
      flex: 1;
    }

    .global-cn {
      font-size: 1rem;
      opacity: 0.85;
      margin-bottom: 1.25rem;
      font-weight: 500;
    }

    .global-card p {
      font-size: 0.9rem;
      line-height: 1.7;
      opacity: 0.85;
      margin-bottom: 1.5rem;
      flex: 1;
    }

    .global-link {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 0.9rem;
      font-weight: 600;
      color: #fff;
      padding-bottom: 0.25rem;
      border-bottom: 2px solid rgba(255, 255, 255, 0.5);
      align-self: flex-start;
      transition: all var(--dur-fast);
    }

    .global-card:hover .global-link {
      border-bottom-color: #fff;
      gap: 0.75rem;
    }

    .global-link-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.6rem;
      padding: 0.85rem 1.6rem;
      font-size: 0.9rem;
      font-weight: 600;
      color: var(--brand-700);
      background: #fff;
      border-radius: 999px;
      align-self: flex-start;
      transition: all var(--dur-fast) var(--ease-out);
      box-shadow: 0 4px 14px rgba(255,255,255,0.25);
      cursor: pointer;
    }

    .global-card:hover .global-link-btn {
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(255,255,255,0.4);
      gap: 0.85rem;
    }

    .global-card-dark .global-link-btn {
      background: rgba(255,255,255,0.12);
      color: #fff;
      border: 1px solid rgba(255,255,255,0.35);
      box-shadow: none;
    }

    .global-card-dark:hover .global-link-btn {
      background: rgba(255,255,255,0.2);
      border-color: #fff;
    }

    /* =========================================================
       PRODUCT SHOWCASE
       ========================================================= */
    .showcase-section {
      background: var(--paper);
    }

    .showcase-category {
      margin-bottom: 3rem;
    }

    .showcase-category:last-child {
      margin-bottom: 0;
    }

    .showcase-category-title {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      font-size: 1.2rem;
      font-weight: 700;
      color: var(--brand-700);
      margin-bottom: 1.5rem;
      padding-bottom: 0.75rem;
      border-bottom: 2px solid var(--brand-100);
      letter-spacing: 0.02em;
    }

    .showcase-category-title::before {
      content: '';
      display: inline-block;
      width: 5px;
      height: 1.3em;
      background: linear-gradient(180deg, var(--brand-500), var(--brand-700));
      border-radius: 3px;
    }

    .showcase-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.5rem;
    }

    .showcase-card {
      background: var(--paper);
      border: 1px solid var(--brand-100);
      border-radius: var(--r-lg);
      padding: 1.75rem 1.5rem;
      transition: all var(--dur-med) var(--ease-out);
      display: flex;
      flex-direction: column;
      position: relative;
      overflow: hidden;
    }

    .showcase-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--brand-400), var(--brand-600));
      transform: scaleX(0.5);
      transform-origin: left;
      transition: transform var(--dur-med) var(--ease-out);
      opacity: 0.7;
    }

    .showcase-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 14px 36px rgba(0, 80, 160, 0.14);
      border-color: var(--brand-300);
    }

    .showcase-card:hover::before {
      transform: scaleX(1);
      opacity: 1;
    }

    .showcase-img {
      aspect-ratio: 4 / 3;
      background: var(--paper);
      border-radius: var(--r-md);
      margin-bottom: 1.25rem;
      overflow: hidden;
      display: grid;
      place-items: center;
      border: 1px solid var(--ink-100);
    }

    .showcase-img img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      padding: 0.75rem;
      transition: transform var(--dur-med) var(--ease-out);
    }

    .showcase-card:hover .showcase-img img {
      transform: scale(1.05);
    }

    .showcase-tags {
      display: flex;
      gap: 0.5rem;
      flex-wrap: wrap;
      margin-bottom: 0.75rem;
    }

    .showcase-tag {
      display: inline-block;
      font-size: 0.72rem;
      font-weight: 600;
      padding: 0.25rem 0.65rem;
      border-radius: 999px;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    .showcase-tag-otc {
      background: var(--brand-100);
      color: var(--brand-700);
    }

    .showcase-tag-flagship {
      background: linear-gradient(90deg, var(--brand-500), var(--brand-700));
      color: #fff;
    }

    .showcase-tag-cosmetics {
      background: #e8faf0;
      color: #2e7d57;
    }

    .showcase-tag-rx {
      background: #fce8eb;
      color: #c0392b;
    }

    .showcase-tag-derm {
      background: #f3e8fb;
      color: #6a3ca0;
    }

    .showcase-name {
      font-size: 1.05rem;
      font-weight: 700;
      color: var(--ink-900);
      line-height: 1.4;
      margin-bottom: 0.5rem;
    }

    .showcase-spec {
      font-size: 0.82rem;
      color: var(--brand-700);
      font-weight: 600;
      margin-bottom: 0.75rem;
    }

    .showcase-desc {
      font-size: 0.9rem;
      color: var(--ink-500);
      line-height: 1.6;
    }

    .showcase-note {
      margin-top: 1.25rem;
      padding: 0.875rem 1.25rem;
      background: var(--brand-50);
      border-left: 3px solid var(--brand-500);
      border-radius: 0 var(--r-sm) var(--r-sm) 0;
      font-size: 0.85rem;
      color: var(--brand-700);
      line-height: 1.6;
    }

    @media (max-width: 900px) {
      .showcase-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 600px) {
      .showcase-grid {
        grid-template-columns: 1fr;
      }
    }

    /* =========================================================
       UPCOMING EVENT
       ========================================================= */
    .event-section {
      background: linear-gradient(180deg, var(--paper) 0%, var(--brand-50) 100%);
    }

    .event-card {
      max-width: 440px;
      margin: 0 auto;
      background: var(--paper);
      border-radius: var(--r-lg);
      padding: 1.5rem;
      box-shadow: 0 10px 32px rgba(0, 80, 160, 0.12);
      border: 1px solid var(--brand-100);
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 1rem;
    }

    .event-image {
      width: 100%;
      max-width: 360px;
      height: auto;
      border-radius: var(--r-md);
      display: block;
      transition: transform var(--dur-med) var(--ease-out);
    }

    .event-card:hover .event-image {
      transform: translateY(-3px) scale(1.01);
    }

    .event-caption {
      font-size: 0.95rem;
      font-weight: 600;
      color: var(--brand-700);
      text-align: center;
      line-height: 1.5;
    }

    @media (max-width: 600px) {
      .event-card {
        padding: 1rem;
      }
      .event-image {
        max-width: 100%;
      }
    }

    /* =========================================================
       GANTT / PRODUCT LIFECYCLE MANAGEMENT
       ========================================================= */
    .gantt-section {
      background: #fafafa;
    }

    .gantt-card {
      background: #ffffff;
      border-radius: 12px;
      box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
      padding: 2rem;
      overflow: hidden;
    }

    .gantt-scroll {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: thin;
      scrollbar-color: #9ca3af #f3f4f6;
    }

    .gantt-scroll::-webkit-scrollbar {
      height: 10px;
    }

    .gantt-scroll::-webkit-scrollbar-track {
      background: #f3f4f6;
      border-radius: 5px;
    }

    .gantt-scroll::-webkit-scrollbar-thumb {
      background: #9ca3af;
      border-radius: 5px;
    }

    /* Table layout */
    .gantt-table {
      min-width: 1200px;
      width: 100%;
      border-collapse: separate;
      border-spacing: 0;
      table-layout: fixed;
    }

    .gantt-th-product {
      width: 300px;
    }

    .gantt-th {
      background: #2b3668;
      color: #ffffff;
      font-weight: 700;
      font-size: 0.95rem;
      text-align: center;
      padding: 14px 8px;
      height: 50px;
      letter-spacing: 0.01em;
      border-right: 2px dotted #000000;
      vertical-align: middle;
    }

    .gantt-th:first-child {
      border-right: none;
      text-align: left;
      padding-left: 16px;
      border-radius: 6px 0 0 0;
    }

    .gantt-th:last-child {
      border-right: none;
      border-radius: 0 6px 0 0;
    }

    /* Body rows */
    .gantt-row td {
      height: 92px;
      vertical-align: middle;
      border-bottom: 1px solid #e5e7eb;
      border-right: 2px dotted #000000;
      position: relative;
      padding: 0;
    }

    .gantt-row td:first-child {
      border-right: none;
      padding: 12px 10px 12px 4px;
    }

    .gantt-row td:last-child {
      border-right: none;
    }

    .gantt-row:hover {
      background: #f9fafb;
    }

    /* Product cell: tag + info */
    .gantt-product-inner {
      display: flex;
      align-items: flex-start;
      gap: 10px;
    }

    .gantt-product-tag {
      flex-shrink: 0;
      background: #7c3aed;
      color: #ffffff;
      font-weight: 700;
      font-size: 0.8rem;
      padding: 5px 12px;
      border-radius: 6px;
      margin-top: 2px;
      letter-spacing: 0.01em;
      white-space: nowrap;
    }

    .gantt-product-info {
      display: flex;
      flex-direction: column;
      gap: 3px;
      min-width: 0;
    }

    .gantt-product-name {
      font-weight: 700;
      font-size: 0.95rem;
      color: #2b3668;
      line-height: 1.3;
    }

    .gantt-product-indication {
      font-size: 0.78rem;
      color: #6b7280;
      line-height: 1.4;
    }

    .gantt-product-type {
      font-size: 0.72rem;
      color: #9ca3af;
      line-height: 1.3;
      font-style: italic;
    }

    /* Phase cell baseline */
    .gantt-phase-cell {
      position: relative;
    }

    .gantt-baseline {
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      height: 2px;
      background: #e5e7eb;
      transform: translateY(-50%);
      pointer-events: none;
    }

    /* Progress bar (segmented, purple, PPT style) */
    .gantt-bar {
      position: absolute;
      top: 50%;
      left: 6%;
      right: 6%;
      height: 34px;
      transform: translateY(-50%);
      background: linear-gradient(180deg, #7c3aed 0%, #6d28d9 100%);
      border-radius: 8px;
      z-index: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #ffffff;
      font-weight: 600;
      font-size: 0.8rem;
      pointer-events: none;
      box-shadow: 0 2px 6px rgba(124, 58, 237, 0.3);
    }

    .gantt-bar-first {
      left: 6%;
      border-top-left-radius: 8px;
      border-bottom-left-radius: 8px;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
    }

    .gantt-bar-last {
      right: 6%;
      border-top-right-radius: 8px;
      border-bottom-right-radius: 8px;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
    }

    .gantt-bar-middle {
      left: 0;
      right: 0;
      border-radius: 0;
    }

    .gantt-bar-only {
      left: 6%;
      right: 6%;
      border-radius: 8px;
    }

    /* Checkmark inside bar */
    .gantt-check {
      color: #ffffff;
      font-size: 1rem;
      font-weight: 700;
      line-height: 1;
      display: inline-block;
    }

    .gantt-check::before {
      content: '\2713';
    }

    /* In-progress label inside bar */
    .gantt-progress-label {
      color: #ffffff;
      font-size: 0.78rem;
      font-weight: 600;
      letter-spacing: 0.01em;
    }

    @media (max-width: 768px) {
      .gantt-card {
        padding: 1rem;
      }
      .gantt-table {
        min-width: 1100px;
      }
      .gantt-th-product {
        width: 260px;
      }
      .gantt-product-name {
        font-size: 0.88rem;
      }
      .gantt-product-indication,
      .gantt-product-type {
        font-size: 0.72rem;
      }
    }

    /* =========================================================
       PRODUCT MODAL
       ========================================================= */
    .product-modal {
      position: fixed;
      inset: 0;
      z-index: 1000;
      background: rgba(10, 37, 64, 0.6);
      backdrop-filter: blur(4px);
      display: none;
      align-items: center;
      justify-content: center;
      padding: 2rem 1rem;
      opacity: 0;
      transition: opacity var(--dur-med);
    }

    .product-modal.active {
      display: flex;
      opacity: 1;
    }

    .product-modal-inner {
      background: var(--paper);
      border-radius: var(--r-xl);
      width: 100%;
      max-width: 1200px;
      max-height: 92vh;
      overflow-y: auto;
      position: relative;
      box-shadow: 0 30px 80px rgba(0, 20, 60, 0.3);
      transform: translateY(20px);
      transition: transform var(--dur-med) var(--ease-out);
    }

    .product-modal.active .product-modal-inner {
      transform: translateY(0);
    }

    .modal-close {
      position: absolute;
      top: 1.25rem;
      right: 1.25rem;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: var(--ink-50);
      border: none;
      cursor: pointer;
      display: grid;
      place-items: center;
      color: var(--ink-700);
      z-index: 2;
      transition: background var(--dur-fast);
    }

    .modal-close:hover {
      background: var(--ink-100);
      color: var(--ink-900);
    }

    .modal-header {
      padding: 3rem 3rem 1.5rem;
      border-bottom: 1px solid var(--ink-100);
    }

    .modal-header .eyebrow { margin-bottom: 0.5rem; }

    .modal-header h2 {
      margin: 0;
    }

    .modal-body {
      padding: 2rem 3rem 3rem;
    }

    .product-category {
      margin-bottom: 2.5rem;
    }

    .product-category:last-child {
      margin-bottom: 0;
    }

    .product-category-title {
      font-size: 1.1rem;
      font-weight: 700;
      color: var(--brand-700);
      letter-spacing: 0.05em;
      margin-bottom: 1.25rem;
      padding-bottom: 0.75rem;
      border-bottom: 2px solid var(--brand-100);
      display: flex;
      align-items: center;
      gap: 0.75rem;
    }

    .product-category-title::before {
      content: '';
      display: inline-block;
      width: 4px;
      height: 1.2em;
      background: var(--brand-600);
      border-radius: 2px;
    }

    .product-row {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
      gap: 1.25rem;
    }

    .product-item {
      background: var(--paper);
      border: 1px solid var(--ink-100);
      border-radius: var(--r-md);
      padding: 1.25rem;
      transition: all var(--dur-fast);
      display: flex;
      flex-direction: column;
    }

    .product-item:hover {
      border-color: var(--brand-200);
      box-shadow: var(--shadow-sm);
    }

    .product-item-img {
      aspect-ratio: 1;
      border-radius: var(--r-sm);
      background: var(--brand-50);
      margin-bottom: 0.75rem;
      overflow: hidden;
      display: grid;
      place-items: center;
    }

    .product-item-img img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      padding: 0.5rem;
    }

    .product-item-name {
      font-size: 1rem;
      font-weight: 700;
      color: var(--ink-900);
      margin-bottom: 0.75rem;
      line-height: 1.4;
    }

    .product-specs {
      margin-bottom: 0.75rem;
      border-left: 2px solid var(--brand-200);
      padding-left: 0.75rem;
    }

    .product-spec-item {
      font-size: 0.78rem;
      color: var(--ink-600);
      line-height: 1.6;
    }

    .product-spec-item strong {
      color: var(--ink-800);
      font-weight: 600;
    }

    .product-item-desc {
      font-size: 0.82rem;
      color: var(--ink-500);
      line-height: 1.55;
      margin-top: auto;
      padding-top: 0.75rem;
      border-top: 1px dashed var(--ink-100);
    }

    /* =========================================================
       VIDEO
       ========================================================= */
    .video-section {
      background: var(--paper);
    }

    .video-wrap {
      position: relative;
      border-radius: var(--r-lg);
      overflow: hidden;
      box-shadow: var(--shadow-lg);
      cursor: pointer;
      max-width: 1000px;
      margin: 0 auto;
    }

    .video-cover {
      width: 100%;
      aspect-ratio: 16 / 9;
      overflow: hidden;
      position: relative;
    }

    .video-cover img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .video-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(10, 61, 98, 0.1) 0%, rgba(10, 61, 98, 0.4) 100%);
      display: grid;
      place-items: center;
      transition: background var(--dur-med);
    }

    .video-wrap:hover .video-overlay {
      background: linear-gradient(180deg, rgba(10, 61, 98, 0.15) 0%, rgba(10, 61, 98, 0.5) 100%);
    }

    .play-btn {
      width: 80px;
      height: 80px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.95);
      display: grid;
      place-items: center;
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
      transition: transform var(--dur-fast);
    }

    .video-wrap:hover .play-btn {
      transform: scale(1.1);
    }

    .play-btn svg {
      width: 32px;
      height: 32px;
      color: var(--brand-600);
      margin-left: 4px;
    }

    .video-caption {
      text-align: center;
      max-width: 700px;
      margin: 2rem auto 0;
    }

    .video-caption h3 {
      font-size: 1.25rem;
      margin-bottom: 0.75rem;
    }

    .video-caption p {
      font-size: 0.95rem;
      color: var(--ink-600);
      line-height: 1.75;
    }

    /* =========================================================
       CTA
       ========================================================= */
    .cta-section {
      background: var(--grad-cta);
      color: #fff;
      position: relative;
      overflow: hidden;
      text-align: center;
    }

    .cta-section::before {
      content: '';
      position: absolute;
      inset: 0;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 500'%3E%3Cg fill='none' stroke='white' stroke-width='1' opacity='0.05'%3E%3Cpath d='M50,500 Q150,350 250,220 Q340,110 400,40'/%3E%3Cpath d='M200,500 Q300,380 380,270 Q460,170 520,90'/%3E%3Cpath d='M350,500 Q450,410 530,320 Q600,230 660,160'/%3E%3Cpath d='M500,500 Q600,440 680,370 Q750,300 800,230'/%3E%3Cpath d='M650,500 Q750,470 830,410 Q900,360 940,300'/%3E%3Cpath d='M800,500 Q900,490 980,460 Q1050,430 1080,390'/%3E%3Cpath d='M950,500 Q1050,510 1130,510 Q1200,510 1260,510'/%3E%3C/g%3E%3C/svg%3E") center/cover no-repeat;
      pointer-events: none;
    }

    .cta-inner {
      position: relative;
      max-width: 700px;
      margin: 0 auto;
    }

    .cta-inner h2 {
      color: #fff;
      margin-bottom: 1rem;
    }

    .cta-inner p {
      font-size: 1.05rem;
      color: rgba(255, 255, 255, 0.75);
      margin-bottom: 2rem;
      line-height: 1.75;
    }

    .btn-cta {
      background: #fff;
      color: var(--brand-700);
      padding: 1rem 2rem;
      font-weight: 700;
      border: none;
    }

    .btn-cta:hover {
      background: var(--brand-50);
      color: var(--brand-700);
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
    }

    /* =========================================================
       FOOTER
       ========================================================= */
    .footer {
      background: var(--grad-footer);
      color: rgba(255, 255, 255, 0.7);
      padding-top: 4rem;
      padding-bottom: 1.5rem;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.5fr 1fr 1fr 1.5fr;
      gap: 3rem;
      margin-bottom: 3rem;
    }

    .footer-brand .nav-logo {
      margin-bottom: 1.25rem;
    }

    .footer .nav-logo-img {
     
      opacity: 0.9;
    }

    .footer .nav-logo-divider {
      background: rgba(255, 255, 255, 0.2);
    }

    .footer-brand p {
      font-size: 0.875rem;
      line-height: 1.7;
      color: rgba(255, 255, 255, 0.6);
      max-width: 320px;
    }

    .footer-col h4 {
      color: #fff;
      font-size: 0.85rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-bottom: 1.25rem;
    }

    .footer-col ul {
      display: flex;
      flex-direction: column;
      gap: 0.7rem;
    }

    .footer-col ul li a {
      font-size: 0.875rem;
      color: rgba(255, 255, 255, 0.6);
    }

    .footer-col ul li a:hover {
      color: #fff;
    }

    .footer-contact li {
      display: flex;
      gap: 0.75rem;
      font-size: 0.875rem;
      color: rgba(255, 255, 255, 0.6);
      line-height: 1.6;
    }

    .footer-contact li svg {
      width: 16px;
      height: 16px;
      flex-shrink: 0;
      margin-top: 3px;
      color: var(--brand-400);
    }

    .footer-bottom {
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      padding-top: 1.5rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 1rem;
    }

    .footer-bottom p {
      font-size: 0.8rem;
      color: rgba(255, 255, 255, 0.4);
    }

    /* =========================================================
       REVEAL ANIMATION
       ========================================================= */
    .reveal {
      opacity: 0;
      transform: translateY(24px);
      transition: opacity 0.7s var(--ease-out), transform 0.7s var(--ease-out);
    }

    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
      font-family: "Microsoft Yahei", "PingFang SC";
    }

    .reveal-delay-1 { transition-delay: 0.1s; }
    .reveal-delay-2 { transition-delay: 0.2s; }
    .reveal-delay-3 { transition-delay: 0.3s; }

    /* =========================================================
       RESPONSIVE
       ========================================================= */
    @media (max-width: 960px) {
      .nav-links { display: none; }
      .nav-cta { display: none; }
      .nav-toggle { display: block; }

      .hero-inner { padding: 3rem 0 4rem; }
      .about-grid { grid-template-columns: 1fr; gap: 2.5rem; }
      .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
      .channels-grid { grid-template-columns: 1fr; }
      .global-grid { grid-template-columns: 1fr; }
      .milestone-grid { grid-template-columns: 1fr; }
      .news-grid { grid-template-columns: 1fr; }
      .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
      .modal-header { padding: 3rem 1.5rem 1.5rem; }
      .modal-body { padding: 1.5rem; }
    }

    @media (max-width: 640px) {
      .nav-inner { height: 64px; }
      .nav-logo-mandi { height: 32px; }
      .nav-logo-sansheng { height: 22px; }
      .hero { min-height: auto; padding-top: 64px; }
      .hero-cta { flex-direction: column; }
      .hero-cta .btn { width: 100%; }
      .pipeline-grid { grid-template-columns: 1fr; }
      .pipeline-slogan { position: static; font-size: 0.85rem; text-align: center; padding: 0 1rem 0.5rem; }
      .pipeline-slogan-left { margin-bottom: 1rem; }
      .pipeline-slogan-right { margin-top: 1.5rem; }
      .pipeline-slogan::before { display: none; }
      .stats-grid { grid-template-columns: repeat(2, 1fr); }
      .global-card { padding: 2rem 1.5rem; min-height: 280px; }
      .global-card h3 { font-size: 1.4rem; }
      .footer-grid { grid-template-columns: 1fr; }
      .footer-bottom { justify-content: center; text-align: center; }
      .milestone-card { flex-direction: column; gap: 0.75rem; }
      .milestone-date { border-right: none; border-bottom: 2px solid var(--brand-100); padding-right: 0; padding-bottom: 0.75rem; text-align: left; }
      .product-row { grid-template-columns: repeat(2, 1fr); }
    }
