/* 手机端自适应样式 */
@media screen and (max-width: 800px) {
    
    /* 加载动画 */
    .index-loading .loading-logo {
        font-size: 32px;
        letter-spacing: 3px;
    }

    
    
    .index-loading .loading-text {
        font-size: 14px;
    }
    
    .index-loading .loading-progress {
        width: 80%;
        max-width: 250px;
    }
    
    /* Banner区域 */
    .index-banner .wal {
        padding: 1.5rem 0.4rem !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
    }
    
    .index-banner .title {
        font-size: 28px !important;
        margin-bottom: 0.3rem !important;
        line-height: 1.3 !important;
        padding: 0 0.3rem;
    }
    
    .index-banner h2.title {
        gap: 0.2rem !important;
        margin-top: 0.15rem !important;
        flex-direction: column !important;
        padding: 0 0.3rem;
    }
    
    .index-banner h2.title span {
        font-size: 18px !important;
        line-height: 1.4 !important;
    }
    
    .index-banner h2.title em {
        font-size: 20px !important;
        margin-top: 0.15rem !important;
        line-height: 1.4 !important;
    }
    
    .index-banner .dot {
        margin-top: 0.4rem !important;
        transform: scale(0.8);
    }
    
    /* 关于我们 */
    .index-about .wal {
        padding: 1rem 0.3rem !important;
    }
    
    .index-about .company-title {
        font-size: 20px !important;
        margin: 15px 0 10px 0 !important;
    }
    
    .index-about .company-subtitle {
        font-size: 16px !important;
        margin: 10px 0 !important;
    }
    
    .index-about .company-desc {
        font-size: 14px !important;
        margin-bottom: 20px !important;
    }
    
    /* 数据展示 */
    .index-about .data-statistics {
        flex-wrap: wrap !important;
        margin: 20px 0 !important;
        gap: 0.2rem !important;
        justify-content: space-between !important;
        display: none;
    }
    
    .index-about .data-statistics .data-item {
        flex: 0 0 48% !important;
        margin-bottom: 0.2rem !important;
        padding: 0.15rem 0;
    }
    
    .index-about .data-statistics .data-number {
        font-size: 26px !important;
    }
    
    .index-about .data-statistics .data-label {
        font-size: 12px !important;
        margin-top: 0.08rem !important;
    }
    
    /* 公司介绍 */
    .index-about .company-intro {
        margin-top: 20px !important;
        padding: 0 0.3rem;
    }
    
    .index-about .company-intro .intro-title {
        font-size: 18px !important;
        margin-bottom: 10px !important;
    }
    
    .index-about .company-intro .intro-text {
        font-size: 14px !important;
        line-height: 1.8 !important;
        margin-bottom: 10px !important;
        text-indent: 2em;
    }
    
    .index-about .company-intro .intro-slogan {
        font-size: 16px !important;
        margin-top: 20px !important;
    }
    
    /* 互联网服务 */
    .index-product .internet-service-layout {
        padding: 60px 10px 30px 10px !important;
    }

    .index-product .service-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }

    .index-product .service-card-featured {
        grid-column: span 2 !important;
        padding: 18px 12px !important;
    }
    .index-product .index-title{
        margin-top: 0px;
        padding-top: 0px;
    }

    .index-product .service-card {
        padding: 14px 10px !important;
    }

    .index-product .service-card-icon {
        font-size: 24px !important;
        margin-bottom: 8px !important;
    }

    .index-product .service-card-featured .service-card-icon {
        font-size: 28px !important;
    }

    .index-product .service-card h3 {
        font-size: 12px !important;
        margin: 6px 0 3px 0 !important;
    }

    .index-product .service-card p {
        font-size: 10px !important;
    }

    .index-product .index-title h2 {
        font-size: 20px !important;
    }
    
    /* 业务方向 */
    .index-news .wal {
        padding: 1rem 0.3rem !important;
    }
    
    .index-news .index-title h2 {
        font-size: 20px !important;
    }
    
    /* 合作伙伴 */
    .index-partner .wal {
        padding: 1rem 0.3rem !important;
    }
    
    .index-partner .index-title {
        margin-bottom: 1rem !important;
    }
    
    .index-partner .index-title h2 {
        font-size: 20px !important;
    }
    
    .index-partner .partner-image {
        width: 95%;
    }
    
    .index-partner .partner-image img {
        border-radius: 5px;
        box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
    }
    
    /* 联系我们 */
    .index-contact .wal {
        padding: 1rem 0.3rem !important;
    }
    
    .index-contact .index-title h2 {
        font-size: 20px !important;
    }
    
    .index-contact .name {
        font-size: 16px !important;
        margin: 15px 0 !important;
    }
    
    .index-contact .list li {
        margin-bottom: 15px;
    }
    
    .index-contact .list li p {
        font-size: 14px !important;
    }
    
    /* Logo */
    .g-head a.logo {
        font-size: 18px !important;
        width: 150px;
        padding: 0 0.3rem;
    }
    
    /* 更多按钮 */
    .p-more {
        font-size: 14px !important;
        width: 1.4rem !important;
        height: 0.5rem !important;
    }
}

/* 超小屏幕 */
@media screen and (max-width: 480px) {
    .index-banner .wal {
        padding: 1rem 0.3rem !important;
    }
    
    .index-banner .title {
        font-size: 22px !important;
        margin-bottom: 0.25rem !important;
    }
    
    .index-banner h2.title {
        gap: 0.15rem !important;
        margin-top: 0.1rem !important;
    }
    
    .index-banner h2.title span {
        font-size: 15px !important;
    }
    
    .index-banner h2.title em {
        font-size: 17px !important;
        margin-top: 0.1rem !important;
    }
    
    .index-banner .dot {
        margin-top: 0.3rem !important;
        transform: scale(0.7);
    }
    
    .index-about .data-statistics .data-item {
        flex: 0 0 100%;
    }
    
    .index-loading .loading-logo {
        font-size: 24px;
    }
}

/* 横屏适配 */
@media screen and (max-width: 800px) and (orientation: landscape) {
    .index-about .data-statistics .data-item {
        flex: 0 0 30%;
    }
    
    .index-about .wal {
        padding: 0.5rem 0.3rem !important;
    }
}

