/* ============================================================
   中印（重庆）广告有限公司 · 响应式样式
   ============================================================ */

/* ================= 1200px ================= */
@media (max-width: 1200px) {
    .section-title { font-size: 34px; }
    .hero-inner h1 { font-size: 52px; }
    .adv-grid { gap: 50px; }
}

/* ================= 1024px 平板 ================= */
@media (max-width: 1024px) {
    .section { padding: 80px 0; }

    /* 导航折叠 */
    .nav-toggle { display: block; }
    .header-cta { display: none; }
    .main-nav {
        position: fixed;
        top: 0; right: -100%;
        width: 84%; max-width: 360px;
        height: 100vh;
        background: #fff;
        padding: 110px 40px 40px;
        transition: right .45s var(--ease);
        z-index: 1001;
        overflow-y: auto;
        box-shadow: -10px 0 40px rgba(10, 22, 40, .15);
    }
    .main-nav.is-open { right: 0; }
    .main-nav ul { flex-direction: column; align-items: stretch; gap: 0; }
    .main-nav li { width: 100%; }
    .nav-link {
        display: block;
        color: var(--ink-800) !important;
        font-size: 18px;
        padding: 16px 0;
        border-bottom: 1px solid var(--line);
    }
    .nav-link::after { display: none; }
    .nav-link.active, .nav-link:hover { color: var(--navy) !important; }

    .site-header { background: rgba(5, 11, 20, .55); }

    /* Hero */
    .hero-inner h1 { font-size: 44px; }
    .hero-desc { font-size: 17px; }
    .hero-scroll { display: none; }

    /* 统计 */
    .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 34px 0; }
    .stat-item:nth-child(2)::after { display: none; }

    /* 核心业务 */
    .business-grid { grid-template-columns: repeat(2, 1fr); }

    /* 优势 */
    .adv-grid { grid-template-columns: 1fr; gap: 54px; }
    .adv-content .section-title.left { text-align: center; }
    .adv-content .section-eyebrow { display: block; text-align: center; }
    .adv-lead { text-align: center; }
    .adv-badge { right: 24px; }

    /* 画廊 */
    .gallery { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 200px; }
    .gallery-office .img-box:nth-child(1) { grid-column: span 2; grid-row: span 1; }
    .gallery-office .img-box:nth-child(4) { grid-column: span 1; }

    /* 设备 */
    .equip-grid { grid-template-columns: repeat(2, 1fr); }

    /* 客户 */
    .client-groups { grid-template-columns: 1fr; gap: 18px; }
    .client-wall { grid-template-columns: repeat(2, 1fr); }

    /* 案例 */
    .cases-grid { grid-template-columns: repeat(2, 1fr); }

    /* 流程 */
    .flow-steps { grid-template-columns: repeat(3, 1fr); gap: 34px 20px; }
    .flow-step::before { display: none; }

    /* 新闻 */
    .news-grid { grid-template-columns: repeat(2, 1fr); }

    /* 内页 */
    .about-grid { grid-template-columns: 1fr; gap: 44px; }
    .about-image { order: -1; }
    .philosophy-grid { grid-template-columns: repeat(2, 1fr); }
    .contact-grid { grid-template-columns: 1fr; gap: 44px; }

    /* 底部 */
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
}

/* ================= 768px 手机 ================= */
@media (max-width: 768px) {
    body { font-size: 15px; }
    .container { padding: 0 18px; }
    .section { padding: 62px 0; }
    .section-head { margin-bottom: 44px; }
    .section-title { font-size: 27px; }
    .section-sub { font-size: 15px; }
    .section-eyebrow::before, .section-eyebrow::after { display: none; }

    /* Header */
    .site-header { padding: 14px 0; }
    .brand-mark { width: 40px; height: 40px; font-size: 15px; }
    .brand-text strong { font-size: 17px; }

    /* Hero */
    .hero { min-height: 560px; height: auto; padding: 150px 0 120px; }
    .hero-inner h1 { font-size: 32px; margin-bottom: 18px; }
    .hero-eyebrow { font-size: 12.5px; letter-spacing: 2px; padding-left: 44px; margin-bottom: 18px; }
    .hero-eyebrow::before { width: 30px; }
    .hero-desc { font-size: 15px; margin-bottom: 30px; }
    .hero-actions { gap: 12px; }
    .btn { padding: 12px 26px; font-size: 14px; }

    .hero-controls { bottom: 26px; }
    .hero-arrow { width: 42px; height: 42px; }
    .hero-arrow svg { width: 18px; height: 18px; }
    .hero-dots { gap: 14px; }
    .hero-dot i { width: 20px; }
    .hero-dot.is-active i { width: 34px; }
    .hero-dot span { display: none; }
    .hero-controls-inner { justify-content: center; }

    /* 统计 */
    .stats { padding: 40px 0; }
    .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 30px 0; }
    .stat-item::after { display: none !important; }
    .stat-num { font-size: 36px; }
    .stat-value i { font-size: 19px; }
    .stat-item p { font-size: 13px; }

    /* 核心业务 */
    .business-grid { grid-template-columns: 1fr; gap: 18px; }
    .biz-card { padding: 34px 26px 30px; }
    .biz-num { font-size: 36px; }

    /* 优势 */
    .adv-grid { gap: 40px; }
    .adv-list { grid-template-columns: 1fr; gap: 22px; }
    .adv-media .img-box { aspect-ratio: 4 / 3; }
    .adv-badge { right: 16px; bottom: 16px; padding: 16px 20px; }
    .adv-badge strong { font-size: 30px; }
    .adv-badge span { font-size: 11.5px; }

    /* 画廊 */
    .gallery { grid-template-columns: 1fr; grid-auto-rows: 200px; gap: 12px; }
    .gallery-office .img-box:nth-child(1),
    .gallery-office .img-box:nth-child(4) { grid-column: span 1; }

    /* 设备 */
    .equip-grid { grid-template-columns: 1fr; gap: 20px; }

    /* 安装 */
    .install-grid { grid-template-columns: 1fr; gap: 20px; }
    .install-card { flex-direction: column; }
    .install-card .img-box { width: 100%; min-height: 200px; }
    .install-info { padding: 26px 24px 30px; }

    /* 客户 */
    .client-wall { grid-template-columns: 1fr 1fr; }
    .client-logo { min-height: 78px; font-size: 13.5px; }

    /* 案例 */
    .cases-grid { grid-template-columns: 1fr; gap: 20px; }

    /* 流程 */
    .flow-steps { grid-template-columns: repeat(2, 1fr); gap: 30px 16px; }

    /* CTA */
    .cta { padding: 54px 0; }
    .cta-inner { flex-direction: column; text-align: center; gap: 26px; }
    .cta-inner h2 { font-size: 24px; }
    .cta-inner p { font-size: 15px; }
    .cta-actions { justify-content: center; width: 100%; }
    .cta-actions .btn { flex: 1; }

    /* 内页 */
    .page-header { padding: 140px 0 60px; }
    .page-header h1 { font-size: 30px; }
    .about-stats { gap: 24px; }
    .stat-number { font-size: 28px; }
    .philosophy-grid { grid-template-columns: 1fr; gap: 16px; }
    .service-grid { grid-template-columns: 1fr; }
    .news-grid { grid-template-columns: 1fr; gap: 20px; }
    .form-card { padding: 28px 22px; }

    /* 时间线 */
    .timeline-container::before { left: 22px; }
    .timeline-item { width: 100%; padding: 16px 0 16px 66px; text-align: left; }
    .timeline-item:nth-child(even) { left: 0; }
    .timeline-item:nth-child(odd) .timeline-year,
    .timeline-item:nth-child(even) .timeline-year { left: -11px; right: auto; }
    .timeline-year { width: 56px; height: 56px; font-size: 13px; }

    /* 底部 */
    .site-footer { padding: 54px 0 0; }
    .footer-grid { grid-template-columns: 1fr; gap: 34px; text-align: left; }
    .footer-bottom { flex-direction: column; text-align: center; }

    /* 其它 */
    .back-top { right: 16px; bottom: 16px; width: 44px; height: 44px; }
    .lightbox { padding: 20px; }
    .lightbox-close { top: 16px; right: 16px; width: 42px; height: 42px; }
}

/* ================= 480px 小屏 ================= */
@media (max-width: 480px) {
    .hero-inner h1 { font-size: 27px; }
    .hero { min-height: 520px; }
    .section-title { font-size: 23px; }
    .hero-actions { width: 100%; }
    .hero-actions .btn { flex: 1; padding: 12px 16px; }
    .stats-grid { grid-template-columns: 1fr 1fr; }
    .client-wall { grid-template-columns: 1fr; }
    .flow-steps { grid-template-columns: 1fr 1fr; }
    .cta-actions { flex-direction: column; }
    .cta-actions .btn { width: 100%; }
}

/* ================= 图片与动画优化 ================= */
.img-box img { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; }
    .hero-bg { transform: none !important; }
}
