* {
    box-sizing: border-box;
}

body {
    width: 100%;
    margin: 0;
    font-family: Arial, sans-serif;
}

.slider {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: auto;
    overflow: hidden;
}

.slides {
    display: flex;
    width: 300%;
    transition: transform 0.5s ease;
}

.slide {
    width: 33.3333%;
}

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

.navigation {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0 10px;
}

.prev,
.next {
    cursor: pointer;
    font-size: 30px;
    color: white;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 10px;
    border-radius: 50%;
}
    /* 基础样式 */
    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    /* 整体容器 */
    .section.product-hot.cloud-pro-list {
      background-color: #FFFFFF;
      padding: 40px 20px;
      max-width: 1680px;
      margin: 0 auto;
    }

    /* 选项卡样式 */
    .swiper-container.gallery-thumbs {
      margin-bottom: 30px;
      padding: 0 20px;
    }

    .swiper-slide.title {
      background-color: #3498db;
      color: white;
      padding: 12px 24px;
      border-radius: 25px;
      cursor: pointer;
      font-size: 16px;
      text-align: center;
      transition: all 0.3s ease;
      width: auto !important;
      margin-right: 10px;
    }

    .swiper-slide.title.active {
      background-color: #2980b9;
      box-shadow: 0 4px 15px rgba(41, 128, 185, 0.4);
    }

    /* 内容区域 */
    .swiper-container.hot-cont {
      width: 80%;
      padding: 0 20px;
      margin: 0 auto;
    }

    .product-country {
      display: flex;
      justify-content: center;
      margin-bottom: 30px;
      gap: 10px;
      flex-wrap: wrap;
    }

    .country-item {
      background-color: #ecf0f1;
      color: #333;
      padding: 10px 20px;
      border-radius: 20px;
      cursor: pointer;
      transition: all 0.3s ease;
      font-size: 14px;
    }

    .country-item.active {
      background-color: #bdc3c7;
      color: #fff;
    }

    .hot-list {
      display: none;
      gap: 20px;
      flex-wrap: wrap;
      justify-content: center;
    }

    .hot-list.active {
      display: flex;
    }

    /* 产品项样式 */
    .product-item {
      background-color: white;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
      border-radius: 12px;
      padding: 24px;
      width: calc(25% - 15px);
      transition: transform 0.3s ease;
    }

    .product-item:hover {
      transform: translateY(-5px);
    }

    .product-active-text {
      font-size: 18px;
      font-weight: bold;
      margin-bottom: 15px;
      color: #2c3e50;
    }

    .product-item-top h4 {
      font-size: 16px;
      margin-bottom: 8px;
      color: #34495e;
    }

    .title-desc {
      font-size: 14px;
      color: #7f8c8d;
      line-height: 1.5;
    }

    .product-config {
      margin: 15px 0;
    }

    .product-config p {
      margin: 8px 0;
      display: flex;
      justify-content: space-between;
    }

    .config-lable {
      color: #95a5a6;
    }

    .config-value {
      color: #2c3e50;
      font-weight: 500;
    }

    .product-text {
      margin: 15px 0;
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .product-text-item {
      background-color: #2ecc71;
      color: white;
      padding: 6px 12px;
      border-radius: 12px;
      font-size: 12px;
    }

    /* 优化后的价格样式 */
    .product-price-box {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-top: 20px;
      gap: 15px;
      border-top: 1px solid #eee;
      padding-top: 20px;
    }

    .price-left {
      flex: 1;
    }

    .price {
      font-size: 24px;
      font-weight: bold;
      color: #e74c3c;
      position: relative;
    }

    .price:after {
      content: "";
      position: absolute;
      bottom: -5px;
      left: 0;
      width: 100%;
      height: 2px;
      background: linear-gradient(90deg, transparent, #e74c3c 50%, transparent);
    }

    .origin-price {
      font-size: 16px;
      color: #95a5a6;
      text-decoration: line-through;
      margin-top: 5px;
    }

    .price-desc {
      font-size: 14px;
      color: #7f8c8d;
      margin-top: 5px;
    }

    .price-right {
      flex-shrink: 0;
    }

    .buy-cloud {
      text-decoration: none;
      display: block;
    }

    .product-btn {
      background-color: #3498db;
      color: white;
      padding: 12px 24px;
      border-radius: 25px;
      border: none;
      cursor: pointer;
      font-size: 16px;
      transition: all 0.3s ease;
      width: 100%;
    }

    .product-btns:hover {
      background-color: #2980b9;
      transform: translateY(-2px);
      box-shadow: 0 5px 15px rgba(41, 128, 185, 0.3);
    }

    /* 响应式设计 */
    @media (max-width: 1200px) {
      .product-item {
        width: calc(50% - 10px);
      }
    }

    @media (max-width: 768px) {
      .product-item {
        width: 100%;
      }

      .country-item {
        padding: 8px 16px;
        font-size: 13px;
      }

      .product-btns {
        padding: 10px 20px;
        font-size: 14px;
      }
    }

    .swiper-wrapper {
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .swiper-slide.title {
      width: auto !important;
      margin-right: 10px;
      text-align: center;
    }
    /* 服务区域整体样式 */
    .services-section {
        padding: 50px 0; /* 增加上下内边距，提升视觉空间感 */
    }

    /* 卡片样式 */
    .service-card {
        background: #fff; /* 白色背景 */
        border-radius: 10px; /* 圆角 */
        padding: 20px; /* 内边距 */
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* 默认阴影 */
        transition: all 0.3s ease; /* 平滑过渡效果 */
        text-align: center; /* 内容居中 */
        height: 100%; /* 确保卡片高度一致 */
        display: flex;
        flex-direction: column;
        justify-content: space-between; /* 内容均匀分布 */
    }

    /* 悬浮效果 */
    .service-card:hover {
        transform: translateY(-10px); /* 向上浮动10px */
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15); /* 增强阴影 */
    }

    /* 图标样式 */
    .service-icon {
        width: 60px;
        height: 60px;
        line-height: 60px; /* 垂直居中图标 */
        margin: 0 auto; /* 水平居中 */
        transition: transform 0.3s ease; /* 图标动画 */
    }

    .service-card:hover .service-icon {
        transform: scale(1.1); /* 悬浮时图标略微放大 */
    }

    /* 标题样式 */
    .service-card h5 {
        font-size: 1.25rem;
        color: #333; /* 深灰色标题 */
        margin-bottom: 10px;
    }

    /* 描述文字样式 */
    .service-card p {
        font-size: 0.95rem;
        color: #666; /* 浅灰色文字 */
        line-height: 1.5; /* 提升可读性 */
    }

    /* 响应式调整 */
    @media (max-width: 768px) {
        .service-card {
            padding: 15px;
        }
        .service-card h5 {
            font-size: 1.1rem;
        }
        .service-card p {
            font-size: 0.85rem;
        }
        .service-icon {
            width: 50px;
            height: 50px;
            line-height: 50px;
        }
    }
        /* 重置默认边距 */
    body {
        width: 100%;
        margin: 0;
        padding: 0;
        font-family: Arial, sans-serif;
    }



/* 轮播容器样式 */
.top-banner {
    width: 100%;
    height: 70vh;
    margin: 0;
    position: relative;
    top: 0;
    left: 0;
    padding-top: 60px;
}

.swiper-slide {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 60vh;
}

/* 小屏幕设备（如手机） */
@media (max-width: 767px) {
    .top-banner {
        height: 50vh;
        padding-top: 30px;
    }
    .swiper-slide {
        height: 40vh;
    }
}

/* 中等屏幕设备（如平板） */
@media (min-width: 768px) and (max-width: 991px) {
    .top-banner {
        height: 60vh;
        padding-top: 40px;
    }
    .swiper-slide {
        height: 50vh;
    }
}
.swiper-slide {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 60vh;
    background-attachment: fixed; /* 可尝试添加 */
}
    .slide-content {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
        color: white;
        text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
    }
    .cta-buttons {
        margin-top: 2rem;
        display: flex;
        justify-content: center;
        gap: 1.5rem;
    }
    .btns {
        padding: 12px 28px;
        background: rgba(255, 255, 255, 0.15);
        border: 2px solid #fff;
        color: white;
        transition: all 0.3s ease;
        border-radius: 4px;
        text-decoration: none;
    }
    .btns:hover {
        background: rgba(255, 255, 255, 0.3);
    }
    .version-alert {
        color: #FFEA00 !important;
        font-weight: 600;
        margin: 1rem 0;
    }
    .swiper-pagination {
        position: absolute;
        bottom: 20px;
        left: 50%;
        transform: translateX(-50%);
    }
    .swiper-button-prev,
    .swiper-button-next {
        color: white;
        width: 40px;
        height: 40px;
        background: rgba(255, 255, 255, 0.2);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background 0.3s ease;
        z-index: 10;
    }
    .swiper-button-prev:hover,
    .swiper-button-next:hover {
        background: rgba(255, 255, 255, 0.4);
    }
    @media (max-width: 768px) {
        .slide-content h1 {
            font-size: 1.8rem;
            padding: 0 15px;
        }
        .btns {
            padding: 10px 20px;
        }
    }
    
    

        
            /* 重置样式 index样式*/
    .vps-feature-svg {
        width: 40px; 
        height: 40px;
    }
    .vps-body {
        width: 100%;
        margin: 0;
        padding: 0;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
        line-height: 1.5;
    }
    
    /* 横幅样式 */
    .vps-hero-banner {
        height: 600px;
        width: 100%;
        position: relative;
        overflow: hidden;
        background-size: cover;
        background-position: center;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #333;
    }
    
    .vps-banner-text {
        position: relative;
        z-index: 2;
        text-align: center;
        padding: 0 20px;
        max-width: 800px;
    }
    
    .vps-banner-text h1 {
        font-size: 2.5rem;
        font-weight: bold;
        margin-bottom: 20px;
    }
    
    .vps-version-tag {
        background: rgba(255, 255, 255, 0.8);
        padding: 5px 15px;
        border-radius: 20px;
        display: inline-block;
        margin-bottom: 20px;
        color: #333;
    }
    
    .vps-action-buttons {
        display: flex;
        gap: 15px;
        justify-content: center;
    }
    
    .vps-btn {
        padding: 10px 25px;
        border-radius: 30px;
        text-decoration: none;
        font-weight: bold;
        transition: all 0.3s ease;
    }
    
    .vps-btn-primary {
        background: #007bff;
        color: white;
    }
    
    .vps-btn-secondary {
        background: transparent;
        border: 2px solid #007bff;
        color: #007bff;
    }
    
    .vps-btn:hover {
        transform: translateY(-3px);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    }
    
    /* 特性卡片区域 */
    .vps-features-section {
        position: relative;
        z-index: 10;
        margin-top: -80px;
        padding: 0 15px;
    }
    
    .vps-feature-card {
        background: white;
        padding: 25px;
        border-radius: 8px;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
        height: 100%;
        transition: all 0.3s ease;
        text-align: left;
        border: 1px solid rgba(0, 0, 0, 0.05);
        display: flex;
        align-items: flex-start;
        cursor: pointer;
        text-decoration: none;
        color: inherit;
    }
    
    .vps-feature-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    }
    
    .vps-feature-icon-box {
        flex-shrink: 0;
        margin-right: 15px;
    }
    
    .vps-feature-icon {
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        border-radius: 8px;
    }
    
    .vps-feature-content {
        flex-grow: 1;
    }
    
    .vps-feature-card h5 {
        font-size: 1rem;
        font-weight: 600;
        margin-bottom: 10px;
        color: #333;
    }
    
    .vps-feature-card p {
        color: #666;
        font-size: 0.875rem;
        line-height: 1.5;
        margin-bottom: 0;
    }
    
    /* 颜色定义 */
    .vps-bg-orange { background-color: #fd7e14; }
    .vps-bg-green { background-color: #28a745; }
    .vps-bg-blue { background-color: #007bff; }
    .vps-bg-teal { background-color: #17a2b8; }
    
    .vps-bg-light { opacity: 0.1; }
    
    .vps-text-orange { color: #fd7e14; }
    .vps-text-green { color: #28a745; }
    .vps-text-blue { color: #007bff; }
    .vps-text-teal { color: #17a2b8; }
    
    /* 响应式调整 - PC端保持图标在左，文字在右 */
    @media (min-width: 769px) {
        .vps-feature-card {
            flex-direction: row;
            align-items: flex-start;
            text-align: left;
        }
        .vps-feature-icon-box {
            margin-right: 15px;
            margin-bottom: 0;
        }
    }
    
    /* 响应式调整 - 移动端 */
    @media (max-width: 768px) {
        .vps-hero-banner {
            height: 300px;
        }
        
        .vps-banner-text h1 {
            font-size: 1.8rem;
        }
        
        .vps-features-section {
            margin-top: -40px;
        }
        
        /* 移动端1行4列布局 */
        .row.g-3 {
            display: flex;
            flex-wrap: nowrap;
            overflow-x: auto;
            margin-left: -5px;
            margin-right: -5px;
            scrollbar-width: none; /* 隐藏滚动条 - Firefox */
        }
        
        .row.g-3::-webkit-scrollbar {
            display: none; /* 隐藏滚动条 - Chrome/Safari */
        }
        
        .row.g-3 > .col-sm-6.col-lg-3 {
            flex: 0 0 25%;
            max-width: 25%;
            padding-left: 5px;
            padding-right: 5px;
        }
        
        /* 移动端卡片样式 */
        .vps-feature-card {
            flex-direction: column;
            align-items: center;
            padding: 15px 5px;
            text-align: center;
        }
        
        .vps-feature-icon-box {
            margin-right: 0;
            margin-bottom: 5px;
        }
        
        .vps-feature-card h5 {
            font-size: 0.8rem;
            margin-bottom: 5px;
            display: block;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            width: 100%;
        }
        
        .vps-feature-card p {
            display: none;
        }
        
        .vps-action-buttons {
            flex-direction: row;
            align-items: stretch;
            justify-content: center;
            width: 100%;
            gap: 10px;
        }

        .vps-action-buttons .vps-btn {
            flex: 1 1 0;
            text-align: center;
        }
    }
    
