﻿/* ==========================================================================
   高端大气淡蓝色主题 - 移动端优化版
   文件名: qy_mobile.css
   适用设备: 屏幕宽度 ≤ 768px
   说明: 隐藏左侧栏和宣传图片，导航菜单可左右滑动
   ========================================================================== */

/* 全局动画定义 - 统一管理 */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes gradient-shift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

@keyframes title-glow {
    from {
        text-shadow: 
            2px 2px 0px rgba(255, 71, 87, 0.1),
            4px 4px 8px rgba(0, 0, 0, 0.08);
    }
    to {
        text-shadow: 
            2px 2px 0px rgba(255, 71, 87, 0.15),
            4px 4px 12px rgba(0, 0, 0, 0.12),
            0 0 20px rgba(255, 71, 87, 0.1);
    }
}

@keyframes slidePulse {
    0% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-2px) scale(1.02); }
    100% { transform: translateY(0) scale(1); }
}

@keyframes line-pulse {
    0%, 100% {
        opacity: 0.7;
        transform: scaleX(0.95);
    }
    50% {
        opacity: 1;
        transform: scaleX(1.05);
    }
}

/* 移动端主样式 */
@media screen and (max-width: 768px) {
    :root {
        --border-radius: 10px;
        --mobile-padding: 18px;
        --section-spacing: 22px;
        --nav-item-height: 140px;
        --nav-gap: 10px;
        --nav-shadow: 0 4px 12px rgba(74, 144, 226, 0.15);
        --nav-active-shadow: 0 6px 18px rgba(74, 144, 226, 0.3);
        --primary-color: #2c3e50;
        --secondary-color: #34495e;
    }
    
    html {
        font-size: 16px;
        -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
    }
    
    body {
        overflow-x: hidden;
        background: linear-gradient(180deg, #f8fbfe 0%, #f0f8ff 100%);
        min-height: 100vh;
    }
    
    /* 容器调整 */
    .content {
        padding: 0 var(--mobile-padding);
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }
    
    /* 无障碍跳过链接 */
    .skip-link {
        padding: 12px 16px;
        font-size: 0.9rem;
        border-radius: 8px;
        background: #4a90e2;
        color: white;
        text-decoration: none;
        transition: all 0.3s ease;
    }
    
    .skip-link:focus {
        top: 15px;
        left: 15px;
        transform: scale(1.05);
    }
    
    /* ==================== 主标题区美化 ==================== */
    #header:first-of-type {
        padding: 25px 0 10px;
        background: white;
        margin-bottom: 0;
        border-bottom: 3px solid #e8f4ff;
        box-shadow: 0 5px 20px rgba(74, 144, 226, 0.15);
        position: relative;
    }
    
    #header:first-of-type::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 4px;
        background: linear-gradient(90deg, #ff4757, #ff3838, #ff4757);
        background-size: 200% 100%;
        animation: gradient-shift 3s ease-in-out infinite;
    }
    
    #vlogo {
        flex-direction: column;
        text-align: center;
        padding: 0;
        align-items: center;
        gap: 12px;
    }
    
    /* 公司名称美化 - 手机优化版 */
    #vlogo h1 {
        font-size: 2.8rem; /* 调整为适合手机的字体大小 */
        margin-bottom: 0;
        line-height: 1.2;
        text-align: center;
        width: 100%;
        font-weight: 800;
        text-shadow: 
            3px 3px 0px rgba(255, 71, 87, 0.15),
            6px 6px 12px rgba(0, 0, 0, 0.1);
        position: relative;
        padding: 0 15px;
        letter-spacing: 0.5px;
        background: linear-gradient(135deg, 
            #ff4757 0%, 
            #ff3838 25%, 
            #ff6b81 50%, 
            #ff3838 75%, 
            #ff4757 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        color: #ff4757;
        animation: title-glow 2s ease-in-out infinite alternate;
        text-transform: uppercase;
        margin-top: 8px;
        word-break: keep-all;
        overflow-wrap: break-word;
    }
    
    /* 增强底部装饰线 */
    #vlogo h1::after {
        content: '';
        position: absolute;
        bottom: -10px;
        left: 15%;
        width: 70%;
        height: 3px;
        background: linear-gradient(90deg, 
            transparent 0%, 
            rgba(255, 71, 87, 0.6) 30%, 
            rgba(255, 71, 87, 0.8) 50%,
            rgba(255, 71, 87, 0.6) 70%,
            transparent 100%);
        border-radius: 2px;
        animation: line-pulse 3s ease-in-out infinite;
    }
    
    /* 优化标题发光动画 */
    @keyframes title-glow {
        from {
            text-shadow: 
                3px 3px 0px rgba(255, 71, 87, 0.15),
                6px 6px 12px rgba(0, 0, 0, 0.1),
                0 0 20px rgba(255, 71, 87, 0.08);
        }
        to {
            text-shadow: 
                3px 3px 0px rgba(255, 71, 87, 0.2),
                6px 6px 16px rgba(0, 0, 0, 0.15),
                0 0 30px rgba(255, 71, 87, 0.12),
                0 0 50px rgba(255, 71, 87, 0.08);
        }
    }
    
    /* 电话号码美化 - 绿色极简风格 */
    #vlogo_tel {
        font-size: 1rem;
        padding: 8px 0;
        width: 100%;
        text-align: center;
    }
    
    #vlogo_tel var {
        font-size: 1.2rem;
        color: #2ecc71;
        font-weight: 700;
        letter-spacing: 0.5px;
        transition: all 0.3s ease;
    }
    
    #vlogo_tel a {
        display: inline-block;
        text-decoration: none;
        color: inherit;
        padding: 5px 20px;
        border-radius: 12px;
        transition: all 0.3s ease;
    }
    
    #vlogo_tel a:hover {
        background: rgba(46, 204, 113, 0.08);
    }
    
    #vlogo_tel a:hover var {
        color: #27ae60;
        transform: scale(1.05);
        display: inline-block;
    }
    
    /* 隐藏宣传图片（Banner区域） */
    #header:last-of-type,
    #banner {
        display: none;
    }
    
    /* ==================== 可滑动导航菜单 ==================== */
    .mainMenu {
        position: relative;
        background: transparent;
        box-shadow: none;
        border-radius: 0;
        margin: 5px 0 25px 0;
        padding: 0;
        width: 100%;
        overflow: hidden;
        touch-action: pan-x;
    }
    
    /* 滑动容器 */
    .mainMenu .content {
        padding: 20px 0;
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scroll-behavior: smooth;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    
    /* 隐藏滚动条 */
    .mainMenu .content::-webkit-scrollbar {
        display: none;
    }
    
    /* 导航指示器 */
    .mainMenu::after {
        content: '';
        position: absolute;
        bottom: 5px;
        left: 50%;
        transform: translateX(-50%);
        width: 60px;
        height: 3px;
        background: linear-gradient(90deg, #4a90e2, #6ab0de);
        border-radius: 2px;
        z-index: 10;
        opacity: 0.5;
    }
    
    /* 横向导航容器 */
    .mainMenu ul {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        padding: 0 var(--mobile-padding) 10px;
        margin: 0;
        gap: var(--nav-gap);
        list-style: none;
        min-width: min-content;
        white-space: nowrap;
        width: max-content;
    }
    
    /* 导航菜单项 */
    .mainMenu li {
        flex: 0 0 auto;
        position: relative;
        transition: all 0.3s ease;
        cursor: pointer;
        user-select: none;
    }
    
    /* 导航链接 - 竖排文字样式，固定宽度 */
    .mainMenu li a {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 75px;  /* 固定宽度 */
        height: var(--nav-item-height);
        padding: 12px 4px;
        font-size: 0.95rem;
        font-weight: 700;
        color: var(--primary-color);
        text-decoration: none;
        background: white;
        border-radius: 12px;
        box-shadow: var(--nav-shadow);
        border: 2px solid transparent;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        position: relative;
        overflow: hidden;
        writing-mode: vertical-rl;
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        text-orientation: upright;
        line-height: 1.6;
        letter-spacing: 1px;
        text-align: center;
        word-break: break-word;
    }
    
    .mainMenu li:active a {
        animation: slidePulse 0.3s ease;
    }
    
    /* 发光边框效果 */
    .mainMenu li a::before {
        content: '';
        position: absolute;
        top: -2px;
        left: -2px;
        right: -2px;
        bottom: -2px;
        background: linear-gradient(45deg, 
            rgba(74, 144, 226, 0.1),
            rgba(106, 176, 222, 0.1),
            rgba(74, 144, 226, 0.1)
        );
        border-radius: 14px;
        z-index: -1;
        opacity: 0;
        transition: opacity 0.3s ease;
    }
    
    /* 悬停效果 */
    .mainMenu li a:hover {
        transform: translateY(-5px) scale(1.05);
        box-shadow: var(--nav-active-shadow);
        border-color: #d1e7ff;
        background: linear-gradient(135deg, #f8fbfe, #f0f8ff);
        color: #4a90e2;
    }
    
    .mainMenu li a:hover::before {
        opacity: 1;
    }
    
    /* 激活状态 */
    .mainMenu li.xz a {
        background: linear-gradient(135deg, #4a90e2, #6ab0de);
        color: white;
        box-shadow: var(--nav-active-shadow);
        border-color: #4a90e2;
        transform: translateY(-3px) scale(1.05);
    }
    
    .mainMenu li.xz a::before {
        background: linear-gradient(45deg, 
            rgba(255, 255, 255, 0.2),
            rgba(255, 255, 255, 0.1),
            rgba(255, 255, 255, 0.2)
        );
        opacity: 1;
    }
    
    .mainMenu li.xz a:hover {
        background: linear-gradient(135deg, #3a80d2, #5a90ce);
        transform: translateY(-5px) scale(1.08);
        box-shadow: 0 8px 24px rgba(74, 144, 226, 0.4);
        color: white;
    }
    
    /* 主要内容区 */
    main.content {
        display: block;
        padding: 0 0 35px;
        margin-top: 10px;
    }
    
    /* 隐藏左侧栏 */
    .mainLeft {
        display: none;
        width: 0;
        height: 0;
        overflow: hidden;
        margin: 0;
        padding: 0;
        visibility: hidden;
        opacity: 0;
    }
    
    /* 右侧内容全宽度显示 */
    .mainRight {
        width: 100%;
        float: none;
        display: block;
        margin: 0;
        padding: 0;
        animation: fadeInUp 0.6s ease-out;
    }
    
    /* 通用盒子样式 */
    .box {
        margin-bottom: var(--section-spacing);
        border-radius: var(--border-radius);
        box-shadow: 0 4px 16px rgba(74, 144, 226, 0.12);
        border: 1px solid rgba(209, 231, 255, 0.8);
        overflow: hidden;
        width: 100%;
        background: white;
        transition: all 0.3s ease;
        animation: fadeInUp 0.5s ease-out;
        animation-fill-mode: both;
    }
    
    /* 盒子延迟动画 */
    .box:nth-child(1) { animation-delay: 0.1s; }
    .box:nth-child(2) { animation-delay: 0.2s; }
    .box:nth-child(3) { animation-delay: 0.3s; }
    .box:nth-child(4) { animation-delay: 0.4s; }
    .box:nth-child(5) { animation-delay: 0.5s; }
    .box:nth-child(6) { animation-delay: 0.6s; }
    .box:nth-child(7) { animation-delay: 0.7s; }
    .box:nth-child(8) { animation-delay: 0.8s; }
    
    .box:hover {
        transform: translateY(-4px);
        box-shadow: 0 8px 24px rgba(74, 144, 226, 0.18);
        border-color: #d1e7ff;
    }
    
    .box_title {
        padding: 20px var(--mobile-padding);
        background: linear-gradient(135deg, #f0f8ff, #e8f4ff);
        border-bottom: 1px solid #d1e7ff;
        position: relative;
    }
    
    .box_title h2,
    .box_title h5 {
        font-size: 1.3rem;
        padding-left: 15px;
        margin: 0;
        color: var(--primary-color);
        font-weight: 600;
        position: relative;
    }
    
    .box_title h2::before,
    .box_title h5::before {
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        height: 22px;
        background: linear-gradient(180deg, #4a90e2, #6ab0de);
        border-radius: 3px;
        width: 5px;
    }
    
    .box_title a {
        position: absolute;
        right: var(--mobile-padding);
        top: 50%;
        transform: translateY(-50%);
        padding: 8px 16px;
        font-size: 0.85rem;
        background: white;
        color: #4a90e2;
        border: 1px solid #d1e7ff;
        border-radius: 20px;
        text-decoration: none;
        font-weight: 500;
        transition: all 0.3s ease;
    }
    
    .box_title a:hover {
        background: #4a90e2;
        color: white;
        border-color: #4a90e2;
        transform: translateY(-50%) scale(1.05);
    }
    
    /* 新闻列表 */
    .box_news_l,
    .box_news {
        padding: var(--mobile-padding);
        display: block;
    }
    
    .box_news_l li,
    .box_news li {
        padding: 16px 0;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        border-bottom: 1px solid rgba(240, 248, 255, 0.8);
        transition: all 0.3s ease;
    }
    
    .box_news_l li:hover,
    .box_news li:hover {
        background: rgba(240, 248, 255, 0.3);
        padding-left: 10px;
        border-radius: 6px;
    }
    
    .box_news_l li:last-child,
    .box_news li:last-child {
        border-bottom: none;
    }
    
    .news-date {
        margin-bottom: 10px;
        margin-right: 0;
        align-self: flex-start;
        font-size: 0.9rem;
        padding: 6px 14px;
        background: linear-gradient(135deg, #f0f8ff, #e8f4ff);
        color: #4a90e2;
        border-radius: 20px;
        font-weight: 600;
        border: 1px solid rgba(209, 231, 255, 0.5);
    }
    
    .box_news_l li a,
    .box_news li a {
        font-size: 0.98rem;
        line-height: 1.5;
        color: var(--primary-color);
        width: 100%;
        font-weight: 500;
        transition: all 0.3s ease;
        text-decoration: none;
    }
    
    .box_news_l li a:hover,
    .box_news li a:hover {
        color: #4a90e2;
        text-decoration: underline;
    }
    
    /* 图片列表 - 单列显示 */
    .box_tp {
        display: block;
        padding: var(--mobile-padding);
    }
    
    .box_tp ul {
        display: block;
    }
    
    .box_tp li {
        width: 100%;
        margin-bottom: 24px;
        border: 1px solid #e8f4ff;
        border-radius: var(--border-radius);
        overflow: hidden;
        background: white;
        display: block;
        box-shadow: 0 4px 12px rgba(74, 144, 226, 0.1);
        transition: all 0.4s ease;
    }
    
    .box_tp li:hover {
        transform: translateY(-6px);
        box-shadow: 0 12px 28px rgba(74, 144, 226, 0.2);
        border-color: #d1e7ff;
    }
    
    .box_tp li:last-child {
        margin-bottom: 0;
    }
    
    .box_tp img {
        width: 100%;
        height: 200px;
        object-fit: cover;
        display: block;
        transition: transform 0.5s ease;
    }
    
    .box_tp li:hover img {
        transform: scale(1.05);
    }
    
    .box_tp li span {
        padding: 18px;
        font-size: 1rem;
        display: block;
        text-align: center;
        color: var(--primary-color);
        font-weight: 600;
        line-height: 1.4;
        min-height: 70px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .box_tp .price {
        padding: 14px;
        font-size: 1.2rem;
        background: linear-gradient(135deg, #f0f8ff, #e8f4ff);
        color: #e74c3c;
        font-weight: 700;
        text-align: center;
        margin: 0;
        border-top: 1px solid rgba(209, 231, 255, 0.8);
        border-bottom-left-radius: var(--border-radius);
        border-bottom-right-radius: var(--border-radius);
    }
    
    /* 内容区域 */
    .box_nr,
    .box_txt,
    .box_lx,
    .box_content {
        padding: var(--mobile-padding);
        font-size: 0.98rem;
        line-height: 1.75;
        color: var(--secondary-color);
        width: 100%;
    }
    
    .box_content h2 {
        font-size: 1.5rem;
        margin-bottom: 18px;
        padding-bottom: 18px;
        border-bottom: 2px solid #f0f8ff;
        color: var(--primary-color);
        font-weight: 700;
    }
    
    .box_sj {
        font-size: 0.92rem;
        margin-bottom: 20px;
        color: #7f8c8d;
        display: flex;
        align-items: center;
        padding: 8px 14px;
        background: linear-gradient(135deg, #f8fbfe, #f0f8ff);
        border-radius: 8px;
        border: 1px solid #e8f4ff;
        width: fit-content;
    }
    
    .box_sj::before {
        content: "📅 ";
        margin-right: 10px;
        font-size: 1rem;
    }
    
    .box_dtp {
        margin: 22px 0;
        text-align: center;
        width: 100%;
    }
    
    .box_dtp img {
        width: 100%;
        height: auto;
        border-radius: var(--border-radius);
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
        border: 1px solid #e8f4ff;
    }
    
    .box_jg {
        padding: 16px 26px;
        font-size: 1.3rem;
        margin: 20px 0;
        background: linear-gradient(135deg, #f0f8ff, #e8f4ff);
        color: #4a90e2;
        border-radius: var(--border-radius);
        display: inline-block;
        font-weight: 700;
        border: 1px solid #d1e7ff;
        box-shadow: 0 4px 12px rgba(74, 144, 226, 0.15);
    }
    
    .company-intro {
        font-size: 0.98rem;
        line-height: 1.75;
        margin-top: 20px;
        color: var(--secondary-color);
        padding: 18px;
        background: linear-gradient(135deg, #f8fbfe, #f0f8ff);
        border-radius: var(--border-radius);
        border: 1px solid #e8f4ff;
    }
    
    /* 轮播优化 */
    .carousel {
        border-radius: var(--border-radius);
        margin-bottom: 22px;
        overflow: hidden;
        position: relative;
        width: 100%;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
        border: 1px solid rgba(209, 231, 255, 0.8);
    }
    
    .carousel-inner {
        height: 260px;
        width: 100%;
        position: relative;
    }
    
    .carousel-item {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        transition: opacity 0.6s ease;
    }
    
    .carousel-item.active {
        opacity: 1;
    }
    
    .carousel-item img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }
    
    .carousel-controls {
        position: absolute;
        bottom: 20px;
        left: 0;
        right: 0;
        text-align: center;
        z-index: 10;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 1px;
    }
    
    .carousel-btn {
        width: 3px;
        height: 3px;
        border-radius: 50%;
        border: 1px solid rgba(255, 255, 255, 0.7);
        background: transparent;
        cursor: pointer;
        transition: all 0.2s ease;
        position: relative;
    }
    
    .carousel-btn.active {
        background: white;
        border-color: #4a90e2;
        transform: scale(0.2);
        box-shadow: 0 0 8px rgba(74, 144, 226, 0.5);
    }
    
    .carousel-btn:hover {
        background: rgba(255, 255, 255, 0.3);
        border-color: white;
    }
    
    /* 分页 */
    .page {
        padding: var(--mobile-padding);
        text-align: center;
        width: 100%;
    }
    
    .page a,
    .page strong {
        min-width: 40px;
        height: 40px;
        line-height: 40px;
        margin: 0 5px;
        padding: 0 16px;
        font-size: 0.95rem;
        border-radius: 8px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(135deg, #f0f8ff, #e8f4ff);
        color: #4a90e2;
        text-decoration: none;
        transition: all 0.3s ease;
        border: 1px solid #d1e7ff;
        font-weight: 600;
    }
    
    .page a:hover {
        background: linear-gradient(135deg, #4a90e2, #6ab0de);
        color: white;
        border-color: #4a90e2;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(74, 144, 226, 0.2);
    }
    
    .page strong {
        background: linear-gradient(135deg, #4a90e2, #6ab0de);
        color: white;
        border-color: #4a90e2;
        box-shadow: 0 4px 12px rgba(74, 144, 226, 0.2);
    }
    
    /* 分类信息 */
    .box_classad {
        padding: var(--mobile-padding);
        display: block;
        width: 100%;
    }
    
    .box_classad dt {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding: 16px;
        margin-bottom: 14px;
        background: linear-gradient(135deg, #f8fbfe, #f0f8ff);
        border-radius: var(--border-radius);
        border-left: 4px solid #4a90e2;
        box-shadow: 0 4px 8px rgba(74, 144, 226, 0.1);
        transition: all 0.3s ease;
    }
    
    .box_classad dt:hover {
        transform: translateX(5px);
        box-shadow: 0 6px 16px rgba(74, 144, 226, 0.15);
    }
    
    .box_classad .date {
        margin-bottom: 10px;
        margin-right: 0;
        font-size: 0.92rem;
        padding: 7px 14px;
        background: linear-gradient(135deg, #4a90e2, #6ab0de);
        color: white;
        border-radius: 20px;
        font-weight: 700;
        border: 1px solid rgba(255, 255, 255, 0.2);
    }
    
    .box_classad dd {
        margin-left: 0;
        padding: 16px;
        font-size: 0.92rem;
        background: white;
        border-radius: var(--border-radius);
        border: 1px solid #e8f4ff;
        line-height: 1.7;
        margin-top: 10px;
        box-shadow: 0 2px 6px rgba(74, 144, 226, 0.08);
    }
    
    /* 表单 */
    .box_form {
        padding: var(--mobile-padding);
        display: block;
        width: 100%;
    }
    
    .form-group {
        margin-bottom: 22px;
        width: 100%;
    }
    
    .form-group label {
        font-size: 0.98rem;
        margin-bottom: 10px;
        display: block;
        color: var(--primary-color);
        font-weight: 600;
    }
    
    .wenbenkuang {
        width: 100%;
        padding: 16px;
        font-size: 1.05rem;
        border-radius: var(--border-radius);
        min-height: 52px;
        box-sizing: border-box;
        border: 2px solid #d1e7ff;
        background: linear-gradient(135deg, #f8fbfe, #f0f8ff);
        color: var(--primary-color);
        transition: all 0.3s ease;
    }
    
    .wenbenkuang:focus {
        outline: none;
        border-color: #4a90e2;
        box-shadow: 0 0 0 4px rgba(74, 144, 226, 0.15);
        background: white;
        transform: translateY(-1px);
    }
    
    textarea.wenbenkuang {
        min-height: 160px;
        resize: vertical;
        line-height: 1.6;
    }
    
    .captcha-group {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
        width: 100%;
    }
    
    #yzimg {
        height: 45px;
        cursor: pointer;
        border-radius: 8px;
        border: 2px solid #d1e7ff;
        transition: all 0.3s ease;
    }
    
    #yzimg:hover {
        transform: scale(1.05);
        border-color: #4a90e2;
        box-shadow: 0 4px 12px rgba(74, 144, 226, 0.2);
    }
    
    .btn-submit {
        width: 100%;
        padding: 18px;
        font-size: 1.1rem;
        border-radius: var(--border-radius);
        min-height: 58px;
        background: linear-gradient(135deg, #4a90e2, #6ab0de);
        color: white;
        border: none;
        font-weight: 700;
        cursor: pointer;
        transition: all 0.3s ease;
        letter-spacing: 0.5px;
        box-shadow: 0 6px 16px rgba(74, 144, 226, 0.3);
    }
    
    .btn-submit:hover {
        background: linear-gradient(135deg, #3a80d2, #5a90ce);
        transform: translateY(-3px);
        box-shadow: 0 10px 24px rgba(74, 144, 226, 0.4);
    }
    
    .form-note {
        margin-top: 25px;
        padding: 18px;
        font-size: 0.92rem;
        line-height: 1.7;
        background: linear-gradient(135deg, #f0f8ff, #e8f4ff);
        border-left: 4px solid #4a90e2;
        border-radius: var(--border-radius);
        color: var(--secondary-color);
        box-shadow: 0 4px 8px rgba(74, 144, 226, 0.1);
    }
    
    /* 页脚 */
    #footer {
        margin-top: 35px;
        padding: 28px 0 22px;
        background: linear-gradient(135deg, #4a90e2, #6ab0de);
        color: white;
        text-align: center;
        width: 100%;
        border-top-left-radius: var(--border-radius);
        border-top-right-radius: var(--border-radius);
        box-shadow: 0 -4px 16px rgba(74, 144, 226, 0.2);
    }
    
    .footer-content {
        padding: 0 var(--mobile-padding);
        max-width: 100%;
    }
    
    #footer address {
        font-size: 1.05rem;
        margin-bottom: 20px;
        line-height: 1.6;
        font-style: normal;
        font-weight: 500;
        letter-spacing: 0.3px;
    }
    
    #footer a {
        color: white;
        text-decoration: underline;
        opacity: 0.95;
        transition: all 0.3s ease;
        font-weight: 600;
    }
    
    #footer a:hover {
        opacity: 1;
        color: #f0f8ff;
        text-decoration: none;
    }
    
    #footer p {
        margin-top: 22px;
        font-size: 0.92rem;
        line-height: 1.6;
        opacity: 0.9;
        padding-top: 20px;
        border-top: 1px solid rgba(255, 255, 255, 0.25);
    }
    
    /* 触摸优化 */
    a, button, input, .carousel-btn, .mainMenu li a {
        min-height: 20px;
        min-width: 20px;
    }
    
    input[type="submit"],
    input[type="button"],
    button {
        cursor: pointer;
        -webkit-tap-highlight-color: rgba(74, 144, 226, 0.2);
        tap-highlight-color: rgba(74, 144, 226, 0.2);
    }
    
    /* 链接样式统一 */
    a {
        text-decoration: none;
    }
    
    a:hover {
        text-decoration: underline;
    }
}

/* 超小屏幕适配 */
@media screen and (max-width: 480px) {
    :root {
        --mobile-padding: 16px;
        --section-spacing: 18px;
        --nav-item-height: 100px;
        --nav-gap: 6px;
    }
    
    html {
        font-size: 15px;
    }
    
    /* 超小屏幕公司名称 */
    #vlogo h1 {
        font-size: 2.2rem;  /* 超小屏幕更小字体 */
        padding: 0 10px;
        line-height: 1.1;
        letter-spacing: 0.3px;
    }
    
    #vlogo h1::after {
        bottom: -8px;
        left: 10%;
        width: 80%;
        height: 2px;
    }
    
    #vlogo_tel var {
        font-size: 1.1rem;
    }
    
    .mainMenu li a {
        width: 65px;  /* 超小屏幕调整为65px */
        height: var(--nav-item-height);
        font-size: 0.9rem;
        padding: 8px 4px;
    }
    
    .carousel-inner {
        height: 220px;
    }
    
    .box_tp li {
        margin-bottom: 18px;
    }
    
    .box_tp img {
        height: 180px;
    }
}

/* 中等屏幕适配 */
@media screen and (min-width: 481px) and (max-width: 768px) {
    :root {
        --mobile-padding: 20px;
        --section-spacing: 26px;
        --nav-item-height: 130px;
        --nav-gap: 10px;
    }
    
    /* 中等屏幕公司名称 */
    #vlogo h1 {
        font-size: 3.2rem;  /* 中等屏幕适当增大 */
        padding: 0 18px;
        line-height: 1.15;
    }
    
    #vlogo h1::after {
        bottom: -10px;
        left: 15%;
        width: 70%;
        height: 3px;
    }
    
    .mainMenu li a {
        width: 80px;  /* 中等屏幕调整为80px */
        height: var(--nav-item-height);
        font-size: 1rem;
        padding: 12px 4px;
    }
    
    .carousel-inner {
        height: 280px;
    }
    
    .box_tp img {
        height: 220px;
    }
}

/* 横屏模式优化 */
@media screen and (max-height: 480px) and (orientation: landscape) {
    #header:first-of-type {
        padding: 15px 0;
    }
    
    /* 横屏模式公司名称 */
    #vlogo h1 {
        font-size: 2.5rem;
        margin-bottom: 5px;
    }
    
    :root {
        --nav-item-height: 80px;
    }
    
    .mainMenu li a {
        width: 70px;  /* 横屏模式调整为70px */
        height: var(--nav-item-height);
        font-size: 0.9rem;
        padding: 6px 3px;
    }
    
    .carousel-inner {
        height: 200px;
    }
}

/* 平板设备适配 */
@media screen and (min-width: 769px) and (max-width: 1024px) {
    .mainLeft {
        display: none;
    }
    
    .mainRight {
        width: 100%;
    }
    
    /* 平板设备公司名称 */
    #vlogo h1 {
        font-size: 3.5rem;
    }
}