/* 平板端 (768px - 1279px) */
@media screen and (min-width: 768px) and (max-width: 1279px) {
    .container {
        width: 90%;
        max-width: 1200px;
    }
    
    .tutors-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* 导航栏 */
    .nav-menu ul {
        gap: 20px;
    }

    .nav-menu ul li a {
        font-size: 16px;
    }

    /* 轮播图 */
    .carousel-item h2 {
        font-size: 32px;
    }

    .carousel-item p {
        font-size: 18px;
    }

    /* 核心业务展示区 */
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .service-card {
        padding: 20px;
    }

    .service-card h3 {
        font-size: 20px;
    }

    /* AI行业动态 */
    .industry-news-content {
        flex-direction: column;
    }

    .news-title {
        width: 100%;
        margin-bottom: 20px;
    }

    .news-list {
        width: 100%;
    }

    /* 企业服务页面 */
    .strength-cards:not(.tutor-library .strength-showcase .strength-cards) {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    /* 导师库页面特定样式 */
    .tutor-library .strength-showcase .strength-cards {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .process-steps {
        flex-direction: column;
        gap: 20px;
    }

    .step .step-number {
        margin: 0 auto 15px;
    }

    .step .step-content {
        text-align: center;
    }

    .partners-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .cases-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .conversion-content {
        grid-template-columns: 1fr;
        gap: 30px;
        text-align: center;
    }

    /* 论文辅导页面 */
    .intro-content {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .module-tabs {
        justify-content: center;
    }

    .marquee-content {
        display: flex;
        width: 200%;
        height: 100px; /* 设置高度容纳一个logo行 */
        will-change: transform;
        backface-visibility: hidden;
        perspective: 1000px;
    }
    
    .marquee-left {
        animation: marquee-left 15s linear infinite;
    }
    
    .marquee-right {
        animation: marquee-right 15s linear infinite;
    }
    
    .schools-grid {
        grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
        gap: 20px;
    }

    /* 加入我们页面 */
    .culture-content {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .culture-item {
        padding: 15px;
    }

    .culture-item .culture-icon {
        width: 50px;
        height: 50px;
        margin-bottom: 10px;
    }

    .culture-item h4 {
        font-size: 1.1rem;
        margin-bottom: 8px;
    }

    .culture-item p {
        font-size: 0.9rem;
    }

    .benefits-content {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    /* 导师库页面 */
    .tutor-library-intro .intro-content {
        flex-direction: column;
    }

    .tutor-library-intro .intro-text {
        width: 100%;
        margin-bottom: 30px;
    }

    .tutor-library-intro .intro-image {
        width: 100%;
    }

    .filter-bar {
        flex-direction: column;
        align-items: center;
    }

    .filter-group {
        margin-bottom: 15px;
    }

    /* 加入我们页面 */
    .team-culture .culture-content {
        flex-direction: column;
    }

    .team-culture .culture-text {
        width: 100%;
        margin-bottom: 30px;
    }

    .team-culture .culture-video {
        width: 100%;
    }

    .positions-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* 底部导航区 */
    .main-footer .footer-content {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-start;
        text-align: center;
        padding: 40px 10px 20px;
    }

    .footer-left, .footer-links, .footer-center {
        width: 30%;
        margin-bottom: 30px;
        align-items: center;
    }
    
    .footer-right {
        width: 25%;
        margin-bottom: 30px;
        align-items: center;
    }
    
    .footer-links {
        text-align: center;
    }
    
    .footer-links ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px;
    }
    
    .footer-links li {
        margin-bottom: 0;
    }

    .footer-left {
        align-items: center;
    }

    .brand-slogan-small {
        text-align: center;
    }

    .social-links {
        justify-content: center;
    }

    .footer-center {
        text-align: left;
    }

    .footer-right {
        justify-content: center;
    }

    .consult-qr-code img {
        width: 140px;
        height: 140px;
    }

    /* 移动端二维码弹窗位置调整 */
    .qrcode-popup {
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        bottom: auto;
    }
}

/* 移动端 (320px - 767px) */
@media screen and (max-width: 767px) {
    .container {
        padding: 0 10px;
    }
    
    /* 优化服务卡片在移动端的交互体验 */
    .service-card {
        transition: all 0.3s ease;
        position: relative;
    }
    
    .service-card:hover {
        transform: none; /* 移动端禁用悬停效果 */
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    }
    
    .service-card.expanded {
        transform: none;
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    }
    
    .service-card .service-icon {
        width: 60px;
        height: 60px;
        margin-bottom: 15px;
    }
    
    .service-card .service-icon img {
        width: 30px;
        height: 30px;
    }
    
    .service-card h4 {
        font-size: 1.1rem;
        margin-bottom: 8px;
    }
    
    .service-card p {
        font-size: 0.85rem;
    }
    
    .service-details {
        margin-top: 12px;
        padding-top: 12px;
    }
    
    .service-details p {
        font-size: 0.85rem;
        margin-bottom: 8px;
    }
    
    .service-details ul {
        padding-left: 15px;
        margin-bottom: 12px;
    }
    
    .service-details li {
        font-size: 0.85rem;
        margin-bottom: 4px;
    }
    
    /* 优化新闻项在移动端的交互体验 */
    .news-item {
        transition: all 0.3s ease;
        position: relative;
    }
    
    .news-item:hover {
        transform: none; /* 移动端禁用悬停效果 */
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    }
    
    .news-item.expanded {
        transform: none;
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    }
    
    .news-item h4 {
        font-size: 1.1rem;
        margin-bottom: 8px;
    }
    
    .date {
        font-size: 0.8rem;
        margin-right: 10px;
    }
    
    .news-item p {
        font-size: 0.85rem;
    }
    
    .news-details {
        margin-top: 12px;
        padding-top: 12px;
    }
    
    .news-details p {
        font-size: 0.85rem;
        margin-bottom: 8px;
    }
    
    .news-details ul {
        padding-left: 15px;
        margin-bottom: 12px;
    }
    
    .news-details li {
        font-size: 0.85rem;
        margin-bottom: 4px;
    }
    
    /* 导航栏 */
    .logo .brand-slogan {
        display: none;
    }
    
    .nav-menu {
        position: fixed;
        top: 0;
        right: -100%;
        width: 70%;
        height: 100vh;
        background: var(--white);
        box-shadow: -5px 0 15px rgba(0, 0, 0, 0.1);
        transition: var(--transition);
        z-index: 1001;
    }
    
    .nav-menu.active {
        right: 0;
    }
    
    .nav-menu ul {
        flex-direction: column;
        padding: 80px 20px 20px;
    }
    
    /* 标签按钮 */
    .tab-btn {
        min-width: 44px;
        min-height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 10px 15px;
        margin: 5px;
    }
    
    /* 卡片触控反馈 */
    .service-card:active,
    .news-item:active {
        transform: scale(0.98);
        transition: transform 0.1s ease;
    }
    
    .nav-menu ul li {
        margin: 0 0 20px 0;
    }
    
    .nav-menu ul li a {
        min-height: 44px;
        display: flex;
        align-items: center;
    }
    
    .mobile-menu-toggle {
        display: flex;
        min-width: 44px;
        min-height: 44px;
        align-items: center;
        justify-content: center;
    }
    
    .mobile-menu-toggle.active span:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px);
    }
    
    .mobile-menu-toggle.active span:nth-child(2) {
        opacity: 0;
    }
    
    .mobile-menu-toggle.active span:nth-child(3) {
        transform: rotate(-45deg) translate(7px, -6px);
    }
    
    /* 轮播图 */
    .hero-slider {
        height: 80vh;
    }
    
    .slide-content {
        padding: 0 15px;
    }
    
    .slide-content h2 {
        font-size: 1.5rem;
    }
    
    .slide-content p {
        font-size: 1rem;
    }
    
    .btn-primary {
        padding: 10px 20px;
        font-size: 0.9rem;
        min-height: 44px;
        min-width: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    
    .slider-indicators {
        bottom: 20px;
    }
    
    .indicator {
        width: 44px;
        height: 44px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.5);
        margin: 0 5px;
        cursor: pointer;
        transition: var(--transition);
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    
    .indicator.active {
        background: var(--white);
        transform: scale(1.2);
    }
    
    /* 核心业务 */
    .core-services {
        padding: 50px 0;
    }
    
    .section-title {
        font-size: 1.5rem;
    }
    
    .services-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .services-list {
        grid-template-columns: 1fr;
    }
    
    /* 论文辅导原因模块响应式样式 */
    .tutoring-reasons .info-items {
        grid-template-columns: 1fr;
    }
    
    /* 服务承诺模块响应式样式 */
    .service-promises .info-items {
        grid-template-columns: 1fr;
    }
    
    .service-card {
        padding: 20px 15px;
    }
    
    /* 行业动态 */
    .industry-news {
        padding: 50px 0;
    }
    
    .news-header {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .more-link {
        margin-left: 0;
        margin-top: 15px;
    }
    
    .news-content {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .tutor-cards {
        grid-template-columns: 1fr;
    }

    /* 企业服务页面 */
    .strength-cards:not(.tutor-library .strength-showcase .strength-cards) {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    /* 导师库页面特定样式 */
    .tutor-library .strength-showcase .strength-cards {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .process-steps {
        flex-direction: column;
        gap: 20px;
    }

    .step {
        text-align: center;
        min-width: auto;
        margin: 0 0 40px 0;
    }

    .step .step-number {
        margin: 0 auto 15px;
    }

    .step .arrow {
        display: none;
    }

    .partners-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .cases-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .conversion-content {
        grid-template-columns: 1fr;
        gap: 20px;
        text-align: center;
    }

    /* 论文辅导页面 */
    .intro-content {
        grid-template-columns: 1fr;
        gap: 20px;
    }



    .module-tabs {
        flex-direction: column;
        align-items: center;
        gap: 5px;
    }

    .tab-btn {
        width: 100%;
        max-width: 300px;
    }

    .marquee-content {
        display: flex;
        width: 200%;
        height: 100px; /* 设置高度容纳一个logo行 */
        will-change: transform;
        backface-visibility: hidden;
        perspective: 1000px;
    }
    .marquee-left {
        animation: marquee-left 10s linear infinite;
    }
    .marquee-right {
        animation: marquee-right 10s linear infinite;
    }
    
    .schools-grid {
        grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
        gap: 15px;
    }

    /* 加入我们页面 */
    .intro-content {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .intro-images .image-row {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .culture-content {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .benefits-content {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .news-items {
        gap: 15px;
    }
    
    .news-item {
        padding: 15px;
    }
    
    /* 导师库页面 */
    .tutor-library-intro .intro-content {
        flex-direction: column;
    }

    .tutor-library-intro .intro-text {
        width: 100%;
        margin-bottom: 30px;
    }

    .tutor-library-intro .intro-image {
        width: 100%;
    }

    .filter-bar {
        flex-direction: column;
        align-items: center;
    }

    .filter-group {
        margin-bottom: 15px;
        width: 100%;
    }

    .filter-select {
        width: 100%;
    }

    .tutors-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .tutor-card .tutor-details {
        padding: 15px;
    }

    .pagination {
        flex-wrap: wrap;
    }

    .pagination button {
        min-width: 44px;
        min-height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 5px;
        padding: 10px 15px;
    }
    
    /* 加入我们页面 */
    .join-us-header {
        padding: 60px 0 30px;
    }
    
    .company-intro .intro-content {
        flex-direction: column;
    }

    .company-intro .intro-text {
        width: 100%;
        margin-bottom: 30px;
    }


    
    .team-culture .culture-content {
        flex-direction: column;
    }

    .team-culture .culture-text {
        width: 100%;
        margin-bottom: 30px;
    }

    .team-culture .culture-video {
        width: 100%;
    }

    .positions-grid {
        grid-template-columns: 1fr;
    }

    .position-card .position-details {
        padding: 15px;
    }
    
    .benefits-grid {
        grid-template-columns: 1fr;
    }
    
    .contact-section .contact-content {
        flex-direction: column;
    }
    
    .contact-form {
        width: 100%;
        margin-bottom: 30px;
    }
    
    .contact-info {
        width: 100%;
    }
    
    /* 表单元素触控适配 */
    .form-group input,
    .form-group textarea {
        min-height: 44px;
        padding: 10px 15px;
        font-size: 16px; /* 防止iOS缩放 */
    }
    
    .form-group textarea {
        min-height: 100px;
    }
    
    .filter-group select {
        min-height: 44px;
        padding: 10px 15px;
        font-size: 16px;
    }
    
    /* 底部 */
    .main-footer {
        padding: 30px 0 0;
    }
    
    .main-footer .footer-content {
        gap: 25px;
        text-align: center;
        flex-direction: column;
        align-items: center;
        padding: 30px 10px 20px;
    }
    
    .footer-left, .footer-center, .footer-right, .footer-links {
        width: 100%;
        margin-bottom: 25px;
        align-items: center;
    }
    
    .footer-links {
        text-align: center;
    }
    
    .footer-links ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px;
    }
    
    .footer-links li {
        margin-bottom: 0;
    }
    
    .footer-left {
        align-items: center;
    }
    
    .brand-info .footer-logo {
    width: auto;
    height: 45px;
}
    
    .brand-slogan-small {
        text-align: center;
    }
    
    .social-links {
        justify-content: center;
        gap: 12px;
    }
    
    .footer-center {
        text-align: center;
    }
    
    .footer-center p {
        font-size: 13px;
        text-align: center;
    }
    
    .footer-right {
        justify-content: center;
    }
    
    .consult-qr-code img {
        width: 120px;
        height: 120px;
    }
    
    /* 移动端二维码弹窗 */
    .qrcode-popup {
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        bottom: auto;
        width: 80%;
        max-width: 200px;
    }
    
    .qrcode-popup img {
        width: 100%;
        height: auto;
    }
    
    .qr-code img {
        width: 120px;
        height: 120px;
    }
    
    /* 弹窗关闭按钮 */
    .close-modal {
        min-width: 44px;
        min-height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 2rem;
    }
}

/* 小屏幕手机 (320px - 480px) */
@media screen and (max-width: 480px) {
    .slide-content h2 {
        font-size: 1.3rem;
    }
    
    .section-title {
        font-size: 1.3rem;
    }
    
    .services-list {
        gap: 15px;
    }
    
    .service-card {
        padding: 15px 10px;
    }
    
    .service-card h4 {
        font-size: 1rem;
    }
    
    .tutor-cards {
        gap: 15px;
    }
    
    .tutor-avatar {
        width: 60px;
        height: 60px;
    }
    
    /* 导师库页面 */
    .tutor-library-header {
        padding: 40px 0 20px;
    }
    
    .tutor-library-intro .intro-content {
        flex-direction: column;
    }

    .tutor-library-intro .intro-text {
        width: 100%;
        margin-bottom: 20px;
    }

    .tutor-library-intro .intro-image {
        width: 100%;
    }
    
    .filter-bar {
        flex-direction: column;
    }
    
    .filter-group {
        width: 100%;
        margin-bottom: 10px;
    }
    
    .tutor-card {
        padding: 15px;
    }
    
    .tutor-card .tutor-info h3 {
        font-size: 1.1rem;
    }
    
    /* 进一步优化移动端卡片触控体验 */
    .service-card.touch-active,
    .news-item.touch-active {
        transform: scale(0.98);
    }
    
    .pagination button {
        padding: 6px 10px;
        font-size: 0.9rem;
    }
    
    /* 加入我们页面 */
    .join-us-header {
        padding: 40px 0 20px;
    }
    
    .company-intro .intro-content {
        flex-direction: column;
    }

    .company-intro .intro-text {
        width: 100%;
        margin-bottom: 20px;
    }


    
    .team-culture .culture-content {
        flex-direction: column;
    }

    .team-culture .culture-text {
        width: 100%;
        margin-bottom: 20px;
    }

    .team-culture .culture-video {
        width: 100%;
    }
    
    .position-card {
        padding: 15px;
    }
    
    .position-card h3 {
        font-size: 1.1rem;
    }
    
    .benefit-card {
        padding: 15px;
    }
    
    .contact-section .contact-content {
        flex-direction: column;
    }
    
    .contact-form {
        width: 100%;
        margin-bottom: 20px;
    }
    
    .contact-info {
        width: 100%;
    }
    
    /* 小屏幕表单元素触控适配 */
    .form-group input,
    .form-group textarea {
        min-height: 44px;
        padding: 10px 15px;
        font-size: 16px;
    }
    
    .form-group textarea {
        min-height: 100px;
    }
    
    .filter-group select {
        min-height: 44px;
        padding: 10px 15px;
        font-size: 16px;
    }
    
    .qr-code img {
        width: 100px;
        height: 100px;
    }
    
    

/* 可以发哪些论文模块响应式样式 */
@media screen and (max-width: 768px) {
    .paper-types .tag-grid {
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
        gap: 15px;
    }
    
    .paper-types .tag-item {
        padding: 15px 5px;
    }
    
    .paper-types .tag-icon {
        width: 50px;
        height: 50px;
        margin-bottom: 10px;
        font-size: 12px;
    }
    
    .paper-types .tag-item h3 {
        font-size: 0.9rem;
    }
    
    .paper-types .tag-item .tag-description {
        font-size: 0.8rem;
    }
}

/* 适合哪些人群模块响应式样式 */
@media screen and (max-width: 768px) {
    .target-audiences .tag-grid {
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
        gap: 15px;
    }
    
    .target-audiences .tag-item {
        padding: 15px 5px;
    }
    
    .target-audiences .tag-icon {
        width: 50px;
        height: 50px;
        margin-bottom: 10px;
    }
    
    .target-audiences .tag-icon img {
        width: 25px;
        height: 25px;
    }
    
    .target-audiences .tag-item h3 {
        font-size: 0.9rem;
    }
}

/* 服务流程模块响应式样式 */
@media screen and (max-width: 768px) {
    .process-steps {
        flex-direction: column;
        padding: 0;
    }

    .process-steps::before {
        display: none;
    }

    .process-steps .step {
        width: 100%;
        margin-bottom: 15px;
        padding: 25px 15px 15px;
    }

    .step .step-number {
        width: 50px;
        height: 50px;
        font-size: 20px;
        top: -25px;
    }

    .step h3 {
        margin: 25px 0 10px;
        font-size: 1.2rem;
    }

    .step p {
        font-size: 0.9rem;
        margin-bottom: 10px;
    }

    .step .step-details {
        padding: 12px;
    }

    .step .step-details li {
        font-size: 0.85rem;
        margin-bottom: 6px;
    }

    .arrow {
        transform: rotate(90deg);
        margin: 10px 0;
        border-left-color: var(--primary-color);
    }

    .arrow::after {
        background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    }
}



/* 桌面端 (≥1280px) */
@media screen and (min-width: 1280px) {
    .tutors-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}}