:root {
      --bg: #030914;
      --panel: rgba(7, 16, 33, 0.86);
      --line: rgba(52, 113, 157, 0.35);
      --line-soft: rgba(52, 113, 157, 0.18);
      --text: #d8f0ff;
      --muted: #79a9c5;
      --cyan: #14f0ff;
      --violet: #8875ff;
      --cyan-soft: rgba(20, 240, 255, 0.15);
      --radius: 14px;
      --shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
      --max: 1360px;
    }
    * { box-sizing: border-box; }
    html, body { margin: 0; padding: 0; }
    body {
      font-family: "Noto Sans SC", "Microsoft YaHei", sans-serif;
      color: var(--text);
      line-height: 1.5;
      background:
        radial-gradient(1000px 420px at 50% -8%, rgba(20, 240, 255, 0.08), transparent 60%),
        radial-gradient(900px 380px at 20% 10%, rgba(136, 117, 255, 0.10), transparent 60%),
        linear-gradient(transparent 95%, rgba(34, 88, 128, 0.08) 96%),
        linear-gradient(90deg, transparent 95%, rgba(34, 88, 128, 0.08) 96%),
        var(--bg);
      background-size: auto, auto, 36px 36px, 36px 36px, auto;
      min-height: 100vh;
      overflow-x: hidden;
      position: relative;
      display: flex;
      flex-direction: column;
    }
    main { flex: 1; }
    a { color: inherit; text-decoration: none; }
    .en, .menu-toggle, .btn, .step .no, .sec-head h2 {
      font-family: "Orbitron", "Rajdhani", sans-serif;
      letter-spacing: 0.5px;
    }
    .container { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; position: relative; z-index: 1; }
    .topbar {
      position: sticky;
      top: 0;
      z-index: 40;
      backdrop-filter: blur(8px);
      background: rgba(2, 8, 18, 0.75);
      border-bottom: 1px solid var(--line-soft);
    }
    .nav {
      min-height: 70px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
    }
    .brand {
      display: flex;
      align-items: center;
      gap: 10px;
      font-weight: 700;
      white-space: nowrap;
    }
    .brand-dot {
      width: 30px;
      height: 30px;
      border-radius: 9px;
      background: linear-gradient(130deg, var(--violet), var(--cyan));
      box-shadow: 0 0 28px rgba(20, 240, 255, 0.45);
    }
    .brand-logo {
      display: none;
      width: 30px;
      height: 30px;
      border-radius: 9px;
      object-fit: cover;
      box-shadow: 0 0 20px rgba(20, 240, 255, 0.25);
    }
    .menu { display: flex; gap: 10px; align-items: center; color: var(--muted); font-size: 14px; }
    .menu-item { position: relative; }
    .menu-item::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 100%;
      height: 12px;
    }
    .menu-toggle {
      border: 1px solid transparent;
      border-radius: 10px;
      background: transparent;
      color: inherit;
      padding: 8px 12px;
      cursor: pointer;
      font-size: 13px;
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }
    .menu-toggle:hover, .menu-item.open .menu-toggle {
      border-color: var(--line);
      color: #e9f9ff;
      background: rgba(10, 24, 46, 0.7);
    }
    .caret { font-size: 11px; transition: transform .2s ease; }
    .menu-item.open .caret { transform: rotate(180deg); }
    .submenu {
      display: none;
      list-style: none;
      margin: 8px 0 0;
      padding: 8px;
      min-width: 172px;
      position: absolute;
      left: 0;
      top: 100%;
      border: 1px solid var(--line);
      border-radius: 12px;
      background: rgba(4, 14, 30, 0.96);
      box-shadow: var(--shadow);
      z-index: 60;
    }
    .menu-item.open .submenu { display: block; }
    .submenu a {
      display: block;
      padding: 8px 10px;
      border-radius: 8px;
      color: #b9ddf0;
      white-space: nowrap;
      font-size: 13px;
    }
    .submenu a:hover { background: var(--cyan-soft); color: #e8fcff; }
    .submenu-num {
      display: inline-block;
      min-width: 1.6em;
      margin-right: 6px;
      font-family: "Orbitron", ui-monospace, monospace;
      font-size: 11px;
      color: rgba(20, 240, 255, 0.8);
      letter-spacing: 0.04em;
      vertical-align: middle;
    }
    .btn {
      border: 1px solid transparent;
      border-radius: 12px;
      padding: 11px 18px;
      font-size: 14px;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      transition: transform .2s ease, box-shadow .2s ease;
    }
    .btn:hover { transform: translateY(-1px); }
    .btn-primary {
      color: #02131a;
      background: linear-gradient(120deg, var(--cyan), #52fff8);
      box-shadow: 0 0 24px rgba(20, 240, 255, 0.5);
      font-weight: 700;
    }
    .btn-ghost {
      color: #d5ecff;
      border-color: var(--line);
      background: rgba(11, 24, 48, 0.6);
    }
    .user-actions {
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .user-link {
      border: 1px solid var(--line);
      border-radius: 10px;
      padding: 9px 12px;
      color: #d7f5ff;
      background: rgba(8, 20, 41, 0.65);
      font-size: 13px;
    }
    .logout-btn {
      border: 1px solid rgba(255, 150, 150, 0.35);
      border-radius: 10px;
      padding: 9px 12px;
      color: #ffd3d3;
      background: rgba(58, 20, 20, 0.55);
      cursor: pointer;
      font-size: 13px;
    }
    .hero { padding: 108px 0 72px; text-align: center; }
    .sys-badge {
      display: inline-flex;
      gap: 12px;
      align-items: center;
      font-size: 11px;
      color: #a8e8f5;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 999px;
      padding: 15px 32px 15px 26px;
      background: linear-gradient(180deg, #3d4754 0%, #2f363e 38%, #252b32 100%);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        inset 0 -3px 8px rgba(0, 0, 0, 0.38),
        0 12px 32px rgba(23, 27, 55, 0.12),
        0 2px 10px rgba(0, 0, 0, 0.12);
      margin-bottom: 26px;
    }
    .sys-badge .en {
      color: #d2f7ff;
      font-weight: 600;
      text-shadow: 0 0 20px rgba(120, 230, 255, 0.25);
    }
    .sys-badge .dot {
      width: 9px;
      height: 9px;
      flex-shrink: 0;
      border-radius: 50%;
      background: radial-gradient(circle at 32% 28%, #f0ffff 0%, #22d3ee 45%, #0e7490 100%);
      box-shadow:
        0 0 0 2px rgba(34, 211, 238, 0.35),
        0 0 18px rgba(34, 211, 238, 0.9),
        0 0 36px rgba(34, 211, 238, 0.38);
    }
    .hero h1 {
      margin: 0;
      font-family: "Orbitron", "Rajdhani", sans-serif;
      font-size: clamp(52px, 10vw, 88px);
      line-height: 1.05;
      font-weight: 800;
      color: #98baff;
    }
    .hero h1 .mark {
      color: var(--cyan);
      text-shadow: 0 0 16px rgba(20, 240, 255, 0.55);
      animation: blink-caret 1s steps(1) infinite;
    }
    @keyframes blink-caret {
      0%, 49% { opacity: 1; }
      50%, 100% { opacity: 0; }
    }
    .hero-sub { margin: 22px auto 14px; color: #85aac2; font-size: 20px; max-width: 920px; }
    .hero-quote { margin: 0 auto 16px; color: #7ea5ff; font-style: italic; max-width: 920px; }
    .hero-en { margin: 0 auto 42px; color: #4a6f87; font-size: 11px; letter-spacing: .8px; text-transform: uppercase; }
    .hero-cta { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
    /* WORKFLOW 在首屏内：仅增加与 CTA 的间距，其余沿用 .workflow */
    .hero-workflow {
      margin-top: 56px;
    }
    .section { padding: 120px 0 0; }
    .sec-head { text-align: center; margin-bottom: 42px; }
    .sec-head h2 { margin: 0; font-size: clamp(34px, 6vw, 52px); line-height: 1.1; color: #98a9ff; }
    .sec-head p { margin: 8px 0 0; color: #75a0ba; }
    /* 功能矩阵大标题区：与浅色页面背景对比足够 */
    #matrix .sec-head h2.en {
      color: #141826;
      text-shadow: none;
    }
    #matrix .sec-head p {
      color: #5d6488;
      font-weight: 500;
    }
    .group { margin-top: 40px; }
    /* 功能矩阵分区标题：浅色底上须用深色字，勿沿用旧深色稿的浅青字 */
    .group-title {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: #141826;
      font-weight: 700;
      font-size: 17px;
      letter-spacing: -0.02em;
      margin-bottom: 18px;
    }
    .group-title .dot-icon {
      width: 26px;
      height: 26px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #4f46cf;
      filter: none;
    }
    .group-title .dot-icon svg {
      width: 22px;
      height: 22px;
      stroke: currentColor;
      fill: none;
      stroke-width: 2.2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    .card-grid { display: grid; gap: 22px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .card-grid.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .card-grid.cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .card {
      position: relative;
      overflow: hidden;
      border: 1px solid var(--line-soft);
      border-radius: var(--radius);
      background: var(--panel);
      padding: 22px;
      box-shadow: var(--shadow);
      min-height: 124px;
      transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
    }
    .card::before {
      content: "";
      position: absolute;
      inset: -1px;
      background: radial-gradient(140px 60px at var(--mx, 15%) var(--my, 0%), rgba(20, 240, 255, 0.18), transparent 65%);
      opacity: 0;
      transition: opacity .25s ease;
      pointer-events: none;
    }
    .card:hover {
      transform: translateY(-3px);
      border-color: rgba(20, 240, 255, 0.45);
      box-shadow: 0 22px 42px rgba(0,0,0,.45), 0 0 26px rgba(20,240,255,.16);
    }
    .card:hover::before { opacity: 1; }
    .card-top { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
    .card-icon {
      width: auto;
      height: auto;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 26px;
      line-height: 1;
      color: #9ffaff;
      flex-shrink: 0;
    }
    .card h3 { margin: 0; font-size: 16px; color: #ecf8ff; }
    .card p { margin: 0; color: #6792ad; font-size: 13px; }
    .workflow { text-align: center; padding-bottom: 28px; }
    .steps { margin-top: 34px; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
    .step { border: 1px solid var(--line-soft); border-radius: 12px; background: rgba(7,18,34,.82); padding: 16px 12px; }
    .step .no { color: var(--cyan); font-weight: 700; font-size: 20px; line-height: 1; margin-bottom: 6px; }
    .step b { display: block; font-size: 14px; color: #e5f7ff; margin-bottom: 2px; }
    .step span { color: #6b94ae; font-size: 12px; }
    .cta { margin: 56px auto 10px; text-align: center; }
    .cta h3 { margin: 0; font-family: "Orbitron","Rajdhani",sans-serif; font-size: clamp(30px,6vw,48px); line-height: 1.1; color: #99a3ff; }
    .cta p { margin: 10px 0 22px; color: #7ea0ba; }
    footer { margin-top: 20px; border-top: 1px solid var(--line-soft); color: #698ca4; font-size: 13px; }
    .foot-wrap { min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
    @media (max-width:1100px){ .card-grid{grid-template-columns:repeat(2,minmax(0,1fr));} .card-grid.cols-5{grid-template-columns:repeat(3,minmax(0,1fr));} .steps{grid-template-columns:repeat(4,minmax(0,1fr));} }
    @media (max-width:900px){ .menu{display:none;} .card-grid.cols-2{grid-template-columns:1fr;} .steps{grid-template-columns:repeat(2,minmax(0,1fr));} }
    @media (max-width:640px){ .container{width:min(var(--max),calc(100% - 24px));} .hero{padding-top:54px;} .hero-sub{font-size:16px;} .card-grid,.card-grid.cols-5{grid-template-columns:1fr;} .steps{grid-template-columns:1fr;} }
    /* Seedance 2.0 首页模块 */
    .seedance-wrap { margin: 8px auto 48px; }
    .seedance-intro { text-align: center; max-width: 920px; margin: 0 auto 12px; }
    .seedance-mm-spacer { height: 36px; }
    .seedance-mm-theme {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      align-items: center;
      justify-content: flex-start;
      gap: 14px 20px;
      text-align: left;
      margin: 8px 0 18px;
      max-width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: thin;
    }
    .seedance-mm-theme .mm-line {
      margin: 0;
      flex: 0 1 auto;
      min-width: 0;
      font-size: clamp(20px, 3vw, 26px);
      color: #ecf8ff;
      font-weight: 700;
      letter-spacing: 0.5px;
      white-space: nowrap;
    }
    .seedance-mm-theme .mm-sub {
      margin: 0;
      flex: 0 1 auto;
      min-width: 0;
      color: #6b94ae;
      font-size: 14px;
      font-weight: 500;
      white-space: nowrap;
    }
    .seedance-intro h2 {
      margin: 0 0 12px;
      font-size: clamp(22px, 3.6vw, 30px);
      font-family: "Orbitron","Rajdhani",sans-serif;
      letter-spacing: 0.5px;
      background: linear-gradient(90deg, #b8f7ff, #14f0ff, #8875ff);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }
    .seedance-intro p {
      margin: 0;
      color: #7ea0ba;
      font-size: 14px;
      line-height: 1.75;
      text-align: justify;
      text-justify: inter-ideograph;
    }
    .seedance-demos { display: grid; gap: 22px; }
    .seedance-card {
      border: none;
      border-radius: var(--radius);
      background: transparent;
      box-shadow: none;
      /* 勿 hidden，否则音频控件会被裁切导致无法操作 */
      overflow: visible;
    }
    .seedance-card-head {
      display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
      padding: 14px 18px;
      border-bottom: none;
      background: transparent;
    }
    .seedance-card-head .tag { font-size: 11px; color: var(--cyan); border: none; border-radius: 999px; padding: 2px 10px; background: transparent; }
    .seedance-card-head h3 { margin: 0; font-size: 17px; color: #ecf8ff; }
    .seedance-tab-head { justify-content: flex-start; }
    .seedance-title-tabs {
      display: flex;
      align-items: center;
      gap: 10px 14px;
      flex-wrap: wrap;
    }
    .seedance-tabs { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: flex-start; flex: 0 1 auto; }
    /* 三个演示共用：深蓝底 + 青蓝描边 + 白字（与「使用说明」按钮风格一致） */
    .seedance-tab {
      margin: 0;
      appearance: none;
      -webkit-appearance: none;
      border: 1px solid rgba(42, 76, 123, 0.9);
      background: #0a0e1b;
      color: #ffffff;
      padding: 7px 18px;
      border-radius: 12px;
      cursor: pointer;
      font-size: 13px;
      font-family: inherit;
      font-weight: 500;
      line-height: 1.35;
      transition: border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
    }
    .seedance-tab:not(.active) {
      color: rgba(255, 255, 255, 0.82);
    }
    .seedance-tab:hover {
      border-color: rgba(52, 113, 157, 0.95);
      color: #ffffff;
    }
    .seedance-tab.active {
      border-color: rgba(20, 240, 255, 0.55);
      color: #ffffff;
      font-weight: 600;
      box-shadow: 0 0 14px rgba(20, 240, 255, 0.12);
    }
    .seedance-tab:focus-visible {
      outline: none;
      border-color: var(--cyan);
      box-shadow: 0 0 0 2px rgba(20, 240, 255, 0.25);
    }
    .seedance-tab-panel { display: none; }
    .seedance-tab-panel.is-active { display: block; }
    .seedance-card-body {
      display: grid;
      /* 参考素材与输出成片等宽，整行等高拉伸，减少一侧留白 */
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: 12px;
      padding: 12px 14px 0;
      align-items: stretch;
    }
    @media (max-width: 900px) { .seedance-card-body { grid-template-columns: 1fr; } }
    .seedance-in-col {
      display: flex;
      flex-direction: column;
      gap: 8px;
      min-width: 0;
      min-height: 0;
      align-self: stretch;
      flex: 1;
      height: 100%;
    }
    .seedance-in-col--demo1 { flex: 1; min-height: 0; }
    .seedance-in-label { font-size: 12px; color: #6b94ae; margin-bottom: 2px; flex-shrink: 0; }
    /* 演示1：左侧 2×2（视频 + 三张图）拉伸与右侧成片区同高 */
    .seedance-grid-2x2 {
      flex: 1 1 auto;
      min-height: 0;
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 1fr 1fr;
      gap: 8px;
      align-self: stretch;
    }
    .seedance-grid-2vid {
      flex: 1 1 auto;
      min-height: 0;
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 1fr;
      gap: 8px;
      align-self: stretch;
    }
    @media (max-width: 520px) {
      .seedance-grid-2vid { grid-template-columns: 1fr; grid-template-rows: auto auto; }
    }
    .seedance-grid-7img {
      flex: 1 1 auto;
      min-height: 0;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 8px;
      align-self: stretch;
      align-content: start;
    }
    .seedance-grid-7img .seedance-slot--media { min-height: 64px; aspect-ratio: 1; }
    .seedance-slots { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
    @media (max-width: 520px) { .seedance-slots { grid-template-columns: 1fr; } }
    .seedance-slot {
      border-radius: 10px;
      border: none;
      background: transparent;
      box-shadow: inset 0 0 0 1px rgba(52, 113, 157, 0.22);
      min-height: 0;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .seedance-slot--media { overflow: hidden; min-height: 0; }
    /* 网格内单元格可随 1fr 行高撑满，避免参考区比成片区矮一截 */
    .seedance-card-body .seedance-grid-2x2 .seedance-slot--media,
    .seedance-card-body .seedance-grid-2vid .seedance-slot--media,
    .seedance-card-body .seedance-grid-7img .seedance-slot--media,
    .seedance-card-body .seedance-demo3-track-grid .seedance-slot--media,
    .seedance-card-body .seedance-demo3-single-ref .seedance-slot--media {
      min-height: 0;
    }
    .seedance-slot--audio {
      grid-column: 1 / -1;
      min-height: 88px;
      overflow: visible;
      align-items: flex-start;
      justify-content: stretch;
      padding: 26px 10px 10px;
      flex-direction: column;
    }
    .seedance-slot .lbl {
      position: absolute; top: 6px; left: 8px; font-size: 10px; color: #6b94ae; z-index: 2;
      padding: 2px 6px; border-radius: 6px; background: transparent;
      text-shadow: 0 1px 3px rgba(0, 0, 0, 0.85);
    }
    .seedance-slot--media img, .seedance-slot--media video {
      width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0;
    }
    .seedance-slot--audio .seedance-audio-el {
      width: 100%;
      max-width: 100%;
      min-height: 40px;
      margin: 0;
      position: relative;
      z-index: 1;
    }
    /* 演示1：音频放在卡片下方整行，避免与左侧网格抢高度 */
    .seedance-audio-strip {
      padding: 10px 16px 14px;
      border-top: none;
    }
    .seedance-audio-strip-inner {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
      padding: 10px 12px;
      border-radius: 10px;
      border: none;
      background: transparent;
      box-shadow: inset 0 0 0 1px rgba(52, 113, 157, 0.22);
    }
    .seedance-audio-strip .seedance-audio-lbl { font-size: 12px; color: #6b94ae; flex-shrink: 0; }
    .seedance-audio-strip .seedance-audio-el { flex: 1; min-width: 200px; max-width: 100%; }
    .seedance-slot-empty { color: #4a6b82; font-size: 12px; padding: 12px; text-align: center; }
    .seedance-out-col {
      min-width: 0;
      min-height: 0;
      display: flex;
      flex-direction: column;
      gap: 8px;
      align-self: stretch;
      flex: 1;
      height: 100%;
    }
    .seedance-out-label { font-size: 12px; color: #6b94ae; display: flex; justify-content: space-between; align-items: center; flex-shrink: 0; }
    .seedance-out-label span { color: var(--cyan); font-size: 11px; }
    .seedance-out-video {
      width: 100%;
      border-radius: 12px;
      border: none;
      background: transparent;
      box-shadow: inset 0 0 0 1px rgba(52, 113, 157, 0.22);
      aspect-ratio: 16/9;
      position: relative;
      overflow: hidden;
      flex-shrink: 0;
    }
    .seedance-out-video video { width: 100%; height: 100%; object-fit: contain; display: block; background: transparent; }
    /* 演示 2 局部重绘 / 演示 3 单路参考：与输出成片区同为 16:9 */
    .seedance-slot--169 {
      aspect-ratio: 16/9;
      min-height: 0;
    }
    /* 演示 3 轨道补全：左 1 大 + 右 2 小，整块与右侧成片区同高拉伸 */
    .seedance-demo3-track-grid {
      flex: 1 1 auto;
      min-height: 0;
      display: grid;
      grid-template-columns: 1.7fr 1fr;
      grid-template-rows: 1fr 1fr;
      gap: 8px;
      align-self: stretch;
    }
    .seedance-demo3-track-grid > :nth-child(1) {
      grid-column: 1;
      grid-row: 1 / -1;
      min-height: 0;
    }
    .seedance-demo3-track-grid > :nth-child(2) {
      grid-column: 2;
      grid-row: 1;
      min-height: 0;
    }
    .seedance-demo3-track-grid > :nth-child(3) {
      grid-column: 2;
      grid-row: 2;
      min-height: 0;
    }
    @media (max-width: 520px) {
      .seedance-demo3-track-grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: minmax(120px, auto) minmax(100px, auto);
      }
      .seedance-demo3-track-grid > :nth-child(1) {
        grid-column: 1 / -1;
        grid-row: 1;
      }
      .seedance-demo3-track-grid > :nth-child(2) {
        grid-column: 1;
        grid-row: 2;
      }
      .seedance-demo3-track-grid > :nth-child(3) {
        grid-column: 2;
        grid-row: 2;
      }
    }
    .seedance-demo3-single-ref {
      flex: 1 1 auto;
      min-height: 0;
      display: grid;
      grid-template-columns: 1fr;
      gap: 8px;
      align-self: stretch;
    }
    .seedance-prompt {
      margin: 0; padding: 10px 14px;
      font-size: 12px; line-height: 1.65; color: #8eb6cc;
      border-top: none;
      background: transparent;
    }
    .seedance-prompt strong { color: #c5e8f5; font-weight: 500; }
