/* ==========================================================
   响应式适配 - 桌面优先,降级到平板与手机
   ========================================================== */

/* 平板及以下 */
@media(max-width:1280px){
    .container{padding:0 28px}
    .section{padding:96px 0}
    .knowledge-grid{grid-template-columns:repeat(2,1fr)}
    .footer-cols{grid-template-columns:repeat(3,1fr);gap:24px}
}

@media(max-width:1024px){
    .nav-menu{gap:24px}
    .nav-menu a{font-size:0.85rem}
    .service-grid{grid-template-columns:repeat(2,1fr)}
    .cases-grid{grid-template-columns:repeat(2,1fr)}
    .advanced-grid{grid-template-columns:repeat(2,1fr)}
    .advanced-item:nth-child(3n){border-right:1px solid var(--c-line)}
    .advanced-item:nth-child(2n){border-right:none}
    .advanced-item:nth-last-child(-n+3){border-bottom:1px solid var(--c-line)}
    .advanced-item:nth-last-child(-n+2){border-bottom:none}
    .process-track{grid-template-columns:repeat(3,1fr);row-gap:48px}
    .process-track::before{display:none}
    .contact-grid{grid-template-columns:1fr 1fr}
    .contact-form{grid-column:span 2}
    .about-inner{grid-template-columns:1fr;gap:48px}
    .about-visual{max-width:320px;margin:0 auto}
    .friend-list{grid-template-columns:repeat(5,1fr)}
}

@media(max-width:768px){
    body{font-size:14px}
    .container{padding:0 20px}
    .section{padding:64px 0}
    .section-head{margin-bottom:40px}
    .section-head .section-lead{font-size:0.95rem}

    /* 移动端导航 */
    .nav{padding:14px 0}
    .logo{font-size:1.05rem;gap:8px}
    .logo-tagline{font-size:0.82rem}
    .logo-divider{font-size:0.95rem}
    .nav-menu{
        position:fixed;
        top:0;right:-100%;
        width:78%;
        max-width:340px;
        height:100vh;
        background:#0B1220;
        flex-direction:column;
        padding:90px 32px 32px;
        align-items:flex-start;
        gap:20px;
        transition:right .35s cubic-bezier(.4,0,.2,1);
        box-shadow:-20px 0 40px -10px rgba(0,0,0,0.4);
        z-index:100;
    }
    .nav-menu.active{right:0}
    .nav-menu a{font-size:1.05rem;width:100%;padding:10px 0}
    .nav-cta{margin-top:16px;display:inline-block}
    .nav-toggle{
        display:flex;
        z-index:101;
    }
    .nav-toggle.active span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
    .nav-toggle.active span:nth-child(2){opacity:0}
    .nav-toggle.active span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

    /* Banner */
    .banner{padding:60px 0 40px}
    .banner-tag{font-size:0.75rem;padding:5px 12px;margin-bottom:24px}
    .banner-title .line-1{font-size:0.85rem}
    .banner-sub{font-size:0.95rem;margin-bottom:32px;line-height:1.7}
    .banner-cta{flex-direction:column;align-items:stretch;margin-bottom:64px}
    .banner-cta .btn{justify-content:center;width:100%}
    .banner-stats{
        grid-template-columns:repeat(2,1fr);
        gap:32px 16px;
        padding:24px 0;
    }
    .stat::after{display:none}
    .scroll-hint{display:none}

    /* 核心服务 */
    .service-grid{grid-template-columns:1fr;gap:16px}
    .service-card{padding:32px 24px}

    /* 优势 */
    .advanced-grid{grid-template-columns:1fr}
    .advanced-item{padding:32px 24px;border-right:none !important;border-bottom:1px solid var(--c-line) !important}
    .advanced-item:last-child{border-bottom:none !important}
    .honor-row{
        flex-wrap:wrap;
        padding:32px 20px;
        gap:24px;
    }
    .honor-divider{display:none}
    .honor-item{flex:0 0 calc(50% - 12px)}

    /* 流程 */
    .process-track{grid-template-columns:1fr;row-gap:24px}
    .process-step{
        display:grid;
        grid-template-columns:64px 1fr;
        text-align:left;
        gap:20px;
        align-items:flex-start;
        padding:0;
    }
    .step-num{margin:0}
    .process-step h3{margin-bottom:6px}
    .process-step p{margin-bottom:8px}

    /* 案例 */
    .cases-grid{grid-template-columns:1fr}
    .case-cover{height:160px}

    /* 百科 */
    .knowledge-grid{grid-template-columns:1fr;gap:12px}
    .knowledge-card{padding:24px 20px}

    /* 联系 */
    .contact-grid{grid-template-columns:1fr;gap:16px}
    .contact-form{grid-column:span 1;padding:24px 20px}
    .form-row{grid-template-columns:1fr;gap:0}
    .qr-card{padding:24px}
    .qr-img{width:160px;height:160px}

    /* 友情链接 */
    .friend-list{grid-template-columns:repeat(2,1fr)}
    .friend-tab{font-size:0.8rem;padding:6px 14px}

    /* Footer */
    .footer{padding:48px 0 0}
    .footer-inner{grid-template-columns:1fr;gap:40px;padding-bottom:40px}
    .footer-cols{grid-template-columns:repeat(2,1fr);gap:20px}
    .footer-bottom-inner{flex-direction:column;text-align:center;font-size:0.78rem}

    /* 悬浮 */
    .floating{right:12px;bottom:12px;gap:8px}
    .float-btn{width:48px;height:48px;font-size:0.65rem}
}

@media(max-width:480px){
    .container{padding:0 16px}
    .section{padding:48px 0}
    .eyebrow{font-size:0.7rem;padding:4px 10px}
    .honor-item{flex:0 0 100%}
    .footer-cols{grid-template-columns:1fr;gap:24px}
    .friend-list{grid-template-columns:1fr}
}
