 
 
      /* =========================================
           🎨 【全局样式与颜色修改区】
           ========================================= */
      :root {
        /* 主色调：科技蓝 */
        --primary-color: #023cfa;
        --primary-hover: #4f73e3;
        /* 深色主题背景色 */
        --dark-bg: #0b1120;
        --dark-text-main: #ffffff;
        --dark-text-sub: #94a3b8;

        /* 浅色主题变量 */
        --bg-color: #f8fafc;
        --card-bg: #ffffff;
        --text-main: #1e293b;
        --text-sub: #64748b;
        --font-family:
          "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial,
          sans-serif;
      }

      * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
      }

      body {
        font-family: var(--font-family);
        color: var(--text-main);
        background-color: var(--bg-color);
        line-height: 1.6;
        overflow-x: hidden;
      }

      .container {
        width: min(calc(100% - 64px), 1440px);
        max-width: none;
        margin: 0 auto;
        padding: 0;
      }

      section {
        padding: clamp(64px, 6vw, 104px) 0;
      }

      /* =========================================
           1. 首页横幅 (增加安全底色，确保背景图完美加载)
           ========================================= */
      .hero {
        background-color: var(
          --dark-bg
        ); /* 增加备用底色，防止图片加载失败时文字不可见 */
        background-image:
          linear-gradient(
            90deg,
            rgba(2, 10, 38, 0.96) 0%,
            rgba(2, 12, 43, 0.88) 38%,
            rgba(2, 13, 45, 0.48) 58%,
            rgba(2, 10, 34, 0.08) 78%
          ),
          url("/sucai/images/hero/home-ai-background.png");
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        color: #fff;
        padding: 140px 0 160px;
        position: relative;
        overflow: hidden;
      }

      .hero-content {
        position: relative;
        z-index: 1;
        max-width: 800px;
      }

      /* 标题大小保持一致 */
      .hero-small-title {
        font-size: clamp(38px, 4vw, 64px);
        color: var(--primary-color);
        font-weight: bold;
        margin-bottom: 10px;
        line-height: 1.2;
      }
      .hero-main-title {
        font-size: clamp(38px, 4vw, 64px);
        font-weight: bold;
        margin-bottom: 30px;
        line-height: 1.2;
      }
      .hero-desc {
        font-size: 16px;
        color: rgba(255, 255, 255, 0.9);
        margin-bottom: 40px;
        line-height: 1.8;
        max-width: 800px;
      }
      .hero-desc p {
        margin-bottom: 15px;
      }

      .hero-btns {
        display: flex;
        gap: 20px;
      }
      .btn {
        padding: 12px 32px;
        border-radius: 30px;
        font-size: 16px;
        font-weight: 500;
        cursor: pointer;
        transition: all 0.3s;
        text-decoration: none;
        display: inline-block;
      }
      .btn-primary {
        background: var(--primary-color);
        color: #fff;
        border: none;
      }
      .btn-primary:hover {
        background: var(--primary-hover);
        transform: translateY(-2px);
      }
      .btn-outline {
        background: #fff;
        color: var(--dark-bg);
        border: 1px solid #fff;
      }
      .btn-outline:hover {
        background: #eaf0ff;
        border-color: #eaf0ff;
        transform: translateY(-2px);
      }

      /* =========================================
           2. 数据看板 (白色背景)
           ========================================= */
      .data-board {
        background:
          radial-gradient(
            circle at 8% 0%,
            #eef3ff 0,
            rgba(238, 243, 255, 0) 34%
          ),
          linear-gradient(180deg, #ffffff 0%, #f7f9ff 100%);
        padding: clamp(42px, 5vw, 80px) 0;
        position: relative;
        overflow: hidden;
      }
      .data-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
        gap: clamp(16px, 2vw, 28px);
        justify-content: center;
      }
      .data-card {
        background: rgba(255, 255, 255, 0.88);
        border: 1px solid rgba(198, 210, 240, 0.72);
        border-radius: 20px;
        padding: clamp(26px, 2.4vw, 36px);
        transition:
          transform 0.35s ease,
          box-shadow 0.35s ease,
          border-color 0.35s ease;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        min-height: 238px;
        box-shadow: 0 12px 32px rgba(44, 72, 142, 0.06);
        position: relative;
        overflow: hidden;
      }
      .data-card::after {
        content: "";
        position: absolute;
        width: 150px;
        height: 150px;
        right: -72px;
        top: -74px;
        border-radius: 50%;
        background: radial-gradient(
          circle,
          rgba(101, 137, 253, 0.16),
          rgba(101, 137, 253, 0)
        );
        pointer-events: none;
      }
      .data-card:hover {
        transform: translateY(-8px);
        border-color: rgba(101, 137, 253, 0.7);
        box-shadow: 0 20px 45px rgba(65, 93, 177, 0.16);
      }
      .data-card > * {
        position: relative;
        z-index: 1;
      }

      .data-icon-box {
        width: 48px;
        height: 48px;
        background: linear-gradient(135deg, #e9eeff, #d8e3ff);
        border-radius: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--primary-color);
        font-size: 20px;
        margin-bottom: 24px;
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.7);
      }
      .data-icon-box svg {
        width: 22px;
        height: 22px;
        stroke: currentColor;
      }
      .data-card:nth-child(2) .data-icon-box {
        color: #785be8;
        background: linear-gradient(135deg, #f1ebff, #e5dcff);
      }
      .data-card:nth-child(3) .data-icon-box {
        color: #167d9a;
        background: linear-gradient(135deg, #e5f8fb, #d2f0f5);
      }
      .data-label {
        font-size: 14px;
        color: #65728e;
        margin-bottom: 12px;
        font-weight: 600;
        letter-spacing: 0.04em;
      }
      .data-value-row {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 22px;
      }
      .data-number {
        font-size: clamp(40px, 3.3vw, 58px);
        font-weight: 750;
        color: #15254e;
        line-height: 1;
        letter-spacing: -0.05em;
      }
      .data-unit {
        font-size: 15px;
        color: #65728e;
        margin-left: 8px;
      }
      .data-tag {
        display: inline-block;
        padding: 6px 12px;
        border: 1px solid rgba(101, 137, 253, 0.16);
        border-radius: 999px;
        color: var(--primary-color);
        font-size: 12px;
        align-self: flex-start;
        background: rgba(101, 137, 253, 0.08);
        font-weight: 600;
      }

      /* =========================================
           3. 高质量数据集
           ========================================= */
      .products {
        background: var(--bg-color);
      }
      .section-header {
        text-align: center;
        margin-bottom: 50px;
      }
      .section-header h2 {
        font-size: clamp(30px, 3vw, 44px);
        margin-bottom: 15px;
        font-weight: 700;
        letter-spacing: -0.04em;
      }
      .section-header p {
        color: var(--text-sub);
        font-size: clamp(14px, 1.25vw, 17px);
      }

      .tabs {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 8px;
        width: fit-content;
        margin: 0 auto 48px;
        padding: 7px;
        border: 1px solid rgba(190, 205, 235, 0.78);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.82);
        box-shadow:
          0 12px 30px rgba(32, 61, 132, 0.08),
          inset 0 1px 0 rgba(255, 255, 255, 0.88);
        backdrop-filter: blur(12px);
      }
      .tab-btn {
        min-width: 160px;
        padding: 13px 30px;
        border-radius: 999px;
        font-size: 16px;
        cursor: pointer;
        background: transparent;
        border: none;
        color: var(--text-sub);
        font-weight: 600;
        position: relative;
        transition:
          color 0.3s ease,
          background 0.3s ease,
          box-shadow 0.3s ease,
          transform 0.3s ease;
      }
      .tab-btn:hover {
        color: var(--primary-color);
      }
      .tab-btn.active {
        color: #fff;
        font-weight: 700;
        background: linear-gradient(
          135deg,
          #164cff 0%,
          #023cfa 58%,
          #355ff4 100%
        );
        box-shadow: 0 8px 18px rgba(2, 60, 250, 0.26);
      }
      .tab-btn.active::after {
        content: "";
        position: absolute;
        inset: 2px 20px auto;
        height: 1px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.52);
      }
      .tab-btn:focus-visible {
        outline: 3px solid rgba(2, 60, 250, 0.3);
        outline-offset: 3px;
      }
      .tab-content {
        display: none;
        animation: fadeIn 0.5s;
      }
      .tab-content.active {
        display: block;
      }
      @keyframes fadeIn {
        from {
          opacity: 0;
        }
        to {
          opacity: 1;
        }
      }

      /* 视频数据集网格 */
      .product-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
      }
      .product-card {
        background: var(--card-bg);
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.02);
        transition:
          transform 0.3s,
          box-shadow 0.3s;
        border: 1px solid #f1f5f9;
        display: flex;
        flex-direction: column;
      }
      .product-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 20px rgba(101, 137, 253, 0.1);
        border-color: rgba(101, 137, 253, 0.2);
      }
      .product-media {
        height: auto;
        aspect-ratio: 16 / 9;
        background: #f1f5f9;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #94a3b8;
      }
      .product-media video,
      .audio-media-large video {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: contain;
        background: #0b1120;
      }
      .media-placeholder {
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 12px;
        color: #6f84aa;
        background:
          radial-gradient(
            circle at 30% 25%,
            rgba(75, 128, 255, 0.16),
            transparent 34%
          ),
          linear-gradient(135deg, #f3f7ff 0%, #e8efff 100%);
      }
      .media-placeholder svg {
        width: 44px;
        height: 44px;
        stroke: #4672db;
      }
      .media-placeholder span {
        font-size: 15px;
        font-weight: 600;
        letter-spacing: 0.04em;
      }
      .product-info {
        padding: 25px;
        flex: 1;
      }
      .product-info h3 {
        font-size: 20px;
        margin-bottom: 10px;
        color: var(--text-main);
      }
      .product-info p {
        font-size: 14px;
        color: var(--text-sub);
        line-height: 1.8;
      }
      .product-heading {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
      }
      .product-heading h3 {
        margin-bottom: 10px;
      }
      .product-heading .detail-link {
        margin: 0 0 10px;
        flex: none;
        white-space: nowrap;
      }
      .detail-link {
        display: inline-flex;
        align-items: center;
        margin-top: 20px;
        color: var(--primary-color);
        font-size: 14px;
        font-weight: 600;
        text-decoration: none;
      }
      .detail-link::after {
        content: "→";
        margin-left: 6px;
        transition: transform 0.2s;
      }
      .detail-link:hover::after {
        transform: translateX(4px);
      }

      /* 音频数据集 */
      .audio-single-layout {
        max-width: 1080px;
        margin: 0 auto;
      }
      .audio-card-large {
        background: var(--card-bg);
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.02);
        border: 1px solid #f1f5f9;
        transition: all 0.3s;
      }
      .audio-card-large:hover {
        box-shadow: 0 10px 20px rgba(101, 137, 253, 0.1);
        border-color: rgba(101, 137, 253, 0.2);
      }
      .audio-media-large {
        height: auto;
        aspect-ratio: 16 / 9;
        background: #f1f5f9;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #94a3b8;
        font-size: 16px;
      }
      .audio-info-large {
        padding: 30px;
      }
      .audio-info-large h3 {
        font-size: 24px;
        margin-bottom: 15px;
        color: var(--text-main);
      }
      .audio-info-large p {
        font-size: 15px;
        color: var(--text-sub);
        line-height: 1.8;
      }
      .audio-heading {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
      }
      .audio-heading h3 {
        margin-bottom: 15px;
      }
      .audio-heading .detail-link {
        margin: 0 0 15px;
        flex: none;
        white-space: nowrap;
      }

      /* =========================================
           4. 数据产品储备总览
           ========================================= */
      .overview {
        background: linear-gradient(180deg, #f7f9ff 0%, #ffffff 100%);
      }
      .overview-header {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        margin-bottom: 50px;
        flex-wrap: wrap;
        gap: 20px;
      }
      .overview-header h2 {
        font-size: clamp(30px, 3vw, 44px);
        color: var(--text-main);
        font-weight: 700;
        letter-spacing: -0.04em;
      }
      .overview-header p {
        max-width: 660px;
        color: var(--text-sub);
        font-size: 16px;
        line-height: 1.8;
      }

      .overview-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
        counter-reset: overview;
      }
      .overview-card {
        counter-increment: overview;
        background: rgba(255, 255, 255, 0.82);
        border: 1px solid rgba(177, 193, 231, 0.48);
        border-radius: 20px;
        padding: 28px;
        transition:
          transform 0.3s,
          box-shadow 0.3s,
          border-color 0.3s;
        position: relative;
        overflow: hidden;
      }
      .overview-card::before {
        content: "0" counter(overview);
        display: block;
        color: #9aabdc;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.12em;
        margin-bottom: 20px;
      }
      .overview-card:hover {
        box-shadow: 0 18px 40px rgba(68, 101, 192, 0.14);
        transform: translateY(-6px);
        border-color: var(--primary-color);
      }

      .overview-card h4 {
        font-size: 17px;
        color: #1f3473;
        margin-bottom: 18px;
        font-weight: 600;
      }
      .overview-card ul {
        list-style: none;
      }
      .overview-card ul li {
        position: relative;
        padding-left: 18px;
        font-size: 14px;
        color: var(--text-main);
        margin-bottom: 10px;
        line-height: 1.5;
      }
      .overview-card ul li::before {
        content: "•";
        position: absolute;
        left: 0;
        color: var(--primary-color);
        font-weight: bold;
      }

      /* =========================================
           5. 我们的优势 (按新逻辑重构：卡片移至最下方)
           ========================================= */
      .advantages {
        background: var(--bg-color);
      }
      .adv-header {
        text-align: center;
        margin-bottom: 50px;
      }

      /* 标题逻辑 */
      .adv-header h2 {
        font-size: 36px;
        margin-bottom: 15px;
        font-weight: bold;
        color: var(--text-main);
      }
      .adv-header .adv-subtitle {
        font-size: 24px;
        color: var(--primary-color);
        font-weight: bold;
        margin-bottom: 10px;
      }
      .adv-header .adv-desc {
        font-size: 16px;
        color: var(--text-main);
        margin-bottom: 8px;
      }
      .adv-header .adv-sub-desc {
        font-size: 14px;
        color: var(--text-sub);
        max-width: 800px;
        margin: 0 auto;
      }

      /* 5步流程图 (移至上方) */
      .steps-flow {
        display: flex;
        justify-content: space-between;
        margin-bottom: 40px;
        position: relative;
        flex-wrap: wrap;
        gap: 20px;
      }
      .steps-flow::before {
        content: "";
        position: absolute;
        top: 25px;
        left: 50px;
        right: 50px;
        height: 2px;
        background: #e2e8f0;
        z-index: 0;
        display: none;
      }
      @media (min-width: 900px) {
        .steps-flow::before {
          display: block;
        }
      }

      .step-item {
        flex: 1;
        min-width: 150px;
        text-align: center;
        position: relative;
        z-index: 1;
      }
      .step-num {
        width: 50px;
        height: 50px;
        background: #fff;
        border: 2px solid var(--primary-color);
        color: var(--primary-color);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: bold;
        font-size: 18px;
        margin: 0 auto 20px;
        transition: all 0.3s;
      }
      .step-item:hover .step-num {
        background: var(--primary-color);
        color: #fff;
      }
      .step-item h4 {
        font-size: 16px;
        margin-bottom: 10px;
        color: var(--text-main);
      }
      .step-item p {
        font-size: 13px;
        color: var(--text-sub);
        line-height: 1.5;
      }

      /* 3个展示图卡片 (中间位置) */
      .showcase-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
        margin-bottom: 60px; /* 为下方的优势卡片留出空间 */
      }
      .showcase-card {
        background: #fff;
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.02);
        border: 1px solid #e2e8f0;
      }
      .showcase-img {
        aspect-ratio: 16 / 10;
        background: #edf1fa;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #94a3b8;
        overflow: hidden;
      }
      .showcase-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.5s ease;
      }
      .showcase-card:hover .showcase-img img {
        transform: scale(1.04);
      }
      .showcase-info {
        padding: 25px;
      }
      .showcase-info h4 {
        font-size: 18px;
        margin-bottom: 10px;
        color: var(--text-main);
      }
      .showcase-info p {
        font-size: 14px;
        color: var(--text-sub);
      }

      /* 3个优势看板卡片 (移至最下方) */
      .adv-board-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
      }
      .adv-board-card {
        background: #fff;
        border-radius: 16px;
        padding: 40px 30px;
        text-align: center;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
        border: 1px solid #e2e8f0;
        transition: all 0.3s ease;
      }
      .adv-board-card:hover {
        transform: translateY(-5px);
        border: 2px solid var(--primary-color);
        box-shadow: 0 16px 34px rgba(2, 60, 250, 0.16);
      }
      .adv-board-icon {
        width: 60px;
        height: 60px;
        background: linear-gradient(135deg, #eef3ff, #e2eaff);
        border-radius: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 25px;
        color: var(--primary-color);
      }
      .adv-board-icon svg {
        width: 28px;
        height: 28px;
        stroke: currentColor;
      }
      .adv-board-card h3 {
        font-size: 20px;
        font-weight: bold;
        color: var(--text-main);
        margin-bottom: 20px;
      }
      .adv-board-card p {
        font-size: 14px;
        color: var(--text-sub);
        line-height: 1.8;
        text-align: justify;
      }

      /* =========================================
           6. 新闻资讯
           ========================================= */
      .news {
        background: #fff;
      }
      .news-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
      }
      .news-card {
        display: flex;
        background: var(--bg-color);
        border-radius: 12px;
        overflow: hidden;
        transition: all 0.3s;
        border: 1px solid #e2e8f0;
        text-decoration: none;
      }
      .news-card:hover {
        transform: translateY(-5px);
        border-color: var(--primary-color);
        box-shadow: 0 10px 20px rgba(101, 137, 253, 0.08);
      }
      .news-img {
        width: clamp(180px, 34%, 260px);
        background: #e2e8f0;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #94a3b8;
        flex-shrink: 0;
        font-size: 14px;
        overflow: hidden;
      }
      .news-img img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        transition: transform 0.4s ease;
      }
      .news-card:hover .news-img img {
        transform: scale(1.04);
      }
      .news-content {
        padding: 25px;
        display: flex;
        flex-direction: column;
        justify-content: center;
      }
      .news-content h3 {
        font-size: 18px;
        margin-bottom: 10px;
        color: var(--text-main);
        font-weight: bold;
      }
      .news-content p {
        font-size: 14px;
        color: var(--text-sub);
        line-height: 1.6;
      }

      /* =========================================
           7. 联系我们 (增加备用底色与首页一致呼应)
           ========================================= */
      .contact {
        background:
          radial-gradient(
            circle at 78% 35%,
            rgba(32, 140, 255, 0.34),
            transparent 30%
          ),
          linear-gradient(118deg, #071d55 0%, #082b72 54%, #06143d 100%);
        color: #fff;
        padding: 80px 0;
        position: relative;
        overflow: hidden;
      }
      .contact::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image:
          linear-gradient(rgba(94, 177, 255, 0.06) 1px, transparent 1px),
          linear-gradient(90deg, rgba(94, 177, 255, 0.06) 1px, transparent 1px);
        background-size: 54px 54px;
        mask-image: linear-gradient(to right, transparent, #000);
        pointer-events: none;
      }
      .contact .container {
        position: relative;
        z-index: 1;
      }

      .contact-layout {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 60px;
        flex-wrap: wrap;
      }
      .contact-left {
        flex: 1;
        min-width: 300px;
      }
      .contact-right {
        flex: 1;
        min-width: 300px;
      }

      .contact-left h2 {
        font-size: 28px;
        margin-bottom: 30px;
        font-weight: bold;
        line-height: 1.4;
      }
      .contact-item {
        margin-bottom: 25px;
      }
      .contact-item-title {
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 10px;
        display: flex;
        align-items: center;
        gap: 10px;
      }
      .contact-marker {
        width: 28px;
        height: 28px;
        border-radius: 9px;
        background: rgba(255, 255, 255, 0.16);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #dce7ff;
      }
      .contact-marker svg {
        width: 16px;
        height: 16px;
        stroke: currentColor;
      }
      .contact-item p {
        color: rgba(255, 255, 255, 0.8);
        font-size: 14px;
        line-height: 1.6;
        margin-left: 16px;
      }

      .qr-box {
        margin-left: 16px;
        margin-top: 10px;
        width: 100px;
        height: 100px;
        background: #fff;
        border: 0;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #333;
        font-size: 12px;
        overflow: hidden;
      }
      .qr-box img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
      .qr-trigger {
        cursor: zoom-in;
        transition:
          transform 0.25s ease,
          box-shadow 0.25s ease;
      }
      .qr-trigger:hover {
        transform: translateY(-3px) scale(1.03);
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.22);
      }
      .qr-trigger:focus-visible {
        outline: 3px solid #fff;
        outline-offset: 4px;
      }
      .qr-modal {
        width: min(90vw, 430px);
        padding: 28px;
        border: 0;
        border-radius: 20px;
        background: #fff;
        box-shadow: 0 24px 70px rgba(4, 20, 61, 0.38);
      }
      .qr-modal::backdrop {
        background: rgba(5, 15, 42, 0.68);
        backdrop-filter: blur(6px);
      }
      .qr-modal-content {
        text-align: center;
        color: var(--text-main);
      }
      .qr-modal-content h3 {
        margin-bottom: 8px;
        font-size: 20px;
      }
      .qr-modal-content p {
        margin-bottom: 20px;
        color: var(--text-sub);
        font-size: 14px;
      }
      .qr-modal-content img {
        display: block;
        width: min(100%, 320px);
        margin: 0 auto;
        border-radius: 10px;
      }
      .qr-modal-close {
        position: absolute;
        top: 12px;
        right: 12px;
        width: 34px;
        height: 34px;
        border: 0;
        border-radius: 50%;
        background: #f1f5f9;
        color: #475569;
        font-size: 24px;
        line-height: 1;
        cursor: pointer;
      }
      .qr-modal-close:hover {
        background: #e2e8f0;
        color: var(--text-main);
      }

      .contact-right-img {
        width: 100%;
        height: 350px;
        background: rgba(255, 255, 255, 0.1);
        backdrop-filter: blur(10px);
        border-radius: 12px;
        border: 1px solid rgba(255, 255, 255, 0.2);
        display: flex;
        align-items: center;
        justify-content: center;
        color: rgba(255, 255, 255, 0.8);
        overflow: hidden;
      }
      .contact-right-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      /* 响应式断点控制 */
      @media (max-width: 1100px) {
        .overview-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
      }

      @media (max-width: 768px) {
        .container {
          width: min(calc(100% - 36px), 1440px);
        }
        .hero-small-title,
        .hero-main-title {
          font-size: 36px;
        }
        .tabs {
          width: 100%;
          margin-bottom: 36px;
        }
        .tab-btn {
          min-width: 0;
          flex: 1;
          padding: 12px 14px;
          font-size: 15px;
        }
        .data-grid,
        .product-grid,
        .overview-grid,
        .showcase-grid,
        .news-grid,
        .adv-board-grid {
          grid-template-columns: 1fr;
        }
        .news-card {
          flex-direction: column;
        }
        .news-img {
          width: 100%;
          height: 150px;
        }
        .contact-layout {
          flex-direction: column;
        }
      }
      /* 首屏强化：扩展可视宽度与纵向呼吸感，避免页面显得局促 */
      .container {
        width: min(calc(100% - 48px), 1560px);
      }
      .hero .container,
      .contact .container {
        width: min(calc(100% - 64px), 1500px);
      }
      .hero {
        min-height: clamp(640px, 72vh, 820px);
        padding: clamp(144px, 12vw, 208px) 0;
        display: flex;
        align-items: center;
      }
      .hero-content {
        max-width: 880px;
      }
      .hero-small-title,
      .hero-main-title {
        font-size: clamp(42px, 4.25vw, 68px);
      }
      .hero-desc {
        max-width: 860px;
        margin-bottom: 44px;
        font-size: clamp(19px, 1.42vw, 22px);
        line-height: 1.78;
        letter-spacing: 0.01em;
      }
      .hero-desc p {
        margin-bottom: 18px;
      }

      /* 首屏以下统一排版层级：正文清晰、标题更有分量 */
      .data-label {
        font-size: 16px;
      }
      .data-unit {
        font-size: 17px;
      }
      .data-tag {
        font-size: 14px;
      }
      .section-header h2,
      .overview-header h2 {
        font-size: clamp(34px, 3vw, 46px);
      }
      .section-header p,
      .overview-header p {
        font-size: clamp(16px, 1.3vw, 19px);
      }
      .tab-btn {
        font-size: 17px;
      }
      .product-info h3 {
        font-size: 22px;
      }
      .product-info p,
      .audio-info-large p {
        font-size: 16px;
        line-height: 1.8;
      }
      .detail-link {
        font-size: 16px;
      }
      .audio-info-large h3 {
        font-size: 26px;
      }
      .overview-card h4 {
        font-size: 19px;
      }
      .overview-card ul li {
        font-size: 16px;
        line-height: 1.65;
      }
      .adv-header h2 {
        font-size: clamp(34px, 3vw, 46px);
      }
      .adv-header .adv-subtitle {
        font-size: clamp(22px, 1.8vw, 27px);
      }
      .adv-header .adv-desc,
      .adv-header .adv-sub-desc {
        font-size: 16px;
        line-height: 1.8;
      }
      .step-item h4 {
        font-size: 18px;
      }
      .step-item p {
        font-size: 15px;
        line-height: 1.65;
      }
      .showcase-info h4 {
        font-size: 20px;
      }
      .showcase-info p {
        font-size: 16px;
        line-height: 1.7;
      }
      .adv-board-card h3 {
        font-size: 22px;
      }
      .adv-board-card p {
        font-size: 16px;
        line-height: 1.85;
      }
      .news-content h3 {
        font-size: 20px;
      }
      .news-content p {
        font-size: 16px;
        line-height: 1.7;
      }
      .contact-left h2 {
        font-size: clamp(30px, 2.2vw, 38px);
      }
      .contact-item-title {
        font-size: 17px;
      }
      .contact-item p {
        font-size: 16px;
        line-height: 1.75;
      }

      .data-board {
        padding: 52px 0 54px;
      }
      .products {
        padding: 76px 0 84px;
      }
      .overview {
        padding: 88px 0;
      }
      .advantages {
        padding: 84px 0 88px;
      }
      .news {
        padding: 82px 0;
      }
      .contact {
        padding: 88px 0 92px;
      }
      .section-header {
        margin-bottom: 46px;
      }
      .overview-header {
        margin-bottom: 44px;
      }
      .adv-header {
        margin-bottom: 48px;
      }
      .contact-left h2 {
        font-size: clamp(30px, 2.2vw, 38px);
        margin-bottom: 26px;
      }
      .contact-item-title {
        font-size: 17px;
      }
      .contact-item p {
        font-size: 16px;
      }

      @media (max-width: 768px) {
        .container,
        .hero .container,
        .contact .container {
          width: min(calc(100% - 36px), 1560px);
        }
        .hero {
          min-height: auto;
          padding: 112px 0 102px;
          display: block;
        }
        .hero-desc {
          font-size: 16px;
          line-height: 1.8;
          margin-bottom: 36px;
        }
        .tab-btn {
          font-size: 15px;
        }
        .product-info p,
        .audio-info-large p,
        .overview-card ul li,
        .showcase-info p,
        .adv-board-card p,
        .news-content p,
        .contact-item p {
          font-size: 15px;
        }
        .data-board {
          padding: 42px 0 46px;
        }
        .products,
        .overview,
        .advantages,
        .news,
        .contact {
          padding: 64px 0;
        }
        .section-header,
        .overview-header,
        .adv-header {
          margin-bottom: 36px;
        }
      }

      /* =========================================
           科技增强版：保留原内容，强化视觉层级与交互质感
           ========================================= */
      :root {
        --electric-blue: #2667ff;
        --deep-blue: #071a4d;
        --panel-line: rgba(85, 126, 231, 0.22);
        --soft-shadow: 0 22px 60px rgba(31, 63, 145, 0.12);
      }
      html {
        scroll-behavior: smooth;
      }
      .hero {
        isolation: isolate;
      }
      .hero::after {
        display: none;
      }
      .hero-content {
        max-width: 760px;
      }
      .hero-small-title {
        font-size: clamp(44px, 3.6vw, 58px);
        color: #ffffff;
        letter-spacing: -0.035em;
        text-shadow: 0 8px 28px rgba(0, 0, 0, 0.34);
      }
      .hero-main-title {
        max-width: 740px;
        font-size: clamp(42px, 3.35vw, 54px);
        margin-bottom: 26px;
        letter-spacing: -0.035em;
        text-shadow: 0 8px 28px rgba(0, 0, 0, 0.34);
      }
      .hero-desc {
        max-width: 720px;
        color: rgba(235, 243, 255, 0.9);
      }
      .hero .btn-primary {
        padding: 15px 38px;
        font-size: 18px;
        font-weight: 700;
        background: linear-gradient(135deg, #0b4fff, #022fc8);
        box-shadow: 0 12px 26px rgba(0, 46, 209, 0.26);
      }
      .hero .btn-outline {
        padding: 15px 38px;
        border-color: rgba(255, 255, 255, 0.9);
        font-size: 18px;
        font-weight: 700;
        color: #0a3aa7;
        background: rgba(255, 255, 255, 0.94);
        box-shadow: 0 12px 26px rgba(0, 28, 104, 0.16);
      }
      .data-board {
        position: relative;
        background: linear-gradient(
          145deg,
          #eff5ff 0%,
          #ffffff 48%,
          #edf4ff 100%
        );
      }
      .data-board::before {
        content: "";
        position: absolute;
        inset: 0;
        opacity: 0.55;
        pointer-events: none;
        background-image:
          linear-gradient(rgba(39, 92, 209, 0.07) 1px, transparent 1px),
          linear-gradient(90deg, rgba(39, 92, 209, 0.07) 1px, transparent 1px);
        background-size: 32px 32px;
        mask-image: linear-gradient(to bottom, black, transparent 90%);
      }
      .data-board .container {
        position: relative;
        z-index: 1;
      }
      .data-grid {
        gap: 24px;
      }
      .data-card {
        min-height: 270px;
        padding: 34px 36px;
        border-color: var(--panel-line);
        border-radius: 24px;
        background: linear-gradient(
          145deg,
          rgba(255, 255, 255, 0.95),
          rgba(240, 246, 255, 0.88)
        );
        box-shadow: var(--soft-shadow);
      }
      .data-card::before {
        content: "0" counter(data-card);
        position: absolute;
        top: 22px;
        right: 26px;
        color: rgba(38, 103, 255, 0.22);
        font-size: 42px;
        font-weight: 800;
        line-height: 1;
      }
      .data-grid {
        counter-reset: data-card;
      }
      .data-card {
        counter-increment: data-card;
      }
      .data-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 28px 55px rgba(31, 78, 184, 0.18);
      }
      .data-icon-box {
        width: 56px;
        height: 56px;
        border-radius: 18px;
      }
      .data-number {
        color: var(--deep-blue);
      }

      .section-header h2,
      .overview-header h2,
      .adv-header h2 {
        color: #10275e;
        letter-spacing: -0.055em;
      }
      .section-header h2::after,
      .overview-header h2::after,
      .adv-header h2::after {
        content: "";
        display: block;
        width: 48px;
        height: 4px;
        margin: 17px auto 0;
        border-radius: 999px;
        background: linear-gradient(90deg, #0e43ff, #62b6ff);
      }
      .overview-header h2::after {
        margin-left: 0;
      }
      .showcase-grid {
        gap: 24px;
      }
      .showcase-card {
        border: 1px solid var(--panel-line);
        border-radius: 22px;
        box-shadow: var(--soft-shadow);
        transition:
          transform 0.35s ease,
          box-shadow 0.35s ease;
      }
      .showcase-card:hover {
        transform: translateY(-9px);
        box-shadow: 0 28px 56px rgba(25, 62, 148, 0.18);
      }
      .showcase-img {
        aspect-ratio: 16/9;
        position: relative;
      }
      .showcase-img::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(
          180deg,
          transparent 45%,
          rgba(3, 20, 68, 0.58)
        );
        pointer-events: none;
      }
      .showcase-info {
        padding: 27px;
        border-top: 3px solid transparent;
        border-image: linear-gradient(90deg, #1e54ff, #74c7ff) 1;
      }
      .adv-board-grid {
        gap: 24px;
      }
      .adv-board-card {
        position: relative;
        overflow: hidden;
        min-height: 280px;
        padding: 42px 34px;
        border-radius: 22px;
        border-color: var(--panel-line);
        box-shadow: var(--soft-shadow);
      }
      .adv-board-card::before {
        content: "";
        position: absolute;
        width: 190px;
        height: 190px;
        right: -85px;
        top: -85px;
        border-radius: 50%;
        background: radial-gradient(
          circle,
          rgba(39, 103, 255, 0.14),
          transparent 70%
        );
      }
      .adv-board-card > * {
        position: relative;
        z-index: 1;
      }
      .adv-board-card:hover {
        border-width: 1px;
        border-color: #2767ff;
        box-shadow: 0 24px 50px rgba(31, 78, 184, 0.17);
      }
      .adv-board-icon {
        width: 66px;
        height: 66px;
        border-radius: 20px;
      }

      /* 避免说明文字与联系标题出现孤字换行 */
      .adv-header .adv-sub-desc {
        max-width: 1020px;
      }
      .contact-left {
        flex: 1.12;
      }
      .contact-right {
        flex: 0.88;
      }
      .contact-left h2 {
        white-space: nowrap;
        font-size: clamp(28px, 2vw, 35px);
      }
      .qr-modal {
        position: fixed;
        inset: 0;
        margin: auto;
      }

      @keyframes orbitPulse {
        50% {
          transform: scale(1.08);
          opacity: 0.6;
        }
      }
      @media (max-width: 768px) {
        .hero {
          background-image:
            linear-gradient(
              90deg,
              rgba(2, 10, 38, 0.97) 0%,
              rgba(2, 12, 43, 0.9) 58%,
              rgba(2, 12, 43, 0.48) 100%
            ),
            url("/sucai/images/hero/home-ai-background.png");
          background-position: 68% center;
        }
        .hero-small-title {
          font-size: clamp(38px, 10vw, 48px);
        }
        .hero-main-title {
          font-size: clamp(34px, 8.6vw, 44px);
        }
        .hero .btn-primary,
        .hero .btn-outline {
          padding: 13px 28px;
          font-size: 16px;
        }
        .contact-left h2 {
          white-space: normal;
          font-size: 28px;
        }
        .data-card {
          min-height: 230px;
          padding: 28px;
        }
      }
      /* 参考 Braintox 模板重构的首页首屏：左右分栏、机器人视觉与能力卡片 */
      .hero {
        min-height: 650px;
        padding: 82px 0 78px;
        background:
          radial-gradient(
            circle at 78% 42%,
            rgba(32, 140, 255, 0.32),
            transparent 28%
          ),
          linear-gradient(118deg, #071d55 0%, #082b72 54%, #06143d 100%);
        overflow: hidden;
      }
      .hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image:
          linear-gradient(rgba(94, 177, 255, 0.05) 1px, transparent 1px),
          linear-gradient(90deg, rgba(94, 177, 255, 0.05) 1px, transparent 1px);
        background-size: 54px 54px;
        mask-image: linear-gradient(to right, transparent, #000);
      }
      .hero .container {
        position: relative;
        z-index: 2;
      }
      .hero-layout {
        display: grid;
        grid-template-columns: minmax(0, 1.03fr) minmax(380px, 0.97fr);
        align-items: center;
        gap: 54px;
      }
      .hero-content {
        max-width: 760px;
      }
      .hero-main-title {
        margin: 0 0 24px;
        color: #fff;
        font-size: clamp(44px, 4.7vw, 72px);
        line-height: 1.13;
        letter-spacing: -0.035em;
      }
      .hero-main-title span {
        color: #59dcff;
      }
      .hero-desc {
        max-width: 690px;
        color: rgba(234, 243, 255, 0.82);
        font-size: 18px;
        line-height: 1.85;
      }
      .hero-visual {
        position: relative;
        min-height: 500px;
        display: grid;
        place-items: center;
      }
      .hero-orbit {
        position: absolute;
        width: 460px;
        aspect-ratio: 1;
        border: 1px solid rgba(99, 220, 255, 0.32);
        border-radius: 50%;
        box-shadow:
          0 0 80px rgba(37, 132, 255, 0.22),
          inset 0 0 80px rgba(37, 132, 255, 0.15);
      }
      .hero-orbit::before,
      .hero-orbit::after {
        content: "";
        position: absolute;
        border: 1px dashed rgba(117, 226, 255, 0.24);
        border-radius: 50%;
      }
      .hero-orbit::before {
        inset: 44px;
      }
      .hero-orbit::after {
        inset: 104px;
      }
      .hero-robot {
        position: relative;
        z-index: 2;
        width: min(100%, 520px);
        filter: drop-shadow(0 32px 48px rgba(0, 0, 0, 0.36));
      }
      .hero-chip {
        position: absolute;
        z-index: 3;
        padding: 14px 18px;
        border: 1px solid rgba(113, 219, 255, 0.3);
        border-radius: 14px;
        color: #fff;
        background: rgba(7, 35, 88, 0.74);
        box-shadow: 0 16px 34px rgba(0, 0, 0, 0.22);
        backdrop-filter: blur(12px);
        font-weight: 700;
      }
      .hero-chip.one {
        top: 70px;
        left: 0;
      }
      .hero-chip.two {
        right: -10px;
        bottom: 74px;
      }
      .hero-chip.three {
        top: 118px;
        right: -28px;
      }
      .hero-chip.four {
        left: -24px;
        bottom: 78px;
      }
      .hero-features {
        position: relative;
        z-index: 3;
        margin-top: -42px;
      }
      .hero-feature-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 18px;
      }
      .hero-feature {
        min-height: 150px;
        padding: 26px;
        border-radius: 14px;
        background: #fff;
        box-shadow: 0 18px 45px rgba(7, 40, 103, 0.14);
        border-bottom: 3px solid #2f76ff;
      }
      .hero-feature b {
        display: block;
        margin-bottom: 9px;
        color: #102958;
        font-size: 19px;
      }
      .hero-feature p {
        margin: 0;
        color: #64728a;
        line-height: 1.65;
      }
      .hero + .data-board {
        padding-top: 28px;
      }
      .page-flow {
        display: flex;
        flex-direction: column;
      }
      .page-flow > .hero {
        order: 1;
      }
      .page-flow > .data-board {
        order: 2;
      }
      .page-flow > .products {
        order: 3;
      }
      .page-flow > .advantages {
        order: 4;
      }
      .page-flow > .news {
        order: 5;
      }
      .page-flow > .contact {
        order: 6;
      }
      .data-card {
        min-height: 210px;
        padding: 26px 28px;
        border-radius: 20px;
      }
      @media (max-width: 900px) {
        .hero {
          padding-top: 72px;
        }
        .hero-layout {
          grid-template-columns: 1fr;
        }
        .hero-visual {
          min-height: 390px;
        }
        .hero-feature-grid {
          grid-template-columns: 1fr;
        }
        .hero-chip {
          display: none;
        }
        .hero + .data-board {
          padding-top: 24px;
        }
      }
      @media (max-width: 560px) {
        .hero-main-title {
          font-size: 39px;
        }
        .hero-visual {
          min-height: 310px;
        }
        .hero-orbit {
          width: 310px;
        }
      }

      /* 全站统一视觉系统：科技蓝、圆角、阴影与动效 */
      :root {
        --primary-color: #1769ff;
        --primary-hover: #0757e8;
        --accent-color: #31d4f5;
        --surface-blue: #f3f7ff;
        --line-blue: rgba(61, 113, 224, 0.18);
        --radius-sm: 12px;
        --radius-md: 20px;
        --radius-lg: 28px;
        --shadow-card: 0 18px 46px rgba(28, 72, 164, 0.12);
        --shadow-hover: 0 26px 58px rgba(24, 78, 190, 0.2);
      }
      body {
        background: linear-gradient(180deg, #f8faff 0%, #f2f6ff 100%);
      }
      .btn,
      .tab-btn,
      .detail-link,
      .data-tag {
        border-radius: var(--radius-sm);
      }
      .btn-primary {
        background: linear-gradient(135deg, var(--primary-color), #08b9df);
        box-shadow: 0 12px 28px rgba(23, 105, 255, 0.28);
      }
      .btn-primary:hover {
        background: linear-gradient(135deg, var(--primary-hover), #079fca);
        box-shadow: 0 16px 34px rgba(23, 105, 255, 0.36);
      }
      .data-card,
      .product-card,
      .showcase-card,
      .adv-board-card,
      .news-card,
      .audio-card-large {
        border: 1px solid var(--line-blue);
        border-radius: var(--radius-md);
        box-shadow: var(--shadow-card);
        transition:
          transform 0.35s ease,
          box-shadow 0.35s ease,
          border-color 0.35s ease;
      }
      .data-card:hover,
      .product-card:hover,
      .showcase-card:hover,
      .adv-board-card:hover,
      .news-card:hover,
      .audio-card-large:hover {
        transform: translateY(-8px);
        border-color: rgba(23, 105, 255, 0.48);
        box-shadow: var(--shadow-hover);
      }
      .product-media,
      .showcase-img,
      .news-img,
      .audio-media-large,
      .contact-right-img {
        border-radius: var(--radius-md);
        overflow: hidden;
      }
      .data-icon-box,
      .adv-board-icon,
      .contact-marker,
      .step-num {
        border-radius: var(--radius-sm);
      }
      .tabs {
        padding: 6px;
        border: 1px solid var(--line-blue);
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.82);
        box-shadow: 0 10px 28px rgba(35, 76, 160, 0.08);
      }
      .tab-btn.active {
        background: linear-gradient(135deg, var(--primary-color), #1ebce8);
        color: #fff;
        box-shadow: 0 8px 20px rgba(23, 105, 255, 0.24);
      }
      .section-header h2,
      .adv-header h2 {
        color: #102958;
        letter-spacing: -0.025em;
      }
      .contact-right-img {
        border-color: rgba(96, 210, 255, 0.3);
        box-shadow: 0 24px 58px rgba(0, 12, 48, 0.32);
      }
      .advantages > .container {
        display: flex;
        flex-direction: column;
      }
      .advantages .adv-header {
        order: 1;
      }
      .advantages .steps-flow {
        order: 2;
      }
      .advantages .showcase-grid {
        order: 3;
      }
      .advantages .algorithm-matrix {
        order: 4;
      }
      .advantages .adv-board-grid {
        order: 5;
      }
      .advantages .steps-flow,
      .advantages .showcase-grid,
      .advantages .algorithm-matrix {
        margin-bottom: 64px;
      }
      .advantages .showcase-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px;
      }
      .advantages .showcase-card {
        display: flex;
        flex-direction: column;
        min-width: 0;
        overflow: hidden;
      }
      .mini-carousel {
        position: relative;
        height: auto;
        aspect-ratio: 16/9;
        overflow: hidden;
        background: #eaf2ff;
      }
      .mini-carousel::after {
        display: none;
      }
      .mini-carousel .mini-slide {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: 0;
        transform: scale(1.035);
        transition:
          opacity 0.65s ease,
          transform 1.2s ease;
      }
      .mini-carousel .mini-slide.is-active {
        opacity: 1;
        transform: scale(1);
      }
      .mini-dots {
        position: absolute;
        left: 50%;
        bottom: 13px;
        z-index: 3;
        display: flex;
        gap: 7px;
        padding: 7px 9px;
        border-radius: 999px;
        background: rgba(6, 25, 63, 0.44);
        backdrop-filter: blur(8px);
        transform: translateX(-50%);
      }
      .mini-dot {
        width: 7px;
        height: 7px;
        padding: 0;
        border: 0;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.5);
        cursor: pointer;
        transition: 0.3s ease;
      }
      .mini-dot.is-active {
        width: 22px;
        background: #53d8ff;
      }
      .advantages .showcase-info {
        flex: 1;
        padding: 26px;
      }
      .product-info > p {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        min-height: 3.4em;
      }

      /* 全篇统一模块节奏与分区边界 */
      :root {
        --section-space: 92px;
        --module-space: 64px;
      }
      .page-flow > .data-board,
      .page-flow > .advantages,
      .page-flow > .products,
      .page-flow > .news {
        position: relative;
        padding: var(--section-space) 0;
        box-shadow: inset 0 1px 0 rgba(57, 105, 187, 0.1);
      }
      .page-flow > .data-board {
        background: linear-gradient(180deg, #edf5ff 0%, #f7faff 100%);
      }
      .page-flow > .advantages {
        background:
          radial-gradient(
            circle at 8% 8%,
            rgba(94, 173, 255, 0.08),
            transparent 24%
          ),
          #fff;
      }
      .page-flow > .products {
        background: linear-gradient(180deg, #f0f6ff 0%, #f8fbff 100%);
      }
      .page-flow > .news {
        background:
          radial-gradient(
            circle at 92% 10%,
            rgba(94, 173, 255, 0.07),
            transparent 22%
          ),
          #fff;
      }
      .page-flow > .data-board::after,
      .page-flow > .advantages::after,
      .page-flow > .products::after,
      .page-flow > .news::after {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        z-index: 2;
        width: 112px;
        height: 3px;
        border-radius: 0 0 999px 999px;
        background: linear-gradient(90deg, #1769ff, #37c9ef);
        transform: translateX(-50%);
        box-shadow: 0 4px 14px rgba(23, 105, 255, 0.2);
      }
      .advantages .adv-header,
      .products .section-header,
      .news .section-header {
        margin-bottom: var(--module-space);
      }
      .advantages .steps-flow,
      .advantages .showcase-grid,
      .advantages .adv-board-grid {
        margin-bottom: var(--module-space);
      }
      .products .tabs {
        margin-bottom: var(--module-space);
      }
      .page-flow > .contact {
        padding: var(--section-space) 0;
      }
      .algorithm-matrix {
        --card-w: clamp(300px, 30vw, 420px);
        --track-gap: 24px;
        position: relative;
        margin: 0;
        padding: 36px 0 26px;
        overflow: hidden;
        border: 1px solid rgba(79, 139, 229, 0.18);
        border-radius: var(--radius-lg);
        color: #102958;
        background:
          radial-gradient(
            circle at 85% 5%,
            rgba(91, 194, 255, 0.2),
            transparent 28%
          ),
          linear-gradient(135deg, #eaf4ff 0%, #f8fbff 52%, #edf7ff 100%);
        box-shadow: 0 24px 60px rgba(39, 91, 173, 0.13);
      }
      .algorithm-matrix::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image:
          linear-gradient(rgba(46, 112, 211, 0.055) 1px, transparent 1px),
          linear-gradient(90deg, rgba(46, 112, 211, 0.055) 1px, transparent 1px);
        background-size: 42px 42px;
        mask-image: linear-gradient(to bottom, #000, transparent 88%);
        pointer-events: none;
      }
      .algorithm-matrix > * {
        position: relative;
        z-index: 1;
      }
      .algorithm-eyebrow {
        margin-bottom: 8px;
        color: #1769ff;
        font-size: 14px;
        font-weight: 800;
        letter-spacing: 0.14em;
      }
      .algorithm-heading {
        display: flex;
        justify-content: space-between;
        align-items: end;
        gap: 24px;
        margin: 0 42px 20px;
      }
      .algorithm-heading h3 {
        margin: 0 0 8px;
        color: #102958;
        font-size: clamp(28px, 2.5vw, 38px);
        line-height: 1.2;
      }
      .algorithm-heading p {
        margin: 0;
        color: #647694;
        font-size: 15px;
        line-height: 1.75;
      }
      .algorithm-controls {
        display: flex;
        align-items: center;
        gap: 10px;
        flex: none;
      }
      .algorithm-arrow {
        width: 44px;
        height: 44px;
        border: 1px solid rgba(54, 116, 213, 0.2);
        border-radius: 14px;
        color: #1769ff;
        background: rgba(255, 255, 255, 0.86);
        box-shadow: 0 8px 22px rgba(48, 94, 168, 0.12);
        cursor: pointer;
        font-size: 22px;
        transition: 0.25s ease;
      }
      .algorithm-arrow:hover {
        color: #fff;
        background: #1769ff;
        transform: translateY(-2px);
      }
      .algorithm-viewport {
        overflow: hidden;
        padding: 12px 0 24px;
        touch-action: pan-y;
      }
      .algorithm-track {
        display: flex;
        gap: var(--track-gap);
        width: max-content;
        transform: translateX(0);
        transition: transform 0.65s cubic-bezier(0.22, 0.72, 0.2, 1);
      }
      .algorithm-track.no-transition {
        transition: none;
      }
      .algorithm-slide {
        position: relative;
        flex: 0 0 var(--card-w);
        min-height: 248px;
        padding: 28px;
        overflow: hidden;
        border: 1px solid rgba(68, 126, 218, 0.18);
        border-radius: 22px;
        background: rgba(255, 255, 255, 0.82);
        box-shadow: 0 14px 36px rgba(42, 89, 165, 0.11);
        opacity: 0.68;
        transform: scale(0.94);
        transition:
          opacity 0.45s ease,
          transform 0.45s ease,
          box-shadow 0.45s ease,
          border-color 0.45s ease;
      }
      .algorithm-slide::after {
        content: attr(data-number);
        position: absolute;
        right: 20px;
        top: 12px;
        color: rgba(23, 105, 255, 0.09);
        font-size: 62px;
        line-height: 1;
        font-weight: 900;
      }
      .algorithm-slide.is-active {
        opacity: 1;
        transform: scale(1);
        border-color: rgba(23, 105, 255, 0.42);
        background: linear-gradient(145deg, #fff, #eef7ff);
        box-shadow: 0 20px 46px rgba(30, 93, 199, 0.18);
      }
      .algorithm-category {
        display: inline-flex;
        margin-bottom: 24px;
        padding: 7px 12px;
        border-radius: 999px;
        color: #0c75cc;
        background: #e2f5ff;
        font-size: 13px;
        font-weight: 800;
      }
      .algorithm-slide h4 {
        position: relative;
        z-index: 1;
        margin: 0 0 14px;
        color: #102958;
        font-size: 22px;
        line-height: 1.35;
      }
      .algorithm-slide p {
        position: relative;
        z-index: 1;
        margin: 0;
        color: #667895;
        font-size: 15px;
        line-height: 1.75;
      }
      .algorithm-level {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 76px;
        margin-top: 22px;
        padding: 7px 12px;
        border: 1px solid rgba(23, 105, 255, 0.18);
        border-radius: 999px;
        color: #1769ff;
        background: #edf4ff;
        font-size: 13px;
        font-weight: 800;
        white-space: nowrap;
      }
      .algorithm-footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
        margin: 0 42px;
      }
      .algorithm-dots {
        display: flex;
        gap: 8px;
      }
      .algorithm-dot {
        width: 8px;
        height: 8px;
        padding: 0;
        border: 0;
        border-radius: 999px;
        background: #b9cce8;
        cursor: pointer;
        transition: 0.3s ease;
      }
      .algorithm-dot.is-active {
        width: 28px;
        background: linear-gradient(90deg, #1769ff, #24bfe9);
      }
      .algorithm-note {
        margin: 0;
        color: #71829e;
        font-size: 13px;
        line-height: 1.7;
        text-align: right;
      }

      /* 我们的优势：独立章节分区 */
      .page-flow > .advantages {
        padding: 0;
        overflow: hidden;
        background: #fff;
      }
      .advantages > .container {
        width: 100%;
        max-width: none;
        display: flex;
        flex-direction: column;
      }
      .adv-chapter {
        position: relative;
        padding: 96px 0;
      }
      .adv-chapter-inner {
        width: min(calc(100% - 64px), 1440px);
        margin: 0 auto;
      }
      .adv-chapter-process {
        order: 1;
        padding-bottom: 52px;
        background: #fff;
      }
      .adv-chapter-scenes {
        order: 2;
        padding-top: 0;
        background: #fff;
      }
      .adv-chapter-algorithm {
        order: 3;
        background:
          radial-gradient(
            circle at 88% 12%,
            rgba(71, 181, 255, 0.18),
            transparent 27%
          ),
          linear-gradient(180deg, #eef6ff 0%, #f8fbff 100%);
        box-shadow:
          inset 0 1px 0 rgba(54, 111, 202, 0.11),
          inset 0 -1px 0 rgba(54, 111, 202, 0.11);
      }
      .adv-chapter-assurance {
        order: 4;
        background: #fff;
      }
      .chapter-kicker {
        display: flex;
        align-items: center;
        gap: 14px;
        width: max-content;
        margin: 0 0 38px;
        color: #1769ff;
        font-size: 15px;
        font-weight: 800;
        letter-spacing: 0.08em;
      }
      .chapter-kicker span {
        display: grid;
        place-items: center;
        width: 48px;
        height: 34px;
        border: 1px solid rgba(23, 105, 255, 0.25);
        border-radius: 999px;
        color: #fff;
        background: linear-gradient(135deg, #1769ff, #24bfe9);
        box-shadow: 0 8px 20px rgba(23, 105, 255, 0.2);
        font-size: 14px;
        letter-spacing: 0;
      }
      .chapter-kicker::after {
        content: "";
        width: 72px;
        height: 1px;
        margin-left: 4px;
        background: linear-gradient(
          90deg,
          rgba(23, 105, 255, 0.55),
          transparent
        );
      }
      .advantages .adv-header {
        margin-bottom: 58px;
      }
      .advantages .steps-flow,
      .advantages .showcase-grid,
      .advantages .algorithm-matrix,
      .advantages .adv-board-grid {
        margin-bottom: 0;
      }
      .adv-chapter-scenes .showcase-grid {
        gap: 28px;
      }
      .adv-chapter-scenes .showcase-card {
        border-color: rgba(23, 105, 255, 0.22);
        box-shadow: 0 24px 54px rgba(36, 83, 166, 0.14);
      }
      .adv-chapter-scenes .showcase-info {
        padding: 28px 28px 30px;
      }
      .adv-chapter-scenes .showcase-info h4 {
        font-size: 21px;
      }
      .adv-chapter-scenes .showcase-info p {
        font-size: 15px;
        line-height: 1.75;
      }
      .adv-chapter-algorithm .algorithm-matrix {
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
      }
      .adv-chapter-algorithm .algorithm-matrix::before {
        opacity: 0.55;
      }
      .adv-chapter-algorithm .algorithm-heading {
        margin-top: 0;
      }
      .adv-chapter-assurance .adv-board-grid {
        gap: 24px;
      }
      .adv-chapter-assurance .adv-board-card {
        min-height: 238px;
        padding: 32px 30px;
        background: rgba(255, 255, 255, 0.9);
      }
      .adv-chapter-assurance .adv-board-icon {
        width: 54px;
        height: 54px;
        margin-bottom: 20px;
      }
      .adv-chapter-assurance .adv-board-card h3 {
        margin-bottom: 14px;
        font-size: 20px;
      }
      .adv-chapter-assurance .adv-board-card p {
        font-size: 14px;
        line-height: 1.75;
      }
      @media (max-width: 760px) {
        :root {
          --section-space: 64px;
          --module-space: 46px;
        }
        .adv-chapter {
          padding: 64px 0;
        }
        .adv-chapter-process {
          padding-bottom: 40px;
        }
        .adv-chapter-scenes {
          padding-top: 0;
        }
        .adv-chapter-inner {
          width: min(calc(100% - 36px), 1440px);
        }
        .chapter-kicker {
          margin-bottom: 30px;
        }
        .advantages .adv-header {
          margin-bottom: 42px;
        }
        .advantages .showcase-grid {
          grid-template-columns: 1fr;
        }
        .advantages .showcase-info {
          padding: 24px;
        }
        .algorithm-matrix {
          --card-w: min(78vw, 330px);
          --track-gap: 16px;
          margin-top: 0;
          padding: 30px 0 24px;
          border-radius: 22px;
        }
        .adv-chapter-algorithm .algorithm-matrix {
          padding: 0;
          border-radius: 0;
        }
        .algorithm-heading {
          align-items: flex-start;
          flex-direction: column;
          margin: 0 20px 16px;
        }
        .algorithm-controls {
          align-self: flex-end;
        }
        .algorithm-arrow {
          width: 40px;
          height: 40px;
        }
        .algorithm-slide {
          min-height: 278px;
          padding: 24px;
        }
        .algorithm-footer {
          align-items: flex-start;
          flex-direction: column;
          margin: 0 20px;
        }
        .algorithm-note {
          text-align: left;
        }
      }
      @keyframes unifiedReveal {
        from {
          opacity: 0;
          transform: translateY(22px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }
      @keyframes heroFloat {
        50% {
          transform: translateY(-12px);
        }
      }
      @media (prefers-reduced-motion: no-preference) {
        .section-header,
        .adv-header,
        .data-card,
        .product-card,
        .showcase-card,
        .adv-board-card,
        .news-card {
          animation: unifiedReveal 0.72s cubic-bezier(0.2, 0.75, 0.25, 1) both;
        }
        .hero-robot {
          animation: heroFloat 4.5s ease-in-out infinite;
        }
      }
      @media (prefers-reduced-motion: reduce) {
        *,
        *::before,
        *::after {
          animation-duration: 0.01ms !important;
          animation-iteration-count: 1 !important;
          transition-duration: 0.01ms !important;
        }
      }
      /* 微调副本：流程图、纯净模块背景与新闻资讯 */
      .data-board::before,
      .data-board::after,
      .algorithm-matrix::before {
        display: none !important;
      }
      .page-flow > .data-board {
        background: linear-gradient(180deg, #f4f8ff 0%, #edf4ff 100%);
      }
      .algorithm-matrix {
        background: linear-gradient(
          135deg,
          #edf6ff 0%,
          #f9fbff 52%,
          #edf7ff 100%
        );
      }

      .production-pipeline {
        position: relative;
        margin: 0 auto;
        padding: 50px 28px 20px 132px;
        border: 1px solid #7eb5ff;
        border-radius: 22px;
        background: #f4f9ff;
        box-shadow: 0 18px 48px rgba(37, 105, 190, 0.09);
      }
      .production-pipeline::before {
        content: "人物行为多模态智能加工处理中心";
        position: absolute;
        top: -19px;
        left: 50%;
        transform: translateX(-50%);
        padding: 8px 26px;
        border-radius: 999px;
        color: #fff;
        background: linear-gradient(135deg, #168df2, #075fd5);
        box-shadow: 0 8px 20px rgba(7, 95, 213, 0.28);
        font-size: 17px;
        font-weight: 700;
        white-space: nowrap;
      }
      .production-pipeline::after {
        content: none;
        position: absolute;
        top: 39px;
        left: 50%;
        transform: translateX(-50%);
        color: #45647f;
        font-size: 13px;
      }
      .production-pipeline .steps-flow {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 18px;
        margin: 0 0 18px !important;
      }
      .production-pipeline .steps-flow::before {
        display: none;
      }
      .production-pipeline .step-item {
        min-width: 0;
        min-height: 220px;
        padding: 34px 22px 24px;
        border-radius: 18px 18px 28px 28px;
        color: #fff;
        background: linear-gradient(
          160deg,
          #1699ed 0%,
          #0879df 50%,
          #075cbe 100%
        );
        box-shadow:
          0 13px 24px rgba(0, 91, 190, 0.22),
          inset 0 1px 0 rgba(255, 255, 255, 0.28);
      }
      .production-pipeline .step-num {
        width: 38px;
        height: 38px;
        margin: -54px auto 14px;
        border: 3px solid #dff6ff;
        color: #fff;
        background: linear-gradient(145deg, #39b8ff, #0873d8);
        box-shadow: 0 5px 14px rgba(1, 83, 170, 0.32);
        font-size: 17px;
      }
      .production-pipeline .step-item:hover .step-num {
        background: #fff;
        color: #0873d8;
      }
      .production-pipeline .step-item h4 {
        margin-bottom: 13px;
        color: #fff;
        font-size: 20px;
        line-height: 1.45;
      }
      .production-pipeline .step-item p {
        color: rgba(255, 255, 255, 0.84);
        font-size: 14px;
        line-height: 1.7;
      }
      .pipeline-input {
        position: absolute;
        left: 16px;
        top: 83px;
        width: 102px;
        color: #173b64;
        text-align: center;
        font-size: 13px;
      }
      .pipeline-input::after {
        content: "";
        position: absolute;
        top: 25px;
        right: -22px;
        width: 26px;
        height: 2px;
        background: #1687e7;
      }
      .pipeline-dot {
        display: block;
        width: 12px;
        height: 12px;
        margin: 0 auto 8px;
        border-radius: 50%;
        background: #168cf1;
        box-shadow: 0 0 0 5px rgba(22, 140, 241, 0.12);
      }
      .pipeline-input strong,
      .pipeline-input small {
        display: block;
      }
      .pipeline-input small {
        margin-top: 5px;
        color: #607991;
        line-height: 1.45;
      }
      .pipeline-tools {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        gap: 10px 22px;
        padding: 13px 18px;
        border: 1px solid rgba(23, 105, 255, 0.35);
        border-radius: 12px;
        color: #244665;
        background: #fff;
        font-size: 13px;
      }
      .pipeline-tools span::before {
        content: "";
        display: inline-block;
        width: 8px;
        height: 8px;
        margin-right: 7px;
        border-radius: 50%;
        background: #1389e8;
        box-shadow: 0 0 0 4px rgba(19, 137, 232, 0.12);
      }

      .page-flow > .news {
        color: var(--text-main);
        background:
          radial-gradient(
            circle at 92% 10%,
            rgba(94, 173, 255, 0.07),
            transparent 22%
          ),
          #fff;
      }
      .news .section-header h2 {
        color: #102958;
      }
      .news-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 30px;
      }
      .news-card {
        display: flex;
        flex-direction: column;
        min-width: 0;
        overflow: hidden;
        color: var(--text-main);
        background: var(--bg-color);
        border: 1px solid #f1f5f9;
        border-radius: 12px;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.02);
      }
      .news-card:hover {
        transform: translateY(-6px);
        background: var(--bg-color);
        box-shadow: 0 12px 28px rgba(23, 105, 255, 0.12);
      }
      .news-img {
        width: 100%;
        height: auto;
        aspect-ratio: 16/9;
        border-radius: 0;
        background: #edf1fa;
        overflow: hidden;
      }
      .news-img img {
        transition: transform 0.45s ease;
      }
      .news-card:hover .news-img img {
        transform: scale(1.035);
      }
      .news-content {
        padding: 24px;
      }
      .news-content h3 {
        margin: 0 0 10px;
        color: var(--text-main);
        font-size: 20px;
        line-height: 1.5;
      }
      .news-content p {
        color: var(--text-sub);
        font-size: 14px;
        line-height: 1.8;
      }

      @media (max-width: 900px) {
        .production-pipeline {
          padding: 62px 20px 20px;
        }
        .production-pipeline .steps-flow {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 42px 18px;
        }
        .pipeline-input {
          position: static;
          width: auto;
          margin: 0 0 44px;
        }
        .pipeline-input::after {
          display: none;
        }
        .news-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
      }
      @media (max-width: 600px) {
        .production-pipeline::before {
          width: calc(100% - 28px);
          text-align: center;
          font-size: 13px;
        }
        .production-pipeline .steps-flow,
        .news-grid {
          grid-template-columns: 1fr;
        }
        .production-pipeline .steps-flow {
          gap: 44px;
        }
        .news-card {
          flex-direction: initial;
        }
        .news-img {
          height: auto;
        }
      }

      /* 精确复刻版：加工流程图 */
      .production-pipeline {
        max-width: 1100px;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
      }
      .production-pipeline::before,
      .production-pipeline::after {
        content: none;
      }
      .pipeline-main {
        position: relative;
        padding: 76px 22px 22px 132px;
        border: 2px solid #2489c7;
        border-radius: 18px;
        background: linear-gradient(135deg, #f6fbff 0%, #eaf7ff 100%);
        box-shadow: 0 18px 42px rgba(31, 105, 165, 0.12);
      }
      .pipeline-main::before {
        content: "人物行为多模态智能加工处理中心";
        position: absolute;
        top: -20px;
        left: 50%;
        z-index: 5;
        transform: translateX(-50%);
        padding: 8px 24px;
        border-radius: 999px;
        color: #fff;
        background: linear-gradient(180deg, #168fe4, #0469c7);
        box-shadow: 0 7px 14px rgba(0, 93, 183, 0.28);
        font-size: 18px;
        font-weight: 700;
        white-space: nowrap;
      }
      .pipeline-main::after {
        content: none;
        position: absolute;
        top: 28px;
        left: 50%;
        color: #172536;
        font-size: 13px;
        transform: translateX(-50%);
        white-space: nowrap;
      }
      .production-pipeline .steps-flow {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 28px;
        margin: 0 !important;
      }
      .production-pipeline .step-item {
        position: relative;
        min-height: 245px;
        padding: 46px 24px 24px;
        overflow: visible;
        border-radius: 24px;
        background: linear-gradient(
          160deg,
          #1199e9 0%,
          #0477d5 52%,
          #075abd 100%
        );
        box-shadow: 0 10px 22px rgba(0, 83, 169, 0.24);
      }
      .production-pipeline .step-item:not(:last-child)::after {
        content: "";
        position: absolute;
        top: 50%;
        right: -22px;
        z-index: 3;
        width: 0;
        height: 0;
        border-top: 28px solid transparent;
        border-bottom: 28px solid transparent;
        border-left: 22px solid #0874d1;
        transform: translateY(-50%);
        filter: drop-shadow(4px 3px 3px rgba(0, 72, 150, 0.12));
      }
      .production-pipeline .step-num {
        position: absolute;
        top: -23px;
        left: 50%;
        width: 46px;
        height: 46px;
        margin: 0;
        border: 3px solid rgba(255, 255, 255, 0.9);
        border-radius: 50%;
        color: #fff;
        background: linear-gradient(180deg, #26a9ee, #0873ce);
        box-shadow:
          0 0 0 5px rgba(93, 190, 243, 0.2),
          0 6px 12px rgba(0, 91, 178, 0.28);
        font-size: 21px;
        transform: translateX(-50%);
      }
      .production-pipeline .step-item h4 {
        margin: 0 0 18px;
        color: #fff;
        font-size: 18px;
        line-height: 1.42;
      }
      .production-pipeline .step-item p {
        color: rgba(255, 255, 255, 0.9);
        font-size: 14px;
        line-height: 1.55;
        text-align: left;
      }
      .pipeline-input {
        left: 10px;
        top: 112px;
        width: 104px;
        color: #111f30;
        font-size: 13px;
      }
      .pipeline-input strong {
        font-size: 16px;
        white-space: nowrap;
      }
      .pipeline-input small {
        color: #26394b;
        font-size: 12px;
        line-height: 1.5;
      }
      .pipeline-input::after {
        top: 42px;
        right: -28px;
        width: 32px;
        height: 3px;
        background: #238fda;
      }
      .pipeline-input::before {
        content: "";
        position: absolute;
        top: 35px;
        right: -32px;
        z-index: 2;
        border-top: 8px solid transparent;
        border-bottom: 8px solid transparent;
        border-left: 10px solid #238fda;
      }
      .pipeline-dot {
        width: 16px;
        height: 16px;
        margin-bottom: 12px;
        background: #168cdf;
        box-shadow: 0 0 0 7px rgba(22, 140, 223, 0.12);
      }
      .pipeline-tools {
        max-width: 1100px;
        min-height: 70px;
        margin: 12px auto 0;
        padding: 10px 22px;
        border: 2px solid #2489c7;
        border-radius: 14px;
        color: #10243a;
        background: linear-gradient(135deg, #f6fbff, #eaf7ff);
        font-size: 14px;
        line-height: 1.25;
      }
      .pipeline-tools strong {
        color: #176390;
        font-size: 17px;
      }
      .pipeline-tools span {
        display: inline-flex;
        align-items: center;
        font-weight: 600;
      }
      .pipeline-tools span::before {
        width: 32px;
        height: 32px;
        margin-right: 9px;
        border: 3px solid rgba(255, 255, 255, 0.9);
        background: linear-gradient(145deg, #17a3eb, #0471cb);
        box-shadow: 0 4px 10px rgba(0, 90, 178, 0.24);
        display: inline-grid;
        place-items: center;
        color: #fff;
        font-size: 15px;
        line-height: 1;
      }
      .pipeline-tools span:nth-of-type(1)::before {
        content: "◆";
      }
      .pipeline-tools span:nth-of-type(2)::before {
        content: "AI";
        font-size: 11px;
        font-weight: 800;
      }
      .pipeline-tools span:nth-of-type(3)::before {
        content: "▣";
      }

      /* 首屏与数据卡合并为一个深蓝横幅模块 */
      .hero {
        padding-bottom: 92px;
        background:
          radial-gradient(
            circle at 78% 42%,
            rgba(32, 140, 255, 0.27),
            transparent 28%
          ),
          linear-gradient(118deg, #071d55 0%, #082b72 54%, #06143d 100%);
      }
      .page-flow > .data-board {
        margin-top: -1px;
        padding: 0 0 76px;
        background: linear-gradient(
          118deg,
          #071d55 0%,
          #082b72 54%,
          #06143d 100%
        );
        box-shadow: none;
      }
      .page-flow > .data-board::after {
        display: none;
      }
      .data-board .container {
        width: min(calc(100% - 64px), 1180px);
      }
      .data-grid {
        gap: 18px;
      }
      .data-card {
        min-height: 168px;
        padding: 22px 24px;
        border: 1px solid rgba(118, 180, 255, 0.28);
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.96);
        box-shadow: 0 18px 38px rgba(0, 8, 40, 0.22);
      }
      .data-icon-box {
        width: 40px;
        height: 40px;
        margin-bottom: 14px;
        border-radius: 12px;
      }
      .data-label {
        margin-bottom: 7px;
        font-size: 13px;
      }
      .data-value-row {
        margin-bottom: 12px;
      }
      .data-number {
        font-size: clamp(34px, 3vw, 46px);
      }
      .data-tag {
        padding: 4px 10px;
      }

      @media (max-width: 900px) {
        .pipeline-main {
          padding: 76px 20px 24px;
        }
        .pipeline-input {
          position: relative;
          top: auto;
          left: auto;
          width: auto;
          margin: 0 0 48px;
        }
        .pipeline-input::before,
        .pipeline-input::after {
          display: none;
        }
        .production-pipeline .steps-flow {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 54px 28px;
        }
        .production-pipeline .step-item:not(:last-child)::after {
          display: none;
        }
        .pipeline-tools {
          align-items: flex-start;
        }
        .hero {
          padding-bottom: 64px;
        }
        .page-flow > .data-board {
          padding-bottom: 58px;
        }
      }
      @media (max-width: 600px) {
        .pipeline-main::before {
          width: calc(100% - 28px);
          padding: 8px 12px;
          text-align: center;
          font-size: 14px;
        }
        .pipeline-main::after {
          top: 30px;
          font-size: 11px;
        }
        .production-pipeline .steps-flow {
          grid-template-columns: 1fr;
        }
        .production-pipeline .step-item {
          min-height: 220px;
        }
        .pipeline-tools {
          flex-direction: column;
        }
        .data-board .container {
          width: min(calc(100% - 36px), 1180px);
        }
      }

      /* 首页最终视觉整合：连续横幅、轻量数据卡、统一优势章节 */
      .hero,
      .page-flow > .data-board {
        background-color: #071d55;
        background-image:
          linear-gradient(rgba(94, 177, 255, 0.05) 1px, transparent 1px),
          linear-gradient(90deg, rgba(94, 177, 255, 0.05) 1px, transparent 1px),
          linear-gradient(115deg, #071b4f 0%, #082968 54%, #061941 100%);
        background-size:
          54px 54px,
          54px 54px,
          100% 100%;
        background-position:
          0 0,
          0 0,
          center;
        background-attachment: fixed, fixed, scroll;
      }
      .hero::before,
      .page-flow > .data-board::before,
      .page-flow > .data-board::after {
        display: none !important;
      }
      .hero {
        padding-bottom: 86px;
      }
      .page-flow > .data-board {
        position: relative;
        z-index: 3;
        margin-top: -52px;
        padding: 0 0 142px;
        overflow: visible;
      }
      .data-board .container {
        width: min(calc(100% - 64px), 1260px);
      }
      .data-grid {
        max-width: 1260px;
        margin: 0 auto;
        gap: 18px;
      }
      .data-card {
        position: relative;
        min-height: 190px;
        padding: 27px 30px;
        overflow: hidden;
        border: 1px solid rgba(116, 191, 255, 0.28);
        border-radius: 18px;
        color: #fff;
        background:
          radial-gradient(
            circle at 95% 4%,
            rgba(55, 178, 255, 0.16),
            transparent 35%
          ),
          linear-gradient(145deg, rgba(20, 65, 137, 0.9), rgba(8, 34, 82, 0.88));
        box-shadow:
          0 18px 40px rgba(0, 7, 34, 0.25),
          inset 0 1px 0 rgba(255, 255, 255, 0.08);
        backdrop-filter: blur(14px);
        transition:
          transform 0.3s ease,
          border-color 0.3s ease,
          box-shadow 0.3s ease;
      }
      .data-card::after {
        content: "";
        position: absolute;
        inset: auto -28px -50px auto;
        width: 130px;
        height: 130px;
        border: 1px solid rgba(80, 190, 255, 0.12);
        border-radius: 50%;
        background: transparent;
        pointer-events: none;
      }
      .data-card::before {
        position: absolute;
        top: 14px;
        right: 18px;
        color: rgba(133, 200, 255, 0.22);
        font-size: 34px;
        font-weight: 800;
        line-height: 1;
      }
      .data-card:nth-child(1)::before {
        content: "01";
      }
      .data-card:nth-child(2)::before {
        content: "02";
      }
      .data-card:nth-child(3)::before {
        content: "03";
      }
      .data-card:hover {
        transform: translateY(-5px);
        border-color: rgba(107, 210, 255, 0.62);
        box-shadow:
          0 24px 48px rgba(0, 7, 34, 0.32),
          0 0 26px rgba(27, 150, 255, 0.12);
      }
      .data-card > * {
        position: relative;
        z-index: 2;
      }
      .data-icon-box {
        width: 40px;
        height: 40px;
        margin-bottom: 12px;
        border: 1px solid rgba(139, 213, 255, 0.25);
        border-radius: 12px;
        color: #74dcff;
        background: rgba(83, 172, 255, 0.1);
        box-shadow: none;
      }
      .data-icon-box svg {
        width: 19px;
        height: 19px;
      }
      .data-card:nth-child(2) .data-icon-box,
      .data-card:nth-child(3) .data-icon-box {
        color: #74dcff;
        background: rgba(83, 172, 255, 0.1);
      }
      .data-label {
        margin-bottom: 7px;
        color: #b9d5fa;
        font-size: 13px;
        letter-spacing: 0.06em;
      }
      .data-value-row {
        margin-bottom: 0;
        gap: 7px;
      }
      .data-number {
        color: #fff;
        font-size: clamp(40px, 3.2vw, 50px);
        letter-spacing: -0.04em;
        text-shadow: 0 5px 20px rgba(0, 0, 0, 0.18);
      }
      .data-unit {
        color: #a7c6ec;
        font-size: 14px;
      }
      .data-tag {
        position: absolute;
        right: 27px;
        bottom: 25px;
        padding: 5px 11px;
        border-color: rgba(119, 202, 255, 0.2);
        color: #8fdcff;
        background: rgba(59, 158, 239, 0.1);
        font-size: 12px;
      }

      .advantages,
      .advantages .adv-chapter,
      .advantages .adv-chapter-process,
      .advantages .adv-chapter-scenes,
      .advantages .adv-chapter-algorithm,
      .advantages .adv-chapter-assurance {
        background: #fff !important;
        box-shadow: none !important;
      }
      .advantages .adv-chapter + .adv-chapter {
        border-top: 1px solid rgba(31, 91, 177, 0.08);
      }
      .production-pipeline {
        width: min(100%, 1100px);
        margin-inline: auto;
      }
      .pipeline-main,
      .pipeline-tools {
        width: 100%;
      }
      .adv-chapter-scenes .showcase-grid {
        width: min(100%, 1180px);
        margin-inline: auto;
        grid-template-columns: repeat(3, minmax(240px, 1fr));
        gap: clamp(18px, 2vw, 28px);
      }
      .adv-chapter-scenes .showcase-card {
        height: 100%;
        border-radius: 18px;
        box-shadow: 0 18px 42px rgba(36, 83, 166, 0.11);
      }
      .adv-chapter-scenes .showcase-info {
        min-height: 138px;
        padding: clamp(21px, 2vw, 27px);
      }
      .adv-chapter-scenes .showcase-info h4 {
        font-size: clamp(18px, 1.5vw, 21px);
      }

      @media (max-width: 900px) {
        .hero,
        .page-flow > .data-board {
          background-attachment: scroll, scroll, scroll;
        }
        .page-flow > .data-board {
          margin-top: -32px;
          padding-bottom: 58px;
        }
        .data-board .container {
          width: min(calc(100% - 36px), 1080px);
        }
        .data-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 12px;
        }
        .data-card:nth-child(3) {
          grid-column: 1 / -1;
        }
        .data-card {
          min-height: 148px;
          padding: 18px;
        }
        .data-tag {
          position: static;
          margin-top: 10px;
          width: max-content;
        }
        .data-number {
          font-size: clamp(28px, 5vw, 38px);
        }
        .adv-chapter-scenes .showcase-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
      }
      @media (max-width: 640px) {
        .data-grid,
        .adv-chapter-scenes .showcase-grid {
          grid-template-columns: 1fr;
        }
        .data-card:nth-child(3) {
          grid-column: auto;
        }
        .data-card {
          min-height: 142px;
        }
        .data-tag {
          position: absolute;
        }
      }

      /* 最终校准：首屏无分层、流程图对齐、优势区无分割线 */
      .hero,
      .page-flow > .data-board {
        background-color: #071f58;
        background-image:
          linear-gradient(rgba(94, 177, 255, 0.055) 1px, transparent 1px),
          linear-gradient(90deg, rgba(94, 177, 255, 0.055) 1px, transparent 1px);
        background-size:
          54px 54px,
          54px 54px;
        background-position:
          0 0,
          0 0;
        background-attachment: fixed, fixed;
      }
      .hero {
        min-height: clamp(630px, 34vw, 700px);
        padding: clamp(84px, 6vw, 110px) 0 clamp(118px, 8vw, 148px);
      }
      .page-flow > .data-board {
        margin-top: -70px;
        padding: 0 0 clamp(112px, 7vw, 146px);
      }
      .data-board .container,
      .data-grid {
        width: min(calc(100% - 64px), 1280px);
        max-width: 1280px;
      }
      .data-grid {
        gap: clamp(18px, 1.5vw, 24px);
      }
      .data-card {
        min-height: 196px;
        padding: 28px 30px;
      }

      .production-pipeline,
      .adv-chapter-scenes .showcase-grid {
        width: min(100%, 1180px);
        max-width: 1180px;
        margin-inline: auto;
      }
      .pipeline-main {
        padding: 80px 24px 26px 140px;
      }
      .production-pipeline .steps-flow {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 32px;
      }
      .production-pipeline .step-item {
        min-height: 250px;
        padding: 47px 20px 25px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        text-align: center;
      }
      .production-pipeline .step-item h4 {
        width: 100%;
        margin: 0 0 17px;
        font-size: 18px;
        line-height: 1.45;
        text-align: center;
      }
      .production-pipeline .step-item p {
        width: 100%;
        margin: 0;
        font-size: 14px;
        line-height: 1.55;
        text-align: center;
      }
      .production-pipeline .step-item:not(:last-child)::after {
        right: -28px;
        border-top-width: 25px;
        border-bottom-width: 25px;
        border-left-width: 28px;
      }
      .production-pipeline .step-num {
        width: 48px;
        height: 48px;
        top: -24px;
        font-size: 20px;
      }
      .pipeline-input {
        left: 12px;
        top: 116px;
        width: 110px;
        text-align: center;
      }
      .pipeline-input::after {
        right: -28px;
        width: 34px;
      }
      .pipeline-input::before {
        right: -34px;
      }
      .pipeline-tools {
        width: 100%;
        max-width: 1180px;
        min-height: 72px;
        justify-content: center;
        gap: 12px clamp(22px, 3vw, 42px);
      }
      .pipeline-tools strong {
        flex: none;
        font-size: 17px;
      }
      .pipeline-tools span {
        min-width: 0;
        justify-content: center;
        font-size: 14px;
        text-align: left;
      }
      .pipeline-tools span::before {
        flex: 0 0 34px;
        width: 34px;
        height: 34px;
        margin-right: 10px;
      }
      .advantages .adv-chapter + .adv-chapter,
      .advantages .adv-chapter,
      .advantages .adv-chapter-algorithm,
      .advantages .adv-chapter-scenes,
      .advantages .adv-chapter-assurance {
        border-top: 0 !important;
        border-bottom: 0 !important;
        box-shadow: none !important;
      }

      @media (max-width: 900px) {
        .hero,
        .page-flow > .data-board {
          background-attachment: scroll, scroll;
        }
        .hero {
          min-height: auto;
        }
        .page-flow > .data-board {
          margin-top: -34px;
        }
        .data-board .container,
        .data-grid {
          width: min(calc(100% - 36px), 1280px);
        }
        .pipeline-main {
          padding: 78px 22px 26px;
        }
        .production-pipeline .steps-flow {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 56px 28px;
        }
        .production-pipeline .step-item:not(:last-child)::after {
          display: none;
        }
      }
      @media (max-width: 600px) {
        .production-pipeline .steps-flow {
          grid-template-columns: 1fr;
        }
        .production-pipeline .step-item {
          min-height: 225px;
        }
        .pipeline-tools {
          align-items: stretch;
        }
        .pipeline-tools span {
          justify-content: flex-start;
        }
      }

      @media not all {
        /* 已停用：后一版流程图实验样式 */
        .production-pipeline {
          width: min(100%, 1180px);
          max-width: 1180px;
        }
        .pipeline-main {
          width: calc(100% - 130px);
          min-height: 410px;
          margin-left: 130px;
          padding: 80px 20px 30px;
        }
        .production-pipeline .steps-flow {
          grid-template-columns: repeat(4, minmax(0, 1fr));
          gap: 28px;
        }
        .production-pipeline .step-item {
          min-height: 300px;
          padding: 47px 19px 24px;
          border-radius: 24px;
          overflow: visible;
        }
        .production-pipeline .step-item h4 {
          margin-bottom: 18px;
          font-size: 19px;
          line-height: 1.45;
          text-align: center;
        }
        .production-pipeline .step-item p {
          max-width: 170px;
          margin-inline: auto;
          font-size: 14px;
          line-height: 1.5;
          text-align: left;
        }
        .production-pipeline .step-item:not(:first-child)::before {
          content: "";
          position: absolute;
          top: 50%;
          left: -1px;
          z-index: 4;
          width: 0;
          height: 0;
          border-top: 27px solid transparent;
          border-bottom: 27px solid transparent;
          border-left: 22px solid #edf8ff;
          transform: translateY(-50%);
          filter: drop-shadow(3px 0 3px rgba(10, 91, 165, 0.06));
        }
        .production-pipeline .step-item:not(:last-child)::after {
          right: -25px;
          border-top: 27px solid transparent;
          border-bottom: 27px solid transparent;
          border-left: 25px solid #0874d1;
        }
        .production-pipeline .step-num {
          width: 48px;
          height: 48px;
          top: -24px;
          font-size: 22px;
        }
        .pipeline-input {
          left: -126px;
          top: 118px;
          width: 112px;
        }
        .pipeline-input strong {
          font-size: 17px;
        }
        .pipeline-input small {
          font-size: 12px;
        }
        .pipeline-input::after {
          top: 42px;
          right: -38px;
          width: 44px;
          height: 4px;
          background: linear-gradient(90deg, #62c6ff, #198bd7);
        }
        .pipeline-input::before {
          top: 34px;
          right: -44px;
          border-top-width: 10px;
          border-bottom-width: 10px;
          border-left-width: 12px;
        }
        .pipeline-dot {
          width: 17px;
          height: 17px;
          box-shadow: 0 0 0 7px rgba(22, 140, 223, 0.13);
        }
        .pipeline-dot::after {
          content: "";
          position: absolute;
          top: 5px;
          left: 15px;
          width: 82px;
          height: 8px;
          border-radius: 0 999px 999px 0;
          background: linear-gradient(90deg, #1c91df, #75d1ff);
          box-shadow: 0 3px 8px rgba(13, 123, 202, 0.2);
        }
        .pipeline-tools {
          position: relative;
          width: calc(100% - 130px);
          max-width: none;
          min-height: 86px;
          margin: 14px 0 0 130px;
          padding: 12px 24px;
          justify-content: space-between;
          gap: 14px;
        }
        .pipeline-tools strong {
          min-width: 160px;
          font-size: 18px;
          text-align: center;
        }
        .pipeline-tools span {
          position: relative;
          flex: 1 1 0;
          justify-content: flex-start;
          font-size: 14px;
          text-align: left;
        }
        .pipeline-tools span::after {
          content: "";
          position: absolute;
          top: -55px;
          left: 50%;
          width: 24px;
          height: 42px;
          background: #259fe8;
          clip-path: polygon(
            50% 0,
            100% 30%,
            68% 30%,
            68% 100%,
            32% 100%,
            32% 30%,
            0 30%
          );
          transform: translateX(-50%);
          filter: drop-shadow(0 4px 5px rgba(0, 100, 184, 0.18));
        }
        .pipeline-tools span:nth-of-type(1)::before {
          content: "≋";
          font-size: 22px;
          font-weight: 800;
        }
        .pipeline-tools span:nth-of-type(2)::before {
          content: "AI";
          font-size: 11px;
          font-weight: 800;
        }
        .pipeline-tools span:nth-of-type(3)::before {
          content: "▣";
          font-size: 15px;
        }

        @media (max-width: 900px) {
          .pipeline-main {
            width: 100%;
            min-height: auto;
            margin-left: 0;
            padding: 78px 22px 28px;
          }
          .pipeline-input {
            position: relative;
            top: auto;
            left: auto;
            width: auto;
            margin: 0 0 52px;
          }
          .pipeline-input::before,
          .pipeline-input::after,
          .pipeline-dot::after {
            display: none;
          }
          .production-pipeline .steps-flow {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 58px 28px;
          }
          .production-pipeline .step-item {
            min-height: 270px;
          }
          .production-pipeline .step-item::before,
          .production-pipeline .step-item::after {
            display: none;
          }
          .pipeline-tools {
            width: 100%;
            margin-left: 0;
            flex-wrap: wrap;
          }
          .pipeline-tools span::after {
            display: none;
          }
        }
        @media (max-width: 600px) {
          .production-pipeline .steps-flow {
            grid-template-columns: 1fr;
          }
          .production-pipeline .step-item {
            min-height: 250px;
          }
          .pipeline-tools strong {
            min-width: 100%;
            text-align: left;
          }
          .pipeline-tools span {
            flex-basis: 100%;
          }
        }
      }

      /* 工具栏与第 2、3、4 张流程卡对齐 */
      .pipeline-main::after {
        content: none !important;
      }
      .production-pipeline .step-item h4 {
        font-size: 20px;
        line-height: 1.45;
      }
      .production-pipeline .step-item p {
        font-size: 15px;
        line-height: 1.6;
      }
      .pipeline-input strong {
        font-size: 17px;
      }
      .pipeline-input small {
        font-size: 13px;
      }
      .pipeline-main::before {
        font-size: 19px;
      }
      .pipeline-tools {
        display: grid;
        grid-template-columns: minmax(300px, 354px) repeat(3, minmax(0, 1fr));
        align-items: center;
        gap: 0;
        min-height: 82px;
        padding: 12px 22px;
      }
      .pipeline-tools strong {
        font-size: 19px;
        text-align: center;
      }
      .pipeline-tools span {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 0;
        padding: 0 8px;
        font-size: 15px;
        font-weight: 650;
        line-height: 1.35;
        text-align: left;
        transform: translateX(11px);
      }
      .pipeline-tools span::after {
        content: "";
        position: absolute;
        top: -57px;
        left: 50%;
        width: 26px;
        height: 46px;
        background: #239ee8;
        clip-path: polygon(
          50% 0,
          100% 30%,
          68% 30%,
          68% 100%,
          32% 100%,
          32% 30%,
          0 30%
        );
        transform: translateX(-50%);
        filter: drop-shadow(0 4px 5px rgba(0, 100, 184, 0.2));
      }
      .pipeline-tools span::before {
        flex: 0 0 36px;
        width: 36px;
        height: 36px;
        margin-right: 10px;
      }
      @media (max-width: 900px) {
        .pipeline-tools {
          display: flex;
          min-height: 76px;
          padding: 14px 18px;
        }
        .pipeline-tools strong {
          flex-basis: 100%;
          text-align: left;
        }
        .pipeline-tools span {
          justify-content: flex-start;
          font-size: 14px;
        }
        .pipeline-tools span {
          transform: none;
        }
        .pipeline-tools span::after {
          display: none;
        }
      }
      /* 用户提供的完整流程图：按原始比例响应式展示 */
      .production-pipeline-image {
        width: min(100%, 1180px);
        margin: 0 auto;
      }
      .production-pipeline-image img {
        display: block;
        width: 100%;
        height: auto;
      }

      /* 优势模块微调：主标题优先、章节标题增强、整体节奏收紧 */
      .adv-chapter {
        padding: 72px 0;
      }
      .adv-chapter-process {
        padding-top: 70px;
        padding-bottom: 38px;
      }
      .adv-chapter-scenes {
        padding-bottom: 58px;
      }
      .adv-chapter-algorithm {
        padding: 68px 0 72px;
      }
      .adv-chapter-assurance {
        padding: 68px 0 76px;
      }
      .advantages .adv-header {
        margin-bottom: 26px;
        text-align: center;
      }
      .advantages .adv-header h2 {
        margin-bottom: 10px;
        font-size: clamp(34px, 3vw, 46px);
        line-height: 1.12;
      }
      .chapter-kicker {
        margin-bottom: 30px;
        font-size: 19px;
        letter-spacing: 0.045em;
      }
      .adv-chapter-process .chapter-kicker {
        margin-bottom: 28px;
      }
      .chapter-kicker span {
        width: 52px;
        height: 38px;
        font-size: 15px;
      }
      .chapter-kicker::after {
        width: 88px;
      }
      .adv-chapter-scenes .showcase-grid {
        gap: 20px;
      }
      .adv-chapter-scenes .showcase-info {
        padding: 23px 24px 25px;
      }
      .adv-chapter-assurance .adv-board-grid {
        gap: 18px;
      }
      .adv-chapter-assurance .adv-board-card {
        min-height: 218px;
        padding: 27px 26px;
      }

      /* 算法能力：中心卡片形成清晰但克制的视觉焦点 */
      .adv-chapter-algorithm .algorithm-matrix {
        position: relative;
        padding: 22px 0 8px;
        overflow: visible;
      }
      .adv-chapter-algorithm .algorithm-matrix::after {
        display: none;
      }
      .algorithm-viewport {
        padding: 22px 0 32px;
      }
      .algorithm-slide {
        min-height: 264px;
        opacity: 0.72;
        transform: scale(0.94);
        filter: saturate(0.9);
      }
      .algorithm-slide.is-active {
        z-index: 2;
        opacity: 1;
        transform: translateY(-8px) scale(1.035);
        filter: saturate(1);
        border-color: rgba(0, 91, 217, 0.3);
        background:
          radial-gradient(
            circle at 92% 4%,
            rgba(89, 198, 255, 0.24) 0%,
            rgba(89, 198, 255, 0) 34%
          ),
          linear-gradient(145deg, #ffffff 0%, #eef7ff 48%, #d8ebff 100%);
        box-shadow:
          0 28px 64px rgba(29, 105, 194, 0.2),
          0 8px 24px rgba(0, 91, 217, 0.1),
          inset 0 1px 0 rgba(255, 255, 255, 0.9);
      }
      .algorithm-slide.is-active::before {
        display: none;
      }
      .algorithm-slide.is-active .algorithm-category {
        color: #005bd9;
        background: rgba(255, 255, 255, 0.7);
        border: 1px solid rgba(0, 91, 217, 0.12);
        box-shadow: 0 8px 22px rgba(31, 112, 202, 0.1);
        backdrop-filter: blur(10px);
      }
      .algorithm-slide.is-active::after {
        color: rgba(0, 91, 217, 0.1);
      }
      .algorithm-slide.is-active h4,
      .algorithm-slide.is-active p {
        color: #102958;
      }
      .algorithm-slide.is-active p {
        color: #5f7594;
      }
      .algorithm-slide.is-active .algorithm-level {
        color: #005bd9;
        border-color: rgba(0, 91, 217, 0.2);
        background: rgba(255, 255, 255, 0.56);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
        backdrop-filter: blur(10px);
      }

      /* 我们的优势放大版：原生响应式流程与统一内容尺度 */
      .advantages .adv-chapter-inner {
        width: min(calc(100% - 72px), 1560px);
      }
      .advantages .adv-header h2 {
        font-size: clamp(44px, 3.7vw, 58px);
      }
      .advantages .adv-header .adv-subtitle {
        font-size: clamp(22px, 1.8vw, 29px);
      }
      .advantages .chapter-kicker {
        font-size: 20px;
      }
      .workflow-panel {
        position: relative;
        padding: 40px;
        overflow: hidden;
        border: 1px solid rgba(39, 124, 229, 0.22);
        border-radius: 28px;
        background:
          radial-gradient(
            circle at 92% 0,
            rgba(89, 198, 255, 0.16),
            transparent 31%
          ),
          linear-gradient(145deg, #f8fcff 0%, #edf7ff 52%, #e7f3ff 100%);
        box-shadow: 0 26px 70px rgba(41, 99, 173, 0.14);
      }
      .workflow-panel__head {
        margin-bottom: 34px;
      }
      .workflow-panel__eyebrow {
        margin-bottom: 10px;
        color: #0874ee;
        font-size: 16px;
        font-weight: 800;
        letter-spacing: 0.04em;
      }
      .workflow-panel__head h3 {
        margin: 0 0 8px;
        color: #0c2858;
        font-size: clamp(30px, 2.35vw, 40px);
        line-height: 1.24;
        letter-spacing: -0.025em;
      }
      .capability-metric-highlight {
        color: #48d8ff;
        font-weight: 800;
      }
      .news-card:first-child .news-img img {
        object-position: center 82%;
      }
      .workflow-panel__head p {
        margin: 0;
        color: #6b7f9b;
        font-size: 16px;
      }
      .workflow-row {
        display: grid;
        grid-template-columns: minmax(150px, 0.72fr) 36px repeat(
            3,
            minmax(190px, 1fr) 36px
          ) minmax(190px, 1fr);
        align-items: center;
        gap: 16px;
      }
      .workflow-card {
        position: relative;
        min-width: 0;
        min-height: 300px;
        padding: 28px 24px 25px;
        border: 1px solid rgba(49, 119, 211, 0.18);
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.9);
        box-shadow: 0 16px 38px rgba(42, 92, 160, 0.11);
        text-align: center;
      }
      .workflow-card--input {
        min-height: 220px;
        padding: 28px 18px;
      }
      .workflow-card__number {
        display: grid;
        place-items: center;
        width: 44px;
        height: 44px;
        margin: 0 auto 18px;
        border-radius: 50%;
        color: #fff;
        background: linear-gradient(135deg, #0874ee, #005bd9);
        box-shadow: 0 9px 22px rgba(0, 91, 217, 0.22);
        font-size: 17px;
        font-weight: 900;
      }
      .workflow-card__icon {
        display: grid;
        place-items: center;
        width: 62px;
        height: 62px;
        margin: 0 auto 22px;
        border-radius: 18px;
        color: #0874ee;
        background: #eef7ff;
        box-shadow: inset 0 0 0 1px rgba(0, 91, 217, 0.08);
        font-size: 25px;
        font-weight: 900;
        letter-spacing: -0.04em;
      }
      .workflow-card:not(.workflow-card--input) .workflow-card__icon {
        width: 54px;
        height: 54px;
        margin-top: -4px;
        margin-bottom: 16px;
        background: transparent;
        box-shadow: none;
        font-size: 23px;
      }
      .workflow-card h4 {
        margin: 0 0 16px;
        color: #102958;
        font-size: 19px;
        line-height: 1.45;
      }
      .workflow-card p {
        margin: 0;
        padding-top: 17px;
        border-top: 1px solid rgba(70, 122, 190, 0.16);
        color: #6d7f99;
        font-size: 14px;
        line-height: 1.75;
      }
      .workflow-card--input h4 {
        margin-bottom: 8px;
      }
      .workflow-card--input p {
        padding-top: 0;
        border-top: 0;
        font-size: 13px;
      }
      .workflow-link {
        position: relative;
        width: 100%;
        height: 2px;
        background: #1880ef;
      }
      .workflow-link::after {
        content: "";
        position: absolute;
        right: -1px;
        top: 50%;
        border-top: 7px solid transparent;
        border-bottom: 7px solid transparent;
        border-left: 9px solid #1880ef;
        transform: translateY(-50%);
      }
      .workflow-card + .workflow-link {
        margin-left: -16px;
      }
      .workflow-support {
        width: calc(100% - 24%);
        margin: 26px 0 24px auto;
        color: #0874ee;
        text-align: center;
      }
      .workflow-support__bracket {
        position: relative;
        height: 15px;
        margin-bottom: 8px;
        border-right: 2px solid #1680ef;
        border-bottom: 2px solid #1680ef;
        border-left: 2px solid #1680ef;
        border-radius: 0 0 7px 7px;
      }
      .workflow-support strong {
        font-size: 16px;
      }
      .workflow-capabilities {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        border: 1px solid rgba(49, 119, 211, 0.16);
        border-radius: 17px;
        background: rgba(255, 255, 255, 0.82);
        box-shadow: 0 10px 28px rgba(42, 92, 160, 0.07);
      }
      .workflow-capability {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 13px;
        min-height: 80px;
        padding: 18px 24px;
        color: #16345f;
        font-size: 15px;
        font-weight: 700;
        text-align: center;
      }
      .workflow-capability + .workflow-capability {
        border-left: 1px solid rgba(49, 119, 211, 0.16);
      }
      .workflow-capability span {
        display: grid;
        place-items: center;
        width: 34px;
        height: 34px;
        flex: none;
        border-radius: 11px;
        color: #0874ee;
        background: #eef7ff;
        font-size: 14px;
        font-weight: 900;
      }
      .advantages .algorithm-matrix {
        --card-w: clamp(370px, 31vw, 480px);
      }
      .advantages .algorithm-heading h3 {
        font-size: clamp(34px, 2.8vw, 44px);
      }
      .advantages .algorithm-heading p {
        font-size: 17px;
      }
      .advantages .algorithm-slide {
        min-height: 300px;
        padding: 32px;
      }
      .advantages .algorithm-slide h4 {
        font-size: 24px;
      }
      .advantages .algorithm-slide p {
        font-size: 16px;
      }
      .advantages .algorithm-category,
      .advantages .algorithm-level {
        font-size: 14px;
      }
      .advantages .showcase-info h4 {
        font-size: 23px;
      }
      .advantages .showcase-info p {
        font-size: 16px;
      }
      .advantages .adv-chapter-assurance .adv-board-card {
        min-height: 250px;
        padding: 34px 32px;
      }
      .advantages .adv-chapter-assurance .adv-board-icon {
        width: 62px;
        height: 62px;
      }
      .advantages .adv-chapter-assurance .adv-board-card h3 {
        font-size: 23px;
      }
      .advantages .adv-chapter-assurance .adv-board-card p {
        font-size: 16px;
      }

      @media (max-width: 1250px) {
        .workflow-panel {
          padding: 32px;
        }
        .workflow-row {
          grid-template-columns: 140px 26px repeat(
              3,
              minmax(170px, 1fr) 26px
            ) minmax(170px, 1fr);
          gap: 12px;
        }
        .workflow-card {
          min-height: 290px;
          padding: 25px 18px;
        }
      }
      @media (max-width: 1050px) {
        .workflow-row {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          align-items: stretch;
          gap: 18px;
        }
        .workflow-card,
        .workflow-card--input {
          min-height: 260px;
        }
        .workflow-card--input {
          grid-column: 1/-1;
        }
        .workflow-link {
          display: none;
        }
        .workflow-support {
          width: 100%;
        }
      }

      @media (max-width: 760px) {
        .adv-chapter {
          padding: 54px 0;
        }
        .adv-chapter-process {
          padding-top: 54px;
          padding-bottom: 32px;
        }
        .adv-chapter-scenes {
          padding-top: 0;
          padding-bottom: 48px;
        }
        .advantages .adv-chapter-inner {
          width: min(calc(100% - 32px), 1560px);
        }
        .advantages .adv-header {
          margin-bottom: 22px;
        }
        .advantages .adv-header h2 {
          font-size: 40px;
        }
        .chapter-kicker {
          margin-bottom: 24px;
          font-size: 17px;
        }
        .algorithm-slide.is-active {
          transform: translateY(-5px) scale(1.015);
        }
        .workflow-panel {
          padding: 24px 18px;
          border-radius: 22px;
        }
        .workflow-panel__head h3 {
          font-size: 28px;
        }
        .workflow-row {
          grid-template-columns: 1fr;
        }
        .workflow-card--input {
          grid-column: auto;
        }
        .workflow-card,
        .workflow-card--input {
          min-height: 0;
        }
        .workflow-capabilities {
          grid-template-columns: 1fr;
        }
        .workflow-capability + .workflow-capability {
          border-top: 1px solid rgba(49, 119, 211, 0.16);
          border-left: 0;
        }
        .advantages .algorithm-matrix {
          --card-w: min(82vw, 360px);
        }
      }

      /* =========================================================
           排版优化副本：统一栅格、节奏、卡片比例与跨模块视觉层级
           ========================================================= */
      :root {
        --layout-max: 1440px;
        --layout-gutter: 64px;
        --section-y: 104px;
        --content-radius: 20px;
        --layout-shadow: 0 18px 48px rgba(31, 72, 137, 0.1);
      }
      body {
        color: #102958;
        -webkit-font-smoothing: antialiased;
        text-rendering: optimizeLegibility;
      }
      .container,
      .hero .container,
      .contact .container {
        width: min(calc(100% - var(--layout-gutter)), var(--layout-max));
      }

      /* 首屏：控制文本行长，扩大左右呼吸空间 */
      .hero {
        min-height: 760px;
        padding: 126px 0 150px;
      }
      .hero-layout {
        grid-template-columns: minmax(0, 1.04fr) minmax(440px, 0.96fr);
        gap: clamp(64px, 6vw, 96px);
      }
      .hero-content {
        max-width: 740px;
      }
      .hero-brand {
        position: absolute;
        top: -86px;
        left: 0;
        display: flex;
        align-items: center;
        gap: 13px;
        width: max-content;
        color: #fff;
      }
      .hero-brand-mark {
        width: 42px;
        height: 42px;
        flex: none;
        filter: drop-shadow(0 8px 18px rgba(0, 12, 48, 0.22));
      }
      .hero-brand-name {
        font-size: 20px;
        line-height: 1;
        font-weight: 800;
        letter-spacing: 0.04em;
        white-space: nowrap;
      }
      .hero-brand-divider {
        width: 1px;
        height: 18px;
        background: rgba(145, 220, 255, 0.55);
      }
      .hero-brand-unit {
        color: #8de6ff;
        font-size: 15px;
        line-height: 1;
        font-weight: 700;
        letter-spacing: 0.1em;
        white-space: nowrap;
      }
      .hero-main-title {
        max-width: 720px;
        margin-bottom: 30px;
        font-size: clamp(50px, 4.55vw, 70px);
        line-height: 1.1;
      }
      .hero-main-title span {
        display: block;
        margin-top: 10px;
        font-size: 0.7em;
        line-height: 1.25;
        letter-spacing: -0.025em;
      }
      .hero-desc {
        max-width: 680px;
        margin-bottom: 40px;
        font-size: 19px;
        line-height: 1.8;
      }
      .hero-btns {
        gap: 16px;
      }
      .hero .btn {
        min-width: 154px;
        justify-content: center;
      }
      .hero-visual {
        min-height: 500px;
      }

      /* 数据看板：作为首屏与正文之间的稳定承接层 */
      .page-flow > .data-board {
        margin-top: -82px;
        padding-bottom: 110px;
      }
      .data-board .container,
      .data-grid {
        width: min(calc(100% - var(--layout-gutter)), 1280px);
        max-width: 1280px;
      }
      .data-grid {
        gap: 0;
        overflow: hidden;
        border: 1px solid rgba(116, 191, 255, 0.3);
        border-radius: var(--content-radius);
        background: rgba(8, 34, 82, 0.72);
        box-shadow:
          0 18px 40px rgba(0, 7, 34, 0.22),
          inset 0 1px 0 rgba(255, 255, 255, 0.07);
      }
      .data-card {
        min-width: 0;
        min-height: 190px;
        padding: 30px 30px 26px;
        border: 0;
        border-right: 1px solid rgba(116, 191, 255, 0.25);
        border-radius: 0;
        background:
          radial-gradient(
            circle at 94% 5%,
            rgba(55, 178, 255, 0.12),
            transparent 34%
          ),
          linear-gradient(
            145deg,
            rgba(20, 65, 137, 0.62),
            rgba(8, 34, 82, 0.46)
          );
        box-shadow: none;
        backdrop-filter: none;
      }
      .data-card:last-child {
        border-right: 0;
      }
      .data-card::after {
        display: none;
      }
      .data-card::before {
        top: 22px;
        right: 28px;
        color: rgba(164, 207, 255, 0.2);
        font-size: 44px;
      }
      .data-card:hover {
        transform: none;
        border-color: rgba(116, 191, 255, 0.25);
        background:
          radial-gradient(
            circle at 94% 5%,
            rgba(55, 178, 255, 0.17),
            transparent 36%
          ),
          linear-gradient(145deg, rgba(24, 75, 154, 0.7), rgba(9, 39, 92, 0.54));
        box-shadow: inset 0 0 0 1px rgba(116, 210, 255, 0.16);
      }
      .data-icon-box {
        width: 42px;
        height: 42px;
        margin-bottom: 16px;
        border-radius: 11px;
      }
      .data-icon-box svg {
        width: 18px;
        height: 18px;
      }
      .data-label {
        margin-bottom: 5px;
        font-size: 14px;
        letter-spacing: 0.02em;
      }
      .data-value-row {
        align-items: center;
        gap: 10px;
      }
      .data-number {
        font-size: clamp(42px, 3.65vw, 56px);
        line-height: 1;
        font-variant-numeric: tabular-nums;
      }
      .data-number.is-animating {
        will-change: transform, filter, opacity;
        animation: dataNumberArrival 1.3s cubic-bezier(0.16, 1, 0.3, 1) both;
      }
      @keyframes dataNumberArrival {
        0% {
          opacity: 0.28;
          transform: translateY(8px) scale(0.95);
          filter: blur(2px);
        }
        18% {
          opacity: 1;
        }
        72% {
          transform: translateY(-2px) scale(1.025);
          filter: blur(0);
        }
        100% {
          opacity: 1;
          transform: translateY(0) scale(1);
          filter: blur(0);
        }
      }
      .data-unit {
        padding-top: 10px;
        font-size: 14px;
      }
      .data-tag {
        right: 30px;
        bottom: 28px;
        padding: 5px 12px;
      }

      /* 通用章节：所有正文模块使用一致的纵向节奏 */
      .page-flow > .products,
      .page-flow > .news,
      .page-flow > .contact {
        padding: var(--section-y) 0;
      }
      .section-header {
        max-width: 920px;
        margin: 0 auto 52px;
      }
      .section-header h2 {
        margin-bottom: 16px;
        font-size: clamp(38px, 3vw, 48px);
        line-height: 1.16;
      }
      .section-header p {
        max-width: 760px;
        margin-inline: auto;
        font-size: 17px;
        line-height: 1.75;
      }

      /* 数据产品：稳定两列比例，减少卡片内部松散感 */
      .products .tabs {
        width: max-content;
        max-width: 100%;
        margin: 0 auto 48px;
      }
      .product-grid {
        gap: 28px;
      }
      .product-card,
      .audio-card-large {
        border-radius: var(--content-radius);
        box-shadow: var(--layout-shadow);
      }
      .product-card:hover,
      .audio-card-large:hover {
        transform: translateY(-5px);
      }
      .product-info {
        padding: 28px 30px 30px;
      }
      .product-info h3 {
        font-size: 22px;
        line-height: 1.45;
      }
      .product-info p {
        font-size: 16px;
        line-height: 1.75;
      }
      .audio-single-layout {
        max-width: 1120px;
      }

      /* 优势模块：保留大气感，同时避免压过产品主线 */
      .advantages .adv-chapter-inner {
        width: min(calc(100% - var(--layout-gutter)), var(--layout-max));
      }
      .adv-chapter {
        padding: 88px 0;
      }
      .adv-chapter-process {
        padding-top: 96px;
        padding-bottom: 64px;
      }
      .adv-chapter-scenes {
        padding-top: 0;
        padding-bottom: 88px;
      }
      .adv-chapter-algorithm,
      .adv-chapter-assurance {
        padding: 92px 0;
      }
      .advantages .adv-header {
        max-width: 960px;
        margin: 0 auto 38px;
      }
      .advantages .adv-header h2 {
        margin-bottom: 14px;
        font-size: clamp(42px, 3.35vw, 54px);
      }
      .advantages .adv-header .adv-subtitle {
        font-size: clamp(20px, 1.55vw, 25px);
        line-height: 1.55;
      }
      .advantages .chapter-kicker {
        margin-bottom: 34px;
        font-size: 19px;
      }
      .workflow-panel {
        max-width: 1360px;
        margin-inline: auto;
        padding: 40px;
        border-radius: 24px;
        box-shadow: 0 22px 60px rgba(36, 88, 158, 0.12);
      }
      .workflow-panel__head {
        margin-bottom: 32px;
      }
      .workflow-panel__head h3 {
        font-size: clamp(30px, 2.25vw, 38px);
      }
      .workflow-row {
        grid-template-columns: minmax(142px, 0.7fr) 30px repeat(
            3,
            minmax(180px, 1fr) 30px
          ) minmax(180px, 1fr);
        gap: 14px;
      }
      .workflow-card {
        min-height: 288px;
        padding: 26px 21px 24px;
        border-radius: 18px;
        box-shadow: 0 13px 32px rgba(42, 92, 160, 0.09);
      }
      .workflow-card--input {
        min-height: 218px;
      }
      .workflow-capability {
        min-height: 76px;
      }

      .adv-chapter-scenes .showcase-grid {
        width: 100%;
        max-width: 1360px;
        gap: 24px;
      }
      .adv-chapter-scenes .showcase-card {
        border-radius: var(--content-radius);
        box-shadow: var(--layout-shadow);
      }
      .adv-chapter-scenes .showcase-info {
        min-height: 146px;
        padding: 26px 28px 28px;
      }
      .advantages .algorithm-matrix {
        --card-w: clamp(360px, 30vw, 456px);
        max-width: 1440px;
        margin-inline: auto;
      }
      .advantages .algorithm-heading {
        margin-right: 34px;
        margin-left: 34px;
      }
      .advantages .algorithm-slide {
        min-height: 286px;
        padding: 30px;
      }
      .advantages .adv-chapter-assurance .adv-board-grid {
        gap: 24px;
      }
      .advantages .adv-chapter-assurance .adv-board-card {
        min-height: 242px;
        padding: 32px 30px;
        border-radius: var(--content-radius);
        box-shadow: var(--layout-shadow);
      }

      /* 新闻：三张卡片同列展示，消除第三张落单 */
      .news-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px;
      }
      .news-card {
        min-width: 0;
        flex-direction: column;
        border-radius: var(--content-radius);
        box-shadow: var(--layout-shadow);
      }
      .news-img {
        width: 100%;
        aspect-ratio: 16/9;
      }
      .news-content {
        flex: 1;
        align-items: flex-start;
        justify-content: flex-start;
        padding: 25px 26px 28px;
      }
      .news-content h3 {
        margin-bottom: 12px;
        font-size: 20px;
        line-height: 1.45;
      }
      .news-content p {
        font-size: 15px;
        line-height: 1.75;
      }

      /* 联系区：强化文字与建筑图的主次关系 */
      .contact-layout {
        display: grid;
        grid-template-columns: minmax(0, 1.12fr) minmax(380px, 0.88fr);
        gap: clamp(56px, 6vw, 92px);
        align-items: center;
      }
      .contact-left,
      .contact-right {
        min-width: 0;
      }
      .contact-left h2 {
        max-width: 720px;
        margin-bottom: 34px;
        font-size: clamp(32px, 2.45vw, 40px);
        line-height: 1.35;
        white-space: normal;
      }
      .contact-item {
        margin-bottom: 28px;
      }
      .contact-item-title {
        font-size: 17px;
      }
      .contact-item p {
        margin-left: 42px;
        font-size: 15px;
      }
      .contact-right-img {
        height: auto;
        aspect-ratio: 4/3;
        border-radius: 24px;
      }

      @media (max-width: 1100px) {
        :root {
          --layout-gutter: 44px;
          --section-y: 88px;
        }
        .hero {
          min-height: auto;
          padding: 108px 0 138px;
        }
        .hero-brand {
          top: -72px;
        }
        .hero-layout {
          grid-template-columns: minmax(0, 1fr) minmax(360px, 0.82fr);
          gap: 44px;
        }
        .hero-visual {
          min-height: 420px;
        }
        .workflow-row {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 18px;
        }
        .workflow-card--input {
          grid-column: 1/-1;
        }
        .workflow-link {
          display: none;
        }
        .workflow-card,
        .workflow-card--input {
          min-height: 250px;
        }
        .workflow-support {
          width: 100%;
        }
        .news-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .news-card:last-child {
          grid-column: 1/-1;
          max-width: calc(50% - 12px);
          margin-inline: auto;
        }
        .contact-layout {
          grid-template-columns: 1fr 400px;
          gap: 44px;
        }
      }
      @media (max-width: 820px) {
        :root {
          --layout-gutter: 36px;
          --section-y: 76px;
        }
        .hero-layout,
        .contact-layout {
          grid-template-columns: 1fr;
        }
        .hero-content {
          max-width: 680px;
        }
        .hero-visual {
          min-height: 390px;
        }
        .page-flow > .data-board {
          margin-top: -54px;
          padding-bottom: 76px;
        }
        .data-grid {
          grid-template-columns: 1fr;
          overflow: visible;
          border: 0;
          border-radius: 0;
          background: transparent;
          box-shadow: none;
          gap: 12px;
        }
        .data-card,
        .data-card:nth-child(3) {
          grid-column: auto;
          min-height: 168px;
          border: 1px solid rgba(116, 191, 255, 0.3);
          border-radius: var(--content-radius);
          box-shadow: 0 14px 30px rgba(0, 7, 34, 0.2);
        }
        .product-grid,
        .news-grid {
          grid-template-columns: 1fr;
        }
        .news-card:last-child {
          grid-column: auto;
          max-width: none;
        }
        .contact-right {
          max-width: 620px;
        }
      }
      @media (max-width: 600px) {
        :root {
          --layout-gutter: 28px;
          --section-y: 64px;
        }
        .hero {
          padding: 94px 0 116px;
        }
        .hero-brand {
          top: -64px;
          gap: 9px;
        }
        .hero-brand-mark {
          width: 34px;
          height: 34px;
        }
        .hero-brand-name {
          font-size: 17px;
        }
        .hero-brand-unit {
          font-size: 13px;
          letter-spacing: 0.06em;
        }
        .hero-main-title {
          font-size: 40px;
        }
        .hero-desc {
          font-size: 16px;
        }
        .hero-btns {
          align-items: stretch;
        }
        .hero .btn {
          width: 100%;
        }
        .section-header {
          margin-bottom: 38px;
        }
        .section-header h2 {
          font-size: 34px;
        }
        .products .tabs {
          width: 100%;
        }
        .adv-chapter {
          padding: 64px 0;
        }
        .adv-chapter-process {
          padding-top: 70px;
          padding-bottom: 48px;
        }
        .adv-chapter-scenes {
          padding-top: 0;
          padding-bottom: 64px;
        }
        .advantages .adv-header h2 {
          font-size: 38px;
        }
        .workflow-panel {
          padding: 24px 18px;
        }
        .workflow-row {
          grid-template-columns: 1fr;
        }
        .workflow-card--input {
          grid-column: auto;
        }
        .workflow-card,
        .workflow-card--input {
          min-height: 0;
        }
        .advantages .algorithm-heading {
          margin-inline: 20px;
        }
        .contact-left h2 {
          font-size: 30px;
        }
        .contact-item p {
          margin-left: 0;
        }
      }

      /* 从 AI算料官网_微调730 原样迁移：标准化生产流程 */
      .adv-chapter-process .adv-chapter-inner {
        width: min(calc(100% - 48px), 1320px);
      }
      .adv730-process {
        padding: 34px 28px 30px;
        border: 1px solid #c9e0ff;
        border-radius: 22px;
        background:
          radial-gradient(
            circle at 45% 38%,
            rgba(195, 224, 255, 0.35),
            transparent 42%
          ),
          linear-gradient(145deg, #f8fcff 0%, #eef7ff 100%);
      }
      .adv730-process-copy span {
        display: block;
        margin-bottom: 7px;
        color: #0868ff;
        font-size: 18px;
        font-weight: 700;
      }
      .adv730-process-copy h3 {
        margin: 0 0 6px;
        font-size: clamp(28px, 2.6vw, 40px);
        line-height: 1.25;
        color: #071943;
      }
      .adv730-process-copy p {
        margin: 0;
        color: #65718a;
        font-size: 18px;
      }
      .adv730-flow {
        display: grid;
        grid-template-columns: 0.72fr 0.12fr repeat(3, 1fr 0.12fr) 1fr;
        align-items: center;
        gap: 0;
        margin: 36px 0 22px;
      }
      .adv730-step {
        min-width: 0;
        min-height: 330px;
        padding: 26px 18px 22px;
        text-align: center;
        border: 1px solid #d4e5f9;
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.9);
        box-shadow: 0 8px 20px rgba(26, 83, 150, 0.08);
      }
      .adv730-step-source {
        min-height: 220px;
        padding: 30px 12px 22px;
      }
      .adv730-step em {
        display: grid;
        width: 38px;
        height: 38px;
        margin: -3px auto 16px;
        place-items: center;
        border-radius: 50%;
        background: #0968f7;
        color: #fff;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
      }
      .adv730-icon {
        height: 66px;
        margin-bottom: 15px;
        color: #0968f7;
      }
      .adv730-icon svg {
        width: 66px;
        height: 66px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2.1;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .adv730-icon svg text {
        fill: currentColor;
        stroke: none;
        font-size: 11px;
        font-weight: 700;
      }
      .adv730-step h4 {
        margin: 0;
        min-height: 58px;
        color: #071943;
        font-size: 18px;
        line-height: 1.48;
      }
      .adv730-step-source h4 {
        min-height: auto;
      }
      .adv730-step hr {
        height: 1px;
        margin: 16px 0;
        border: 0;
        background: #dce6f3;
      }
      .adv730-step p {
        margin: 0;
        color: #65718a;
        font-size: 14px;
        line-height: 1.8;
      }
      .adv730-arrow {
        position: relative;
        display: block;
        height: 3px;
        background: #0b68ef;
      }
      .adv730-arrow::after {
        content: "";
        position: absolute;
        top: 50%;
        right: -1px;
        border-top: 8px solid transparent;
        border-bottom: 8px solid transparent;
        border-left: 11px solid #0b68ef;
        transform: translateY(-50%);
      }
      .adv730-brace {
        width: 79%;
        height: 17px;
        margin: 0 1.5% 8px auto;
        border: 2px solid #0b68ef;
        border-top: 0;
        border-radius: 0 0 7px 7px;
      }
      .adv730-support-title {
        margin-bottom: 22px;
        text-align: center;
        color: #0868ff;
        font-size: 18px;
        font-weight: 700;
      }
      .adv730-support {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        padding: 22px 12px;
        border: 1px solid #d6e6f8;
        border-radius: 16px;
        background: #fff;
        box-shadow: 0 8px 20px rgba(26, 83, 150, 0.06);
      }
      .adv730-support div {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        min-height: 48px;
        padding: 0 18px;
        color: #071943;
        font-size: 16px;
        font-weight: 650;
      }
      .adv730-support div + div {
        border-left: 1px solid #d6deeb;
      }
      .adv730-support-icon {
        color: #0868ff;
        font-size: 34px;
        line-height: 1;
      }
      @media (max-width: 760px) {
        .adv-chapter-process .adv-chapter-inner {
          width: min(calc(100% - 28px), 1320px);
        }
        .adv730-process {
          padding: 22px 10px 16px;
          border-radius: 15px;
        }
        .adv730-process-copy {
          padding: 0 5px;
        }
        .adv730-process-copy span {
          font-size: 14px;
        }
        .adv730-process-copy h3 {
          font-size: 21px;
        }
        .adv730-process-copy p {
          font-size: 14px;
        }
        .adv730-flow {
          grid-template-columns: 0.75fr 0.12fr repeat(3, 1fr 0.12fr) 1fr;
          margin: 26px 0 15px;
        }
        .adv730-step {
          min-height: 245px;
          padding: 11px 4px 10px;
          border-radius: 8px;
        }
        .adv730-step-source {
          min-height: 175px;
          padding: 20px 3px 10px;
        }
        .adv730-step em {
          width: 25px;
          height: 25px;
          margin: 0 auto 9px;
          font-size: 14px;
        }
        .adv730-icon {
          height: 38px;
          margin-bottom: 8px;
        }
        .adv730-icon svg {
          width: 38px;
          height: 38px;
          stroke-width: 2.4;
        }
        .adv730-step h4 {
          min-height: 48px;
          font-size: 10px;
          line-height: 1.45;
        }
        .adv730-step-source h4 {
          min-height: auto;
        }
        .adv730-step hr {
          margin: 10px 0;
        }
        .adv730-step p {
          font-size: 8px;
          line-height: 1.7;
        }
        .adv730-arrow {
          height: 2px;
        }
        .adv730-arrow::after {
          border-top-width: 5px;
          border-bottom-width: 5px;
          border-left-width: 7px;
        }
        .adv730-brace {
          width: 80%;
          height: 12px;
          margin-bottom: 6px;
          border-width: 1.5px;
          border-top: 0;
        }
        .adv730-support-title {
          margin-bottom: 12px;
          font-size: 13px;
        }
        .adv730-support {
          padding: 12px 3px;
          border-radius: 10px;
        }
        .adv730-support div {
          gap: 4px;
          min-height: 32px;
          padding: 0 3px;
          text-align: center;
          font-size: 9px;
          line-height: 1.35;
        }
        .adv730-support-icon {
          font-size: 21px;
        }
      }

      /* “我们的优势”局部排版校准：仅调整算法能力与服务保障 */
      .adv-chapter-algorithm,
      .adv-chapter-assurance {
        padding: 62px 0 66px;
      }
      .adv-chapter-algorithm .adv-chapter-inner,
      .adv-chapter-assurance .adv-chapter-inner {
        width: min(calc(100% - 48px), 1320px);
      }
      .adv-chapter-algorithm .chapter-kicker,
      .adv-chapter-assurance .chapter-kicker {
        margin-bottom: 26px;
        font-size: 20px;
      }
      .adv-chapter-algorithm .chapter-kicker span,
      .adv-chapter-assurance .chapter-kicker span {
        width: 52px;
        height: 38px;
        font-size: 15px;
      }

      .adv-chapter-algorithm .algorithm-matrix {
        --card-w: clamp(390px, 32vw, 480px);
        --track-gap: 22px;
      }
      .adv-chapter-algorithm .algorithm-heading {
        margin: 0 18px 22px;
      }
      .adv-chapter-algorithm .algorithm-eyebrow {
        margin-bottom: 9px;
        font-size: 15px;
      }
      .adv-chapter-algorithm .algorithm-heading h3 {
        margin-bottom: 10px;
        font-size: clamp(38px, 3vw, 46px);
      }
      .adv-chapter-algorithm .algorithm-heading p {
        font-size: 18px;
        line-height: 1.7;
      }
      .adv-chapter-algorithm .algorithm-viewport {
        padding: 16px 0 26px;
      }
      .adv-chapter-algorithm .algorithm-slide {
        min-height: 304px;
        padding: 32px;
        opacity: 0.56;
        transform: scale(0.92);
        filter: saturate(0.72);
        transition:
          opacity 0.45s ease,
          transform 0.45s cubic-bezier(0.2, 0.75, 0.25, 1),
          box-shadow 0.45s ease,
          border-color 0.45s ease,
          filter 0.45s ease;
      }
      .adv-chapter-algorithm .algorithm-slide.is-active {
        z-index: 3;
        opacity: 1;
        transform: translateY(-12px) scale(1.045);
        filter: saturate(1.08);
        border-color: rgba(30, 126, 255, 0.52);
        background:
          radial-gradient(
            circle at 86% 7%,
            rgba(83, 194, 255, 0.34) 0%,
            rgba(83, 194, 255, 0) 38%
          ),
          linear-gradient(150deg, #ffffff 0%, #edf8ff 42%, #cfe8ff 100%);
        box-shadow:
          0 34px 72px rgba(20, 93, 188, 0.27),
          0 12px 28px rgba(0, 91, 217, 0.14),
          inset 0 1px 0 rgba(255, 255, 255, 1);
      }
      .adv-chapter-algorithm .algorithm-slide.is-active::before {
        content: "";
        display: block;
        position: absolute;
        z-index: 0;
        left: 50%;
        bottom: -92px;
        width: 84%;
        height: 164px;
        transform: translateX(-50%);
        border-radius: 50%;
        background: radial-gradient(
          ellipse,
          rgba(38, 151, 255, 0.27) 0%,
          rgba(38, 151, 255, 0) 72%
        );
        pointer-events: none;
      }
      .adv-chapter-algorithm .algorithm-slide.is-active > * {
        position: relative;
        z-index: 1;
      }
      .adv-chapter-algorithm .algorithm-slide.is-active::after {
        color: rgba(0, 91, 217, 0.16);
      }
      .adv-chapter-algorithm .algorithm-slide.is-active .algorithm-category {
        color: #005bd9;
        border-color: rgba(0, 91, 217, 0.2);
        background: rgba(255, 255, 255, 0.88);
        box-shadow: 0 10px 24px rgba(23, 105, 255, 0.13);
      }
      .adv-chapter-algorithm .algorithm-slide.is-active h4 {
        color: #08275c;
      }
      .adv-chapter-algorithm .algorithm-slide.is-active .algorithm-level {
        color: #005bd9;
        border-color: rgba(0, 91, 217, 0.3);
        background: rgba(255, 255, 255, 0.76);
      }
      .adv-chapter-algorithm .algorithm-category {
        margin-bottom: 24px;
        padding: 8px 14px;
        font-size: 15px;
      }
      .adv-chapter-algorithm .algorithm-slide h4 {
        margin-bottom: 15px;
        font-size: 26px;
      }
      .adv-chapter-algorithm .algorithm-slide p {
        font-size: 17px;
        line-height: 1.72;
      }
      .adv-chapter-algorithm .algorithm-level {
        margin-top: 22px;
        padding: 8px 14px;
        font-size: 14px;
      }
      .adv-chapter-algorithm .algorithm-footer {
        margin: 0 18px;
      }
      .adv-chapter-algorithm .algorithm-note {
        font-size: 14px;
      }

      .adv-chapter-assurance .adv-board-grid {
        gap: 20px;
      }
      .advantages .adv-chapter-assurance .adv-board-card {
        min-height: 242px;
        padding: 30px 29px;
      }
      .advantages .adv-chapter-assurance .adv-board-icon {
        width: 64px;
        height: 64px;
        margin-bottom: 20px;
      }
      .advantages .adv-chapter-assurance .adv-board-card h3 {
        margin-bottom: 13px;
        font-size: 25px;
        line-height: 1.45;
      }
      .advantages .adv-chapter-assurance .adv-board-card p {
        font-size: 17px;
        line-height: 1.75;
        text-align: left;
      }

      @media (max-width: 760px) {
        .adv-chapter-algorithm,
        .adv-chapter-assurance {
          padding: 52px 0 56px;
        }
        .adv-chapter-algorithm .adv-chapter-inner,
        .adv-chapter-assurance .adv-chapter-inner {
          width: min(calc(100% - 28px), 1320px);
        }
        .adv-chapter-algorithm .chapter-kicker,
        .adv-chapter-assurance .chapter-kicker {
          margin-bottom: 22px;
          font-size: 17px;
        }
        .adv-chapter-algorithm .algorithm-matrix {
          --card-w: min(84vw, 360px);
          --track-gap: 16px;
        }
        .adv-chapter-algorithm .algorithm-heading {
          margin: 0 0 18px;
        }
        .adv-chapter-algorithm .algorithm-heading h3 {
          font-size: 32px;
        }
        .adv-chapter-algorithm .algorithm-heading p {
          font-size: 16px;
        }
        .adv-chapter-algorithm .algorithm-slide {
          min-height: 290px;
          padding: 26px;
          opacity: 0.64;
          transform: scale(0.94);
        }
        .adv-chapter-algorithm .algorithm-slide.is-active {
          transform: translateY(-6px) scale(1.02);
        }
        .adv-chapter-algorithm .algorithm-slide h4 {
          font-size: 23px;
        }
        .adv-chapter-algorithm .algorithm-slide p {
          font-size: 16px;
        }
        .advantages .adv-chapter-assurance .adv-board-card {
          min-height: 0;
          padding: 28px 26px;
        }
        .advantages .adv-chapter-assurance .adv-board-card h3 {
          font-size: 22px;
        }
        .advantages .adv-chapter-assurance .adv-board-card p {
          font-size: 16px;
        }
      }

      /* 真实交付卡片：沿用微调730比例，并保留现有轮播 */
      .adv-chapter-scenes .adv-chapter-inner {
        width: min(calc(100% - 48px), 1320px);
      }
      .adv-chapter-scenes .showcase-grid {
        width: 100%;
        max-width: none;
        gap: 20px;
      }
      .adv-chapter-scenes .showcase-card {
        overflow: hidden;
        border: 1px solid #d9e7f8;
        border-radius: 18px;
        background: #fff;
        box-shadow: none;
      }
      .adv-chapter-scenes .showcase-img.mini-carousel {
        height: 350px;
        aspect-ratio: auto;
        border-radius: 0;
      }
      .adv-chapter-scenes .showcase-card:only-child .mini-slide {
        object-position: top center;
      }
      .showcase-badge {
        position: absolute;
        top: 16px;
        left: 16px;
        z-index: 4;
        padding: 8px 13px;
        border-radius: 8px;
        background: #0868ff;
        color: #fff;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.4;
      }
      .adv-chapter-scenes .showcase-info {
        min-height: 188px;
        padding: 28px 28px 30px;
      }
      .advantages .adv-chapter-scenes .showcase-info h4 {
        margin: 0 0 15px;
        font-size: 25px;
        line-height: 1.45;
      }
      .advantages .adv-chapter-scenes .showcase-info p {
        margin: 0;
        font-size: 16px;
        line-height: 1.9;
      }
      @media (max-width: 760px) {
        .adv-chapter-scenes .adv-chapter-inner {
          width: min(calc(100% - 28px), 1320px);
        }
        .adv-chapter-scenes .showcase-img.mini-carousel {
          height: 300px;
        }
        .showcase-badge {
          top: 12px;
          left: 12px;
          padding: 7px 11px;
          font-size: 13px;
        }
        .adv-chapter-scenes .showcase-info {
          min-height: 0;
          padding: 22px 22px 25px;
        }
        .advantages .adv-chapter-scenes .showcase-info h4 {
          margin-bottom: 10px;
          font-size: 23px;
        }
        .advantages .adv-chapter-scenes .showcase-info p {
          font-size: 15px;
        }
      }

      /* 7.31终稿：高质量数据集改为纵向连续浏览 */
      .page-flow > .products {
        padding: 80px 0 84px;
      }
      .products .section-header {
        margin-bottom: 52px;
      }
      .dataset-catalog {
        display: grid;
        gap: 72px;
      }
      .dataset-category {
        padding: 0;
        scroll-margin-top: 24px;
      }
      .dataset-category-header {
        display: grid;
        grid-template-columns: max-content minmax(0, 1fr) max-content;
        align-items: center;
        gap: 18px;
        margin-bottom: 26px;
      }
      .dataset-category-title {
        width: fit-content;
        margin: 0;
        padding: 12px 22px;
        border-radius: 13px;
        background: linear-gradient(105deg, #1765f5 0%, #1eb4e5 100%);
        color: #fff;
        font-size: 18px;
        font-weight: 750;
        line-height: 1.45;
        letter-spacing: 0;
        box-shadow: none;
      }
      .dataset-category-title::after {
        display: none;
      }
      .dataset-category-intro {
        width: 100%;
        max-width: none;
        margin: 0;
        color: #52627f;
        font-size: 18px;
        line-height: 1.7;
      }
      .dataset-release {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 9px;
        color: #687b99;
        font-size: 13px;
        font-weight: 600;
        line-height: 1.5;
        white-space: nowrap;
      }
      .data-card-desc {
        max-width: 34ch;
        margin: 11px 0 34px;
        color: #d2e3fa;
        font-size: 13px;
        line-height: 1.65;
      }
      .data-board-source {
        max-width: 1260px;
        margin: 18px auto 0;
        padding: 0 4px;
        color: #a9c5ea;
        font-size: 12px;
        line-height: 1.7;
        text-align: right;
      }
      .data-board .data-card {
        min-height: 238px;
      }
      .dataset-category .product-grid {
        gap: 32px 28px;
        align-items: stretch;
      }
      .dataset-category .product-card {
        width: 100%;
        height: 100%;
      }
      .dataset-category .product-info {
        display: flex;
        flex-direction: column;
        flex: 1;
        padding: 20px 24px 12px;
      }
      .dataset-category .product-info h3 {
        margin-bottom: 0;
        font-size: 20px;
        line-height: 1.4;
      }
      .dataset-category .product-heading {
        align-items: flex-start;
      }
      .dataset-category .product-heading .detail-link {
        margin: 3px 0 0;
      }
      .dataset-category .product-info > p {
        display: -webkit-box;
        min-height: 0;
        margin-top: 8px;
        overflow: hidden;
        font-size: 14px;
        line-height: 1.65;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        line-clamp: 2;
      }
      .dataset-metrics {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0;
        margin-top: auto;
        padding-top: 14px;
      }
      .dataset-metrics > div {
        min-width: 0;
        padding: 11px 14px 0;
        border-top: 1px solid rgba(128, 153, 200, 0.3);
      }
      .dataset-metrics > div:first-child {
        padding-left: 0;
      }
      .dataset-metrics > div + div {
        border-left: 1px solid rgba(128, 153, 200, 0.3);
      }
      .dataset-metrics dt {
        margin-top: 0;
        color: #7d8ca5;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.4;
      }
      .dataset-metrics dd {
        margin: 3px 0 0;
        color: #15315f;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.55;
        min-height: 3.1em;
        overflow-wrap: anywhere;
      }
      .dataset-metrics dd.metric-detail {
        color: #15315f;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.55;
        overflow-wrap: anywhere;
      }
      @media (max-width: 820px) {
        .dataset-category-header {
          grid-template-columns: 1fr;
          gap: 12px;
        }
        .dataset-release {
          justify-content: flex-start;
        }
        .data-board .data-card {
          min-height: 218px;
        }
        .data-board-source {
          text-align: left;
        }
        .dataset-category .product-grid {
          align-items: start;
        }
        .dataset-category .product-card {
          height: auto;
        }
        .dataset-category .product-info {
          flex: none;
        }
        .dataset-metrics {
          margin-top: 14px;
          padding-top: 0;
        }
        .dataset-metrics dd {
          min-height: 0;
        }
      }
      @media (max-width: 700px) {
        .page-flow > .products {
          padding: 64px 0 68px;
        }
        .products .section-header {
          margin-bottom: 40px;
        }
        .dataset-catalog {
          gap: 60px;
        }
        .dataset-category-header {
          grid-template-columns: 1fr;
          gap: 12px;
          margin-bottom: 22px;
        }
        .dataset-category-title {
          width: fit-content;
          padding: 10px 18px;
          font-size: 17px;
        }
        .dataset-category-intro {
          font-size: 16px;
          line-height: 1.7;
        }
        .dataset-release {
          flex-wrap: wrap;
          gap: 6px;
        }
        .dataset-category .product-grid {
          gap: 28px;
        }
        .dataset-category .product-info {
          padding: 18px 20px 12px;
        }
        .dataset-metrics > div {
          padding-right: 12px;
          padding-left: 12px;
        }
        .dataset-metrics dd {
          font-size: 15px;
        }
      }

      /* 0805 首屏框架：核心文案、双产品入口与能力图片轮播 */
      .hero {
        min-height: auto;
        padding: 126px 0 104px;
      }
      .hero-layout {
        grid-template-columns: minmax(390px, 1.05fr) repeat(
            2,
            minmax(270px, 0.72fr)
          );
        align-items: stretch;
        gap: clamp(20px, 1.8vw, 30px);
      }
      .hero-content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        max-width: none;
        min-width: 0;
        padding: 52px clamp(12px, 1.2vw, 22px) 48px 0;
      }
      .hero-main-title {
        max-width: 690px;
        font-size: clamp(44px, 3.25vw, 60px);
      }
      .hero-main-title span {
        font-size: 0.68em;
        line-height: 1.3;
      }
      .hero-desc {
        max-width: 660px;
        margin-bottom: 34px;
        font-size: 17px;
      }
      .hero-product-card {
        position: relative;
        display: flex;
        flex-direction: column;
        min-width: 0;
        min-height: 430px;
        overflow: hidden;
        border: 1px solid rgba(119, 208, 255, 0.28);
        border-radius: 24px;
        color: #fff;
        background: #09265d;
        box-shadow: 0 26px 58px rgba(0, 10, 42, 0.26);
        text-decoration: none;
        transition:
          transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1),
          box-shadow 0.35s ease,
          border-color 0.35s ease;
      }
      .hero-product-card:hover,
      .hero-product-card:focus-visible {
        transform: translateY(-6px);
        border-color: rgba(114, 222, 255, 0.68);
        box-shadow: 0 34px 68px rgba(0, 9, 38, 0.36);
      }
      .hero-product-visual {
        position: relative;
        flex: 1;
        min-height: 260px;
        overflow: hidden;
        background: #071f50;
      }
      .hero-product-visual::after {
        content: "";
        position: absolute;
        inset: auto 0 0;
        height: 52%;
        background: linear-gradient(transparent, rgba(5, 22, 58, 0.82));
        pointer-events: none;
      }
      .hero-product-visual svg {
        width: 100%;
        height: 100%;
        display: block;
      }
      .product-placeholder-label {
        position: absolute;
        left: 18px;
        top: 18px;
        z-index: 2;
        padding: 7px 10px;
        border-radius: 9px;
        color: #cceeff;
        background: rgba(4, 25, 65, 0.78);
        font-size: 12px;
        font-weight: 700;
      }
      .hero-product-copy {
        position: relative;
        z-index: 2;
        padding: 24px 24px 26px;
      }
      .hero-product-copy h2 {
        margin: 0 0 10px;
        color: #fff;
        font-size: clamp(21px, 1.45vw, 27px);
        line-height: 1.35;
      }
      .hero-product-copy p {
        margin: 0 0 20px;
        color: rgba(223, 240, 255, 0.72);
        font-size: 14px;
        line-height: 1.65;
      }
      .hero-product-meta {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
      }
      .hero-product-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 7px;
      }
      .hero-product-tags span {
        padding: 6px 8px;
        border-radius: 7px;
        color: #8ce8ff;
        background: rgba(48, 155, 219, 0.15);
        font-size: 12px;
      }
      .hero-product-arrow {
        flex: none;
        display: grid;
        place-items: center;
        width: 38px;
        height: 38px;
        border-radius: 11px;
        color: #071d55;
        background: #70e2ff;
        font-size: 20px;
        transition: transform 0.25s ease;
      }
      .hero-product-card:hover .hero-product-arrow {
        transform: translateX(4px);
      }

      .page-flow > .data-board {
        margin-top: 0;
        padding: 10px 0 108px;
        color: #fff;
        background: linear-gradient(180deg, #08265f 0%, #071d55 100%);
      }
      .data-board .container {
        width: min(calc(100% - var(--layout-gutter)), var(--layout-max));
        max-width: var(--layout-max);
      }
      .capability-shell {
        overflow: hidden;
        border: 1px solid rgba(116, 199, 255, 0.28);
        border-radius: 26px;
        background: rgba(8, 38, 91, 0.82);
        box-shadow: 0 28px 64px rgba(0, 10, 42, 0.24);
      }
      .capability-heading {
        display: flex;
        align-items: end;
        justify-content: space-between;
        gap: 36px;
        padding: 34px 38px 28px;
        border-bottom: 1px solid rgba(117, 199, 255, 0.18);
      }
      .capability-heading h2 {
        margin: 0 0 9px;
        color: #fff;
        font-size: clamp(28px, 2.3vw, 40px);
        line-height: 1.2;
      }
      .capability-heading p {
        max-width: 680px;
        margin: 0;
        color: rgba(219, 238, 255, 0.7);
        font-size: 15px;
        line-height: 1.7;
      }
      .capability-tabs {
        display: flex;
        flex: none;
        gap: 8px;
        padding: 5px;
        border-radius: 14px;
        background: rgba(3, 24, 62, 0.55);
      }
      .capability-tab {
        min-height: 44px;
        padding: 10px 15px;
        border: 0;
        border-radius: 10px;
        color: #bcd8f5;
        background: transparent;
        cursor: pointer;
        font: inherit;
        font-size: 14px;
        font-weight: 800;
        transition: 0.25s ease;
      }
      .capability-tab:hover {
        color: #fff;
        background: rgba(77, 173, 230, 0.14);
      }
      .capability-tab[aria-selected="true"] {
        color: #061b4d;
        background: #75e2ff;
      }
      .capability-panel {
        display: grid;
        grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
        min-height: 470px;
      }
      .capability-panel[hidden] {
        display: none;
      }
      .capability-media {
        position: relative;
        min-width: 0;
        overflow: hidden;
        background: #061b49;
      }
      .capability-frame {
        position: absolute;
        inset: 0;
        margin: 0;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.55s ease;
      }
      .capability-frame.is-active {
        opacity: 1;
        pointer-events: auto;
      }
      .capability-frame img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
      }
      .capability-frame::after {
        content: "";
        position: absolute;
        inset: 0;
        background:
          linear-gradient(90deg, transparent 60%, rgba(4, 24, 61, 0.25)),
          linear-gradient(180deg, transparent 55%, rgba(4, 20, 52, 0.7));
        pointer-events: none;
      }
      .capability-frame figcaption {
        position: absolute;
        left: 22px;
        bottom: 20px;
        z-index: 2;
        padding: 7px 10px;
        border-radius: 8px;
        color: #dff5ff;
        background: rgba(3, 22, 58, 0.72);
        font-size: 12px;
      }
      .capability-media-controls {
        position: absolute;
        right: 20px;
        bottom: 18px;
        z-index: 3;
        display: flex;
        align-items: center;
        gap: 9px;
      }
      .capability-arrow {
        display: grid;
        place-items: center;
        width: 42px;
        height: 42px;
        border: 1px solid rgba(151, 220, 255, 0.34);
        border-radius: 12px;
        color: #fff;
        background: rgba(4, 28, 69, 0.78);
        cursor: pointer;
        font-size: 20px;
      }
      .capability-dots {
        display: flex;
        gap: 7px;
        padding: 8px 10px;
        border-radius: 11px;
        background: rgba(4, 28, 69, 0.7);
      }
      .capability-dot {
        width: 8px;
        height: 8px;
        padding: 0;
        border: 0;
        border-radius: 50%;
        background: rgba(198, 230, 255, 0.42);
        cursor: pointer;
        transition: 0.25s ease;
      }
      .capability-dot.is-active {
        width: 24px;
        border-radius: 6px;
        background: #72e0ff;
      }
      .capability-copy {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 46px 42px;
        border-left: 1px solid rgba(117, 199, 255, 0.18);
      }
      .capability-copy h3 {
        margin: 0 0 18px;
        color: #fff;
        font-size: clamp(27px, 2.15vw, 38px);
        line-height: 1.25;
      }
      .capability-copy > p {
        margin: 0 0 26px;
        color: rgba(220, 239, 255, 0.76);
        font-size: 16px;
        line-height: 1.85;
      }
      .capability-points {
        display: grid;
        gap: 13px;
        margin: 0 0 28px;
        padding: 0;
        list-style: none;
      }
      .capability-points li {
        position: relative;
        padding-left: 20px;
        color: #dceeff;
        font-size: 14px;
        line-height: 1.65;
      }
      .capability-points li::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0.72em;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: #62dcff;
      }
      .capability-note {
        width: max-content;
        max-width: 100%;
        padding: 8px 11px;
        border-radius: 9px;
        color: #7fe6ff;
        background: rgba(39, 139, 204, 0.16);
        font-size: 12px;
        font-weight: 700;
      }

      @media (max-width: 1240px) {
        .hero-layout {
          grid-template-columns: minmax(360px, 1fr) repeat(
              2,
              minmax(240px, 0.65fr)
            );
        }
        .hero-product-card {
          min-height: 400px;
        }
        .capability-heading {
          align-items: start;
          flex-direction: column;
          gap: 20px;
        }
      }
      @media (max-width: 920px) {
        .hero-layout {
          grid-template-columns: 1fr 1fr;
        }
        .hero-content {
          grid-column: 1/-1;
          max-width: 720px;
          padding-bottom: 18px;
        }
        .hero-product-card {
          min-height: 390px;
        }
        .capability-panel {
          grid-template-columns: 1fr;
        }
        .capability-media {
          min-height: 430px;
        }
        .capability-copy {
          border-left: 0;
          border-top: 1px solid rgba(117, 199, 255, 0.18);
        }
      }
      @media (max-width: 640px) {
        .hero {
          padding: 104px 0 74px;
        }
        .hero-layout {
          grid-template-columns: 1fr;
        }
        .hero-content {
          grid-column: auto;
          padding-right: 0;
        }
        .hero-main-title {
          font-size: 39px;
        }
        .hero-product-card {
          min-height: 360px;
        }
        .capability-heading {
          padding: 28px 22px 22px;
        }
        .capability-tabs {
          width: 100%;
          overflow-x: auto;
        }
        .capability-tab {
          flex: 0 0 auto;
        }
        .capability-media {
          min-height: 300px;
        }
        .capability-copy {
          padding: 34px 24px;
        }
      }

      /* 0805 第二版：单屏首屏、三张独立能力轮播卡、全站深蓝网格底纹 */
      html {
        background: #071d55;
      }
      body {
        background-color: #071d55;
        background-image:
          linear-gradient(rgba(86, 150, 229, 0.055) 1px, transparent 1px),
          linear-gradient(90deg, rgba(86, 150, 229, 0.055) 1px, transparent 1px);
        background-size: 54px 54px;
        background-attachment: fixed;
      }
      .page-flow > .hero,
      .page-flow > .data-board,
      .page-flow > .products,
      .page-flow > .advantages,
      .page-flow > .news,
      .page-flow > .contact {
        background: transparent !important;
      }
      .adv-chapter,
      .adv-chapter-process,
      .adv-chapter-scenes,
      .adv-chapter-algorithm,
      .adv-chapter-assurance {
        background: transparent !important;
      }
      .section-header h2,
      .adv-header h2,
      .dataset-category-title,
      .news .section-header h2 {
        color: #fff;
      }
      .section-header p,
      .adv-header p,
      .dataset-category-intro,
      .news .section-header p {
        color: rgba(221, 238, 255, 0.72);
      }
      /* 高质量数据集保持原有浅色板块，不跟随全站深色覆盖 */
      .page-flow > .products {
        background: linear-gradient(
          180deg,
          #f0f6ff 0%,
          #f8fbff 100%
        ) !important;
      }
      .products .section-header h2 {
        color: #102958;
      }
      .products .section-header p {
        color: var(--text-sub);
      }
      .products .dataset-category-title {
        color: #fff;
      }
      .products .dataset-category-intro {
        color: #52627f;
      }
      .products .dataset-release {
        color: #687b99;
      }
      /* 新闻资讯同样保持原有浅色板块 */
      .page-flow > .news {
        background:
          radial-gradient(
            circle at 92% 10%,
            rgba(94, 173, 255, 0.07),
            transparent 22%
          ),
          #fff !important;
      }
      .news .section-header h2 {
        color: #102958;
      }
      .news .section-header p {
        color: var(--text-sub);
      }

      @media (min-width: 921px) {
        .hero {
          height: 56svh;
          min-height: 470px;
          max-height: 620px;
          padding: 86px 0 22px;
          box-sizing: border-box;
        }
        .hero .container {
          height: 100%;
        }
        .hero-brand {
          top: -58px;
        }
        .hero-layout {
          height: 100%;
        }
        .hero-content {
          padding: 22px clamp(12px, 1.2vw, 22px) 20px 0;
        }
        .hero-main-title {
          margin-bottom: 18px;
          font-size: clamp(40px, 3vw, 56px);
        }
        .hero-main-title span {
          margin-top: 6px;
        }
        .hero-desc {
          margin-bottom: 22px;
          font-size: 15px;
          line-height: 1.7;
        }
        .hero .btn {
          min-height: 44px;
          padding-block: 11px;
        }
        .hero-product-card {
          min-height: 0;
          height: 100%;
        }
        .hero-product-visual {
          min-height: 0;
        }
        .hero-product-copy {
          padding: 18px 20px 20px;
        }
        .hero-product-copy h2 {
          margin-bottom: 6px;
          font-size: clamp(19px, 1.25vw, 24px);
        }
        .hero-product-copy p {
          margin-bottom: 12px;
          font-size: 13px;
        }
        .page-flow > .data-board {
          height: 44svh;
          min-height: 350px;
          padding: 10px 0 28px;
          box-sizing: border-box;
        }
        .data-board .container {
          height: 100%;
        }
      }
      .capability-shell {
        height: 100%;
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
      }
      .capability-heading-compact {
        display: flex;
        align-items: end;
        justify-content: space-between;
        gap: 28px;
        margin-bottom: 14px;
      }
      .capability-heading-compact h2 {
        margin: 0;
        color: #fff;
        font-size: clamp(22px, 1.8vw, 31px);
        line-height: 1.2;
      }
      .capability-heading-compact p {
        max-width: 690px;
        margin: 0;
        color: rgba(221, 238, 255, 0.65);
        font-size: 13px;
        line-height: 1.6;
        text-align: right;
      }
      .capability-card-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: clamp(16px, 1.4vw, 24px);
        height: calc(100% - 52px);
      }
      .capability-card {
        display: grid;
        grid-template-rows: minmax(0, 1.15fr) auto;
        min-width: 0;
        overflow: hidden;
        border: 1px solid rgba(104, 190, 249, 0.3);
        border-radius: 20px;
        background: linear-gradient(
          145deg,
          rgba(19, 67, 139, 0.88),
          rgba(8, 38, 91, 0.86)
        );
        box-shadow: 0 20px 46px rgba(0, 11, 44, 0.2);
      }
      .capability-card-media {
        position: relative;
        min-height: 0;
        overflow: hidden;
        background: #061b49;
      }
      .capability-card-frame {
        position: absolute;
        inset: 0;
        margin: 0;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.5s ease;
      }
      .capability-card-frame.is-active {
        opacity: 1;
        pointer-events: auto;
      }
      .capability-card-frame img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
      }
      .capability-card-frame::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(
          180deg,
          transparent 48%,
          rgba(3, 20, 54, 0.68)
        );
        pointer-events: none;
      }
      .capability-card-frame figcaption {
        position: absolute;
        left: 14px;
        bottom: 12px;
        z-index: 2;
        padding: 6px 8px;
        border-radius: 7px;
        color: #dff5ff;
        background: rgba(3, 22, 58, 0.7);
        font-size: 10px;
      }
      .capability-card-controls {
        position: absolute;
        right: 12px;
        bottom: 10px;
        z-index: 3;
        display: flex;
        align-items: center;
        gap: 6px;
      }
      .capability-card-arrow {
        display: grid;
        place-items: center;
        width: 32px;
        height: 32px;
        border: 1px solid rgba(151, 220, 255, 0.34);
        border-radius: 9px;
        color: #fff;
        background: rgba(4, 28, 69, 0.8);
        cursor: pointer;
      }
      .capability-card-dots {
        display: flex;
        gap: 5px;
        padding: 7px 8px;
        border-radius: 9px;
        background: rgba(4, 28, 69, 0.72);
      }
      .capability-card-dot {
        width: 6px;
        height: 6px;
        padding: 0;
        border: 0;
        border-radius: 50%;
        background: rgba(198, 230, 255, 0.42);
        cursor: pointer;
      }
      .capability-card-dot.is-active {
        width: 18px;
        border-radius: 5px;
        background: #72e0ff;
      }
      .capability-card-copy {
        padding: 18px 20px 20px;
      }
      .capability-card-copy h3 {
        margin: 0 0 8px;
        color: #fff;
        font-size: 20px;
      }
      .capability-card-copy p {
        min-height: 3.2em;
        margin: 0 0 12px;
        color: rgba(220, 239, 255, 0.74);
        font-size: 13px;
        line-height: 1.65;
      }
      .capability-card-note {
        display: inline-flex;
        padding: 6px 9px;
        border-radius: 8px;
        color: #7fe6ff;
        background: rgba(39, 139, 204, 0.16);
        font-size: 10px;
        font-weight: 700;
      }

      @media (max-width: 920px) {
        .hero {
          padding-bottom: 54px;
        }
        .hero-product-card {
          min-height: 440px;
        }
        .page-flow > .data-board {
          height: auto;
          min-height: 0;
          padding: 52px 0 72px;
        }
        .capability-heading-compact {
          align-items: start;
          flex-direction: column;
        }
        .capability-heading-compact p {
          text-align: left;
        }
        .capability-card-grid {
          grid-template-columns: 1fr;
          height: auto;
        }
        .capability-card {
          min-height: 470px;
        }
      }

      /* 上传/sucai接入：能力卡采用“文字在上、独立轮播在下” */
      .hero-product-screenshot {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        object-position: center top;
        transition: transform 0.45s ease;
      }
      .hero-product-card:hover .hero-product-screenshot {
        transform: scale(1.025);
      }
      .capability-card {
        grid-template-rows: auto minmax(0, 1fr);
      }
      .capability-card-copy {
        order: 1;
        padding: 20px 22px 16px;
      }
      .capability-card-copy h3 {
        color: #48d8ff;
        font-size: 21px;
      }
      .capability-card-copy p {
        min-height: 3.25em;
        margin-bottom: 0;
        color: rgba(239, 247, 255, 0.9);
        font-size: 13px;
        line-height: 1.7;
      }
      .capability-card-note {
        display: none;
      }
      .capability-card-media {
        order: 2;
        margin: 0 16px 16px;
        border-radius: 13px;
        background: #07162d;
      }
      .capability-card-frame img {
        object-fit: contain;
        object-position: center;
      }
      .capability-card-frame::after {
        background: linear-gradient(
          180deg,
          transparent 72%,
          rgba(3, 20, 54, 0.42)
        );
      }
      .capability-card-frame figcaption {
        display: none;
      }
      .capability-card-controls {
        inset: 0;
        display: block;
        pointer-events: none;
      }
      .capability-card-arrow {
        position: absolute;
        top: 50%;
        z-index: 2;
        width: 36px;
        height: 36px;
        border: 0;
        border-radius: 50%;
        background: #2769a9;
        transform: translateY(-50%);
        pointer-events: auto;
      }
      .capability-card-prev {
        left: 10px;
      }
      .capability-card-next {
        right: 10px;
      }
      .capability-card-dots {
        position: absolute;
        left: 50%;
        bottom: 9px;
        z-index: 2;
        transform: translateX(-50%);
        pointer-events: auto;
      }
      @media (max-width: 920px) {
        .capability-card-copy {
          padding: 24px 26px 18px;
        }
        .capability-card-media {
          min-height: 320px;
        }
      }

      /* 0805 homepage spacing and media-led card sizing */
      .hero .container,
      .data-board .container {
        width: min(calc(100% - 64px), 1680px);
        max-width: 1680px;
      }

      @media (min-width: 1181px) {
        .hero {
          height: auto;
          min-height: 0;
          max-height: none;
          padding: 112px 0 76px;
        }
        .hero .container,
        .data-board .container {
          height: auto;
        }
        .hero-brand {
          top: -76px;
        }
        .hero-layout {
          height: auto;
          grid-template-columns: minmax(400px, 0.9fr) repeat(
              2,
              minmax(340px, 1fr)
            );
          gap: 36px;
          align-items: stretch;
        }
        .hero-content {
          padding: 40px 22px 40px 0;
        }
        .hero-main-title {
          font-size: clamp(44px, 3.2vw, 60px);
          margin-bottom: 28px;
        }
        .hero-desc {
          margin-bottom: 34px;
          font-size: 17px;
          line-height: 1.85;
        }
        .hero-product-card {
          height: auto;
          min-height: 0;
          border-radius: 24px;
        }
        .hero-product-visual {
          flex: none;
          min-height: 0;
          aspect-ratio: 2 / 1;
        }
        .hero-product-screenshot {
          object-fit: cover;
          object-position: center top;
        }
        .hero-product-copy {
          padding: 26px 28px 28px;
        }
        .hero-product-copy h2 {
          font-size: 25px;
          line-height: 1.35;
          margin-bottom: 10px;
        }
        .hero-product-copy p {
          font-size: 15px;
          line-height: 1.75;
        }

        .page-flow > .data-board {
          height: auto;
          min-height: 0;
          padding: 44px 0 112px;
        }
        .capability-heading-compact {
          margin-bottom: 28px;
        }
        .capability-heading-compact h2 {
          font-size: 34px;
        }
        .capability-heading-compact p {
          font-size: 15px;
          line-height: 1.75;
        }
        .capability-card-grid {
          height: auto;
          gap: 28px;
        }
        .capability-card {
          min-height: 520px;
          grid-template-rows: auto minmax(300px, 1fr);
          border-radius: 24px;
        }
        .capability-card-copy {
          padding: 30px 30px 24px;
        }
        .capability-card-copy h3 {
          margin-bottom: 12px;
          font-size: 24px;
        }
        .capability-card-copy p {
          font-size: 15px;
          line-height: 1.8;
        }
        .capability-card-media {
          min-height: 300px;
          margin: 0 22px 22px;
          border-radius: 16px;
        }
        .capability-card-arrow {
          width: 42px;
          height: 42px;
        }
        .capability-card-prev {
          left: 14px;
        }
        .capability-card-next {
          right: 14px;
        }
        .capability-card-dots {
          bottom: 12px;
        }
      }

      @media (min-width: 701px) and (max-width: 1180px) {
        .hero {
          height: auto;
          min-height: 0;
          max-height: none;
          padding: 104px 0 64px;
        }
        .hero-layout {
          height: auto;
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 28px;
        }
        .hero-content {
          grid-column: 1 / -1;
          max-width: 760px;
          padding: 24px 0 18px;
        }
        .hero-product-card {
          height: auto;
          min-height: 0;
        }
        .hero-product-visual {
          flex: none;
          aspect-ratio: 2 / 1;
        }
        .page-flow > .data-board {
          height: auto;
          min-height: 0;
          padding: 40px 0 88px;
        }
        .capability-card-grid {
          height: auto;
          gap: 22px;
        }
        .capability-card {
          min-height: 480px;
        }
      }

      @media (max-width: 700px) {
        .hero .container,
        .data-board .container {
          width: min(calc(100% - 36px), 1680px);
        }
        .hero-product-card {
          min-height: 0;
        }
        .hero-product-visual {
          flex: none;
          aspect-ratio: 2 / 1;
        }
        .capability-card-copy {
          padding: 26px 24px 20px;
        }
        .capability-card-media {
          margin: 0 14px 14px;
        }
      }

      /* Rebalance the homepage hierarchy: message first, cards second */
      @media (min-width: 1181px) {
        .hero {
          padding: 112px 0 44px;
        }
        .hero-layout {
          grid-template-columns: minmax(470px, 1.28fr) repeat(
              2,
              minmax(300px, 0.82fr)
            );
          gap: clamp(32px, 2.5vw, 48px);
          align-items: center;
        }
        .hero-content {
          align-self: center;
          padding: 44px 34px 44px 0;
        }
        .hero-main-title {
          max-width: 660px;
          font-size: clamp(50px, 3.65vw, 68px);
          line-height: 1.12;
        }
        .hero-desc {
          max-width: 650px;
          font-size: 17px;
        }
        .hero-product-card {
          align-self: center;
          max-height: none;
          border-color: rgba(104, 190, 249, 0.2);
          background: rgba(9, 47, 106, 0.72);
          box-shadow: 0 14px 34px rgba(0, 12, 48, 0.16);
        }
        .hero-product-visual {
          aspect-ratio: 1.62 / 1;
        }
        .hero-product-copy {
          padding: 18px 22px 20px;
        }
        .hero-product-copy h2 {
          font-size: 21px;
        }
        .hero-product-copy p {
          font-size: 13px;
          line-height: 1.55;
        }
        .hero-product-tags {
          margin-top: 10px;
        }
        .hero-product-arrow {
          width: 38px;
          height: 38px;
        }

        .page-flow > .data-board {
          padding: 30px 0 104px;
        }
        .capability-heading-compact {
          display: block;
          width: 100%;
          margin-bottom: 34px;
          text-align: center;
        }
        .capability-heading-compact h2 {
          font-size: 34px;
        }
        .capability-card-grid {
          gap: 32px;
        }
        .capability-card {
          min-height: 440px;
          grid-template-rows: auto minmax(240px, 1fr);
          border-color: rgba(104, 190, 249, 0.22);
          background: linear-gradient(
            145deg,
            rgba(19, 67, 139, 0.7),
            rgba(8, 38, 91, 0.68)
          );
          box-shadow: 0 14px 34px rgba(0, 11, 44, 0.13);
        }
        .capability-card-copy {
          padding: 30px 30px 26px;
        }
        .capability-card-copy h3 {
          font-size: 23px;
        }
        .capability-card-media {
          min-height: 240px;
          margin: 0 22px 22px;
        }
      }

      @media (min-width: 701px) and (max-width: 1180px) {
        .hero-content {
          max-width: 860px;
        }
        .hero-main-title {
          font-size: clamp(46px, 6vw, 62px);
        }
        .hero-product-card {
          border-color: rgba(104, 190, 249, 0.2);
          box-shadow: 0 14px 34px rgba(0, 12, 48, 0.14);
        }
        .capability-heading-compact {
          display: block;
          width: 100%;
          margin-bottom: 30px;
          text-align: center;
        }
        .capability-card {
          border-color: rgba(104, 190, 249, 0.22);
          box-shadow: 0 14px 34px rgba(0, 11, 44, 0.12);
        }
      }

      @media (max-width: 700px) {
        .capability-heading-compact {
          display: block;
          width: 100%;
          text-align: center;
        }
      }

      /* Brand signature: clearer, while remaining secondary to the hero title */
      @media (min-width: 1181px) {
        .hero-brand {
          top: -82px;
          gap: 14px;
        }
        .hero-brand-mark {
          width: 50px;
          height: 50px;
        }
        .hero-brand-name {
          font-size: 24px;
        }
        .hero-brand-divider {
          height: 24px;
        }
        .hero-brand-unit {
          font-size: 17px;
          letter-spacing: 0.08em;
        }
      }

      @media (min-width: 701px) and (max-width: 1180px) {
        .hero-brand {
          gap: 12px;
        }
        .hero-brand-mark {
          width: 45px;
          height: 45px;
        }
        .hero-brand-name {
          font-size: 21px;
        }
        .hero-brand-divider {
          height: 21px;
        }
        .hero-brand-unit {
          font-size: 15px;
        }
      }

      .capability-copy-line {
        display: block;
      }

      @media (min-width: 1181px) {
        .capability-card-copy p {
          font-size: 12px;
          letter-spacing: -0.02em;
        }
        .capability-card-copy {
          padding-inline: 20px;
        }
        .capability-copy-line {
          white-space: nowrap;
        }
      }

      @media (max-width: 1180px) {
        .capability-copy-line {
          display: inline;
          white-space: normal;
        }
      }

      .hero-product-arrow {
        width: 42px;
        height: 42px;
        border-radius: 50%;
        background: #2769a9;
        color: #fff;
        box-shadow: none;
      }

      .hero-product-card:hover .hero-product-arrow {
        background: #3180c5;
        color: #fff;
        transform: translateX(2px);
      }

      /* Core datasets are image-only links */
      .hero-product-card {
        display: block;
        overflow: hidden;
        aspect-ratio: 2 / 1;
        background: #061b49;
      }
      .hero-product-visual {
        width: 100%;
        height: 100%;
        aspect-ratio: auto;
      }
      .hero-product-screenshot {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center;
      }

      @media (min-width: 1181px) {
        .hero-layout {
          grid-template-columns: minmax(440px, 1.12fr) repeat(
              2,
              minmax(340px, 0.94fr)
            );
        }
      }

      /* Dataset cards: large screenshot + essential title/action only */
      .hero-product-card {
        display: flex;
        flex-direction: column;
        aspect-ratio: auto;
        background: rgba(9, 47, 106, 0.78);
      }
      .hero-product-visual {
        flex: none;
        height: auto;
        aspect-ratio: 1.72 / 1;
      }
      .hero-product-copy {
        position: relative;
        display: block;
        padding: 20px 70px 22px 24px;
      }
      .hero-product-copy h2 {
        margin: 0 0 7px;
        font-size: clamp(19px, 1.35vw, 24px);
        line-height: 1.3;
      }
      .hero-product-copy p {
        margin: 0;
        font-size: 14px;
        line-height: 1.6;
      }
      .hero-product-meta {
        position: absolute;
        right: 20px;
        bottom: 22px;
        margin: 0;
      }

      @media (min-width: 1181px) {
        .hero-layout {
          grid-template-columns: minmax(420px, 1.02fr) repeat(
              2,
              minmax(370px, 1fr)
            );
          gap: clamp(28px, 2.1vw, 40px);
        }
      }

      @media (max-width: 700px) {
        .hero-product-copy {
          padding: 18px 66px 20px 20px;
        }
        .hero-product-meta {
          right: 18px;
          bottom: 20px;
        }
      }

      /* Wider hero canvas without squeezing the primary message */
      @media (min-width: 1181px) {
        .hero .container {
          width: min(calc(100% - 48px), 1840px);
          max-width: 1840px;
        }
        .hero-layout {
          grid-template-columns: minmax(500px, 560px) repeat(
              2,
              minmax(350px, 420px)
            );
          justify-content: space-between;
          gap: 28px;
        }
        .hero-content {
          min-width: 500px;
          padding-right: 24px;
        }
        .hero-main-title {
          max-width: 560px;
        }
        .hero-product-card {
          width: 100%;
          max-width: 420px;
          justify-self: end;
          border-color: rgba(104, 190, 249, 0.16);
          background: rgba(8, 42, 96, 0.62);
          box-shadow: 0 10px 26px rgba(0, 11, 44, 0.1);
        }
        .hero-product-copy {
          background: rgba(8, 42, 96, 0.34);
        }
        .hero-product-card:hover {
          border-color: rgba(104, 190, 249, 0.3);
          box-shadow: 0 14px 30px rgba(0, 11, 44, 0.15);
          transform: translateY(-2px);
        }
      }

      @media (min-width: 1181px) and (max-width: 1360px) {
        .hero-layout {
          grid-template-columns: minmax(460px, 500px) repeat(
              2,
              minmax(330px, 380px)
            );
          gap: 24px;
        }
        .hero-content {
          min-width: 460px;
        }
      }

      /* Large-screen product cards only: match the approved green-box footprint */
      @media (min-width: 1600px) {
        .hero {
          height: 600px;
          min-height: 600px;
          max-height: 600px;
        }
        .hero-layout {
          grid-template-columns: minmax(700px, 720px) repeat(2, 520px);
          gap: 24px;
        }
        .hero-content {
          min-width: 700px;
          padding-right: 0;
        }
        .hero-brand {
          top: -20px;
        }
        .hero-main-title {
          max-width: 720px;
          font-size: 56px;
        }
        .hero-product-card {
          width: 520px;
          max-width: 520px;
          height: 346px;
        }
        .hero-product-visual {
          height: 247px;
          aspect-ratio: auto;
        }
        .hero-product-copy {
          height: 99px;
          padding: 16px 66px 16px 20px;
        }
        .hero-product-meta {
          right: 18px;
          bottom: 18px;
        }
      }

      /* Browser comments: align the advantages heading and adapt the remaining platform card */
      .advantages .adv-header h2 {
        margin-bottom: 15px;
        color: #102958;
        font-size: clamp(34px, 3.35vw, 46px);
        font-weight: 700;
        line-height: 1.16;
        letter-spacing: -0.025em;
      }
      .adv-chapter-scenes .showcase-grid {
        grid-template-columns: minmax(0, 960px);
        justify-content: center;
      }
      .adv-chapter-scenes .showcase-card:only-child {
        width: 100%;
      }
      .adv-chapter-scenes
        .showcase-card:only-child
        .showcase-img.mini-carousel {
        height: clamp(320px, 40vw, 520px);
      }
      @media (max-width: 640px) {
        .adv-chapter-scenes .showcase-grid {
          grid-template-columns: minmax(0, 1fr);
        }
        .adv-chapter-scenes
          .showcase-card:only-child
          .showcase-img.mini-carousel {
          height: clamp(240px, 72vw, 320px);
        }
      }

      /* More dataset directory */
      .more-datasets {
        margin-top: 96px;
        padding-top: 82px;
        border-top: 1px solid #dbe7f6;
      }
      .more-datasets-heading {
        max-width: 860px;
        margin: 0 auto 42px;
        text-align: center;
      }
      .more-datasets-heading h2 {
        margin: 0 0 14px;
        color: #102958;
        font-size: clamp(34px, 3vw, 46px);
        line-height: 1.16;
        letter-spacing: -0.025em;
      }
      .more-datasets-heading p {
        margin: 0;
        color: #62728f;
        font-size: 17px;
        line-height: 1.75;
      }
      .more-datasets-tabs {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        max-width: 1320px;
        margin: 0 auto;
        border: 1px solid #bfd3ef;
        border-bottom: 0;
        border-radius: 18px 18px 0 0;
        overflow: hidden;
        background: #f8fbff;
      }
      .more-datasets-tab {
        min-height: 88px;
        border: 0;
        border-right: 1px solid #bfd3ef;
        color: #102958;
        background: transparent;
        font: 700 24px/1 var(--font-family);
        cursor: pointer;
        transition:
          color 0.25s ease,
          background-color 0.25s ease;
      }
      .more-datasets-tab:last-child {
        border-right: 0;
      }
      .more-datasets-tab:hover {
        background: #edf5ff;
      }
      .more-datasets-tab.is-active {
        color: #fff;
        background: #1266ed;
      }
      .more-datasets-tab:focus-visible {
        outline: 3px solid #63c8ff;
        outline-offset: -5px;
      }
      .more-datasets-panel {
        max-width: 1320px;
        margin: 0 auto;
        border: 1px solid #bfd3ef;
        border-radius: 0;
        overflow: hidden;
        background: #fff;
      }
      .more-datasets-panel[hidden] {
        display: none;
      }
      .more-datasets-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .more-dataset-item {
        position: relative;
        min-height: 132px;
        padding: 28px 34px 28px 96px;
        border-bottom: 1px solid #dbe7f6;
      }
      .more-dataset-item:nth-child(odd) {
        border-right: 1px solid #dbe7f6;
      }
      .more-dataset-item::before,
      .more-dataset-item::after {
        content: "";
        position: absolute;
        border-radius: 12px;
      }
      .more-dataset-item::before {
        left: 30px;
        top: 30px;
        width: 44px;
        height: 44px;
        border: 2px solid #176cff;
        background: #f4f8ff;
      }
      .more-dataset-item::after {
        left: 43px;
        top: 43px;
        width: 18px;
        height: 18px;
        border: 2px solid #176cff;
        border-radius: 50%;
      }
      .more-dataset-item h3 {
        margin: 0 0 8px;
        color: #102958;
        font-size: 18px;
        line-height: 1.45;
      }
      .more-dataset-item p {
        margin: 0;
        color: #687995;
        font-size: 14px;
        line-height: 1.65;
      }
      .more-datasets-cta {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 36px;
        max-width: 1320px;
        margin: 0 auto;
        padding: 28px 34px;
        border: 1px solid #bfd3ef;
        border-top: 0;
        border-radius: 0 0 18px 18px;
        background: #f7faff;
      }
      .more-datasets-cta p {
        max-width: 970px;
        margin: 0;
        color: #536783;
        font-size: 16px;
        line-height: 1.75;
      }
      .more-datasets-contact {
        flex: none;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 146px;
        min-height: 48px;
        padding: 0 24px;
        border-radius: 10px;
        color: #fff;
        background: #1266ed;
        font-size: 16px;
        font-weight: 700;
        text-decoration: none;
        transition:
          background-color 0.25s ease,
          transform 0.25s ease;
      }
      .more-datasets-contact:hover {
        background: #0b53c9;
        transform: translateY(-2px);
      }
      @media (max-width: 760px) {
        .more-datasets {
          margin-top: 68px;
          padding-top: 58px;
        }
        .more-datasets-heading {
          margin-bottom: 30px;
        }
        .more-datasets-heading p {
          font-size: 15px;
        }
        .more-datasets-tabs {
          border-radius: 14px 14px 0 0;
        }
        .more-datasets-tab {
          min-height: 64px;
          font-size: 17px;
        }
        .more-datasets-list {
          grid-template-columns: 1fr;
        }
        .more-dataset-item {
          min-height: 0;
          padding: 22px 20px 22px 76px;
        }
        .more-dataset-item:nth-child(odd) {
          border-right: 0;
        }
        .more-dataset-item::before {
          left: 20px;
          top: 23px;
          width: 38px;
          height: 38px;
        }
        .more-dataset-item::after {
          left: 31px;
          top: 34px;
          width: 16px;
          height: 16px;
        }
        .more-datasets-cta {
          align-items: flex-start;
          flex-direction: column;
          gap: 20px;
          padding: 24px 22px;
        }
        .more-datasets-contact {
          width: 100%;
        }
      }

      /* 0806 confirmed content and layout revision */
      .hero-brand {
        top: -82px;
        display: flex;
        align-items: center;
        gap: 18px;
        line-height: 1;
      }
      .hero-brand-logo {
        display: block;
        width: 176px;
        height: auto;
        filter: drop-shadow(0 10px 20px rgba(0, 10, 42, 0.22));
      }
      .hero-brand-separator {
        width: 1px;
        height: 34px;
        flex: none;
        background: rgba(193, 226, 255, 0.5);
      }
      .hero-brand-center {
        color: #fff;
        font-size: 45px !important;
        font-weight: 800;
        letter-spacing: 0.04em;
        white-space: nowrap;
        text-shadow: 0 8px 18px rgba(0, 10, 42, 0.2);
      }
      .hero-brand-name,
      .hero-brand-unit {
        color: #fff;
        font-size: 20px;
        font-weight: 800;
        letter-spacing: 0.02em;
      }
      .hero-layout {
        grid-template-columns: minmax(420px, 0.9fr) minmax(620px, 1.1fr);
        gap: clamp(30px, 3vw, 52px);
      }
      .hero-capability-card {
        position: relative;
        align-self: center;
        padding: clamp(26px, 2vw, 36px);
        overflow: hidden;
        border: 1px solid rgba(117, 214, 255, 0.32);
        border-radius: 24px;
        color: #fff;
        background: linear-gradient(
          145deg,
          rgba(10, 55, 120, 0.94),
          rgba(5, 30, 78, 0.98)
        );
        box-shadow: 0 26px 58px rgba(0, 10, 42, 0.28);
      }
      .hero-capability-card::after {
        content: "";
        position: absolute;
        right: -100px;
        bottom: -150px;
        width: 360px;
        height: 360px;
        border: 1px solid rgba(108, 224, 255, 0.14);
        border-radius: 50%;
        box-shadow:
          0 0 0 46px rgba(108, 224, 255, 0.035),
          0 0 0 92px rgba(108, 224, 255, 0.025);
        pointer-events: none;
      }
      .hero-capability-card > p {
        position: relative;
        z-index: 1;
        max-width: none;
        margin: 0 0 16px;
        color: rgba(224, 240, 255, 0.82);
        font-size: 14px;
        line-height: 1.82;
      }
      .hero-capability-card blockquote {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: max-content minmax(0, 1fr);
        gap: 16px;
        margin: 20px 0 0;
        padding-top: 18px;
        border-top: 1px solid rgba(118, 205, 255, 0.22);
      }
      .hero-capability-card blockquote strong {
        color: #70e2ff;
        font-size: 14px;
        white-space: nowrap;
      }
      .hero-capability-card blockquote span {
        color: #fff;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.6;
      }

      .category-more-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
        margin-top: 24px;
      }
      .category-more-grid-two {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .category-more-card {
        min-width: 0;
        overflow: hidden;
        border: 1px solid #d7e4f4;
        border-radius: 16px;
        background: #fff;
        box-shadow: 0 12px 28px rgba(39, 80, 145, 0.08);
        transition:
          transform 0.28s ease,
          box-shadow 0.28s ease;
      }
      .category-more-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 18px 36px rgba(39, 80, 145, 0.14);
      }
      .category-image-placeholder {
        position: relative;
        display: grid;
        place-items: center;
        width: 100%;
        aspect-ratio: 16/8.5;
        overflow: hidden;
        color: #6f86a9;
        background: linear-gradient(145deg, #e8f1fc, #d9e8f8);
      }
      .category-image-placeholder::before {
        content: "";
        position: absolute;
        inset: 18px;
        border: 1px dashed rgba(83, 119, 166, 0.32);
        border-radius: 10px;
      }
      .category-image-placeholder span {
        position: relative;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.08em;
      }
      .category-more-image {
        display: block;
        width: 100%;
        aspect-ratio: 16/8.5;
        object-fit: cover;
        object-position: center;
        background: #dce8f7;
      }
      .category-more-image.is-contain {
        object-fit: contain;
        background: #0b1f43;
      }
      .category-more-card > div {
        padding: 19px 20px 22px;
      }
      .category-more-card h4 {
        margin: 0 0 8px;
        color: #102958;
        font-size: 18px;
        line-height: 1.42;
      }
      .category-more-card p {
        margin: 0;
        color: #61728e;
        font-size: 14px;
        line-height: 1.68;
      }
      .category-more-grid-aigc .category-more-card {
        border-top-color: #8b7cff;
      }

      .adv-chapter-algorithm .algorithm-overview {
        padding: 0;
      }
      .algorithm-overview .algorithm-heading {
        margin: 0 0 26px;
      }
      .algorithm-table-wrap {
        overflow-x: auto;
        border: 1px solid #2b6eae;
        border-radius: 18px;
        background: #123d73;
        box-shadow: 0 20px 48px rgba(0, 26, 71, 0.22);
      }
      .algorithm-table {
        width: 100%;
        min-width: 900px;
        border-collapse: collapse;
        color: #f2f8ff;
      }
      .algorithm-table th,
      .algorithm-table td {
        padding: 20px 22px;
        border-bottom: 1px solid #346292;
        text-align: left;
        vertical-align: middle;
      }
      .algorithm-table thead th {
        color: #fff;
        background: #15569a;
        font-size: 13px;
        font-weight: 800;
        letter-spacing: 0.05em;
      }
      .algorithm-table tbody th {
        width: 22%;
        color: #fff;
        font-size: 16px;
        line-height: 1.45;
      }
      .algorithm-table tbody td {
        color: #dcecff;
        font-size: 14px;
        line-height: 1.65;
      }
      .algorithm-table tbody tr:last-child > * {
        border-bottom: 0;
      }
      .algorithm-table tbody tr:nth-child(even) {
        background: #174579;
      }
      .algorithm-table tbody tr:hover {
        background: #1b538e;
      }
      .algorithm-table td:first-child {
        width: 14%;
      }
      .direction-tag {
        display: inline-flex;
        align-items: center;
        min-height: 30px;
        padding: 5px 10px;
        border-radius: 8px;
        color: #81e8ff;
        background: rgba(44, 166, 220, 0.13);
        font-size: 12px;
        font-weight: 800;
        white-space: nowrap;
      }
      .direction-tag.multimodal {
        color: #bcb4ff;
        background: rgba(133, 111, 235, 0.14);
      }
      .direction-tag.vision {
        color: #8ed7ff;
        background: rgba(48, 142, 229, 0.14);
      }
      .direction-tag.reasoning {
        color: #ffd58e;
        background: rgba(224, 156, 48, 0.13);
      }
      .direction-tag.interaction {
        color: #80ebd2;
        background: rgba(37, 187, 157, 0.13);
      }
      .level-tag {
        display: inline-flex;
        margin-right: 7px;
        padding: 4px 8px;
        border: 1px solid rgba(112, 226, 255, 0.25);
        border-radius: 7px;
        color: #76e4ff;
        background: rgba(77, 176, 223, 0.08);
        font-size: 12px;
        font-weight: 800;
        white-space: nowrap;
      }
      .algorithm-overview > .algorithm-note {
        margin: 18px 0 0;
        color: #31527d;
        font-size: 13px;
        font-weight: 600;
        text-align: right;
      }

      .news-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 20px;
      }
      .news-card:last-child {
        grid-column: auto;
        max-width: none;
        margin-inline: 0;
      }
      .news-content {
        padding: 22px 22px 25px;
      }
      .news-content h3 {
        font-size: 18px;
      }
      .news-content p {
        font-size: 14px;
        line-height: 1.68;
      }

      @media (min-width: 1600px) {
        .hero {
          height: auto;
          min-height: 650px;
          max-height: none;
        }
        .hero .container {
          width: min(calc(100% - 80px), 1760px);
        }
        .hero-layout {
          grid-template-columns: minmax(560px, 0.84fr) minmax(760px, 1.16fr);
          gap: 44px;
        }
        .hero-content {
          min-width: 0;
        }
        .hero-brand {
          top: -64px;
        }
        .hero-brand-logo {
          width: 188px;
        }
        .hero-brand-center {
          font-size: 45px;
        }
      }
      @media (max-width: 1180px) {
        .hero-layout {
          grid-template-columns: 1fr;
        }
        .hero-capability-card {
          width: 100%;
        }
        .news-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .hero-brand-logo {
          width: 158px;
        }
        .hero-brand {
          gap: 14px;
        }
        .hero-brand-separator {
          height: 30px;
        }
        .hero-brand-center {
          font-size: 45px;
        }
      }
      @media (max-width: 820px) {
        .category-more-grid {
          grid-template-columns: 1fr;
        }
        .category-more-card {
          display: grid;
          grid-template-columns: minmax(180px, 0.72fr) minmax(0, 1.28fr);
        }
        .category-image-placeholder {
          height: 100%;
          aspect-ratio: auto;
          min-height: 180px;
        }
        .category-more-image {
          height: 100%;
          aspect-ratio: auto;
          min-height: 180px;
        }
        .algorithm-overview .algorithm-heading {
          margin-inline: 0;
        }
      }
      @media (max-width: 700px) {
        .hero-brand {
          top: -66px;
        }
        .hero-brand-logo {
          width: 132px;
        }
        .hero-brand {
          gap: 10px;
        }
        .hero-brand-separator {
          height: 25px;
        }
        .hero-brand-center {
          font-size: 45px;
        }
        .hero-brand-name,
        .hero-brand-unit {
          font-size: 17px;
          letter-spacing: 0;
        }
        .hero-capability-card {
          padding: 24px 22px;
          border-radius: 18px;
        }
        .hero-capability-card blockquote {
          grid-template-columns: 1fr;
          gap: 8px;
        }
        .category-more-card {
          display: block;
        }
        .category-image-placeholder {
          height: auto;
          min-height: 0;
          aspect-ratio: 16/9;
        }
        .category-more-image {
          height: auto;
          min-height: 0;
          aspect-ratio: 16/9;
        }
        .news-grid {
          grid-template-columns: 1fr;
        }
      }
 