/* 平板设备 (768px - 1024px) */
@media screen and (max-width: 1024px) {
    .toplist .fn-clear,
    .pc_one .fn-clear,
    .pc_two .fn-clear,
    .pc_three .fn-clear,
    .pc_four .fn-clear,
    .pc_five .fn-clear,
    .pc_six .fn-clear,
    .pc_products .fn-clear,
    .pc_scenarios .fn-clear,
    .pc_industry_solutions .fn-clear,
    .pc_advantages .fn-clear,
    .pc_news .fn-clear {
        width: 95%;
        max-width: 960px;
    }
    
    .banner {
        width: 100%;
        padding: 100px 0 80px;
    }
    
    .banner .fn-clear {
        width: 95%;
        max-width: 960px;
        margin: 0 auto;
    }

    .toplist .left img {
        height: 50px;
        transform: scale(0.8);
    }

    .toplist .right .btn {
        padding: 6px 12px;
    }

    .toplist .right .btn div {
        font-size: 14px;
    }

    .banner .left strong {
        font-size: 40px;
    }

    .banner .left b {
        font-size: 20px;
    }

    .banner .left li {
        font-size: 16px;
    }

    .pc_one h3 strong,
    .pc_two h3 strong,
    .pc_three h3 strong,
    .pc_five h3 strong,
    .pc_six h3 strong {
        font-size: 30px;
    }

    .pc_one_show {
        width: 95%;
        margin: 50px auto;
    }

    .pc_one_show h3 strong {
        font-size: 28px;
    }

    .pc_one_show h3 p {
        font-size: 15px;
    }

    .pc_one .list {
        flex-wrap: wrap;
    }

    .pc_one .list li {
        width: calc(50% - 10px);
        margin-right: 20px;
        margin-bottom: 20px;
    }

    .pc_one .list li:nth-child(2n) {
        margin-right: 0;
    }

    .toplist .center {
        gap: 15px;
    }

    .toplist .center .btn {
        padding: 8px 12px;
        font-size: 14px;
    }

    .toplist .right-phone {
        padding: 8px 15px;
    }

    .toplist .right-phone .phone-icon {
        width: 35px;
        height: 35px;
    }

    .toplist .right-phone .phone-number strong {
        font-size: 16px;
    }

    .pc_compare {
        width: 95%;
    }

    .pc_compare .compare-content {
        flex-direction: column;
        gap: 20px;
    }

    .pc_number_types {
        width: 95%;
    }

    .pc_number_types .number-type-list {
        flex-wrap: wrap;
    }

    .pc_number_types .number-type-list li {
        width: calc(50% - 10px);
        margin-bottom: 20px;
    }

    .pc_number_types .number-type-list li:nth-child(2n) {
        margin-right: 0;
    }

    .pc_two .advantage-list {
        flex-wrap: wrap;
    }

    .pc_two .advantage-list li {
        width: calc(50% - 10px);
        margin-right: 20px;
        margin-bottom: 20px;
    }

    .pc_two .advantage-list li:nth-child(2n) {
        margin-right: 0;
    }

    /* 首页响应式 */
    .product-row {
        flex-wrap: wrap;
        justify-content: center;
    }

    .product-card {
        max-width: 300px;
        min-width: 280px;
    }

    .scenarios-grid {
        grid-template-columns: 1fr;
    }

    .tab-nav {
        gap: 10px;
    }

    .tab-btn {
        padding: 10px 20px;
        font-size: 14px;
    }

    .solution-card {
        flex-direction: column;
    }

    .solution-image {
        flex: 0 0 auto;
        width: 100%;
        height: 200px;
    }

.advantages-list {
    grid-template-columns: repeat(2, 1fr);
}

.news-grid {
    grid-template-columns: repeat(3, 1fr);
}

    .pc_three .process-box {
        flex-wrap: wrap;
    }

    .pc_three .process-item {
        width: calc(50% - 30px);
        margin-bottom: 30px;
    }

    .pc_three .process-arrow {
        display: none;
    }

    .pc_six .contact-info {
        flex-wrap: wrap;
    }

    .pc_six .contact-item {
        width: calc(50% - 10px);
        margin-right: 20px;
        margin-bottom: 20px;
    }

    .pc_six .contact-item:nth-child(2n) {
        margin-right: 0;
    }
/* 手机设备 (小于768px) */
@media screen and (max-width: 767px) {
    .toplist {
        padding: 30px 0 !important;
        position: fixed !important;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        z-index: 1000;
        background: #fff;
        box-shadow: 0 2px 10px rgba(0,0,0,0.1);
        box-sizing: border-box;
        margin: 0;
    }
    
    .toplist.fixed {
        padding: 30px 0;
    }

    .toplist .fn-clear {
        flex-wrap: wrap;
        width: 100% !important;
        padding: 0 15px;
        box-sizing: border-box;
    }

    .toplist .left {
        width: auto;
        text-align: left;
        margin-bottom: 0;
        position: absolute;
        left: 15px;
        top: 50%;
        transform: translateY(-50%);
    }

    .toplist .left img {
        height: 40px;
        margin: 0;
        transform: scale(1);
    }

    .mobile-menu-btn {
        display: flex;
    }

    /* toplist固定时的移动端按钮位置调整 */
    .toplist.fixed .mobile-menu-btn {
        top: 50%;
        transform: translateY(-50%);
    }

    .mobile-menu-btn.active span:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px);
    }

    .mobile-menu-btn.active span:nth-child(2) {
        opacity: 0;
    }

    .mobile-menu-btn.active span:nth-child(3) {
        transform: rotate(-45deg) translate(5px, -5px);
    }

    .toplist .center {
        flex-direction: column;
        gap: 0;
        display: none;
        width: 100%;
        background: #fff;
        border-radius: 0;
        padding: 0;
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 1100;
        margin-top: 0;
        box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
        border-top: 1px solid #eee;
    }

    .toplist .center .btn {
        width: 100%;
        padding: 15px 20px;
        text-align: left;
        background: #fff;
        border-radius: 0;
        margin-bottom: 0;
        border-bottom: 1px solid #f0f0f0;
        color: #333;
        font-size: 16px;
    }

    .toplist .center .btn:hover {
        background: #f7f9ff;
        color: #045afe;
    }

    .toplist .center .btn:last-child {
        border-bottom: none;
    }

    .toplist .right-phone {
        display: none;
    }

    .pc_compare {
        margin: 40px 15px;
        width: calc(100% - 30px);
    }

    .pc_compare h3 strong {
        font-size: 24px;
    }

    .pc_compare .compare-content {
        flex-direction: column;
        gap: 20px;
    }

    .pc_compare .compare-left .compare-img,
    .pc_compare .compare-right .compare-img {
        height: 200px;
    }

    .pc_compare .compare-list h4 {
        font-size: 18px;
    }

    .pc_compare .compare-list ul li {
        font-size: 13px;
    }

    .pc_number_types {
        margin: 40px 15px;
        width: calc(100% - 30px);
    }

    .pc_number_types h3 strong {
        font-size: 24px;
    }

    .pc_number_types h3 p {
        font-size: 13px;
    }

    .pc_number_types .number-type-list {
        flex-direction: column;
        gap: 15px;
    }

    .pc_number_types .number-type-list li {
        width: 100%;
        margin-bottom: 0;
        padding: 20px 15px;
    }

    .pc_coverage {
        padding: 50px 15px;
    }

    .pc_coverage .fn-clear {
        width: 100%;
    }

    .pc_coverage h3 strong {
        font-size: 24px;
    }

    .pc_coverage h3 p {
        font-size: 14px;
    }

    .pc_coverage .coverage-intro p {
        font-size: 13px;
    }

    .pc_coverage .phone-brands {
        gap: 10px;
    }

    .pc_coverage .brand-item {
        width: 70px;
        height: 70px;
    }

    .pc_testimonials {
        margin: 50px 15px;
        width: calc(100% - 30px);
    }

    .pc_testimonials h3 strong {
        font-size: 24px;
    }

    .pc_testimonials h3 p {
        font-size: 14px;
    }

    .pc_testimonials .testimonials-wrapper {
        max-width: 100%;
    }

    .pc_testimonials .testimonials-list {
        grid-template-columns: 1fr;
    }

    .pc_testimonials .testimonials-list li {
        padding: 20px;
        gap: 15px;
    }

    .pc_testimonials .testimonials-nav {
        margin-top: 20px;
        flex-direction: column;
        gap: 15px;
    }

    .pc_testimonials .testimonials-list li .client-logo {
        width: 60px;
        height: 60px;
    }

    .pc_testimonials .testimonials-list li .client-logo img {
        width: 45px;
        height: 45px;
    }

    .pc_testimonials .testimonials-list li .client-content h4 {
        font-size: 18px;
    }

    .pc_testimonials .testimonials-list li .client-content p {
        font-size: 13px;
    }

    .pc_packages {
        padding: 50px 15px;
    }

    .pc_packages .fn-clear {
        width: 100%;
    }

    .pc_packages h3 strong {
        font-size: 24px;
    }

    .pc_packages h3 p {
        font-size: 14px;
    }

    .pc_packages .packages-list {
        flex-direction: column;
        gap: 20px;
    }

    .pc_packages .packages-list .package-item.recommended {
        transform: translateY(0);
    }

    .pc_packages .packages-list .package-item.recommended:hover {
        transform: translateY(-5px);
    }

    .pc_declaration {
        margin: 40px 15px;
        width: calc(100% - 30px);
        padding: 30px 20px;
    }

    .pc_declaration h3 strong {
        font-size: 24px;
    }

    .pc_declaration h3 p {
        font-size: 14px;
    }

    .pc_declaration .declaration-list li {
        flex-direction: column;
        gap: 10px;
        padding: 15px 0;
        font-size: 14px;
    }

    .pc_declaration .declaration-list li .declaration-number {
        display: inline-block;
        margin-bottom: 10px;
    }

    .pc_declaration .declaration-list li .declaration-text {
        padding-top: 0;
    }

    .banner {
        padding: 100px 15px 40px;
    }

    .banner .fn-clear {
        flex-direction: column;
        text-align: left;
    }

    .banner .left {
        padding-right: 0;
        margin-bottom: 40px;
        width: 100%;
    }

    .banner .left strong {
        font-size: 32px;
    }

    .banner .left b {
        font-size: 18px;
        margin-bottom: 30px;
    }

    .banner .left li {
        font-size: 14px;
        margin-bottom: 12px;
        justify-content: flex-start;
    }

    .banner .left .anniu {
        align-items: flex-start;
    }

    /* 400电话页面 - 平板端 */
    .container {
        width: 95%;
        padding: 60px 0;
    }

    .phone-value h3 strong,
    .phone-packages h3 strong,
    .phone-features h3 strong,
    .industry-numbers h3 strong,
    .phone-advantages h3 strong,
    .phone-process h3 strong {
        font-size: 28px;
    }

    .value-grid,
    .advantages-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .packages-grid {
        grid-template-columns: 1fr;
    }

    .features-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .numbers-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .process-box {
        flex-direction: column;
    }

    .process-arrow {
        display: none;
    }

    .process-item {
        max-width: 100%;
        margin-bottom: 30px;
    }

    .banner .left .anniu {
        flex-direction: row;
        gap: 15px;
        align-items: flex-start;
        flex-wrap: wrap;
    }
    
    .banner .left .anniu a {
        flex: 1;
        min-width: 200px;
        max-width: calc(50% - 8px);
    }

    .banner .left .anniu a {
        width: auto;
        min-width: 200px;
        text-align: center;
    }

    .banner .right {
        position: relative;
    }

    .banner .right .old-img {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 20px;
    }

    .banner .right .huagan {
        display: none;
    }

    .pc_one {
        margin: 50px auto;
        padding: 0 15px;
    }

    .pc_one h3 strong,
    .pc_two h3 strong,
    .pc_three h3 strong,
    .pc_five h3 strong,
    .pc_six h3 strong,
    .pc_declaration h3 strong {
        font-size: 24px;
    }

    .pc_one h3 em,
    .pc_two h3 em,
    .pc_three h3 em,
    .pc_five h3 em,
    .pc_six h3 em,
    .pc_declaration h3 p {
        font-size: 14px;
    }

    .pc_one_Line {
        display: none;
    }

    .pc_one_show {
        margin: 40px 15px;
        width: calc(100% - 30px);
    }

    .pc_one_show h3 strong {
        font-size: 24px;
    }

    .pc_one_show h3 p {
        font-size: 14px;
    }

    .pc_one_show .show-list {
        flex-direction: column;
        gap: 15px;
    }

    .pc_one_show .show-list li {
        width: 100%;
        margin-bottom: 0;
        padding: 15px;
    }

    .pc_one_show .show-list li .show-img {
        height: 300px;
    }

    .pc_one_show .show-list li b {
        font-size: 16px;
    }

    .pc_one h3 img {
        max-width: 100%;
        height: auto;
    }

    .pc_one .list {
        flex-direction: column;
    }

    .pc_one .list li {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
        padding: 20px 15px;
    }

    .pc_two {
        padding: 50px 15px;
    }

    .pc_two .fn-clear {
        width: 100%;
    }

    .pc_two .advantage-list {
        flex-direction: column;
    }

    .pc_two .advantage-list li {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
        padding: 30px 20px;
    }

    /* 首页移动端响应式 */
    .pc_products,
    .pc_scenarios,
    .pc_industry_solutions,
    .pc_advantages,
    .pc_news {
        padding: 50px 15px;
    }

    .pc_products .fn-clear,
    .pc_scenarios .fn-clear,
    .pc_industry_solutions .fn-clear,
    .pc_advantages .fn-clear,
    .pc_news .fn-clear {
        width: 100%;
    }

    .pc_products h3 strong,
    .pc_scenarios h3 strong,
    .pc_industry_solutions h3 strong,
    .pc_advantages h3 strong,
    .pc_news h3 strong {
        font-size: 24px;
    }

    .product-row {
        flex-direction: column;
        align-items: center;
    }

    .product-card {
        width: 100%;
        max-width: none;
        padding: 30px 20px;
    }

    .scenarios-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .scenario-image {
        height: 180px;
    }

    .scenario-content {
        padding: 20px;
    }

    .tab-nav {
        flex-direction: row;
        justify-content: flex-start;
        gap: 8px;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding: 0 15px 8px 10px;
        -webkit-overflow-scrolling: touch;
        margin-bottom: 20px;
        box-sizing: border-box;
    }

    .tab-nav::-webkit-scrollbar {
        height: 3px;
    }

    .tab-nav::-webkit-scrollbar-track {
        background: #f1f1f1;
    }

    .tab-nav::-webkit-scrollbar-thumb {
        background: #045afe;
        border-radius: 2px;
    }

    .tab-btn {
        padding: 8px 15px;
        font-size: 14px;
        white-space: nowrap;
        flex-shrink: 0;
        width: auto;
        max-width: none;
    }

    .solution-card {
        flex-direction: column;
        gap: 20px;
    }

    .solution-image {
        width: 100%;
        height: 200px;
        flex: 0 0 auto;
    }
    
    .tab-content {
        width: 100%;
        overflow: hidden;
    }
    
    .tab-pane.active {
        display: block !important;
        width: 100%;
    }
    
    .solution-container {
        display: flex;
        flex-direction: column;
        width: 100%;
        gap: 20px;
    }

    .solution-info {
        padding: 25px 20px;
    }

    .solution-pain {
        font-size: 14px;
        padding: 12px;
        margin-bottom: 20px;
    }

    .solution-products h5 {
        font-size: 16px;
        margin-bottom: 15px;
    }

    .solution-products ul {
        grid-template-columns: 1fr;
        gap: 15px;
        margin-bottom: 20px;
    }

    .solution-products li {
        padding: 15px;
        gap: 6px;
    }

    .solution-products li .product-name {
        font-size: 15px;
    }

    .solution-products li .product-value {
        font-size: 13px;
    }

    .solution-info h4 {
        font-size: 20px;
    }

.advantages-list {
    grid-template-columns: 1fr;
    gap: 20px;
}

.advantage-item {
    padding: 20px;
}

.advantage-item .advantage-image {
    height: 120px;
}

.news-grid {
    grid-template-columns: 1fr;
    gap: 20px;
}

    .news-image {
        height: 180px;
    }

    .news-content {
        padding: 20px;
    }

    .footer {
        padding: 40px 15px 20px;
    }

    .footer .footer-wrapper {
        width: 100%;
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .footer .footer-brand,
    .footer .footer-center,
    .footer .footer-right {
        padding: 10px 0;
    }

    .footer .brand-logo {
        text-align: center;
    }

    .footer .brand-logo img {
        height: 40px;
        margin: 0 auto;
    }

    .footer .brand-desc {
        text-align: center;
        font-size: 13px;
    }

    .footer .footer-contact {
        padding: 20px;
    }

    .footer .footer-contact h3 {
        font-size: 18px;
        margin-bottom: 15px;
    }

    .footer .footer-contact .form-row {
        max-width: 100%;
    }

    .footer .footer-nav {
        justify-content: center;
        margin-bottom: 15px;
    }

    .footer .footer-links {
        justify-content: center;
        margin-bottom: 0;
    }

    .pc_three {
        margin: 50px 15px;
        width: calc(100% - 30px);
    }

    .pc_three .process-box {
        padding: 20px 10px;
    }

    .pc_three .process-item {
        width: 100%;
        margin-bottom: 30px;
        padding: 10px;
    }

    .pc_four {
        padding: 50px 15px;
    }

    .pc_four .fn-clear {
        width: 100%;
    }

    .pc_four .form-container {
        padding: 30px 20px;
    }

    .pc_four h3 {
        font-size: 24px;
    }

    .pc_four .form-group label {
        font-size: 13px;
    }

    .pc_five {
        margin: 50px 15px;
        width: calc(100% - 30px);
    }

    .pc_five .search-box {
        flex-direction: column;
    }

    .pc_five .search-box input,
    .pc_five .search-box button {
        width: 100%;
    }

    .pc_five .search-box button {
        margin-top: 10px;
    }

    .pc_six {
        padding: 50px 15px;
    }

    .pc_six .fn-clear {
        width: 100%;
    }

    .pc_six .contact-info {
        flex-direction: column;
    }

    .pc_six .contact-item {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
        padding: 25px 20px;
    }

    /* 优化移动端触摸体验 */
    a,
    button,
    input,
    textarea {
        -webkit-tap-highlight-color: transparent;
    }

    input[type="tel"],
    input[type="text"] {
        font-size: 16px; /* 防止iOS缩放 */
    }

    .pc_experience {
        padding: 50px 15px;
    }

    .pc_experience .fn-clear {
        width: 100%;
    }

    .pc_experience h3 {
        font-size: 24px;
        margin-bottom: 30px;
    }

    .pc_experience .experience-content {
        flex-direction: column;
        gap: 30px;
    }

    .pc_experience .experience-preview {
        padding: 20px;
    }

    .pc_experience .preview-grid {
        grid-template-columns: 1fr;
    }

    .pc_experience .detail-card,
    .pc_experience .in-out-call,
    .pc_experience .call-history-page {
        min-height: 280px;
    }

    .pc_experience .experience-form {
        flex: auto;
        padding: 20px;
    }

    .pc_experience .experience-contact {
        padding: 20px;
    }

    .pc_experience .experience-contact h3 {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .pc_experience .experience-contact .form-row {
        flex-direction: column;
        gap: 15px;
    }

    .pc_experience .submit-experience-btn {
        padding: 12px 60px;
        font-size: 18px;
    }

    /* 移动端显示底部咨询栏，隐藏右侧模块 */
    .consultation-sidebar {
        display: none;
    }

    .mobile-consultation-bar {
        display: flex;
    }

    /* 底部表单响应式 */
    .footer .footer-contact-info {
        padding: 20px 15px;
    }

    .footer .footer-contact-info h3 {
        font-size: 16px;
        margin-bottom: 15px;
    }

    .footer .footer-contact-info p {
        font-size: 14px;
        margin-bottom: 8px;
    }

    .footer .footer-wrapper {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .footer .footer-brand,
    .footer .footer-center,
    .footer .footer-right {
        padding: 10px 0;
    }

    .footer .footer-right {
        grid-column: 1;
        grid-row: auto;
    }

    .footer .brand-logo {
        text-align: center;
    }

    .footer .brand-logo img {
        height: 40px;
        margin: 0 auto;
    }

    .footer .brand-desc {
        text-align: center;
        font-size: 13px;
    }

    .footer .footer-nav {
        justify-content: center;
        margin-bottom: 20px;
    }

    /* 400电话页面 - 移动端 */
    .phone-value h3 strong,
    .phone-packages h3 strong,
    .phone-features h3 strong,
    .industry-numbers h3 strong,
    .phone-advantages h3 strong,
    .phone-process h3 strong {
        font-size: 24px;
    }

    .value-grid,
    .features-list,
    .advantages-list {
        grid-template-columns: 1fr;
    }

    .packages-grid {
        grid-template-columns: 1fr;
    }

    .numbers-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .process-box {
        flex-direction: column;
    }

    .process-arrow {
        display: none;
    }

    .process-item {
        max-width: 100%;
        margin-bottom: 30px;
    }

    .value-item,
    .package-card,
    .feature-item,
    .number-item,
    .advantage-item {
        padding: 30px 20px;
    }

    .value-icon,
    .advantage-icon {
        width: 60px;
        height: 60px;
    }

    .value-icon svg,
    .advantage-icon svg {
        width: 30px;
        height: 30px;
    }

    .feature-icon {
        width: 50px;
        height: 50px;
    }

    .feature-icon svg {
        width: 25px;
        height: 25px;
    }

    .number-item img {
        width: 50px;
        height: 50px;
    }

    .footer .footer-links {
        justify-content: center;
        margin-bottom: 20px;
    }

    .footer .footer-content {
        text-align: center;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        padding-top: 20px;
    }

    .footer .footer-content p {
        margin-bottom: 0;
    }

    /* 旧版footer移动端优化 */
    .footer-2 {
        padding: 0;
        width: 100%;
        box-sizing: border-box;
    }

    .footer-nav-list {
        gap: 0;
    }

    .mobile-menu-btn {
        gap: 5px;
    }

    /* 重新排列footer内容顺序 */
    .footer-2-top {
        display: flex;
        flex-direction: column;
    }

    .footer-code {
        order: 1;
        width: 100%;
        max-width: 100%;
        text-align: center;
        box-sizing: border-box;
        margin-bottom: 10px;
        padding-top: 0;
        padding-left: 15px;
        padding-right: 15px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .footer-code img {
        margin: 0 auto;
        display: block;
    }

    .footer-nav-list {
        gap: 0;
    }

    .footer-nav-list {
        order: 2;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    /* 6个产品按钮布局 - 2行，每行3个 */
    .footer-nav-list ul:nth-child(1) {
        order: 1;
        width: 100%;
        max-width: 100%;
        display: block !important;
        text-align: center;
        font-size: 0; /* 移除inline-block间隙 */
    }

    .footer-nav-list ul:nth-child(1) li.tittle {
        text-align: center;
        margin-bottom: 15px;
        font-size: 16px; /* 恢复字体大小 */
    }

    .footer-nav-list ul:nth-child(1) li:not(.tittle) {
        display: inline-block;
        width: calc(33.333% - 4px);
        margin: 0 2px 8px 0;
        vertical-align: top;
        font-size: 14px; /* 恢复字体大小 */
        box-sizing: border-box;
    }

    .footer-nav-list ul:nth-child(1) li:not(.tittle):nth-child(3n) {
        margin-right: 0;
    }

    .footer-nav-list ul:nth-child(1) li:not(.tittle):nth-child(4),
    .footer-nav-list ul:nth-child(1) li:not(.tittle):nth-child(5),
    .footer-nav-list ul:nth-child(1) li:not(.tittle):nth-child(6) {
        margin-bottom: 0;
    }

    .footer-nav-list ul:nth-child(1) li a {
        display: block;
        width: 100%;
        padding: 8px 5px;
        background: rgba(255, 255, 255, 0.1);
        border-radius: 5px;
        text-align: center;
        font-size: 14px;
    }

    .footer-nav-list ul:nth-child(1) li a:hover {
        background: rgba(255, 255, 255, 0.2);
    }

    .footer-nav-list ul:nth-child(2),
    .footer-nav-list ul:nth-child(3) {
        display: none;
    }

    .footer-nav-list ul.contact-nav {
        order: 3;
        width: 100%;
        max-width: 280px;
        margin-top: 20px;
    }

    .footer-qr {
        justify-content: center;
    }

    .footer-nav-list {
        width: 100%;
        max-width: 100%;
        gap: 0;
        justify-content: center;
        box-sizing: border-box;
    }

    .footer-nav-list ul {
        min-width: 120px;
        text-align: center;
        display: flex;
        flex-direction: column;
    }

    .footer-nav-list ul li.tittle {
        font-size: 16px;
        margin-bottom: 15px;
    }

    .footer-nav-list ul li {
        margin-bottom: 8px;
        flex: none;
    }

    .footer-nav-list ul li:last-child {
        margin-bottom: 0;
    }

    .footer-nav-list ul li a {
        font-size: 14px;
        padding: 6px 0;
    }

    .footer-nav-list ul li.contact-item.qr-item {
        margin-top: 15px;
    }

    .footer-3 {
        padding: 20px 15px;
        width: 100%;
        box-sizing: border-box;
    }

    .footer-3 .tc {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px;
        line-height: 1.5;
    }

    .footer-3 .tc a {
        margin: 0;
        font-size: 13px;
        display: inline-block;
        padding: 5px 0;
        white-space: nowrap;
    }

    .footer-4 {
        padding: 20px 15px;
        width: 100%;
        box-sizing: border-box;
    }

    .footer-4 .tc {
        font-size: 13px;
        line-height: 1.6;
        word-break: break-word;
    }

    .footer-4 .tc a {
        margin-left: 0;
        margin: 0 5px;
        white-space: nowrap;
    }

    /* 修复footer容器宽度 */
    .footer .container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 15px;
        box-sizing: border-box;
    }

    /* 旧版footer容器宽度修复 */
    .footer-2 .container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 15px;
        box-sizing: border-box;
    }

    /* 移动端隐藏不需要的footer内容 */
    .footer-nav-list ul:nth-child(2),  /* 解决方案 */
    .footer-nav-list ul:nth-child(3) { /* 帮助中心 */
        display: none;
    }

    /* 微信弹窗响应式 */
    .wechat-modal-content {
        min-width: 280px;
        max-width: 90vw;
        padding: 30px 20px;
        margin: 0 auto;
        box-sizing: border-box;
    }

    .wechat-modal-content h3 {
        font-size: 20px;
    }

    .wechat-modal-content .wechat-qr-code {
        width: 150px;
        height: 150px;
    }

    /* 新增联系表单响应式 */
    .pc_contact_form {
        padding: 50px 15px;
    }

    .pc_contact_form .fn-clear {
        width: 100%;
    }

    .pc_contact_form h3 {
        text-align: center;
        margin-bottom: 30px;
    }

    .pc_contact_form h3 strong {
        font-size: 24px;
        margin-bottom: 10px;
    }

    .pc_contact_form .form-row-horizontal {
        flex-direction: column;
        gap: 15px;
    }

    .pc_contact_form .form-item {
        width: 100%;
    }

    .pc_contact_form .form-btn {
        width: 100%;
    }

    .pc_contact_form .submit-contact-btn {
        width: 100%;
        padding: 14px 20px;
    }
}

/* 地图标注页面响应式 */
@media screen and (max-width: 1024px) {
    .container,
    .pc_compare .fn-clear {
        width: 95%;
        max-width: 960px;
    }

    .brands-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .industries-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .cases-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .process-steps {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 767px) {
    .container,
    .pc_compare .fn-clear {
        width: 100%;
        padding: 50px 15px;
    }

    .map-brands h3 strong,
    .map-features h3 strong,
    .industries h3 strong,
    .cases h3 strong,
    .process h3 strong,
    .pc_compare h3 strong {
        font-size: 24px;
    }

    .map-brands h3 p,
    .map-features h3 p,
    .industries h3 p,
    .cases h3 p,
    .process h3 p,
    .pc_compare h3 p {
        font-size: 14px;
    }

    .brands-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .features-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .industries-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .cases-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .process-steps {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .pc_compare > div[style*="max-width: 900px"] {
        padding: 0 10px;
    }

    .pc_compare > div[style*="max-width: 900px"] > div[style*="padding"] {
        padding: 20px;
    }
}

/* 超小屏设备 (小于480px) */
@media screen and (max-width: 479px) {
    .banner .left .anniu {
        flex-direction: column;
        width: 100%;
    }
    
    .banner .left .anniu a {
        width: 100%;
        max-width: none;
    }
}

/* 超小屏设备 (小于375px) */
@media screen and (max-width: 374px) {
    .banner .left strong {
        font-size: 28px;
    }

    .banner .left b {
        font-size: 16px;
    }

    .pc_one h3 strong,
    .pc_two h3 strong,
    .pc_three h3 strong,
    .pc_five h3 strong,
    .pc_six h3 strong {
        font-size: 20px;
    }

    .pc_four .form-container {
        padding: 20px 15px;
    }

    .pc_four h3 {
        font-size: 20px;
    }

    /* 移动端动画优化 */
    .banner .right .old-img,
    .banner .right .new-img {
        animation: none;
    }
}

/* 1024px以上屏幕 - 导航logo缩小为70% */
@media screen and (min-width: 1025px) {
    .toplist .left img {
        height: 50px;
        transform: scale(0.8);
    }
}

/* 横屏模式优化 */
@media screen and (max-width: 767px) and (orientation: landscape) {
    .banner {
        padding: 20px 15px;
    }

    .banner .fn-clear {
        flex-direction: row;
    }

    .banner .left {
        flex: 1;
        padding-right: 30px;
        margin-bottom: 0;
    }

    .banner .left strong {
        font-size: 28px;
    }

    .banner .left li {
        justify-content: flex-start;
        font-size: 13px;
    }

    .banner .left .anniu {
        flex-direction: row;
    }

    .banner .left .anniu a {
        width: auto;
    }

    .banner .right {
        flex: 1;
    }

    .pc_one,
    .pc_three,
    .pc_five {
        margin: 30px auto;
    }
}

/* 打印样式 */
@media print {
    .head,
    .pc_four,
    .pc_five,
    .footer {
        display: none;
    }

    body {
        background: #fff;
    }

    .pc_one,
    .pc_two,
    .pc_three,
    .pc_six {
        page-break-inside: avoid;
    }
}

/* 高对比度模式支持 */
@media (prefers-contrast: high) {
    .banner .left .highlight {
        color: #000;
        background: #FFD700;
        padding: 0 5px;
    }

    .toplist .right .gofeedback {
        border: 2px solid #000;
    }
}

/* 减少动画模式 */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    .banner .right .old-img,
    .banner .right .new-img {
        animation: none;
    }
}

/* 深色模式支持 */
@media (prefers-color-scheme: dark) {
    body {
        background: #0f0f1a;
        color: #e0e0e0;
    }

    .pc_one .list li,
    .pc_four .form-container,
    .pc_five .search-box input {
        background: #1a1a2e;
        color: #e0e0e0;
    }

    .pc_one .list li b,
    .pc_three .process-item h4 {
        color: #fff;
    }

    .pc_five .result-box {
        background: #1a1a2e;
    }
}
