/* ========== 移动端适配 ========== */
/* 小于 768px（手机） */
@media (max-width: 767px) {
    .feat-preview {
        display: none;
    }
    .navbar.scrolled {
        background-color: #fff !important;
    }

    /* 各 section 缩小上下间距 */
    .hero { padding: 80px 0 40px !important; }
    .partners { padding: 30px 0 !important; }
    .ai-reading { padding: 40px 0 !important; }
    .capabilities { padding: 40px 0 !important; }
    .select-ask { padding: 40px 0 !important; }
    .feature-grid { padding: 40px 0 !important; }
    .trust-section { padding: 40px 0 30px !important; }
    .news-section {
        padding: 20px 0;
    }
    /* 缩小 h2 标题 */
    .section-title-xl,
    .ai-reading-title {
        font-size: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .feat-tab-title {
        font-size: 1.1rem !important;
    }
    .qa-left-desc {
        font-size: 14px !important;
    }
    .qa-steps span {
        font-size: 14px !important;
    }
    .qa-right::before {
        display: none !important;
    }

    .trust-featured {
        gap: 0;
    }
}

/* 768px ~ 991px（小平板） */
@media (min-width: 768px) and (max-width: 991px) {
    /* ===== 通用 ===== */
    .container {
        max-width: 100%;
        padding-left: 24px;
        padding-right: 24px;
        font-size: 18px;
    }

    .section-title-xl {
        font-size: 30px !important;
        margin-bottom: 20px;
    }
    .qa-left-desc {
        font-size: 16px;
    }

    /* ===== Hero ===== */
    .hero {
        padding: 100px 0 60px;
    }
    .hero-inner {
        flex-direction: column;
        gap: 32px;
    }
    .hero-title {
        font-size: 28px !important;
    }
    .hero-line2 {
        font-size: 28px !important;
    }
    .hero-sub {
        font-size: 14px;
    }
    .hero-actions {
        flex-wrap: wrap;
        justify-content: center;
    }
    .hero-actions .btn {
        font-size: 17px;
        padding: 12px 24px;
    }
    .hero-mockup {
        width: 100%;
        max-width: 100%;
    }

    /* ===== Partners/Logo Scroll ===== */
    .partners {
        padding: 40px 0;
    }
    .logo-item {
        font-size: 13px;
        padding: 6px 16px;
    }

    /* ===== AI Reading / Feature Tabs ===== */
    .ai-reading {
        padding: 60px 0;
    }
    .feat-split {
        flex-direction: column;
    }
    .feat-tabs {
        width: 100%;
    }
    .feat-tab {
        padding: 18px 24px;
    }
    .feat-tab-label {
        font-size: .9rem;
    }
    .feat-tab-title {
        font-size: 1.25rem;
    }
    .feat-tab-desc {
        font-size: 14px;
    }
    .feat-tab-bullets li {
        font-size: 14px;
    }
    .feat-preview {
        width: 100%;
        margin-top: 24px;
    }
    .ai-reading-title {
        font-size: 24px !important;
    }

    /* ===== Core Capabilities ===== */
    .capabilities {
        padding: 60px 0;
    }
    .cap-cards {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        justify-content: flex-start;
    }
    .cap-card {
        width: calc(33% - 10px);
    }
    .cap-title {
        font-size: 24px;
    }
    .cap-desc {
        font-size: 14px;
    }

    /* ===== Select & Ask (qa-wrap) ===== */
    .qa-wrap {
        flex-direction: column;
        gap: 24px;
    }
    .qa-left,
    .qa-right {
        width: 100%;
    }

    /* ===== Feature Grid (4 cards) ===== */
    .feature-grid {
        padding: 60px 0;
    }
    .all-work-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    /* ===== Trust Section ===== */
    .trust-section {
        padding: 60px 0 40px;
    }
    .trust-featured {
        flex-direction: column;
        gap: 0;
        padding-bottom: 30px;
    }
    .trust-featured-quote {
        width: 100%;
    }
    .trust-visual {
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
    }
    .trust-grid {
        grid-template-columns: repeat(2, 1fr);
        margin-bottom: 0;
    }

    /* ===== News Section ===== */
    .news-section {
        padding: 40px 0;
    }
    .news-section .row > div {
        width: 100%;
    }
    .news-section .row > div:last-child {
        margin-top: 20px;
    }


    .select-ask {
        padding: 50px 0;
    }
}

/* 992px ~ 1199px（大平板/小桌面） */
@media (min-width: 992px) and (max-width: 1199px) {
}
