/* AI解决方案和行业解决方案显示修复 */

/* 1. AI解决方案深色主题 */
.ai-solutions {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%) !important;
    color: white !important;
    position: relative;
    overflow: hidden;
}

.ai-solutions::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(circle at 20% 80%, rgba(1, 164, 238, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(0, 117, 189, 0.1) 0%, transparent 50%);
    pointer-events: none;
    z-index: 1;
}

.ai-solutions .container {
    position: relative;
    z-index: 2;
}

.ai-solutions .section-title {
    color: white !important;
}

.ai-solutions .section-title::after {
    background-color: #01a4ee !important;
}

.ai-solutions .section-subtitle {
    color: rgba(255, 255, 255, 0.9) !important;
}

.ai-solutions .section-badge {
    background: rgba(1, 164, 238, 0.2) !important;
    color: #01a4ee !important;
    border: 1px solid rgba(1, 164, 238, 0.3) !important;
}

/* AI解决方案卡片深色主题 */
.ai-solution-card {
    background: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: white !important;
}

.ai-solution-card:hover {
    background: rgba(255, 255, 255, 0.15) !important;
    transform: translateY(-10px) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3) !important;
}

.ai-solution-card h3 {
    color: white !important;
}

.ai-solution-card .solution-tagline {
    color: rgba(255, 255, 255, 0.8) !important;
}

.ai-solution-card .solution-description p {
    color: rgba(255, 255, 255, 0.9) !important;
}

.ai-solution-card .solution-icon {
    background: linear-gradient(135deg, #01a4ee, #0075bd) !important;
    color: white !important;
}

.ai-solution-card .icon-glow {
    background: radial-gradient(circle, rgba(1, 164, 238, 0.3) 0%, transparent 70%) !important;
}

/* 修复AI解决方案卡片内的功能特性网格项目 */
.ai-solution-card .feature-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1rem !important;
}

.ai-solution-card .feature-item {
    background: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(5px) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 10px !important;
    padding: 1rem !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
    transition: all 0.3s ease !important;
}

.ai-solution-card .feature-item:hover {
    background: rgba(255, 255, 255, 0.15) !important;
    transform: translateY(-2px) !important;
}

.ai-solution-card .feature-item i {
    color: #01a4ee !important;
    font-size: 1.2rem !important;
    flex-shrink: 0 !important;
}

.ai-solution-card .feature-content {
    flex: 1 !important;
}

.ai-solution-card .feature-content h4 {
    color: white !important;
    font-size: 0.95rem !important;
    margin-bottom: 0.25rem !important;
    font-weight: 600 !important;
}

.ai-solution-card .feature-content p {
    color: rgba(255, 255, 255, 0.8) !important;
    font-size: 0.8rem !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}

.ai-solution-card .benefits-list li {
    color: rgba(255, 255, 255, 0.9) !important;
}

/* AI技术架构深色主题 */
.ai-architecture {
    background: rgba(0, 0, 0, 0.1) !important;
    border-radius: 15px !important;
    padding: 3rem 2rem !important;
    margin: 3rem 0 !important;
}

.ai-architecture .architecture-title {
    color: white !important;
}

.arch-layer {
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: white !important;
}

.arch-layer:hover {
    background: rgba(255, 255, 255, 0.15) !important;
}

.arch-layer .layer-header h4 {
    color: white !important;
}

.layer-item {
    background: rgba(1, 164, 238, 0.2) !important;
    color: white !important;
    border: 1px solid rgba(1, 164, 238, 0.3) !important;
}

/* AI实施流程深色主题 */
.ai-solutions .ai-implementation {
    background: rgba(0, 0, 0, 0.1) !important;
    border-radius: 15px !important;
    padding: 3rem 2rem !important;
    margin: 3rem 0 !important;
}

.ai-solutions .ai-implementation .implementation-title {
    color: white !important;
    text-align: center !important;
    margin-bottom: 3rem !important;
}

.ai-solutions .implementation-steps {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 1rem !important;
}

.ai-solutions .step-item {
    background: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(5px) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 15px !important;
    padding: 1.5rem !important;
    text-align: center !important;
    flex: 1 !important;
    min-width: 180px !important;
    max-width: 200px !important;
    transition: all 0.3s ease !important;
    color: white !important;
}

.ai-solutions .step-item:hover {
    background: rgba(255, 255, 255, 0.15) !important;
    transform: translateY(-5px) !important;
}

.ai-solutions .step-icon {
    width: 60px !important;
    height: 60px !important;
    background: linear-gradient(135deg, #01a4ee, #0075bd) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 1rem auto !important;
    position: relative !important;
    color: white !important;
}

.ai-solutions .step-icon i {
    font-size: 1.5rem !important;
    color: white !important;
}

.ai-solutions .step-item[data-step="1"] .step-icon::before {
    content: "1" !important;
}

.ai-solutions .step-item[data-step="2"] .step-icon::before {
    content: "2" !important;
}

.ai-solutions .step-item[data-step="3"] .step-icon::before {
    content: "3" !important;
}

.ai-solutions .step-item[data-step="4"] .step-icon::before {
    content: "4" !important;
}

.ai-solutions .step-item[data-step="5"] .step-icon::before {
    content: "5" !important;
}

.ai-solutions .step-icon::before {
    position: absolute !important;
    top: -8px !important;
    right: -8px !important;
    width: 24px !important;
    height: 24px !important;
    background: #01a4ee !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.8rem !important;
    font-weight: bold !important;
    color: white !important;
    border: 2px solid white !important;
}

.ai-solutions .step-content h4 {
    color: white !important;
    font-size: 1.1rem !important;
    margin-bottom: 0.5rem !important;
    font-weight: 600 !important;
}

.ai-solutions .step-content p {
    color: rgba(255, 255, 255, 0.8) !important;
    font-size: 0.85rem !important;
    line-height: 1.4 !important;
    margin: 0 !important;
}

.ai-solutions .step-connector {
    width: 40px !important;
    height: 2px !important;
    background: linear-gradient(90deg, #01a4ee, #0075bd) !important;
    position: relative !important;
    flex-shrink: 0 !important;
}

.ai-solutions .step-connector::after {
    content: '' !important;
    position: absolute !important;
    right: -4px !important;
    top: -3px !important;
    width: 0 !important;
    height: 0 !important;
    border-left: 8px solid #0075bd !important;
    border-top: 4px solid transparent !important;
    border-bottom: 4px solid transparent !important;
}

/* AI技术架构 - 技术特点深色主题 */
.ai-solutions .ai-architecture .architecture-description {
    margin-top: 2rem !important;
}

.ai-solutions .ai-architecture .architecture-description h4 {
    color: white !important;
    margin-bottom: 1.5rem !important;
    text-align: center !important;
}

.ai-solutions .ai-architecture .tech-highlights {
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
}

/* 使用更具体的选择器强制覆盖 */
section.ai-solutions .ai-architecture .tech-highlights .tech-item {
    background: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(5px) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 10px !important;
    padding: 1.5rem !important;
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
    transition: all 0.3s ease !important;
    color: rgb(177, 51, 51) !important;
}

section.ai-solutions .ai-architecture .tech-highlights .tech-item:hover {
    background: rgba(255, 255, 255, 0.15) !important;
    transform: translateY(-2px) !important;
}

section.ai-solutions .ai-architecture .tech-highlights .tech-item i {
    color: #01a4ee !important;
    font-size: 1.5rem !important;
    flex-shrink: 0 !important;
    width: 40px !important;
    text-align: center !important;
}

section.ai-solutions .ai-architecture .tech-highlights .tech-item .tech-content {
    flex: 1 !important;
}

section.ai-solutions .ai-architecture .tech-highlights .tech-item .tech-content h5 {
    color: white !important;
    font-size: 1.1rem !important;
    margin-bottom: 0.5rem !important;
    font-weight: 600 !important;
}

section.ai-solutions .ai-architecture .tech-highlights .tech-item .tech-content p {
    color: rgba(255, 255, 255, 0.8) !important;
    font-size: 0.9rem !important;
    margin: 0 !important;
    line-height: 1.5 !important;
}

/* 2. 强制显示AI应用场景展示卡片 */
.ai-scenarios {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.scenarios-content {
    display: block !important;
    visibility: visible !important;
}

.scenarios-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    gap: 2rem !important;
    visibility: visible !important;
}

.scenario-card {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 15px !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
}

.scenario-card:hover {
    transform: translateY(-10px) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3) !important;
}

.scenario-image {
    height: 200px !important;
    overflow: hidden !important;
    position: relative !important;
}

.scenario-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.scenario-overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(45deg, rgba(0, 117, 189, 0.8), rgba(1, 164, 238, 0.8)) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.overlay-icon {
    color: white !important;
    font-size: 3rem !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}

.scenario-content {
    padding: 2rem !important;
    color: white !important;
}

.scenario-content h4 {
    color: white !important;
    margin-bottom: 1rem !important;
}

.scenario-content p {
    color: rgba(255, 255, 255, 0.9) !important;
    margin-bottom: 1.5rem !important;
}

.scenario-stats {
    display: flex !important;
    gap: 2rem !important;
    margin: 1.5rem 0 !important;
}

.stat-value {
    font-size: 2rem !important;
    font-weight: bold !important;
    color: #01a4ee !important;
}

.stat-label {
    font-size: 0.9rem !important;
    color: rgba(255, 255, 255, 0.8) !important;
}

.scenario-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.5rem !important;
}

.tag {
    background: rgba(1, 164, 238, 0.3) !important;
    color: white !important;
    padding: 0.3rem 0.8rem !important;
    border-radius: 15px !important;
    font-size: 0.8rem !important;
    border: 1px solid rgba(1, 164, 238, 0.5) !important;
}

/* 3. 强制显示行业解决方案卡片 */
.industry-solutions {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.industry-content {
    display: block !important;
    visibility: visible !important;
}

/* 强制显示其他行业解决方案 */
.other-industries {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 3rem 0 !important;
}

.other-title {
    display: block !important;
    visibility: visible !important;
    color: #3e3a39 !important;
    text-align: center !important;
    margin-bottom: 3rem !important;
    font-size: 2rem !important;
}

.industries-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 2rem !important;
    visibility: visible !important;
}

/* 强制显示所有行业卡片 */
.industry-card,
.other-industries .industry-card {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: white !important;
    border-radius: 15px !important;
    padding: 2rem !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important;
    transition: all 0.3s ease !important;
    border: 1px solid #f0f0f0 !important;
}

.industry-card:hover {
    transform: translateY(-10px) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15) !important;
}

.industry-icon {
    width: 60px !important;
    height: 60px !important;
    background: linear-gradient(135deg, #0075bd, #01a4ee) !important;
    border-radius: 15px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 1.5rem !important;
}

.industry-icon i {
    color: white !important;
    font-size: 1.8rem !important;
}

.industry-info h4 {
    color: #3e3a39 !important;
    font-size: 1.3rem !important;
    margin-bottom: 1rem !important;
}

.industry-info p {
    color: #666 !important;
    margin-bottom: 1.5rem !important;
    line-height: 1.6 !important;
}

.industry-features {
    list-style: none !important;
    padding: 0 !important;
    margin-bottom: 1.5rem !important;
}

.industry-features li {
    color: #555 !important;
    margin-bottom: 0.5rem !important;
    padding-left: 1.5rem !important;
    position: relative !important;
}

.industry-features li::before {
    content: '✓' !important;
    position: absolute !important;
    left: 0 !important;
    color: #01a4ee !important;
    font-weight: bold !important;
}

.industry-stats {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.5rem !important;
}

.stat {
    background: rgba(1, 164, 238, 0.1) !important;
    color: #0075bd !important;
    padding: 0.3rem 0.8rem !important;
    border-radius: 15px !important;
    font-size: 0.8rem !important;
    font-weight: 500 !important;
    border: 1px solid rgba(1, 164, 238, 0.2) !important;
}

/* 制药行业解决方案展示 */
.industry-showcase {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important;
    border-radius: 20px !important;
    padding: 3rem !important;
    margin: 3rem 0 !important;
    border: 1px solid #dee2e6 !important;
}

.showcase-content {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 3rem !important;
    align-items: center !important;
}

.showcase-text h3 {
    color: #0075bd !important;
    font-size: 2rem !important;
    margin-bottom: 1rem !important;
}

.industry-description {
    color: #555 !important;
    font-size: 1.1rem !important;
    line-height: 1.6 !important;
    margin-bottom: 2rem !important;
}

.solution-highlights {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1rem !important;
    margin-bottom: 2rem !important;
}

.highlight-item {
    background: white !important;
    padding: 1.5rem !important;
    border-radius: 10px !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1) !important;
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
}

.highlight-icon {
    width: 50px !important;
    height: 50px !important;
    background: linear-gradient(135deg, #0075bd, #01a4ee) !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.highlight-icon i {
    color: white !important;
    font-size: 1.5rem !important;
}

.highlight-content h4 {
    color: #3e3a39 !important;
    font-size: 1.1rem !important;
    margin-bottom: 0.5rem !important;
}

.highlight-content p {
    color: #666 !important;
    font-size: 0.9rem !important;
    margin: 0 !important;
}

.benefits-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 1rem !important;
}

.benefit-item {
    background: white !important;
    padding: 1rem !important;
    border-radius: 10px !important;
    text-align: center !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1) !important;
}

.benefit-number {
    font-size: 2rem !important;
    font-weight: bold !important;
    color: #01a4ee !important;
    display: block !important;
}

.benefit-label {
    font-size: 0.9rem !important;
    color: #666 !important;
    margin-top: 0.5rem !important;
}

.showcase-visual {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.5rem !important;
}

.solution-image {
    width: 100% !important;
    height: 300px !important;
    background: linear-gradient(135deg, #0075bd, #01a4ee) !important;
    border-radius: 15px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: white !important;
    font-size: 4rem !important;
}

.solution-features {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.5rem !important;
}

.feature-tag {
    background: rgba(0, 117, 189, 0.1) !important;
    color: #0075bd !important;
    padding: 0.5rem 1rem !important;
    border-radius: 20px !important;
    font-size: 0.9rem !important;
    border: 1px solid rgba(0, 117, 189, 0.2) !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
}

.feature-tag i {
    color: #01a4ee !important;
}

/* 成功案例展示 */
.success-showcase {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 3rem 0 !important;
}

.showcase-title {
    color: #3e3a39 !important;
    text-align: center !important;
    margin-bottom: 3rem !important;
}

.cases-container {
    display: block !important;
    visibility: visible !important;
}

.cases-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    gap: 2rem !important;
    visibility: visible !important;
}

.case-card {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: white !important;
    border-radius: 15px !important;
    padding: 2rem !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important;
    transition: all 0.3s ease !important;
    border: 1px solid #f0f0f0 !important;
}

.case-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15) !important;
}

.case-card.featured {
    border: 2px solid #01a4ee !important;
    position: relative !important;
}

.case-card.featured::before {
    content: '明星案例' !important;
    position: absolute !important;
    top: -10px !important;
    left: 20px !important;
    background: linear-gradient(135deg, #01a4ee, #0075bd) !important;
    color: white !important;
    padding: 0.3rem 1rem !important;
    border-radius: 15px !important;
    font-size: 0.8rem !important;
    font-weight: 500 !important;
}

/* 强制显示合作伙伴Logo */
.partners-section {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin-top: 3rem !important;
    padding-top: 2rem !important;
    border-top: 1px solid #eee !important;
}

.partners-title {
    display: block !important;
    visibility: visible !important;
    text-align: center !important;
    color: #666 !important;
    margin-bottom: 2rem !important;
    font-size: 1.5rem !important;
}

.partners-logos {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 2rem !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.partner-logo {
    width: 120px !important;
    height: 80px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: white !important;
    border-radius: 10px !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1) !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.partner-logo:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15) !important;
}

.partner-img {
    max-width: 90% !important;
    max-height: 90% !important;
    object-fit: contain !important;
    display: block !important;
    visibility: visible !important;
}

.partner-placeholder {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(135deg, #f8f9fa, #e9ecef) !important;
    border-radius: 10px !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    color: #666 !important;
    font-size: 1.5rem !important;
    visibility: hidden !important;
    z-index: 1 !important;
}

/* 响应式调整 */
@media (max-width: 991px) {
    .scenarios-grid {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
        gap: 1.5rem !important;
    }

    .industries-grid {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
        gap: 1.5rem !important;
    }

    .showcase-content {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
    }

    .solution-highlights {
        grid-template-columns: 1fr !important;
    }

    .benefits-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 767px) {
    .scenarios-grid {
        grid-template-columns: 1fr !important;
    }

    .industries-grid {
        grid-template-columns: 1fr !important;
    }

    .benefits-grid {
        grid-template-columns: 1fr !important;
    }

    .partners-logos {
        gap: 1rem !important;
    }

    .partner-logo {
        width: 100px !important;
        height: 60px !important;
    }
}

/* 强制修复技
术特点样式 - 使用最高优先级 */
.tech-item {
    background: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(5px) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 10px !important;
    padding: 1.5rem !important;
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
    transition: all 0.3s ease !important;
    color: white !important;
}

.tech-item:hover {
    background: rgba(255, 255, 255, 0.15) !important;
    transform: translateY(-2px) !important;
}

.tech-item i {
    color: #01a4ee !important;
    font-size: 1.5rem !important;
    flex-shrink: 0 !important;
    width: 40px !important;
    text-align: center !important;
}

.tech-item .tech-content h5 {
    color: white !important;
    font-size: 1.1rem !important;
    margin-bottom: 0.5rem !important;
    font-weight: 600 !important;
}

.tech-item .tech-content p {
    color: rgba(255, 255, 255, 0.8) !important;
    font-size: 0.9rem !important;
    margin: 0 !important;
    line-height: 1.5 !important;
}

/* 确保在AI解决方案section中的技术特点显示正确 */
.ai-solutions .tech-highlights {
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* 最强优先
级 - 强制覆盖原始CSS中的白色背景 */
html body section.ai-solutions .ai-architecture .architecture-description .tech-highlights .tech-item {
    background: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(5px) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 10px !important;
    padding: 1.5rem !important;
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
    transition: all 0.3s ease !important;
    color: white !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2) !important;
}

html body section.ai-solutions .ai-architecture .architecture-description .tech-highlights .tech-item:hover {
    background: rgba(255, 255, 255, 0.15) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3) !important;
}

html body section.ai-solutions .ai-architecture .architecture-description .tech-highlights .tech-item i {
    color: #01a4ee !important;
    font-size: 1.5rem !important;
    flex-shrink: 0 !important;
    width: 40px !important;
    text-align: center !important;
    margin-right: 1rem !important;
    margin-top: 0 !important;
}

html body section.ai-solutions .ai-architecture .architecture-description .tech-highlights .tech-item .tech-content h5 {
    color: white !important;
    font-size: 1.1rem !important;
    margin-bottom: 0.5rem !important;
    font-weight: 600 !important;
}

html body section.ai-solutions .ai-architecture .architecture-description .tech-highlights .tech-item .tech-content p {
    color: rgba(255, 255, 255, 0.8) !important;
    font-size: 0.9rem !important;
    margin: 0 !important;
    line-height: 1.5 !important;
}

/* 备用方案 - 直接针对类名 */
.ai-solutions .tech-item {
    background: rgba(255, 255, 255, 0.1) !important;
    color: white !important;
}

.ai-solutions .tech-content h5 {
    color: white !important;
}

.ai-solutions .tech-content p {
    color: rgba(255, 255, 255, 0.8) !important;
}/* 强制AI
应用场景图标始终显示 */
.ai-solutions .scenario-card .scenario-image .scenario-overlay,
.ai-solutions .scenario-overlay {
    opacity: 1 !important;
    visibility: visible !important;
    display: flex !important;
}

.ai-solutions .scenario-card .scenario-image .overlay-icon,
.ai-solutions .overlay-icon {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}

/* 移除可能的悬停效果 */
.scenario-card:hover .scenario-overlay {
    opacity: 1 !important;
}

.scenario-card .scenario-overlay {
    opacity: 1 !important;
    transition: none !important;
}/* 额外的强
制显示规则 - 确保其他行业解决方案卡片显示 */
section.industry-solutions .other-industries {
    display: block !important;
    visibility: visible !important;
}

section.industry-solutions .other-industries .industries-grid {
    display: grid !important;
    visibility: visible !important;
}

section.industry-solutions .other-industries .industry-card {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* 确保行业卡片的所有子元素都显示 */
.industry-card .industry-icon,
.industry-card .industry-info,
.industry-card .industry-stats {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.industry-card .industry-features {
    display: block !important;
    visibility: visible !important;
    list-style: none !important;
    padding: 0 !important;
}

.industry-card .industry-features li {
    display: block !important;
    visibility: visible !important;
}

.industry-card .industry-stats {
    display: flex !important;
    visibility: visible !important;
}

.industry-card .stat {
    display: inline-block !important;
    visibility: visible !important;
}/* 
额外的强制显示规则 - 确保合作伙伴section显示 */
section.industry-solutions .success-showcase .partners-section {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

section.industry-solutions .partners-section {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.success-showcase .partners-section {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* 确保合作伙伴在成功案例展示中正确显示 */
.cases-container .partners-section,
.success-showcase .cases-container .partners-section {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* 强制显示所有合作伙伴Logo */
.partners-logos .partner-logo {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* 如果图片加载失败，显示占位符 */
.partner-img {
    opacity: 1 !important;
}

.partner-img:not([src]),
.partner-img[src=""] {
    display: none !important;
}

.partner-img:not([src]) + .partner-placeholder,
.partner-img[src=""] + .partner-placeholder {
    display: flex !important;
    z-index: 2 !important;
}/
* 修复合作伙伴Logo显示 - 优先显示图片而不是占位符 */
.partner-logo .partner-img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 10 !important;
    position: relative !important;
}

.partner-logo .partner-placeholder {
    display: none !important;
    visibility: hidden !important;
    z-index: 1 !important;
}/
* 合作伙伴企业名称样式 */
.partner-name {
    position: absolute !important;
    bottom: -25px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    font-size: 0.8rem !important;
    color: #666 !important;
    text-align: center !important;
    white-space: nowrap !important;
    background: rgba(255, 255, 255, 0.9) !important;
    padding: 2px 8px !important;
    border-radius: 4px !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 10 !important;
}

/* 调整合作伙伴Logo容器以容纳名称 */
.partner-logo {
    margin-bottom: 30px !important;
    position: relative !important;
}

/* 调整合作伙伴Logo网格间距 */
.partners-logos {
    gap: 2rem 2rem !important;
    margin-bottom: 2rem !important;
}/*
 重新设计合作伙伴布局 - Logo和名称垂直排列 */
.partners-logos .partner-logo {
    width: 120px !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    background: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    margin-bottom: 0 !important;
}

/* Logo图片样式 - 重新定义 */
.partners-logos .partner-logo .partner-img {
    width: 120px !important;
    height: 80px !important;
    max-width: 120px !important;
    max-height: 80px !important;
    object-fit: contain !important;
    background: white !important;
    border-radius: 10px !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1) !important;
    padding: 10px !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 2 !important;
    margin-bottom: 8px !important;
    position: relative !important;
}

.partners-logos .partner-logo:hover .partner-img {
    transform: translateY(-5px) !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15) !important;
}

/* 隐藏企业名称 - 只显示Logo */
.partners-logos .partner-logo .partner-name {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}/* 
最终合作伙伴样式 - 只显示Logo，更简洁 */
.partners-logos .partner-logo {
    width: 120px !important;
    height: 80px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: white !important;
    border-radius: 10px !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1) !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    margin-bottom: 0 !important;
}

.partners-logos .partner-logo:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15) !important;
}

/* Logo图片回到容器内居中 */
.partners-logos .partner-logo .partner-img {
    width: 90% !important;
    height: 90% !important;
    max-width: 90% !important;
    max-height: 90% !important;
    object-fit: contain !important;
    background: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 2 !important;
    margin-bottom: 0 !important;
    position: relative !important;
}/* Hero sec
tion特性项目 - 图标和文字垂直排列 */
.hero-features .feature-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 0.5rem !important;
    padding: 1rem !important;
    background: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 15px !important;
    transition: all 0.3s ease !important;
    min-width: 120px !important;
}

.hero-features .feature-item:hover {
    background: rgba(255, 255, 255, 0.2) !important;
    transform: translateY(-5px) !important;
}

.hero-features .feature-item i {
    font-size: 1.5rem !important;
    color: #01a4ee !important;
    margin-bottom: 0 !important;
    margin-right: 0 !important;
}

.hero-features .feature-item span {
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    color: #444 !important;
    line-height: 1.2 !important;
    margin-top: 0 !important;
}

/* 调整hero-features容器布局 */
.hero-features {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 1.5rem !important;
    margin-bottom: 2.5rem !important;
}/* 强制显示核心业务
卡片中的特性列表 */
.service-card .service-features {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 1.5rem 0 !important;
}

.service-card .service-features .feature-item {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    margin-bottom: 0.75rem !important;
    visibility: visible !important;
    opacity: 1 !important;
    padding: 0.5rem 0 !important;
}

.service-card .service-features .feature-item i {
    color: #01a4ee !important;
    font-size: 0.9rem !important;
    flex-shrink: 0 !important;
    display: inline-block !important;
    visibility: visible !important;
}

.service-card .service-features .feature-item span {
    color: #555 !important;
    font-size: 0.9rem !important;
    line-height: 1.4 !important;
    display: inline-block !important;
    visibility: visible !important;
}

/* 强制显示技术标签 */
.service-card .service-technologies {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.5rem !important;
    margin-top: 1rem !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.service-card .service-technologies .tech-tag {
    background: rgba(0, 117, 189, 0.1) !important;
    color: #0075bd !important;
    padding: 0.3rem 0.8rem !important;
    border-radius: 15px !important;
    font-size: 0.8rem !important;
    font-weight: 500 !important;
    border: 1px solid rgba(0, 117, 189, 0.2) !important;
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* 确保服务卡片内容区域正确显示 */
.service-card .service-content {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    padding: 1.5rem !important;
}

.service-card .service-content h3 {
    display: block !important;
    visibility: visible !important;
    color: #3e3a39 !important;
    margin-bottom: 1rem !important;
}

.service-card .service-description {
    display: block !important;
    visibility: visible !important;
    color: #666 !important;
    margin-bottom: 1.5rem !important;
    line-height: 1.6 !important;
}/* 
强制显示AI咨询CTA卡片 */
.ai-consultation {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: linear-gradient(135deg, #0075bd, #01a4ee) !important;
    border-radius: 20px !important;
    padding: 3rem 2rem !important;
    margin: 3rem 0 !important;
    text-align: center !important;
    color: white !important;
    box-shadow: 0 15px 35px rgba(0, 117, 189, 0.3) !important;
}

.ai-consultation .consultation-content {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-width: 600px !important;
    margin: 0 auto !important;
}

.ai-consultation .consultation-content h4 {
    display: block !important;
    visibility: visible !important;
    color: white !important;
    font-size: 2rem !important;
    margin-bottom: 1rem !important;
    font-weight: 600 !important;
}

.ai-consultation .consultation-content p {
    display: block !important;
    visibility: visible !important;
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 1.1rem !important;
    line-height: 1.6 !important;
    margin-bottom: 2rem !important;
}

.ai-consultation .consultation-actions {
    display: flex !important;
    justify-content: center !important;
    gap: 1rem !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.ai-consultation .consultation-actions .btn {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    background: white !important;
    color: #0075bd !important;
    border: none !important;
    padding: 1rem 2rem !important;
    border-radius: 30px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.ai-consultation .consultation-actions .btn:hover {
    background: rgba(255, 255, 255, 0.9) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2) !important;
}

.ai-consultation .consultation-actions .btn i {
    color: #0075bd !important;
    font-size: 1.1rem !important;
}

.ai-consultation .consultation-actions .btn span {
    color: #0075bd !important;
    font-size: 1rem !important;
}