/* 移动端样式覆盖 */
@media (max-width: 768px) {
    /* 标题字体大小调整 */
    #about h2,
    #operations h2,
    .tech-section h2,
    #contact h2,
    .content-section h2,
    .operations-grid h2,
    .pillars-grid h2,
    .climate-grid h2,
    .team-grid h2,
    .operations-section h2 {
        font-size: 2.25rem !important; /* 2.5rem * 0.9 = 2.25rem */
    }

    /* Information 页面标题字体大小调整 */
    #vision h2,
    #team h2,
    #career h2,
    #contact h2 {
        font-size: 2.25rem !important; /* 2.5rem * 0.9 = 2.25rem */
    }

    /* Open Positions 标题和卡片间距调整 */
    .careers-grid .open-positions h3 {
        margin-bottom: 15px !important;
    }

    .about-intro {
        font-size: 0.9rem;
    }

    .about-icon p {
        font-size: 0.85rem;
        text-align: left;
    }

    .operation-card p {
        font-family: 'Roboto Mono', monospace;
        font-size: 0.85rem;
    }

    .tech-card p {
        font-size: 0.85rem;
        text-align: left;
    }

    .contact-info p a[href^="tel:"] {
        color: inherit;
        text-decoration: none;
        pointer-events: none;
    }

    /* 调整底部样式 */
    footer {
        padding: 120px 0 100px;  /* 增加底部内边距 */
    }

    /* 调整所有页面底部 logo 样式 */
    footer::after {
        font-size: 80px;
        bottom: 10px;  /* 调整到距离底部 10px */
        right: 20px;
        letter-spacing: -2px;
    }

    .footer-content {
        margin-bottom: 120px;  /* 增加内容区域底部间距 */
    }

    /* Why Join Us 卡片样式调整 */
    .benefit-item h4 {
        font-family: 'Roboto Mono', monospace;
    }

    .benefit-item p {
        font-family: 'Roboto Mono', monospace;
        font-size: 0.85rem;
        color: #000000;
    }

    /* 移动端卡片正文字体大小调整 */
    .fleet-stat-item .stat-label {
        font-size: 0.8rem;
        text-align: left;
    }

    .fleet-stat-item .stat-value {
        font-size: 1.8em;
        text-align: left;
    }

    .fleet-stat-item .unit {
        font-size: 0.5em;
    }

    .fleet-stat-item {
        text-align: left;
    }

    /* 移动端 heat-recycling-text 段落样式调整 */
    .heat-recycling-text {
        width: 100%;
        max-width: 100%;
        padding: 0 10px;
    }

    .heat-recycling-text p {
        font-size: 0.85rem;
        text-align: left;
        width: 100%;
        max-width: 100%;
    }

    .heat-recycling-wrapper {
        padding: 20px 10px;
        width: 100%;
    }

    /* 移动端 strategy-option 字体大小调整 */
    .strategy-option h3 {
        font-size: 1.4em;
        margin-bottom: 20px;
    }

    .strategy-option p {
        font-size: 0.9em;
    }

    /* 移动端 heat-recycling-text 标题字体大小调整 */
    #strategy .heat-recycling-text h2 {
        font-size: 1.8em !important;
        margin-bottom: 20px;
    }

    #locations .strategy-option p {
        font-size: 0.9em;
    }

    .locations-image-container {
        width: 100%;
        margin-top: 18px;
        display: flex;
        justify-content: center;
        position: relative;
        overflow: hidden;
    }
    .locations-image-container img {
        width: 100%;
        max-width: 340px;
        border-radius: 12px;
        box-shadow: 0 2px 8px rgba(0,0,0,0.08);
        object-fit: cover;
        mask-image: radial-gradient(ellipse at center, black 70%, transparent 100%);
        -webkit-mask-image: radial-gradient(ellipse at center, black 70%, transparent 100%);
    }

    .strategy-option:first-child .strategy-content p {
        font-size: 0.9em;
    }

    #recycling .heat-recycling-text h2 {
        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: clip !important;
        display: block !important;
        width: 100% !important;
        font-size: 1.4em !important;
    }
    #recycling .heat-recycling-text p {
        width: 120% !important;
        max-width: 120% !important;
    }

    .tech-mobile-main {
        padding: 24px 0 0 0;
        background: #fff;
    }
    .tech-mobile-section {
        background: #fff;
        margin: 0 0 32px 0;
        padding: 0 18px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .tech-mobile-img {
        width: 90vw;
        max-width: 340px;
        margin-bottom: 18px;
        object-fit: contain;
        background: transparent;
        box-shadow: none;
        border-radius: 0;
    }
    .tech-mobile-title {
        font-size: 1.45rem;
        font-family: 'Roboto Mono', monospace;
        font-weight: 700;
        color: #1a237e;
        margin: 0 0 12px 0;
        text-align: center;
        letter-spacing: 0.01em;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 4px;
    }
    .tech-mobile-desc {
        font-size: 1rem;
        color: #333;
        line-height: 1.7;
        text-align: left;
        margin: 0 0 0 0;
        font-family: 'Roboto Mono', monospace;
        max-width: 95vw;
        word-break: break-word;
    }
    .blink-underline {
        display: inline-block;
        margin-left: 2px;
        color: #FF6B81;
        font-size: 1.2em;
        animation: blink 1s infinite;
        font-family: inherit;
        font-weight: 700;
        letter-spacing: 0;
    }
    .tech-mobile-title[style*="#FFB800"] .blink-underline {
        color: #FFB800;
    }
    .tech-mobile-title:not([style]) .blink-underline {
        color: #1a237e;
    }
    @keyframes blink {
        0%, 100% { opacity: 1; }
        50% { opacity: 0; }
    }
    /* 隐藏原有内容 */
    #integrated, #recycling, #grid, .tech-section-divider, .heat-recycling-wrapper, .heat-recycling-content, .heat-recycling-text, .heat-recycling-image {
        display: none !important;
    }
} 