@media screen and (min-width: 768px) {
  /* ==================== 主体内容偏移 ==================== */
  main {
    margin-top: 4.479vw;
  }

  /* ==================== Hero Section ==================== */
  .hero-section {
    position: relative;
    height: calc(100vh - 4.479vw); /* 一屏高度减去导航栏高度 */
    overflow: hidden;
  }

  .hero-slides {
    position: relative;
    width: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    height: 100%;
  }

  .hero-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 1s ease-in-out;
    display: flex;
    align-items: flex-end;
    padding: 7.552vw 10.469vw;
  }

  .hero-slide.active {
    opacity: 1;
  }

  .hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
  }

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

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

  .hero-bg::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
      135deg,
      rgba(14, 6, 42, 0) 0%,
      rgba(2, 2, 13, 0.59) 80.02%,
      #02020d 100%
    );
  }

  .hero-content {
    position: relative;
    z-index: 1;
    max-width: 43.698vw;
    display: flex;
    flex-direction: column;
    gap: 2.083vw;
    align-items: flex-start;
  }

  .hero-title {
    font-family: "PingFang SC", sans-serif;
    font-size: 2.5vw;
    font-weight: 600;
    line-height: 1.4;
    color: #ffffff;
  }

  .hero-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.521vw;
    font-size: 1.146vw;
    font-weight: 400;
    line-height: 1.4;
    color: #ffffff;
    text-decoration: none;
    transition: gap 0.3s ease;
  }

  .hero-cta:hover {
    gap: 0.781vw;
  }

  .hero-cta img {
    width: 0.365vw;
    height: 0.729vw;
  }

  .hero-indicator {
    position: absolute;
    bottom: 2.917vw;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.094vw;
    background: rgba(230, 230, 230, 0.2);
    padding: 0.417vw 1.042vw;
    border-radius: 4.01vw;
  }

  .indicator-dot,
  .indicator-bar {
    width: 0.417vw;
    height: 0.417vw;
    background: #ffffff;
    border-radius: 50%;
    opacity: 0.4;
    cursor: pointer;
    transition: all 0.3s ease;
  }

  .indicator-dot.active,
  .indicator-bar.active {
    width: 1.458vw;
    height: 0.417vw;
    border-radius: 0.35vw;
    opacity: 1;
  }

  /* ==================== Tech Section ==================== */
  .tech-section {
    position: relative;
    padding: 0;
    background: #000000;
    overflow: hidden;
  }

  .tech-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
  }

  .tech-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.2;
  }

  .tech-content {
    position: relative;
    z-index: 1;
    padding: 2.552vw 9.271vw;
    display: flex;
    align-items: flex-start;
    gap: 5.208vw;
    min-height: 46.042vw;
  }

  .tech-logo {
    position: absolute;
    top: 20.365vw;
    left: 25.156vw;
  }

  .tech-logo img {
    width: 7.292vw;
    height: 2.656vw;
  }

  .tech-main {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2.604vw;
    position: relative;
    z-index: 2;
    margin-left: 44.583vw;
    padding-top: 6.406vw;
  }

  .tech-info {
    display: flex;
    flex-direction: column;
    gap: 0.573vw;
  }

  .tech-info h2 {
    font-family: "PingFang SC", sans-serif;
    font-size: 2.083vw;
    font-weight: 600;
    line-height: 1.4;
    color: #ffffff;
  }

  .tech-info p {
    font-size: 0.833vw;
    font-weight: 400;
    line-height: 1.7;
    color: #ffffff;
    max-width: 30.885vw;
  }

  .tech-cta,
  .about-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.521vw 2.083vw;
    border: 0.104vw solid transparent;
    border-radius: 5.208vw;
    background: linear-gradient(#000, #000) padding-box,
      linear-gradient(90deg, #d038ff 0%, #462dff 100%) border-box;
    color: #ffffff;
    font-size: 1.042vw;
    font-weight: 500;
    line-height: 1.8;
    text-decoration: none;
    transition: all 0.3s ease;
    margin-top: 2.031vw;
    width: fit-content;
  }

  .tech-cta:hover,
  .about-cta:hover {
    transform: translateY(-0.104vw);
    box-shadow: 0 0.26vw 1.042vw rgba(208, 56, 255, 0.3);
  }

  .tech-stats {
    display: flex;
    flex-direction: column;
    gap: 2.083vw;
  }

  .stat-row {
    display: flex;
    gap: 6.25vw;
  }

  .stat-item {
    display: flex;
    flex-direction: column;
    gap: 0.521vw;
    align-items: center;
  }

  .stat-number {
    font-family: "Montserrat", "Inter", sans-serif;
    font-size: 3.333vw;
    font-weight: 400;
    line-height: 1.2;
    color: #ffffff;
  }

  .stat-number.gradient-text {
    background: linear-gradient(90deg, #d038ff 0%, #462dff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
  }

  .plus-sign {
    position: absolute;
    bottom: 0;
    right: -1.458vw;
    font-size: 0.6em;
    color: #ffffff !important;
    background: none !important;
    -webkit-text-fill-color: #ffffff !important;
    vertical-align: super;
  }

  /* ==================== 进度条样式 ==================== */
  .progress-container {
    margin-top: 1.563vw;
    width: 100%;
    display: flex;
    justify-content: center;
  }

  .progress-bar {
    width: 23.49vw;
    height: 0.208vw;
    background-color: #000000;
    border-radius: 0.104vw;
    position: relative;
    overflow: hidden;
  }

  .progress-fill {
    width: 5.521vw;
    height: 0.208vw;
    background: linear-gradient(90deg, #d038ff 0.09%, #462dff 99.93%);
    border-radius: 0.104vw;
    position: absolute;
    top: 0;
    left: 0;
    transition: width 0.3s ease;
  }

  .stat-label {
    font-family: "PingFang SC", sans-serif;
    font-size: 1.042vw;
    font-weight: 400;
    line-height: 1.5;
    color: #ffffff;
    text-align: center;
  }

  .tech-visual {
    position: absolute;
    top: 2.552vw;
    left: 9.271vw;
    width: 40.521vw;
    height: 37.813vw;
  }

  .tech-circles {
    position: relative;
    width: 100%;
    height: 100%;
  }

  .tech-circles img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .circle-item {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #ffffff;
    font-size: 1.146vw;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.05em;
  }

  .circle-item::before {
    content: "";
    position: absolute;
    width: 8.229vw;
    height: 8.229vw;
    border-radius: 50%;
    z-index: -1;
  }

  .circle-item::after {
    content: "";
    position: absolute;
    width: 9.792vw;
    height: 9.792vw;
    border-radius: 50%;
    border: 0.052vw solid;
    opacity: 0.5;
  }

  .circle-1 {
    top: 0;
    right: 16.354vw;
  }

  .circle-1::before {
    background: linear-gradient(180deg, #ff64ce 0%, #c938ff 100%);
  }

  .circle-1::after {
    border-color: #c938ff;
  }

  .circle-2 {
    bottom: 6.771vw;
    left: 1.563vw;
  }

  .circle-2::before {
    background: linear-gradient(180deg, #8564ff 0%, #c938ff 100%);
  }

  .circle-2::after {
    border-color: #6d38ff;
  }

  .circle-3 {
    bottom: 7.292vw;
    right: 3.802vw;
  }

  .circle-3::before {
    background: linear-gradient(180deg, #1c58ff 0%, #8564ff 100%);
  }

  .circle-3::after {
    border-color: #3860ff;
  }

  .tech-text-curve {
    position: absolute;
    top: 10.417vw;
    left: 10.365vw;
    width: 18.906vw;
    height: 18.802vw;
    color: #c938ff;
    font-size: 0.948vw;
    font-weight: 400;
    line-height: 1.4;
  }

  .curve-text {
    position: absolute;
  }

  /* ==================== Product Section ==================== */
  .product-section {
    padding: 5.208vw 10.469vw;
    background: #000;
  }

  .product-container {
    display: flex;
    align-items: center;
    gap: 4.844vw;
  }

  .product-image {
    position: relative;
    width: 36.25vw;
  }

  .product-image .img {
    width: 100%;
    height: 21.771vw;
    object-fit: cover;
    border-radius: 0.521vw;
    /* 确保视频不受视差效果影响 */
    transform: none !important;
  }
  .product-image .purple {
    position: absolute;
    left: 25vw;
    top: -3vw;
    width: 39.0625vw;
    /* 确保purple元素不受视差效果影响 */
    transform: none !important;
  }
  /* .product-ellipse {
  position: absolute;
  top: 8.464vw;
  right: -10.469vw;
  width: 17.969vw;
  height: 14.219vw;
  background: radial-gradient(50% 50% at 50% 50%, #bc18ff 0%, #5b0280 100%);
  filter: blur(15.104vw);
  opacity: 0.9;
} */

  .product-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2.604vw;
    z-index: 30;
  }

  .product-content h2 {
    font-family: "PingFang SC", sans-serif;
    font-size: 1.563vw;
    font-weight: 600;
    line-height: 1.4;
    color: #fff;
  }

  .product-content p {
    font-size: 0.833vw;
    font-weight: 400;
    line-height: 1.7;
    color: #fff;
    max-width: 25.417vw;
  }

  .product-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.521vw 2.083vw;
    border: 0.104vw solid transparent;
    border-radius: 5.208vw;
    background: linear-gradient(#000, #000) padding-box,
      linear-gradient(90deg, #d038ff 0%, #462dff 100%) border-box;
    color: #ffffff;
    font-size: 1.042vw;
    font-weight: 500;
    line-height: 1.8;
    text-decoration: none;
    transition: all 0.3s ease;
    margin-top: 2.031vw;
    width: fit-content;
  }

  .product-cta:hover {
    transform: translateY(-0.104vw);
    box-shadow: 0 0.26vw 1.042vw rgba(208, 56, 255, 0.3);
  }

  /* ==================== Solutions Section ==================== */
  .solutions-section {
    padding: 3.646vw 10.417vw;
    background: #ffffff;
  }

  .solutions-container {
    display: flex;
    justify-content: space-between;
  }

  .solution-card {
    display: flex;
    flex-direction: column;
    gap: 1.927vw;
    width: 13.542vw;
  }

  .solution-icon {
    width: 100%;
    height: 100%;
    padding: 0.885vw 0;
    display: flex;
    justify-content: center;
    position: relative;
  }
  .solution-icon img {
    width: 8vw;
    height: 8vw;
    object-fit: contain;
  }

  .icon-line {
    position: absolute;
    top: 0;
    left: 1.453vw;
    width: 0;
    height: 5.081vw;
    border-left: 0.118vw solid;
    border-image: linear-gradient(180deg, #d038ff 0%, #462dff 100%) 1;
  }

  .icon-shape {
    position: absolute;
    top: 0.954vw;
    left: 0.388vw;
    width: 2.131vw;
    height: 3.135vw;
    border: 0.099vw solid #000000;
  }

  .icon-server {
    width: 5.208vw;
    height: 5.208vw;
    background: #2e2e2e;
    border-radius: 0.386vw;
    position: relative;
  }

  .icon-server::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 4.08vw;
    height: 4.08vw;
    border: 0.118vw solid #000000;
    border-radius: 50%;
  }

  .icon-server::after {
    content: "";
    position: absolute;
    bottom: 0.521vw;
    right: 0.521vw;
    width: 2.967vw;
    height: 2.967vw;
    border: 0.118vw solid;
    border-image: linear-gradient(180deg, #d038ff 0%, #462dff 100%) 1;
    border-radius: 50%;
  }

  .icon-idc {
    width: 4.545vw;
    height: 4.517vw;
    position: relative;
  }

  .icon-idc::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 3.409vw;
    height: 3.788vw;
    border: 0.118vw solid;
    border-image: linear-gradient(180deg, #d038ff 0%, #462dff 100%) 1;
    border-radius: 0.147vw;
  }

  .icon-idc::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 3.599vw;
    height: 1.515vw;
    border: 0.118vw solid #000000;
  }

  .icon-hardware {
    width: 4.115vw;
    height: 3.802vw;
    position: relative;
  }

  .icon-hardware::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0.781vw;
    width: 2.557vw;
    height: 3.804vw;
    border: 0.118vw solid;
    border-image: linear-gradient(180deg, #d038ff 0%, #462dff 100%) 1;
    border-radius: 50%;
  }

  .icon-hardware::after {
    content: "";
    position: absolute;
    top: 1.796vw;
    left: 2.188vw;
    width: 0.826vw;
    height: 1.982vw;
    border: 0.118vw solid #000000;
  }

  .solution-content {
    display: flex;
    flex-direction: column;
    gap: 0.729vw;
    text-align: center;
  }

  .solution-content h3 {
    font-family: "PingFang SC", sans-serif;
    font-size: 1.146vw;
    font-weight: 600;
    line-height: 1.4;
    color: #000000;
  }

  .solution-content ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.625vw;
  }

  .solution-content li {
    font-size: 0.833vw;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.05em;
    color: #000000;
  }

  .solution-link {
    display: inline-flex;
    align-items: center;
    gap: 0.521vw;
    font-size: 0.938vw;
    font-weight: 500;
    color: #cd38ff;
    text-decoration: none;
    transition: gap 0.3s ease;
  }
  .solution-link img {
    width: 0.9635vw;
    height: 0.2604vw;
    object-fit: contain;
  }

  .solution-link:hover {
    gap: 0.781vw;
  }

  /* ==================== About Section ==================== */
  .about-section {
    padding: 6.302vw 10.417vw;
    background: #14151b;
    position: relative;
  }

  .about-container {
    display: flex;
    gap: 4.688vw;
    align-items: center;
    position: relative;
  }

  .about-container .purple {
    position: absolute;
    left: 25vw;
    top: 1vw;
    width: 39.0625vw;
    /* 确保purple元素不受视差效果影响 */
    transform: none !important;
  }

  .about-image {
    width: 35.781vw;
    height: 22.958vw;
    margin-bottom: 3vw;
  }

  .about-image img {
    width: 35.781vw;
    height: 23.958vw;
    border-radius: 0.521vw;
  }

  .about-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4.688vw;
    z-index: 30;
  }

  .about-info {
    display: flex;
    flex-direction: column;
    gap: 1.563vw;
  }

  .about-info h2 {
    font-family: "PingFang SC", sans-serif;
    font-size: 1.25vw;
    font-weight: 600;
    line-height: 1.4;
    color: #ffffff;
  }

  .about-info p {
    font-size: 0.833vw;
    font-weight: 400;
    line-height: 1.7;
    color: #ffffff;
    max-width: 38.177vw;
  }

  .about-stats {
    display: flex;
    gap: 5.208vw;
  }

  .about-stats .stat-item {
    display: flex;
    flex-direction: column;
    gap: 0.521vw;
    align-items: flex-start;
  }

  .about-stats .stat-number {
    font-family: "Inter", sans-serif;
    font-size: 3.333vw;
    font-weight: 400;
    line-height: 1.2;
    color: #000000;
    position: relative;
  }

  .about-stats .stat-label {
    font-family: "PingFang SC", sans-serif;
    font-size: 1.042vw;
    font-weight: 400;
    line-height: 1.5;
    color: #ffffff;
    text-align: left;
  }

  /* ==================== Partners Section ==================== */
  .partners-section {
    padding: 0.833vw 10.417vw;
    background: #02020e;
  }

  .partners-container {
    display: flex;
    align-items: center;
    gap: 3.542vw;
    padding: 1.51vw 0;
  }

  .partner-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 13.021vw;
    height: 5.208vw;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(5.208vw);
    border-radius: 0.521vw;
    padding: 0.729vw;
  }

  .partner-item:nth-child(3) {
    box-shadow: 0vw 0.208vw 0.208vw rgba(0, 0, 0, 0.25);
  }

  .partner-item img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }

  /* ==================== News Section ==================== */
  .news-section {
    padding: 5.104vw 1.406vw;
    background: #ffffff;
  }

  .news-container {
    max-width: 88.438vw;
    margin: 0 auto;
    padding: 0 4.583vw;
    position: relative;
  }

  .news-list-wrapper {
    overflow: hidden;
    width: 100%;
    max-width: 79.167vw;
  }

  .news-image {
    overflow: hidden;
  }
  .news-image img:hover {
    width: 100%;
    height: 100%;
    transition: 0.5s ease;
    cursor: pointer;
    transform: scale(1.08);
  }

  .news-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2.865vw;
  }

  .news-header h2 {
    font-family: "PingFang SC", sans-serif;
    font-size: 1.875vw;
    font-weight: 600;
    line-height: 1.4;
    color: #000000;
  }

  .news-nav {
    display: flex;
    gap: 1.042vw;
  }

  .nav-btn {
    width: 2.292vw;
    height: 2.292vw;
    flex-shrink: 0;
    border-radius: 3.438vw;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    background: #cd38ff;
  }

  .nav-btn:disabled {
    cursor: not-allowed;
    background: #f0c3ff;
  }

  .nav-btn img {
    width: 1.042vw;
    height: 1.042vw;
  }

  .nav-btn:hover:not(:disabled) {
    transform: scale(1.05);
  }

  .news-list {
    display: flex;
    gap: 4.427vw;
    transition: transform 0.5s ease;
    width: max-content;
  }

  .news-item {
    width: 23.438vw;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 1.563vw;
  }

  .news-image {
    width: 100%;
    height: 17.604vw;
    overflow: hidden;
    border-radius: 0.521vw;
  }

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

  .news-content {
    display: flex;
    flex-direction: column;
    gap: 0.521vw;
  }

  .news-content h3 {
    font-family: "PingFang SC", sans-serif;
    font-size: 1.146vw;
    font-weight: 500;
    line-height: 1.4;
    color: #000000;
  }

  .news-content h3:hover {
    color: #cd38ff;
    cursor: pointer;
  }

  .news-content p {
    font-size: 0.833vw;
    font-weight: 400;
    line-height: 1.7;
    color: #000000;
  }

  .news-content p:hover {
    color: #073fdb;
    cursor: pointer;
  }

  .news-content time {
    font-size: 0.729vw;
    font-weight: 400;
    line-height: 1.5;
    color: #999999;
  }
  .news-content time:hover {
    color: #073fdb;
    cursor: pointer;
  }

  .chat-buttons {
    position: absolute;
    right: -3.99vw;
    bottom: 2.865vw;
    display: flex;
    flex-direction: column;
    gap: 1.042vw;
  }

  .chat-btn {
    width: 3.333vw;
    height: 3.333vw;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #cd38ff;
    border: none;
    border-radius: 1.667vw;
    cursor: pointer;
    box-shadow: 0vw 1.042vw 1.563vw rgba(23, 73, 77, 0.15);
    transition: all 0.3s ease;
    position: relative;
  }

  .chat-btn:hover {
    transform: scale(1.05);
  }

  .chat-btn img {
    width: auto;
    height: auto;
  }

  .chat-btn .close-icon {
    position: absolute;
    bottom: -1.302vw;
    display: none;
  }

  /* ==================== Cooperation Section ==================== */
  .cooperation-section {
    padding: 4.688vw 0 8vw 0;
    background: #000;
    /* overflow: hidden; */
  }

  .cooperation-container {
    /* max-width: 79.167vw; */
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 3.604vw;
    padding: 0;
    position: relative;
  }

  .cooperation-container h2 {
    font-family: "PingFang SC", sans-serif;
    font-size: 1.875vw;
    font-weight: 600;
    line-height: 1.4;
    color: #fff;
    text-align: center;
  }

  /* 桌面端显示桌面轮播图，隐藏移动端轮播图 */
  .cooperation-swiper-desktop {
    display: block;
  }
  
  .mobile-cooperation-swiper {
    display: none;
  }

  /* Swiper 合作轮播图样式 */
  .cooperation-swiper {
    width: 100%;
    margin: 0 auto;
    height: 578px;
  }

  .cooperation-swiper .swiper-wrapper {
    align-items: center;
  }

  .cooperation-swiper .swiper-slide {
    text-align: center;
    height: 578px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 300ms;
  }

  .cooperation-swiper .swiper-slide-active,
  .cooperation-swiper .swiper-slide-duplicate-active {
    /* transform: scale(1.3); */
  }

  .cooperation-swiper .swiper-slide-active .cooperation-card {
    width: 879px;
    height: 578px;
    border-radius: 10px;
    z-index: 999;
    opacity: 1;
    transform: scale(1);
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }

  .cooperation-swiper .swiper-slide-active .cooperation-card h3 {
    font-size: 20px;
    line-height: 36px;
    font-weight: 600;
    padding: 40px 66px;
  }

  .cooperation-card {
    position: relative;
    border-radius: 10px;
    /* overflow: hidden; */
    cursor: default;
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 481px;
    height: 352px;
    opacity: 0.7;
    /* 禁用点击事件 */
    pointer-events: none;
  }

  .cooperation-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    border-radius: 10px;
  }

  .cooperation-card h3 {
    position: relative;
    z-index: 2;
    font-family: "PingFang SC", sans-serif;
    font-weight: 400;
    color: #ffffff;
    padding: 2.083vw;
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.8) 100%
    );
    margin: 0;
    font-size: 1.146vw;
    line-height: 1.4;
  }

  /* 按钮动画样式 */
  .button-wrapper {
    position: relative;
  }

  .button {
    display: flex;
    width: 12rem;
    height: 4rem;
    z-index: 1;
    position: relative;
    text-decoration: none;
    text-align: center;
    appearance: none;
    transition: 0.6s;
    background-color: transparent;
    color: white;
  }

  .radial {
    width: 80px;
    height: 80px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .button::after {
    content: "";
    box-shadow: 0rem 0rem 2.0832rem 0.7rem rgba(255, 255, 255, 0.3) inset,
      0rem 0rem 1.4rem 0.3rem rgba(255, 255, 255, 0.3);
    transition: 0.6s;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    border-radius: 999px;
    opacity: 0;
  }

  .button-wrapper:hover .button::before,
  .button-wrapper:hover .button::after {
    opacity: 1;
  }

  .button-wrapper:hover .dot {
    transform: translate(0, 0) rotate(var(--rotatation));
  }

  .button-wrapper:hover .dot::after {
    animation-play-state: running;
  }

  .button-wrapper:hover .button {
    background-color: #c8acf0;
    color: #000;
  }

  .button-wrapper.white-button:hover .button {
    background-color: white;
    color: #000;
  }

  .cooperation-swiper .button-wrapper:hover .dot {
    opacity: 1;
  }

  .cooperation-swiper .button-wrapper .dot {
    opacity: 0;
    transition: opacity 0.3s ease;
  }

  .cooperation-swiper .button-wrapper:hover .button {
    background-color: rgba(255, 255, 255, 0.2);
    transform: scale(1.1);
    transition: all 0.3s ease;
  }

  .cooperation-swiper .button-wrapper:hover .radial {
    background: rgba(255, 255, 255, 0.3);
    border-color: rgba(255, 255, 255, 0.6);
    transform: scale(1.1);
  }

  .cooperation-swiper .button-wrapper:hover .swiper-arrow-vector svg path {
    stroke: #000;
  }

  .swiper-button-prev:after,
  .swiper-button-next:after {
    content: "" !important;
  }

  /* 动态点动画 */
  .dot {
    display: block;
    position: absolute;
    transition: transform calc(var(--speed) / 12) ease;
    width: var(--size);
    height: var(--size);
    transform: translate(var(--starting-x), var(--starting-y))
      rotate(var(--rotatation));
  }

  .dot::after {
    content: "";
    animation: hoverFirefly var(--speed) infinite,
      dimFirefly calc(var(--speed) / 2) infinite calc(var(--speed) / 3);
    animation-play-state: paused;
    display: block;
    border-radius: 100%;
    background: #c8acf0;
    width: 100%;
    height: 100%;
    box-shadow: 0rem 0rem 0.42rem 0rem #c8acf0,
      0rem 0rem 0.3rem 0rem #c8acf0 inset, 0rem 0rem 0.14rem 0.069rem #c8acf0;
  }

  .dot.white-dot::after {
    background: white;
    box-shadow: 0rem 0rem 0.42rem 0rem white, 0rem 0rem 0.3rem 0rem white inset,
      0rem 0rem 0.14rem 0.069rem white;
  }

  .dot-1 {
    --rotatation: 0deg;
    --speed: 14s;
    --size: 0.41rem;
    --starting-x: 2rem;
    --starting-y: 1.3rem;
    top: 0.13rem;
    left: -1.11rem;
    opacity: 0.7;
  }

  .dot-2 {
    --rotatation: 122deg;
    --speed: 16s;
    --size: 0.2rem;
    --starting-x: 2.7rem;
    --starting-y: 0.6rem;
    top: 0.06rem;
    left: 0rem;
    opacity: 0.7;
  }

  .dot-3 {
    --rotatation: 39deg;
    --speed: 20s;
    --size: 0.27rem;
    --starting-x: -0.7rem;
    --starting-y: 1.4rem;
    top: -0.55rem;
    right: 0.97rem;
  }

  .dot-4 {
    --rotatation: 220deg;
    --speed: 18s;
    --size: 0.13rem;
    --starting-x: -2rem;
    --starting-y: -0.34rem;
    bottom: 0.27rem;
    right: -0.97rem;
    opacity: 0.9;
  }

  .dot-5 {
    --rotatation: 190deg;
    --speed: 22s;
    --size: 0.34rem;
    --starting-x: -2.7rem;
    --starting-y: -1.4rem;
    bottom: -0.41rem;
    right: -0.2rem;
  }

  .dot-6 {
    --rotatation: 20deg;
    --speed: 15s;
    --size: 0.27rem;
    --starting-x: 0.83rem;
    --starting-y: -1.25rem;
    bottom: -0.83rem;
    left: 2rem;
    opacity: 0.7;
  }

  .dot-7 {
    --rotatation: 300deg;
    --speed: 19s;
    --size: 0.2rem;
    --starting-x: 0.41rem;
    --starting-y: -1.38rem;
    bottom: -1.1rem;
    left: 3rem;
  }

  /* 按钮容器样式 */
  .slider-buttons {
    grid-column-gap: 124rem;
    grid-row-gap: 124rem;
    pointer-events: none;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
    position: absolute;
    transform: translate(0, 200%);
    padding-top: 2rem;
    z-index: 99;
    gap: 2rem;
  }

  .cooperation-swiper {
    position: relative;
  }

  .cooperation-swiper .slider-buttons {
    pointer-events: auto;
    position: relative;
    left: 50%;
    transform: translateX(-50%) translateY(50px);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
  }

  .cooperation-swiper .swiper-button-prev,
  .cooperation-swiper .swiper-button-next {
    pointer-events: auto;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative !important;
    background: transparent;
    border: none;
    outline: none;
    width: 80px;
    height: 80px;
    margin: 0;
    top: auto;
    left: auto;
    right: auto;
    cursor: pointer;
    z-index: 10;
  }

  .buttons-space {
    width: 2rem;
  }

  .swiper-arrow-vector {
    justify-content: center;
    align-items: center;
    width: 23px;
    height: 23px;
    display: flex;
  }

  .swiper-arrow-vector svg {
    width: 100%;
    height: 100%;
    color: white;
    transition: color 0.3s ease;
  }

  .cooperation-swiper .button-wrapper:hover .swiper-arrow-vector svg {
    color: #000;
  }

  .cooperation-swiper .button-wrapper:hover .swiper-arrow-vector svg path {
    stroke: #000;
  }

  .cooperation-swiper .swiper-arrow-vector svg path {
    stroke: white;
    transition: stroke 0.3s ease;
  }

  /* 合作方式导航按钮样式 */
  .cooperation-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    margin-top: 2rem;
  }

  .cooperation-nav button {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    color: white;
  }

  .cooperation-nav button:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.6);
    transform: scale(1.1);
  }

  .cooperation-nav button svg {
    width: 20px;
    height: 20px;
  }

  /* 动画关键帧 */
  @keyframes dimFirefly {
    0% {
      opacity: 1;
    }
    25% {
      opacity: 0.4;
    }
    50% {
      opacity: 0.8;
    }
    75% {
      opacity: 0.5;
    }
    100% {
      opacity: 1;
    }
  }

  @keyframes hoverFirefly {
    0% {
      transform: translate(0, 0);
    }
    12% {
      transform: translate(0.20832rem, 0.06944rem);
    }
    24% {
      transform: translate(-0.13888rem, 0.20832rem);
    }
    37% {
      transform: translate(0.13888rem, -0.13888rem);
    }
    55% {
      transform: translate(-0.06944rem, 0rem);
    }
    74% {
      transform: translate(0rem, 0.13888rem);
    }
    88% {
      transform: translate(-0.20832rem, -0.06944rem);
    }
    100% {
      transform: translate(0, 0);
    }
  }

  /* 响应式样式 */
  @media screen and (max-width: 900px) {
    .cooperation-swiper {
      width: 100%;
      transform: scale(0.8);
      height: auto;
    }

    .cooperation-swiper .swiper-slide {
      height: auto !important;
    }

    .cooperation-swiper .swiper-slide .cooperation-card {
      width: 100%;
      padding: 140px 36px;
      height: auto !important;
      background-size: 100% 100%;
    }

    .cooperation-swiper .swiper-slide-active,
    .cooperation-swiper .swiper-slide-duplicate-active {
      transform: scale(1);
    }

    .cooperation-swiper .swiper-slide-active .cooperation-card {
      transform: scale(1);
    }

    .button {
      width: 9.5rem;
      height: 3.4rem;
    }

    .radial {
      width: 50px;
      height: 50px;
    }

    .swiper-arrow-vector {
      width: 10px;
    }

    .cooperation-swiper .slider-buttons {
      transform: translate(0, 30px);
    }
  }
}
