  :root {
    --bg: #f4f7fc;
    --surface: rgba(255, 255, 255, 0.94);
    --text: #26324b;
    --muted: #55617a;
    --line: #dbe4f2;
    --shadow: 0 24px 60px rgba(35, 59, 103, 0.08);
    --blue: #4a87ff;
    --blue-soft: #e9f1ff;
    --green: #25c37d;
    --green-soft: #e8f9ef;
    --purple: #8d63ff;
    --purple-soft: #f2eaff;
    --gold: #ffb733;
    --gold-soft: #fff0c9;
    --label: #eef3fb;
    --bg-1: #f8fbff;
    --bg-2: #eef4ff;
    --surface: rgba(255, 255, 255, 0.9);
    --surface-strong: rgba(255, 255, 255, 0.96);
    --line-blue: #b9ccff;
    --line-purple: #d3c2ff;
    --text: #213a69;
    --muted: #6c7da0;
    --shadow1: 0 22px 60px rgba(115, 145, 203, 0.16);
    --blue-card: linear-gradient(135deg, #edf4ff 0%, #dfeafe 100%);
    --cyan-card: linear-gradient(135deg, #ebfbff 0%, #d5f3fb 100%);
    --green-card: linear-gradient(135deg, #eefbf0 0%, #d9f2de 100%);
    --amber-card: linear-gradient(135deg, #fff8e7 0%, #ffeccd 100%);
    --purple-card: linear-gradient(135deg, #f4efff 0%, #e9e0fb 100%);
    --pink-card: linear-gradient(135deg, #fceef5 0%, #f9dde8 100%);
    --footer-bar: rgba(226, 236, 252, 0.92);
  }

  /* ai数立方 */
  /* 主容器 */
  .agent-section {
    margin: 0 auto;
    padding: 60px 20px;
  }

  /* 标题 */
  .agent-title {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    font-size: clamp(2rem, 2.5vw, 3rem);
    font-weight: 800;
    letter-spacing: 0.02em;
  }

  .agent-title::before {
    content: "";
    width: 10px;
    height: 40px;
    border-radius: 4px;
    background: linear-gradient(180deg, #7147ff, #4a2cc9);
    box-shadow: 0 6px 14px rgba(97, 72, 221, 0.35);
  }

  .agent-title .blue {
    color: #165DFF;
  }

  /* 标签栏 */
  .agent-tab-bar {
    display: flex;
    justify-content: center;
    margin-bottom: 48px;
    margin-top: 40px;
  }

  .agent-tab-list {
    display: inline-flex;
    background: #f5f7fa;
    --adc-color-shadow-default: #f4f4f4;
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 4px 16px 0 var(--adc-color-shadow-default);
    --tw-shadow-colored: 0 4px 16px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .agent-tab-item {
    padding: 12px 35px;
    border: none;
    background: transparent;
    font-size: 14px;
    color: #4e5969;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
  }

  .agent-tab-list .active {
    background-color: #1366ec;
    color: #fff;
  }

  /* 内容区 */
  .agent-content-item {
    display: none;
    /* height: 697px; */
    height: 550px;
    background: #fff;
    box-shadow: -8px 0 8px -8px #1358c81a, 0 -8px 8px -8px #1358c81a;
  }

  .agent-content-item.active {
    display: flex;
    align-items: center;
    flex-direction: row;
  }

  @media (max-width: 900px) {
    .agent-content-item.active {
      flex-direction: column-reverse;
      gap: 30px;
    }

    .agent-content-item-left {
      padding: 0 !important;
    }
  }



  .agent-content-item-left {
    box-sizing: border-box;
    width: 30.87%;
    padding: 0 52px 0 69px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  /* 左侧文字区 */
  .agent-text-area {
    /* flex: ; */
    /* min-width: 280px;
    height: 697px;
    /* display: flex; 
    background: #fff;
    box-shadow: 0 10.39px 25.96px #1358c81a;
    */
  }

  .agent-text-area h2 {
    font-size: 24px;
    color: #1d2129;
    margin-bottom: 20px;
    font-weight: 600;
  }

  .agent-text-area p {
    font-size: 15px;
    color: #666;
    line-height: 1.8;
    margin-bottom: 24px;
  }

  .agent-core-list {
    margin-bottom: 32px;
  }

  .agent-core-list h3 {
    font-size: 14px;
    color: #1d2129;
    margin-bottom: 12px;
    font-weight: 600;
  }

  .agent-core-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
  }

  .agent-core-tag {
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #4e5969;
  }

  .agent-core-tag::before {
    content: "✓";
    color: #165DFF;
    margin-right: 6px;
    font-weight: bold;
  }

  .agent-btn {
    background-color: #1366ec;
    margin-right: 8px;
    color: #fff;
    padding: 0 24px;
    height: 48px;
    font-size: 14px;
    display: inline-block;
    text-align: center;
    line-height: 48px;
  }

  .agent-btn img {
    width: 16px;
    height: 13px;
    display: inline-block;
    margin-bottom: 2px;
  }

  .agent-btn:hover {
    color: #fff !important;
  }

  /* 右侧预览区 - 官网原版修正 */
  .agent-preview-area {
    flex: 2;
    min-width: 300px;
    height: 100%;
  }

  .agent-preview-card {
    background: #ffffff;
    height: 100%;
  }


  /* AI智能体 */

  .base_AI_slf {
    width: 100%;
    background-color: #F6F7FA;
    padding: 0 20px;
    box-sizing: border-box;
  }

  .page {
    margin: 0 auto;
    padding: 24px 0px 56px;
  }

  .page section {
    padding: 0 0 80px 0 !important;
  }

  .page .hero {
    text-align: center;
    padding: 6px 0 24px;
    animation: rise-in 0.8s ease both;
  }

  .page .hero h1,
  .page .section-title h2 {
    margin: 0;
    font-weight: 700;
    letter-spacing: 0.04em;
  }

  .page .hero h1 {
    /* font-size: 38px; */
    line-height: 1.08;
  }

  .page .hero h1::before,
  .page1 .header h1::before {
    display: none;
  }

  .hero-mark,
  .title-mark {
    width: 256px;
    max-width: 44vw;
    height: 4px;
    margin: 12px auto 28px;
    border-radius: 999px;
  }

  .hero-mark {
    background: linear-gradient(90deg, rgba(74, 135, 255, 0.92), rgba(74, 135, 255, 0.68));
  }

  .page .hero p {
    width: min(860px, 100%);
    margin: 0 auto;
    font-size: 16px;
    line-height: 1.95;
    color: #36425c;
  }

  .page .section-title {
    text-align: center;
    padding: 8px 0 40px;
    animation: rise-in 0.8s ease 0.15s both;
  }

  .page .section-title h2 {
    font-size: 30px;
    color: #3d78ff;
  }

  .title-mark {
    height: 3px;
    margin-bottom: 0;
    margin-top: 28px;
    background: linear-gradient(90deg, rgba(61, 120, 255, 0.12), rgba(61, 120, 255, 0.68), rgba(61, 120, 255, 0.12));
  }

  .cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }

  .card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 470px;
    padding: 30px 26px 26px;
    border-radius: 20px;
    background: var(--surface);
    border: 1px solid rgba(216, 226, 241, 0.95);
    box-shadow: var(--shadow);
    overflow: hidden;
    animation: rise-in 0.8s ease both;
    background-color: #fff;
  }

  .card:nth-child(1) {
    animation-delay: 0.25s;
  }

  .card:nth-child(2) {
    animation-delay: 0.35s;
  }

  .card:nth-child(3) {
    animation-delay: 0.45s;
  }

  .card::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 5px;
    border-radius: 20px 20px 0 0;
  }

  .card.blue::before {
    background: linear-gradient(90deg, #4a87ff, #7fb0ff);
  }

  .card.green::before {
    background: linear-gradient(90deg, #25c37d, #63dba7);
  }

  .card.purple::before {
    background: linear-gradient(90deg, #8d63ff, #b58bff);
  }

  .card-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
  }

  .card p {
    height: 150px;
  }

  /* .card:first-child p {
    margin-bottom: 85px;
  }

  .card:last-child p {
    margin-bottom: 85px;
  }

  .card:nth-child(2) p {
    margin-bottom: 54px;
  } */

  .icon-wrap {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
  }

  .blue .icon-wrap {
    background: var(--blue-soft);
  }

  .green .icon-wrap {
    background: var(--green-soft);
  }

  .purple .icon-wrap {
    background: var(--purple-soft);
  }

  .icon-wrap svg {
    width: 20px;
    height: 20px;
  }

  .blue .icon-wrap svg {
    color: var(--blue);
  }

  .green .icon-wrap svg {
    color: var(--green);
  }

  .purple .icon-wrap svg {
    color: var(--purple);
  }

  .card h3 {
    margin: 0;
    font-size: clamp(1.55rem, 1.8vw, 1.9rem);
    line-height: 1.2;
  }

  .divider {
    width: 100%;
    height: 1px;
    margin-bottom: 18px;
    background: linear-gradient(90deg, rgba(189, 205, 229, 0.8), rgba(189, 205, 229, 0.28));
  }

  .card p {
    margin: 0;
    font-size: 1rem;
    line-height: 1.9;
    color: var(--muted);
    margin-bottom: 20px;
  }

  .content-spacer {
    flex: 1 1 auto;
  }

  .tag-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0px 15px;
  }

  .tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 0.98rem;
    line-height: 1.1;
    white-space: nowrap;
    font-size: 15px;
  }


  .page .feature {
    margin: 10px 0px !important;
  }

  .feature.blue-tag {
    color: #2263ea;
    background: var(--blue-soft);
    border: 1px solid rgba(74, 135, 255, 0.15);
  }

  .feature.green-tag {
    color: #179b61;
    background: var(--green-soft);
    border: 1px solid rgba(37, 195, 125, 0.15);
  }

  .feature.purple-tag {
    color: #7b49f2;
    background: var(--purple-soft);
    border: 1px solid rgba(141, 99, 255, 0.14);
  }

  .industry-line {
    display: flex;
    gap: 12px 10px;
    margin-top: 14px;
  }

  .industry-line .list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }

  .industry-label {
    color: #5f6e87;
    background: var(--label);
    border: 1px solid rgba(191, 202, 220, 0.55);
  }

  .industry-tag {
    color: #e78b00;
    background: var(--gold-soft);
    border: 1px solid rgba(255, 183, 51, 0.14);
  }

  @keyframes rise-in {
    from {
      opacity: 0;
      transform: translateY(24px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @media (max-width: 1080px) {
    .page {
      width: min(1080px, calc(100% - 28px));
      padding-bottom: 44px;
    }

    .cards {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .card {
      min-height: 430px;
    }


  }

  @media (max-width: 900px) {
    .agent-content-item-left {
      width: 100%;
      padding: 0 20px !important;
      box-sizing: border-box;
    }

    #hero .topTitle {
      font-size: 34px !important;
    }
  }

  @media (max-width: 720px) {
    #hero .topTitle {
      font-size: 34px !important;
    }

    .page {
      width: min(100%, calc(100% - 20px));
      padding-top: 18px;
      padding-bottom: 28px;
    }

    .hero {
      padding-bottom: 18px;
    }

    .hero-mark,
    .title-mark {
      width: 180px;
      max-width: 58vw;
      margin-top: 24px;
      margin-bottom: 18px;
    }

    .hero p {
      font-size: 1rem;
      line-height: 1.82;
      text-align: left;
    }

    .section-title {
      padding-bottom: 24px;
    }

    .cards {
      grid-template-columns: 1fr;
      gap: 16px;
    }

    .card {
      min-height: auto;
      padding: 24px 18px 20px;
      border-radius: 18px;
    }

    .card::before {
      border-radius: 18px 18px 0 0;
    }

    .card h3 {
      font-size: 1.5rem;
    }

    .tag,
    .card p {
      font-size: 0.95rem;
    }

    .agent-content-item {
      height: 520px !important;
    }
  }

  @media (max-width: 550px) {
    #hero .topTitle {
      font-size: 25px !important;
    }

    #heroCarousel .container p {
      margin-left: 20px !important;
    }
  }

  .section-title h2::after {
    display: none;
  }

  /* 知识库 */
  .page1 {
    position: relative;
    z-index: 1;
    /* width: 398px; */
    margin: 0 auto;
    background-color: #F6F7FA;
    padding: 12px 0 26px;
  }

  .header {
    display: flex;
    justify-content: center;
    padding-top: 2px;
  }

  .title-pill {
    min-width: min(410px, 92vw);
    padding: 14px 42px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 18px 36px rgba(152, 177, 225, 0.12);
    text-align: center;
  }

  .title-pill h1 {
    margin: 0;
    line-height: 1.12;
    letter-spacing: 0.18em;
    color: #24467d;
  }

  .grids {
    display: grid;
    grid-template-columns: 345px minmax(0, 1fr);
    gap: 38px;
    margin-top: 18px;
  }

  .panel {
    position: relative;
    padding: 20px 20px 24px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 255, 0.92));
    box-shadow: var(--shadow);
    border: 1px solid rgba(222, 232, 249, 0.92);
    overflow: hidden;
  }

  .panel::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 5px;
    border-radius: 24px 24px 0 0;
  }

  .panel-left::before {
    background: linear-gradient(90deg, #b0caff, #b7cbf8);
  }

  .panel-right::before {
    background: linear-gradient(90deg, #c3b7ff, #e0d1ff);
  }

  .panel-title {
    margin: 2px 0 14px;
    font-size: clamp(1.5rem, 2vw, 2rem);
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.08em;
    color: #284273;
  }

  .domain-list,
  .advantage-grid {
    display: grid;
    gap: 16px;
  }

  .domain-list {
    margin-top: 10px;
  }

  .domain-card,
  .advantage-card {
    border-radius: 18px;
    padding: 18px 22px;
  }

  .domain-card {
    min-height: 70px;
    display: flex;
    align-items: center;
    gap: 14px;
  }

  .domain-card .emoji,
  .advantage-card .emoji {
    flex: 0 0 auto;
    font-size: 1.65rem;
    line-height: 1;
    filter: saturate(0.9);
  }

  .domain-copy h3,
  .advantage-copy h3 {
    margin: 0 0 6px;
    font-size: 1.05rem;
    line-height: 1.2;
    font-weight: 700;
  }

  .domain-copy p,
  .advantage-copy p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.5;
    display: flex;
    justify-content: flex-start;
  }

  .domain-blue {
    background: var(--blue-card);
  }

  .domain-cyan {
    background: var(--cyan-card);
  }

  .domain-green {
    background: var(--green-card);
  }

  .domain-amber {
    background: var(--amber-card);
  }

  .domain-blue h3 {
    color: #2e5fa8;
    display: flex;
  }

  .domain-cyan h3 {
    display: flex;
    color: #2f7ea4;
  }

  .domain-green h3 {
    display: flex;
    color: #2f8655;
  }

  .domain-amber h3 {
    display: flex;
    color: #aa7424;
  }

  .sync-badge {
    width: min(204px, 100%);
    margin: 22px auto 6px;
    padding: 10px 18px;
    border-radius: 999px;
    background: linear-gradient(180deg, #f1f6ff 0%, #e7eefb 100%);
    text-align: center;
    color: #6d7fa6;
    font-size: 0.92rem;
  }

  .advantage-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 10px;
  }

  .advantage-card {
    min-height: 120px;
    /* display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px; */
    align-items: start;
  }

  .advantage-card h3 {
    font-size: 16px;
    color: #31517e;
    text-align: center;
  }

  .advantage-card p {
    font-size: 0.88rem;
    justify-content: center;
  }

  .adv-blue {
    background: var(--blue-card);
  }

  .adv-cyan {
    background: var(--cyan-card);
  }

  .adv-purple {
    background: var(--purple-card);
  }

  .adv-green {
    background: var(--green-card);
  }

  .adv-amber {
    background: var(--amber-card);
  }

  .adv-pink {
    background: var(--pink-card);
  }

  .summary {
    margin-top: 20px;
    padding: 10px 18px;
    border-radius: 16px;
    background: linear-gradient(180deg, #eef4ff 0%, #e7eefc 100%);
    text-align: center;
  }

  .summary strong {
    display: block;
    color: #4b6fa7;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.45;
  }

  .summary span {
    display: block;
    margin-top: 4px;
    font-size: 0.88rem;
    color: #7b8fb4;
    line-height: 1.45;
  }

  .footer-bar {
    margin-top: 22px;
    padding: 14px 20px;
    border-radius: 18px;
    background: var(--footer-bar);
    text-align: center;
    color: #173c78;
    font-size: clamp(1rem, 1.5vw, 1.35rem);
    font-weight: 700;
    letter-spacing: 0.08em;
  }

  .footer-bar span {
    color: #3466b3;
  }

  @media (max-width: 1080px) {
    .page {
      width: min(100%, calc(100% - 26px));
    }

    .grids {
      grid-template-columns: 1fr;
      gap: 22px;
    }

    .panel {
      padding: 18px 18px 22px;
    }

    .advantage-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 720px) {

    body::before,
    body::after {
      display: none;
    }

    .page {
      width: min(100%, calc(100% - 16px));
      padding-top: 10px;
      padding-bottom: 18px;
    }

    .title-pill {
      min-width: 100%;
      padding: 12px 18px;
    }

    .title-pill h1 {
      font-size: 1.9rem;
      letter-spacing: 0.12em;
    }

    .grids {
      gap: 16px;
      margin-top: 14px;
    }

    .panel {
      border-radius: 20px;
      padding: 16px 14px 18px;
    }

    .panel::before {
      border-radius: 20px 20px 0 0;
    }

    .panel-title {
      margin-bottom: 12px;
      font-size: 1.35rem;
    }

    .domain-list,
    .advantage-grid {
      gap: 12px;
    }

    .advantage-grid {
      grid-template-columns: 1fr;
    }

    .domain-card,
    .advantage-card {
      border-radius: 16px;
      padding: 16px 14px;
    }

    .domain-card {
      min-height: auto;
      gap: 12px;
    }

    .advantage-card {
      min-height: auto;
    }

    .domain-copy h3,
    .advantage-copy h3 {
      font-size: 1rem;
      text-align: center;
    }

    .domain-copy p,
    .advantage-copy p,
    .sync-badge {
      font-size: 0.84rem;
    }

    .summary {
      margin-top: 16px;
      padding: 10px 12px;
    }

    .summary strong {
      font-size: 12px;
    }

    .summary span {
      font-size: 11px;
    }

    .footer-bar {
      margin-top: 16px;
      padding: 12px 14px;
      font-size: 13px;
      line-height: 1.6;
      letter-spacing: 0.04em;
    }
  }

  /* 客户案例 */

  .customer {
    padding: 60px 20px;
    background-color: #F6F7FA;

  }

  .customer .agent-title {
    width: 100%;
    display: flex;
    justify-content: center;
  }

  .customer .agent-title::before {
    display: none;
  }

  .templateTitle {
    font-size: 32px;
    color: #10161a !important;
    font-weight: 400 !important;
    text-align: center;
  }

  .customer-bar {
    display: flex;
    justify-content: center;
    margin-bottom: 48px;
    margin-top: 40px;
  }

  .customer-tab-list {
    display: inline-flex;
    background: #fff;
    width: 80%;
    --adc-color-shadow-default: #f4f4f4;
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 4px 16px 0 var(--adc-color-shadow-default);
    --tw-shadow-colored: 0 4px 16px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .customer-tab-item {
    padding: 12px 35px;
    border: none;
    width: 50%;
    background: transparent;
    font-size: 14px;
    color: #4e5969;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
    text-align: center;
  }

  .customer-tab-list .active {
    background-color: #1366ec;
    color: #fff;
  }

  .customer-content-item {
    display: none;
    align-items: center;
    justify-content: space-between;

  }

  .customer .active {
    display: flex;
    flex-direction: column;
  }

  .customer-content-item-one {
    width: 100%;
    height: 100%;
    display: flex;
    box-shadow:
      0 10px 20px rgba(0, 0, 0, 0.12),
      -5px 0 15px rgba(0, 0, 0, 0.05),
      0 -5px 15px rgba(0, 0, 0, 0.05);
  }

  .customer-content-item-one:last-child {
    margin-top: 20px;
  }


  .customer-content {
    flex-direction: row-reverse;
  }

  .customer-content .customer-content-item-right {
    background: url('./../img/AIData/dl.png');
    min-height: 300px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
  }

  .customer-sa .customer-content-item-right {
    background: url('./../img/AIData/yq.png');
    min-height: 300px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
  }

  .customer-content-item-left {
    padding: 20px;
    box-sizing: border-box;
    width: 70%;
  }

  .customer-content-item-right {
    flex: 1;
    min-height: 300px;
    background: url('./../img/AIData/ls.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
  }

  .customer-content-item-left h2 {
    font-size: 20px;
  }

  .customer-content-item-left p {
    font-size: 14px;
    color: #868D99;
  }

  @media (max-width: 900px) {
    .customer-content-item-one {
      flex-direction: column-reverse;
    }

    .customer-content-item-left {
      width: 100%;
    }
  }

  @media (max-width: 720px) {}