/* ============================================================
   南京安优网络 · 全局样式表 (合并版)
   适用页面：首页、关于我们、网站建设服务、小程序开发服务、
            成功案例、新闻资讯列表、新闻资讯详情、联系我们
   ============================================================ */

/* ============================================================
   0. 全局重置 & 基础
   ============================================================ */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
    background: #f6f9fc;
    color: #1a1a2e;
    line-height: 1.8;
    scroll-behavior: smooth;
    padding-top: 92px;
    overflow-x: hidden;
}

a {
    text-decoration: none;
    color: inherit;
}
ul {
    list-style: none;
}

.container {
    width: 96%;
    max-width: 1700px;
    margin: 0 auto;
    padding: 0 32px;
}

img {
    max-width: 100%;
    display: block;
}

/* ============================================================
   1. 通用组件
   ============================================================ */
.btn {
    display: inline-block;
    padding: 18px 52px;
    border-radius: 60px;
    font-weight: 600;
    font-size: 1.1rem;
    transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border: 2px solid transparent;
    text-align: center;
    cursor: pointer;
    letter-spacing: 0.5px;
}

.btn-primary {
    background: #e67e22;
    color: #fff;
    border-color: #e67e22;
    box-shadow: 0 8px 32px rgba(230, 126, 34, 0.2);
}
.btn-primary:hover {
    background: #cf711f;
    border-color: #cf711f;
    transform: translateY(-3px);
    box-shadow: 0 16px 48px rgba(230, 126, 34, 0.3);
}

.btn-outline {
    background: transparent;
    color: #1a1a2e;
    border-color: #c8d0dc;
}
.btn-outline:hover {
    border-color: #e67e22;
    color: #e67e22;
    background: rgba(230, 126, 34, 0.04);
    transform: translateY(-3px);
}

.btn-more {
    display: inline-block;
    padding: 14px 40px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1rem;
    color: #e67e22;
    border: 2px solid #e67e22;
    background: transparent;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    cursor: pointer;
    letter-spacing: 0.5px;
}
.btn-more:hover {
    background: #e67e22;
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(230, 126, 34, 0.15);
}

.btn-sm {
    padding: 10px 28px;
    font-size: 0.9rem;
    border-radius: 50px;
}

.section-tag {
    display: inline-block;
    background: rgba(230, 126, 34, 0.08);
    color: #e67e22;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 3px;
    padding: 10px 32px;
    border-radius: 40px;
    text-transform: uppercase;
    margin-bottom: 20px;
    border: 1px solid rgba(230, 126, 34, 0.10);
}

.section-header {
    margin-bottom: 56px;
}
.section-header h2 {
    font-size: 3.6rem;
    font-weight: 700;
    color: #0e0e1a;
    letter-spacing: -2px;
    line-height: 1.15;
}
.section-header h2 .highlight {
    color: #e67e22;
}
.section-header p {
    color: #5a5a72;
    font-size: 1.25rem;
    max-width: 680px;
    margin-top: 14px;
}
.section-header.center {
    text-align: center;
}
.section-header.center p {
    margin-left: auto;
    margin-right: auto;
}

.reveal {
    opacity: 0;
    transform: translateY(44px);
    transition: all 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

/* ============================================================
   2. 固定导航 (所有页面共用)
   ============================================================ */
.header {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            background: rgba(255, 255, 255, 0.92);
            backdrop-filter: blur(18px) saturate(180%);
            padding: 20px 0;
            border-bottom: 1px solid rgba(0, 0, 0, 0.04);
            z-index: 1000;
            transition: all 0.3s;
        }
        .header.scrolled {
            box-shadow: 0 4px 40px rgba(0, 0, 0, 0.04);
            border-bottom-color: rgba(230, 126, 34, 0.06);
        }

        .header .header-inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
        }

        .header .logo {
            font-size: 1.8rem;
            font-weight: 700;
            color: #0e0e1a;
            display: flex;
            align-items: center;
            gap: 10px;
            flex-shrink: 0;
        }
        .header .logo a {
            display: flex;
            align-items: center;
            gap: 10px;
            color: inherit;
        }
        .header .logo img {
		width:50px;
        }

 /* ============================================================
   PC端导航样式 (默认)
   ============================================================ */
.header .nav {
    display: flex;
    align-items: center;
    justify-content: center;  /* 菜单居中 */
    gap: 30px;
    font-weight: 500;
    color: #3a3a50;
    flex: 1;  /* 占据剩余空间 */
}

/* 电话 - 在导航右侧 */
.header .nav-phone {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: 30px;
    flex-shrink: 0;
    color: #e67e22;
    font-weight: 600;
    font-size: 1.05rem;
    padding-left: 30px;
}
.header .nav-phone a {
    color: #e67e22;
    text-decoration: none;
    transition: color 0.25s;
    display: flex;
    align-items: center;
    gap: 8px;
}
.header .nav-phone a:hover {
    color: #cf711f;
}
.header .nav-phone i {
    font-size: 1.2rem;
}

/* PC端导航链接 - 基础样式 */
.header .nav .nav-dropdown .drop-trigger {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #3a3a50;
    font-size: 1.05rem;
    font-weight: 500;
    letter-spacing: 0.3px;
    padding: 4px 0;
    background: none;
    border: none;
    font-family: inherit;
    cursor: default;
}

/* PC端链接文字 */
.header .nav .nav-dropdown .drop-trigger .service-link {
    color: #3a3a50;
    text-decoration: none;
    font-size: 1.05rem;
    font-weight: 500;
    letter-spacing: 0.3px;
    padding: 4px 0;
    position: relative;
    transition: color 0.25s;
}

/* PC端 active 高亮 - 下划线 */
.header .nav .nav-dropdown .drop-trigger .service-link::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0;
    height: 2px;
    background: #e67e22;
    transition: width 0.3s;
    border-radius: 4px;
}

/* PC端 hover */
.header .nav .nav-dropdown .drop-trigger .service-link:hover {
    color: #e67e22;
}
.header .nav .nav-dropdown .drop-trigger .service-link:hover::after {
    width: 100%;
}

/* PC端 active 状态 */
.header .nav .nav-dropdown .drop-trigger .service-link.active {
    color: #e67e22;
}
.header .nav .nav-dropdown .drop-trigger .service-link.active::after {
    width: 100%;
}

/* PC端箭头图标 */
.header .nav .nav-dropdown .drop-trigger i.fa-chevron-down {
    font-size: 0.8rem;
    color: #8a8aaa;
    transition: transform 0.3s;
    cursor: pointer;
}

/* PC端下拉菜单 */
.header .nav .nav-dropdown {
    position: relative;
}
.header .nav .nav-dropdown .dropdown-menu {
    position: absolute;
    top: 36px;
    left: 50%;
    transform: translateX(-50%) translateY(6px);
    background: #ffffff;
    border-radius: 20px;
    padding: 12px 0;
    min-width: 200px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.06), 0 6px 20px rgba(0, 0, 0, 0.02);
    border: 1px solid rgba(0, 0, 0, 0.02);
    opacity: 0;
    pointer-events: none;
    transition: all 0.28s cubic-bezier(0.22, 0.61, 0.36, 1);
    backdrop-filter: blur(4px);
    background: rgba(255, 255, 255, 0.98);
    z-index: 100;
}
.header .nav .nav-dropdown .dropdown-menu a {
    display: block;
    padding: 10px 28px;
    color: #3a3a50;
    font-weight: 450;
    font-size: 0.98rem;
    transition: background 0.2s, color 0.2s;
    border-radius: 0;
    white-space: nowrap;
    letter-spacing: 0.2px;
    border-left: 3px solid transparent;
    text-decoration: none;
}
.header .nav .nav-dropdown .dropdown-menu a:hover {
    background: rgba(230, 126, 34, 0.03);
    color: #e67e22;
    border-left-color: #e67e22;
}
.header .nav .nav-dropdown .dropdown-menu a i {
    margin-right: 10px;
    width: 18px;
    color: #b0b0c8;
    transition: color 0.2s;
}
.header .nav .nav-dropdown .dropdown-menu a:hover i {
    color: #e67e22;
}
.header .menu-toggle {
    display: none !important;
    background: none;
    border: none;
    font-size: 1.8rem;
    color: #1a1a2e;
    cursor: pointer;
    padding: 4px 8px;
}

/* PC端悬浮展开 */
@media (min-width: 769px) {
    .header .nav .nav-dropdown:hover .dropdown-menu {
        opacity: 1;
        pointer-events: auto;
        transform: translateX(-50%) translateY(0);
    }
    .header .nav .nav-dropdown:hover .drop-trigger i.fa-chevron-down {
        transform: rotate(180deg);
        color: #e67e22;
    }
    .header .nav .nav-dropdown:hover .drop-trigger .service-link {
        color: #e67e22;
    }
}

/* ============================================================
   3. 页面横幅 (内页共用)
   ============================================================ */
.page-banner {
    padding: 80px 0 60px;
    background: linear-gradient(135deg, #f0f6ff 0%, #ffffff 100%);
    border-bottom: 1px solid rgba(0, 0, 0, 0.02);
    position: relative;
    overflow: hidden;
}
.page-banner::before {
    content: '';
    position: absolute;
    top: -200px;
    right: -200px;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: rgba(230, 126, 34, 0.02);
    pointer-events: none;
}
.page-banner::after {
    content: '';
    position: absolute;
    bottom: -200px;
    left: -200px;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: rgba(230, 126, 34, 0.015);
    pointer-events: none;
}

.page-banner .banner-content {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}

.page-banner .banner-text {
    flex: 1;
}
.page-banner .banner-text .breadcrumb {
    font-size: 0.85rem;
    color: #8888aa;
    margin-bottom: 16px;
    letter-spacing: 0.5px;
}
.page-banner .banner-text .breadcrumb a {
    color: #e67e22;
    transition: color 0.2s;
}
.page-banner .banner-text .breadcrumb a:hover {
    color: #cf711f;
}
.page-banner .banner-text .breadcrumb span {
    color: #aaaac0;
}
.page-banner .banner-text h1 {
    font-size: 4.2rem;
    font-weight: 800;
    color: #0e0e1a;
    letter-spacing: -2px;
    line-height: 1.1;
    margin-bottom: 16px;
}
.page-banner .banner-text h1 .hl {
    color: #e67e22;
}
.page-banner .banner-text p {
    font-size: 1.2rem;
    color: #5a5a72;
    max-width: 580px;
    line-height: 1.8;
}

.page-banner .banner-illustration {
    flex: 0 0 400px;
    height: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

/* 横幅图标组 */
.page-banner .banner-illustration .icon-group {
    display: flex;
    gap: 30px;
    background: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(8px);
    padding: 30px 44px;
    border-radius: 28px;
    border: 1px solid rgba(0, 0, 0, 0.02);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.02);
}
.page-banner .banner-illustration .icon-group .icon-item {
    text-align: center;
    font-size: 2.8rem;
    color: rgba(230, 126, 34, 0.15);
}
.page-banner .banner-illustration .icon-group .icon-item .label {
    font-size: 0.75rem;
    color: #aaaac0;
    margin-top: 4px;
    display: block;
}

/* 统计环 (成功案例页用) */
.page-banner .banner-illustration .stats-ring {
    display: flex;
    gap: 40px;
    background: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(8px);
    padding: 32px 44px;
    border-radius: 28px;
    border: 1px solid rgba(0, 0, 0, 0.02);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.02);
}
.page-banner .banner-illustration .stats-ring .ring-item {
    text-align: center;
}
.page-banner .banner-illustration .stats-ring .ring-item .num {
    font-size: 2.8rem;
    font-weight: 800;
    color: #e67e22;
    letter-spacing: -2px;
}
.page-banner .banner-illustration .stats-ring .ring-item .label {
    font-size: 0.85rem;
    color: #7777a0;
}

/* 手机模型 (小程序开发页用) */
.page-banner .banner-illustration .phone-mockup {
    width: 160px;
    height: 280px;
    background: #1a1a2e;
    border-radius: 28px;
    border: 4px solid #e8e8f0;
    position: relative;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 8px;
}
.page-banner .banner-illustration .phone-mockup .screen {
    width: 90%;
    height: 75%;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    color: rgba(230, 126, 34, 0.15);
}
.page-banner .banner-illustration .phone-mockup .dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.04);
}
.page-banner .banner-illustration .float-icon {
    position: absolute;
    font-size: 2.4rem;
    color: rgba(230, 126, 34, 0.06);
}
.page-banner .banner-illustration .float-icon.f1 {
    top: 10%;
    right: 0%;
    font-size: 3.2rem;
    color: rgba(230, 126, 34, 0.04);
}
.page-banner .banner-illustration .float-icon.f2 {
    bottom: 20%;
    left: 5%;
    font-size: 2.6rem;
    color: rgba(70, 130, 255, 0.03);
}
.page-banner .banner-illustration .float-icon.f3 {
    top: 50%;
    right: -10%;
    font-size: 2rem;
    color: rgba(230, 126, 34, 0.03);
}

/* ============================================================
   4. 首页特有样式
   ============================================================ */
/* Banner (首页) */
.banner-wrapper {
    position: relative;
    width: 100%;
    height: 640px;
    min-height: 500px;
    overflow: hidden;
    background: linear-gradient(135deg, #f0f6ff 0%, #ffffff 100%);
}

.banner-wrapper .banner-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transform: scale(1.02);
    transition: opacity 0.9s ease, transform 1s ease;
    will-change: transform, opacity;
    display: flex;
    align-items: center;
    background: transparent;
}
.banner-wrapper .banner-slide.active {
    opacity: 1;
    transform: scale(1);
    z-index: 10;
}

.banner-wrapper .banner-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 60px;
}

.banner-wrapper .banner-text {
    flex: 1;
    color: #0e0e1a;
    z-index: 2;
    padding: 20px 0;
}
.banner-wrapper .banner-text .badge {
    display: inline-block;
    background: rgba(230, 126, 34, 0.08);
    padding: 8px 26px;
    border-radius: 40px;
    font-size: 0.9rem;
    font-weight: 600;
    color: #e67e22;
    border: 1px solid rgba(230, 126, 34, 0.08);
    margin-bottom: 24px;
    letter-spacing: 1px;
}
.banner-wrapper .banner-text h1 {
    font-size: 2.8rem;
    font-weight: 800;
    line-height: 1.08;
    margin-bottom: 24px;
    letter-spacing: -3px;
    color: #0e0e1a;
}
.banner-wrapper .banner-text h1 .hl {
    color: #e67e22;
}
.banner-wrapper .banner-text p {
    font-size: 1.35rem;
    opacity: 0.75;
    margin-bottom: 38px;
    max-width: 580px;
    line-height: 1.9;
    color: #3a3a50;
}
.banner-wrapper .banner-actions {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
}

.banner-wrapper .banner-art {
    flex: 0 0 700px;
    height: 386px;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}
.banner-wrapper .banner-art img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 24px;
    filter: drop-shadow(0 24px 56px rgba(0, 0, 0, 0.04));
}
.banner-wrapper .banner-art .float-icons {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
}
.banner-wrapper .banner-art .float-icons i {
    position: absolute;
    font-size: 2rem;
    color: rgba(230, 126, 34, 0.12);
    animation: floatY 6s ease-in-out infinite;
}
.banner-wrapper .banner-art .float-icons i:nth-child(1) {
    top: 10%;
    right: -6%;
    animation-delay: 0s;
    font-size: 2.8rem;
}
.banner-wrapper .banner-art .float-icons i:nth-child(2) {
    bottom: 18%;
    left: -8%;
    animation-delay: 1.2s;
    font-size: 2.2rem;
    color: rgba(70, 130, 255, 0.08);
}
.banner-wrapper .banner-art .float-icons i:nth-child(3) {
    top: 55%;
    right: -4%;
    animation-delay: 2.4s;
    font-size: 1.8rem;
    color: rgba(230, 126, 34, 0.08);
}

@keyframes floatY {
    0%,
    100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-18px);
    }
}

.banner-wrapper .slider-controls {
    position: absolute;
    bottom: 36px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 30;
    display: flex;
    align-items: center;
    gap: 24px;
}
.banner-wrapper .slider-dots {
    display: flex;
    gap: 16px;
}
.banner-wrapper .slider-dots span {
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.08);
    cursor: pointer;
    transition: all 0.3s;
    border: 1px solid rgba(0, 0, 0, 0.02);
}
.banner-wrapper .slider-dots span.active {
    background: #e67e22;
    transform: scale(1.4);
    border-color: #e67e22;
    box-shadow: 0 0 28px rgba(230, 126, 34, 0.15);
}
.banner-wrapper .slider-arrow {
    background: rgba(255, 255, 255, 0.6);
    border: 1px solid rgba(0, 0, 0, 0.04);
    color: #1a1a2e;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    font-size: 1.2rem;
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(8px);
}
.banner-wrapper .slider-arrow:hover {
    background: #e67e22;
    color: #fff;
    border-color: #e67e22;
    transform: scale(1.08);
}

/* 关于我们 (首页) */
.about-company {
    padding: 100px 0 80px;
    background: #ffffff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.02);
    position: relative;
    overflow: hidden;
}
.about-company::before {
    content: '';
    position: absolute;
    top: -200px;
    right: -200px;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: rgba(230, 126, 34, 0.02);
    pointer-events: none;
}
.about-company::after {
    content: '';
    position: absolute;
    bottom: -300px;
    left: -300px;
    width: 700px;
    height: 700px;
    border-radius: 50%;
    background: rgba(230, 126, 34, 0.015);
    pointer-events: none;
}

.about-company .about-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 70px;
    align-items: center;
    position: relative;
    z-index: 1;
}

.about-company .about-text .about-badge {
    display: inline-block;
    background: rgba(230, 126, 34, 0.06);
    color: #e67e22;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 2px;
    padding: 6px 22px;
    border-radius: 40px;
    text-transform: uppercase;
    margin-bottom: 18px;
    border: 1px solid rgba(230, 126, 34, 0.06);
}
.about-company .about-text h2 {
    font-size: 4rem;
    font-weight: 800;
    color: #0e0e1a;
    margin-bottom: 20px;
    letter-spacing: -2px;
    line-height: 1.1;
}
.about-company .about-text h2 .hl {
    color: #e67e22;
    position: relative;
}
.about-company .about-text h2 .hl::after {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 0;
    width: 100%;
    height: 6px;
    background: rgba(230, 126, 34, 0.15);
    border-radius: 4px;
}
.about-company .about-text .about-desc {
    color: #3a3a50;
    font-size: 1.15rem;
    line-height: 2;
    margin-bottom: 14px;
    max-width: 620px;
}
.about-company .about-text .about-desc strong {
    color: #e67e22;
    font-weight: 600;
}

.about-company .about-stats {
    display: flex;
    gap: 60px;
    margin-top: 36px;
    padding-top: 30px;
    border-top: 2px solid rgba(0, 0, 0, 0.03);
}
.about-company .about-stats .stat .num {
    font-size: 3.6rem;
    font-weight: 800;
    color: #e67e22;
    display: inline-block;
    min-width: 80px;
    letter-spacing: -2px;
}
.about-company .about-stats .stat .label {
    font-size: 1rem;
    color: #7777a0;
    display: block;
    margin-top: 4px;
    font-weight: 500;
}

.about-company .about-image {
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.04);
    position: relative;
}
.about-company .about-image img {
    width: 100%;
    height: 440px;
    object-fit: cover;
    display: block;
    transition: transform 0.8s;
}
.about-company .about-image:hover img {
    transform: scale(1.02);
}
.about-company .about-image .about-img-badge {
    position: absolute;
    bottom: 24px;
    left: 24px;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(8px);
    padding: 12px 24px;
    border-radius: 16px;
    font-weight: 600;
    color: #0e0e1a;
    font-size: 0.95rem;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
    display: flex;
    align-items: center;
    gap: 12px;
}
.about-company .about-image .about-img-badge i {
    color: #e67e22;
    font-size: 1.4rem;
}

/* 核心服务 (首页 & 服务页共用) */
.services {
    padding: 90px 0 100px;
    background: #f6f9fc;
}
.services .services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 36px;
}
.services .service-card {
    background: #ffffff;
    border: 1px solid #e8edf4;
    padding: 48px 40px;
    border-radius: 28px;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.01);
    overflow: hidden;
}
.services .service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #e67e22, #f39c12);
    opacity: 0;
    transition: opacity 0.4s;
    border-radius: 28px 28px 0 0;
}
.services .service-card:hover::before {
    opacity: 1;
}
.services .service-card:hover {
    transform: translateY(-12px);
    border-color: #e67e22;
    box-shadow: 0 28px 64px rgba(0, 0, 0, 0.04);
}
.services .service-card .icon {
    font-size: 4rem;
    color: #e67e22;
    margin-bottom: 22px;
    display: inline-block;
    background: rgba(230, 126, 34, 0.04);
    padding: 18px;
    border-radius: 20px;
}
.services .service-card h3 {
    font-size: 1.8rem;
    font-weight: 700;
    color: #0e0e1a;
    margin-bottom: 14px;
}
.services .service-card h3 a {
    color: inherit;
    transition: color 0.3s;
}
.services .service-card h3 a:hover {
    color: #e67e22;
}
.services .service-card p {
    color: #5a5a72;
    font-size: 1.05rem;
    line-height: 1.8;
    margin-bottom: 18px;
}
.services .service-card ul li {
    font-size: 0.98rem;
    color: #3a3a50;
    padding: 6px 0;
    padding-left: 32px;
    position: relative;
}
.services .service-card ul li::before {
    content: "◆";
    position: absolute;
    left: 0;
    color: #e67e22;
    font-size: 0.7rem;
    top: 8px;
}
.services .service-card .service-link {
    display: inline-block;
    margin-top: 16px;
    font-weight: 600;
    color: #e67e22;
    font-size: 1rem;
}
.services .service-card .service-link i {
    transition: margin-left 0.3s;
}
.services .service-card .service-link:hover i {
    margin-left: 8px;
}

/* 解决痛点 (首页) */
.problems {
    padding: 90px 0 100px;
    background: #ffffff;
    border-top: 1px solid rgba(0, 0, 0, 0.02);
    border-bottom: 1px solid rgba(0, 0, 0, 0.02);
}

.problems .accordion-horizontal {
    display: flex;
    height: 520px;
    gap: 10px;
    border-radius: 28px;
    overflow: hidden;
    background: #0e0e1a;
    box-shadow: 0 28px 64px rgba(0, 0, 0, 0.06);
}

.problems .accordion-panel {
    flex: 1;
    position: relative;
    cursor: pointer;
    transition: flex 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
    background-size: cover;
    background-position: center;
    min-width: 60px;
}
.problems .accordion-panel:nth-child(1) {
    flex: 3;
}
.problems .accordion-panel:hover {
    flex: 4;
}
.problems .accordion-panel:hover~.accordion-panel {
    flex: 1;
}
.problems .accordion-panel:nth-child(1):hover {
    flex: 4;
}
.problems .accordion-panel:nth-child(1):hover~.accordion-panel {
    flex: 1;
}

.problems .accordion-panel::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 100%);
    z-index: 1;
    transition: background 0.6s;
}
.problems .accordion-panel:hover::after {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.05) 100%);
}

.problems .panel-content {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 40px 36px;
    color: #fff;
    transition: all 0.5s;
}
.problems .panel-content::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 65%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0) 100%);
    pointer-events: none;
    z-index: 0;
    border-radius: 0 0 28px 28px;
    transition: height 0.5s ease;
}
.problems .accordion-panel:hover .panel-content::before {
    height: 70%;
}
.problems .panel-content>* {
    position: relative;
    z-index: 1;
}

.problems .panel-content .panel-icon {
    font-size: 2.8rem;
    color: #e67e22;
    margin-bottom: 12px;
    opacity: 0.9;
    transition: all 0.5s;
}
.problems .accordion-panel:hover .panel-icon {
    font-size: 3.4rem;
}

.problems .panel-content .panel-title {
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: 0.3px;
    margin-bottom: 4px;
    transition: all 0.5s;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.3);
}
.problems .accordion-panel:hover .panel-title {
    font-size: 2rem;
    margin-bottom: 6px;
}

.problems .panel-content .panel-sub {
    font-size: 0.9rem;
    opacity: 0.75;
    font-weight: 400;
    transition: all 0.5s;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.problems .accordion-panel:hover .panel-sub {
    font-size: 1.05rem;
    opacity: 0.9;
}

.problems .panel-content .panel-detail {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    margin-top: 0;
    font-size: 1rem;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.9);
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
}
.problems .accordion-panel:hover .panel-detail {
    max-height: 300px;
    opacity: 1;
    margin-top: 12px;
}

.problems .panel-content .panel-link {
    display: inline-block;
    margin-top: 14px;
    font-weight: 600;
    color: #e67e22;
    font-size: 0.95rem;
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.5s ease 0.15s;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.problems .panel-content .panel-link i {
    transition: margin-left 0.3s;
}
.problems .panel-content .panel-link:hover i {
    margin-left: 6px;
}
.problems .accordion-panel:hover .panel-link {
    opacity: 1;
    transform: translateY(0);
}

.problems .panel-number {
    position: absolute;
    top: 28px;
    right: 28px;
    font-size: 4.2rem;
    font-weight: 800;
    color: rgba(255, 255, 255, 0.05);
    z-index: 2;
    font-family: 'Inter', sans-serif;
    letter-spacing: -3px;
    transition: all 0.6s;
    pointer-events: none;
}
.problems .accordion-panel:hover .panel-number {
    font-size: 5.6rem;
    color: rgba(255, 255, 255, 0.08);
}

.problems .panel-bg-1 {
    background-image: url('../img/p2.png');
}
.problems .panel-bg-2 {
    background-image: url('../img/p3.png');
}
.problems .panel-bg-3 {
    background-image: url('https://images.unsplash.com/photo-1551288049-bebda4e38f71?w=800&h=600&fit=crop&crop=center');
}

/* 案例 (首页 & 案例页共用) */
.cases {
    padding: 90px 0 80px;
    background: #f6f9fc;
}
.cases .cases-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 36px;
}
.cases .case-card {
    background: #ffffff;
    border: 1px solid #e8edf4;
    border-radius: 24px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.01);
}
.cases .case-card:hover {
    transform: translateY(-14px);
    border-color: #e67e22;
    box-shadow: 0 28px 64px rgba(0, 0, 0, 0.04);
}
.cases .case-card .case-img {
    height: 260px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}
.cases .case-card .case-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s;
}
.cases .case-card:hover .case-img img {
    transform: scale(1.04);
}
.cases .case-card .case-img .tag {
    position: absolute;
    bottom: 18px;
    right: 18px;
    background: rgba(0, 0, 0, 0.35);
    backdrop-filter: blur(6px);
    padding: 4px 20px;
    border-radius: 30px;
    font-size: 0.8rem;
    color: #fff;
    font-weight: 600;
    letter-spacing: 0.3px;
    border: 1px solid rgba(255, 255, 255, 0.04);
}
.cases .case-card .case-body {
    padding: 28px 32px 32px;
}
.cases .case-card .case-body .c-tag {
    display: inline-block;
    background: rgba(230, 126, 34, 0.06);
    color: #e67e22;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 2px 20px;
    border-radius: 40px;
    letter-spacing: 0.3px;
    margin-bottom: 12px;
}
.cases .case-card .case-body h4 {
    font-size: 1.4rem;
    font-weight: 700;
    color: #0e0e1a;
    margin-bottom: 6px;
}
.cases .case-card .case-body h4 a {
    color: inherit;
    transition: color 0.3s;
}
.cases .case-card .case-body h4 a:hover {
    color: #e67e22;
}
.cases .case-card .case-body p {
    color: #5a5a72;
    font-size: 1rem;
    margin-bottom: 14px;
    line-height: 1.7;
}
.cases .case-card .case-body .link {
    font-weight: 600;
    color: #e67e22;
    font-size: 0.95rem;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: gap 0.3s;
}
.cases .case-card .case-body .link:hover {
    gap: 12px;
}
.cases .cases-more {
    text-align: center;
    margin-top: 48px;
}

/* AI知识库 (首页) */
.ai-knowledge {
    padding: 90px 0 100px;
    background: #0b0d1a;
    border-top: 1px solid rgba(255, 255, 255, 0.02);
    border-bottom: 1px solid rgba(255, 255, 255, 0.02);
    position: relative;
    overflow: hidden;
}
.ai-knowledge::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 30% 50%, rgba(100, 80, 255, 0.04) 0%, transparent 70%),
        radial-gradient(ellipse at 70% 50%, rgba(230, 126, 34, 0.02) 0%, transparent 60%);
    pointer-events: none;
}
.ai-knowledge .section-header h2 {
    color: #fff;
}
.ai-knowledge .section-header h2 .highlight {
    background: linear-gradient(135deg, #a78bfa, #7c3aed);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.ai-knowledge .section-header p {
    color: #8a8aaa;
}
.ai-knowledge .section-tag {
    background: rgba(167, 139, 250, 0.12);
    color: #a78bfa;
    border-color: rgba(167, 139, 250, 0.15);
}

.ai-knowledge .accordion-ai {
    display: flex;
    height: 460px;
    gap: 8px;
    border-radius: 24px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.04);
    position: relative;
    z-index: 1;
}
.ai-knowledge .ai-panel {
    flex: 1;
    position: relative;
    cursor: pointer;
    transition: flex 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
    min-width: 40px;
    background: transparent;
}
.ai-knowledge .ai-panel:nth-child(1) {
    flex: 2.2;
}
.ai-knowledge .ai-panel:hover {
    flex: 3.5;
}
.ai-knowledge .ai-panel:hover~.ai-panel {
    flex: 0.9;
}
.ai-knowledge .ai-panel:nth-child(1):hover {
    flex: 3.5;
}
.ai-knowledge .ai-panel:nth-child(1):hover~.ai-panel {
    flex: 0.9;
}

.ai-knowledge .ai-panel .ai-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(145deg, rgba(30, 27, 75, 0.6), rgba(20, 18, 50, 0.8));
    z-index: 0;
    transition: all 0.8s;
}
.ai-knowledge .ai-panel:nth-child(1) .ai-bg {
    background: linear-gradient(145deg, rgba(88, 60, 220, 0.25), rgba(30, 27, 75, 0.7));
}
.ai-knowledge .ai-panel:nth-child(2) .ai-bg {
    background: linear-gradient(145deg, rgba(60, 80, 220, 0.2), rgba(20, 30, 70, 0.7));
}
.ai-knowledge .ai-panel:nth-child(3) .ai-bg {
    background: linear-gradient(145deg, rgba(120, 60, 200, 0.2), rgba(30, 20, 60, 0.7));
}
.ai-knowledge .ai-panel:nth-child(4) .ai-bg {
    background: linear-gradient(145deg, rgba(40, 100, 220, 0.2), rgba(15, 25, 65, 0.7));
}
.ai-knowledge .ai-panel:nth-child(5) .ai-bg {
    background: linear-gradient(145deg, rgba(140, 60, 180, 0.2), rgba(35, 20, 50, 0.7));
}

.ai-knowledge .ai-panel::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 60%);
    z-index: 1;
    opacity: 0.6;
    transition: opacity 0.6s;
}
.ai-knowledge .ai-panel:hover::after {
    opacity: 0.3;
}

.ai-knowledge .ai-panel .ai-border {
    position: absolute;
    inset: 0;
    border: 1px solid rgba(167, 139, 250, 0);
    border-radius: 24px;
    z-index: 3;
    transition: all 0.6s;
    pointer-events: none;
}
.ai-knowledge .ai-panel:hover .ai-border {
    border-color: rgba(167, 139, 250, 0.15);
    box-shadow: inset 0 0 60px rgba(167, 139, 250, 0.02);
}

.ai-knowledge .ai-panel .ai-content {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 36px 30px;
    color: #fff;
    transition: all 0.5s;
}
.ai-knowledge .ai-panel .ai-content .ai-icon-wrap {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 12px;
}
.ai-knowledge .ai-panel .ai-content .ai-icon-wrap .ai-icon-box {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: rgba(167, 139, 250, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    color: #a78bfa;
    transition: all 0.5s;
    border: 1px solid rgba(167, 139, 250, 0.05);
}
.ai-knowledge .ai-panel:hover .ai-content .ai-icon-wrap .ai-icon-box {
    background: rgba(167, 139, 250, 0.18);
    transform: scale(1.06);
    border-color: rgba(167, 139, 250, 0.12);
}

.ai-knowledge .ai-panel .ai-content .ai-icon-wrap .ai-label {
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 1.5px;
    color: rgba(167, 139, 250, 0.4);
    text-transform: uppercase;
}

.ai-knowledge .ai-panel .ai-content .ai-title {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0.2px;
    margin-bottom: 4px;
    transition: all 0.5s;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
}
.ai-knowledge .ai-panel:hover .ai-content .ai-title {
    font-size: 1.7rem;
    margin-bottom: 6px;
}

.ai-knowledge .ai-panel .ai-content .ai-sub {
    font-size: 0.85rem;
    opacity: 0.6;
    font-weight: 400;
    transition: all 0.5s;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.ai-knowledge .ai-panel:hover .ai-content .ai-sub {
    font-size: 0.95rem;
    opacity: 0.8;
}

.ai-knowledge .ai-panel .ai-content .ai-detail {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    margin-top: 0;
    font-size: 0.95rem;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.75);
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
}
.ai-knowledge .ai-panel:hover .ai-content .ai-detail {
    max-height: 300px;
    opacity: 1;
    margin-top: 12px;
}

.ai-knowledge .ai-panel .ai-content .ai-link {
    display: inline-block;
    margin-top: 14px;
    font-weight: 600;
    color: #a78bfa;
    font-size: 0.9rem;
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.5s ease 0.15s;
}
.ai-knowledge .ai-panel .ai-content .ai-link i {
    transition: margin-left 0.3s;
}
.ai-knowledge .ai-panel .ai-content .ai-link:hover i {
    margin-left: 6px;
}
.ai-knowledge .ai-panel:hover .ai-content .ai-link {
    opacity: 1;
    transform: translateY(0);
}

.ai-knowledge .ai-panel .ai-number {
    position: absolute;
    top: 24px;
    right: 24px;
    font-size: 3.4rem;
    font-weight: 800;
    color: rgba(167, 139, 250, 0.04);
    z-index: 2;
    font-family: 'Inter', sans-serif;
    letter-spacing: -3px;
    transition: all 0.6s;
    pointer-events: none;
}
.ai-knowledge .ai-panel:hover .ai-number {
    font-size: 4.6rem;
    color: rgba(167, 139, 250, 0.06);
}

/* FAQ (首页) */
.faq {
    padding: 90px 0 100px;
    background: linear-gradient(180deg, #fef6ed 0%, #fdf0e4 100%);
    border-top: 1px solid rgba(0, 0, 0, 0.02);
    border-bottom: 1px solid rgba(0, 0, 0, 0.02);
    position: relative;
}
.faq::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(ellipse at 20% 30%, rgba(230, 126, 34, 0.02) 0%, transparent 70%),
        radial-gradient(ellipse at 80% 70%, rgba(230, 126, 34, 0.02) 0%, transparent 60%);
    pointer-events: none;
}
.faq .section-header h2 {
    color: #0e0e1a;
}
.faq .section-header h2 .highlight {
    color: #e67e22;
}
.faq .section-header p {
    color: #5a5a72;
}
.faq .section-tag {
    background: rgba(230, 126, 34, 0.10);
    border-color: rgba(230, 126, 34, 0.12);
}

.faq .faq-timeline {
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
    padding-left: 50px;
    z-index: 1;
}
.faq .faq-timeline::before {
    content: '';
    position: absolute;
    left: 14px;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, #e67e22 0%, rgba(230, 126, 34, 0.15) 100%);
    border-radius: 4px;
}

.faq .faq-timeline-item {
    position: relative;
    margin-bottom: 24px;
    padding-left: 40px;
    cursor: pointer;
    transition: all 0.4s ease;
}
.faq .faq-timeline-item::before {
    content: '';
    position: absolute;
    left: -36px;
    top: 6px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #ffffff;
    border: 3px solid #e67e22;
    transition: all 0.4s ease;
    z-index: 2;
    box-shadow: 0 0 0 0 rgba(230, 126, 34, 0);
}
.faq .faq-timeline-item:hover::before {
    box-shadow: 0 0 0 8px rgba(230, 126, 34, 0.06);
    transform: scale(1.05);
}
.faq .faq-timeline-item.open::before {
    background: #e67e22;
    box-shadow: 0 0 0 8px rgba(230, 126, 34, 0.12);
    transform: scale(1.1);
}

.faq .faq-timeline-item .node-number {
    position: absolute;
    left: -28px;
    top: 8px;
    font-size: 0.7rem;
    font-weight: 700;
    color: #e67e22;
    z-index: 3;
    width: 14px;
    text-align: center;
    pointer-events: none;
    opacity: 0.6;
    transition: all 0.4s;
}
.faq .faq-timeline-item.open .node-number {
    opacity: 1;
    color: #fff;
}

.faq .faq-timeline-item .faq-card {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(230, 126, 34, 0.06);
    border-radius: 20px;
    padding: 22px 28px;
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.01);
}
.faq .faq-timeline-item .faq-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, #e67e22, #f39c12);
    opacity: 0;
    transition: opacity 0.4s ease;
    border-radius: 20px 0 0 20px;
}
.faq .faq-timeline-item:hover .faq-card {
    border-color: rgba(230, 126, 34, 0.12);
    background: rgba(255, 255, 255, 0.95);
    transform: translateX(4px);
    box-shadow: 0 8px 32px rgba(230, 126, 34, 0.04);
}
.faq .faq-timeline-item.open .faq-card {
    border-color: #e67e22;
    background: #ffffff;
    box-shadow: 0 12px 40px rgba(230, 126, 34, 0.06);
    transform: translateX(6px);
}
.faq .faq-timeline-item.open .faq-card::before {
    opacity: 1;
}

.faq .faq-timeline-item .faq-card .faq-header {
    display: flex;
    align-items: center;
    gap: 16px;
    user-select: none;
}
.faq .faq-timeline-item .faq-card .faq-header .faq-icon-box {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: rgba(230, 126, 34, 0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    color: #e67e22;
    transition: all 0.4s;
    border: 1px solid rgba(230, 126, 34, 0.04);
}
.faq .faq-timeline-item.open .faq-card .faq-header .faq-icon-box {
    background: rgba(230, 126, 34, 0.10);
    border-color: rgba(230, 126, 34, 0.06);
    transform: scale(1.04);
}

.faq .faq-timeline-item .faq-card .faq-header .faq-question {
    flex: 1;
    font-size: 1.15rem;
    font-weight: 600;
    color: #0e0e1a;
    transition: color 0.3s;
    line-height: 1.4;
}
.faq .faq-timeline-item.open .faq-card .faq-header .faq-question {
    color: #e67e22;
}

.faq .faq-timeline-item .faq-card .faq-header .faq-toggle {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(230, 126, 34, 0.04);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    color: #8a8aa0;
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    margin-left: 4px;
    border: 1px solid rgba(230, 126, 34, 0.02);
}
.faq .faq-timeline-item.open .faq-card .faq-header .faq-toggle {
    background: rgba(230, 126, 34, 0.08);
    color: #e67e22;
    transform: rotate(180deg);
    border-color: rgba(230, 126, 34, 0.06);
}

.faq .faq-timeline-item .faq-card .faq-answer-wrap {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.faq .faq-timeline-item.open .faq-card .faq-answer-wrap {
    max-height: 300px;
    opacity: 1;
    padding-top: 14px;
}

.faq .faq-timeline-item .faq-card .faq-answer-wrap .faq-answer {
    color: #5a5a72;
    font-size: 1rem;
    line-height: 1.9;
    border-top: 1px solid rgba(0, 0, 0, 0.03);
    padding-top: 14px;
}
.faq .faq-timeline-item .faq-card .faq-answer-wrap .faq-answer strong {
    color: #e67e22;
    font-weight: 600;
}
.faq .faq-timeline-item .faq-card .faq-answer-wrap .faq-answer .dot-icon {
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #e67e22;
    margin-right: 8px;
    vertical-align: middle;
}

/* 新闻 (首页) */
.news {
    padding: 90px 0 80px;
    background: #ffffff;
    border-top: 1px solid rgba(0, 0, 0, 0.02);
    border-bottom: 1px solid rgba(0, 0, 0, 0.02);
}
.news .news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px 56px;
}
.news .news-item {
    padding: 18px 0;
    border-bottom: 1px solid #eef2f8;
    transition: all 0.3s;
}
.news .news-item:hover .news-title {
    color: #e67e22;
}
.news .news-date {
    font-size: 0.85rem;
    color: #8888aa;
    letter-spacing: 0.3px;
    display: block;
    margin-bottom: 2px;
}
.news .news-title {
    font-size: 1.15rem;
    font-weight: 600;
    color: #0e0e1a;
    transition: color 0.25s;
    margin-bottom: 2px;
}
.news .news-title a {
    color: inherit;
    transition: color 0.25s;
}
.news .news-title a:hover {
    color: #e67e22;
}
.news .news-excerpt {
    color: #6a6a82;
    font-size: 0.98rem;
    margin-top: 4px;
}
.news .news-more {
    text-align: center;
    margin-top: 48px;
}

/* 联系我们 CTA (首页 & 各页共用) */
.contact-cta {
    background: linear-gradient(135deg, #f6f9fc, #eef2f8);
    padding: 80px 0;
    text-align: center;
    border-top: 1px solid rgba(0, 0, 0, 0.02);
    border-bottom: 1px solid rgba(0, 0, 0, 0.02);
}
.contact-cta h2 {
    font-size: 3.4rem;
    font-weight: 700;
    color: #0e0e1a;
    letter-spacing: -2px;
    margin-bottom: 16px;
}
.contact-cta h2 .hl {
    color: #e67e22;
}
.contact-cta p {
    color: #5a5a72;
    font-size: 1.3rem;
    margin-bottom: 36px;
}
.contact-cta .btns {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

/* ============================================================
   5. 关于我们页面特有样式
   ============================================================ */
/* 关于我们 - 详细版 */
.about-detail {
    padding: 90px 0 80px;
    background: #ffffff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.02);
}

.about-detail .about-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 70px;
    align-items: center;
}

.about-detail .about-text .about-badge {
    display: inline-block;
    background: rgba(230, 126, 34, 0.06);
    color: #e67e22;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 2px;
    padding: 6px 22px;
    border-radius: 40px;
    text-transform: uppercase;
    margin-bottom: 18px;
    border: 1px solid rgba(230, 126, 34, 0.06);
}

.about-detail .about-text h2 {
    font-size: 3.4rem;
    font-weight: 800;
    color: #0e0e1a;
    margin-bottom: 20px;
    letter-spacing: -2px;
    line-height: 1.15;
}
.about-detail .about-text h2 .hl {
    color: #e67e22;
}

.about-detail .about-text .about-desc {
    color: #3a3a50;
    font-size: 1.1rem;
    line-height: 2;
    margin-bottom: 16px;
    max-width: 620px;
}
.about-detail .about-text .about-desc strong {
    color: #e67e22;
    font-weight: 600;
}

.about-detail .about-image {
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.04);
    position: relative;
}
.about-detail .about-image img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    display: block;
    transition: transform 0.8s;
}
.about-detail .about-image:hover img {
    transform: scale(1.02);
}

/* 数据统计 (关于我们页) */
.about-stats-section {
    padding: 80px 0;
    background: #f6f9fc;
    border-bottom: 1px solid rgba(0, 0, 0, 0.02);
}

.about-stats-section .stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.about-stats-section .stat-item {
    text-align: center;
    padding: 30px 20px;
    background: #ffffff;
    border-radius: 24px;
    border: 1px solid #eef2f8;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.about-stats-section .stat-item:hover {
    transform: translateY(-8px);
    border-color: rgba(230, 126, 34, 0.12);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.02);
}

.about-stats-section .stat-item .stat-number {
    font-size: 4rem;
    font-weight: 800;
    color: #e67e22;
    letter-spacing: -2px;
    line-height: 1;
}
.about-stats-section .stat-item .stat-number .suffix {
    font-size: 2.8rem;
    color: #e67e22;
}
.about-stats-section .stat-item .stat-label {
    font-size: 1rem;
    color: #7777a0;
    margin-top: 8px;
    font-weight: 500;
}

/* 发展历程 (时间线) */
.about-timeline {
    padding: 90px 0 80px;
    background: #ffffff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.02);
}

.about-timeline .timeline-wrap {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
    padding-left: 40px;
}

.about-timeline .timeline-wrap::before {
    content: '';
    position: absolute;
    left: 14px;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, #e67e22 0%, rgba(230, 126, 34, 0.08) 100%);
    border-radius: 4px;
}

.about-timeline .timeline-item {
    position: relative;
    margin-bottom: 40px;
    padding-left: 40px;
}
.about-timeline .timeline-item:last-child {
    margin-bottom: 0;
}

.about-timeline .timeline-item::before {
    content: '';
    position: absolute;
    left: -26px;
    top: 6px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ffffff;
    border: 3px solid #e67e22;
    z-index: 2;
    transition: all 0.3s;
}
.about-timeline .timeline-item:hover::before {
    background: #e67e22;
    box-shadow: 0 0 0 8px rgba(230, 126, 34, 0.08);
    transform: scale(1.05);
}

.about-timeline .timeline-item .tl-year {
    font-size: 1.6rem;
    font-weight: 800;
    color: #e67e22;
    letter-spacing: -1px;
    margin-bottom: 4px;
}
.about-timeline .timeline-item .tl-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #0e0e1a;
    margin-bottom: 4px;
}
.about-timeline .timeline-item .tl-desc {
    color: #5a5a72;
    font-size: 1rem;
    line-height: 1.7;
    max-width: 600px;
}

/* 企业文化 (价值观) */
.about-values {
    padding: 90px 0 80px;
    background: #f6f9fc;
    border-bottom: 1px solid rgba(0, 0, 0, 0.02);
}

.about-values .values-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.about-values .value-item {
    background: #ffffff;
    padding: 36px 28px;
    border-radius: 24px;
    border: 1px solid #eef2f8;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.about-values .value-item:hover {
    transform: translateY(-8px);
    border-color: rgba(230, 126, 34, 0.12);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.02);
}

.about-values .value-item .value-icon {
    font-size: 3rem;
    color: #e67e22;
    margin-bottom: 14px;
    display: block;
}
.about-values .value-item h4 {
    font-size: 1.3rem;
    font-weight: 700;
    color: #0e0e1a;
    margin-bottom: 6px;
}
.about-values .value-item p {
    color: #5a5a72;
    font-size: 0.95rem;
    line-height: 1.7;
}

/* ============================================================
   6. 网站建设服务 / 小程序开发服务 共用样式
   ============================================================ */
/* 服务概述 */
.service-overview {
    padding: 90px 0 80px;
    background: #ffffff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.02);
}

.service-overview .overview-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 70px;
    align-items: center;
}

.service-overview .overview-text .overview-badge {
    display: inline-block;
    background: rgba(230, 126, 34, 0.06);
    color: #e67e22;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 2px;
    padding: 6px 22px;
    border-radius: 40px;
    text-transform: uppercase;
    margin-bottom: 18px;
    border: 1px solid rgba(230, 126, 34, 0.06);
}

.service-overview .overview-text h2 {
    font-size: 3.4rem;
    font-weight: 800;
    color: #0e0e1a;
    margin-bottom: 20px;
    letter-spacing: -2px;
    line-height: 1.15;
}
.service-overview .overview-text h2 .hl {
    color: #e67e22;
}

.service-overview .overview-text .overview-desc {
    color: #3a3a50;
    font-size: 1.1rem;
    line-height: 2;
    margin-bottom: 16px;
    max-width: 620px;
}
.service-overview .overview-text .overview-desc strong {
    color: #e67e22;
    font-weight: 600;
}

.service-overview .overview-image {
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.04);
    position: relative;
}
.service-overview .overview-image img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    display: block;
    transition: transform 0.8s;
}
.service-overview .overview-image:hover img {
    transform: scale(1.02);
}

 /* ===== 新闻网格：一行3篇，共2行 ===== */
        .news-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 36px;
        }

        /* ===== 单篇新闻卡片 ===== */
        .news-card {
            background: rgba(255, 255, 255, 0.04);
            border-radius: 16px;
            padding: 28px 24px 24px;
            border: 1px solid rgba(255, 255, 255, 0.06);
            transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            text-decoration: none;
            color: inherit;
            display: block;
            position: relative;
        }
        .news-card:hover {
            background: rgba(255, 255, 255, 0.07);
            border-color: rgba(230, 126, 34, 0.25);
            transform: translateY(-4px);
            box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
        }

        /* 标题 */
        .news-card .news-title {
            color: #ffffff;
            font-size: 1.15rem;
            font-weight: 600;
            line-height: 1.5;
            margin-bottom: 10px;
            transition: color 0.3s;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        .news-card:hover .news-title {
            color: #e67e22;
        }

        /* 简短介绍 */
        .news-card .news-summary {
            color: rgba(255, 255, 255, 0.5);
            font-size: 0.92rem;
            line-height: 1.7;
            margin-bottom: 16px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        /* 底部：日期 + 阅读箭头 */
        .news-card .news-footer {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding-top: 14px;
            border-top: 1px solid rgba(255, 255, 255, 0.05);
        }
        .news-card .news-date {
            color: rgba(255, 255, 255, 0.3);
            font-size: 0.82rem;
            letter-spacing: 0.3px;
        }
        .news-card .news-date i {
            margin-right: 6px;
            font-size: 0.7rem;
        }
        .news-card .news-arrow {
            color: rgba(255, 255, 255, 0.2);
            font-size: 0.85rem;
            transition: all 0.3s;
        }
        .news-card:hover .news-arrow {
            color: #e67e22;
            transform: translateX(4px);
        }
       .ai-knowledge .news-more {
            text-align: center;
            margin-top: 48px;
			
        }
/* ============================================================
                   8. 网站案例
                   ============================================================ */
        .service-cases {
            padding: 90px 0 80px;
            background: #ffffff;
            border-bottom: 1px solid rgba(0, 0, 0, 0.02);
        }

        .service-cases .cases-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
        }

        .service-cases .case-card {
            background: #f8faff;
            border-radius: 24px;
            overflow: hidden;
            border: 1px solid #eef2f8;
            transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }
        .service-cases .case-card:hover {
            transform: translateY(-8px);
            border-color: rgba(230, 126, 34, 0.12);
            box-shadow: 0 16px 40px rgba(0, 0, 0, 0.02);
        }

        .service-cases .case-card .case-img {
            height: 220px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 3.6rem;
            color: rgba(255, 255, 255, 0.15);
            position: relative;
            overflow: hidden;
        }
        .service-cases .case-card .case-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        .service-cases .case-card .case-img .tag {
            position: absolute;
            bottom: 14px;
            right: 14px;
            background: rgba(0, 0, 0, 0.4);
            backdrop-filter: blur(4px);
            padding: 4px 16px;
            border-radius: 30px;
            font-size: 0.7rem;
            color: #fff;
            font-weight: 600;
            letter-spacing: 0.3px;
        }

        .service-cases .case-card .case-body {
            padding: 22px 26px 26px;
        }
        .service-cases .case-card .case-body .c-tag {
            display: inline-block;
            background: rgba(230, 126, 34, 0.06);
            color: #e67e22;
            font-size: 0.7rem;
            font-weight: 700;
            padding: 2px 14px;
            border-radius: 40px;
            letter-spacing: 0.3px;
            margin-bottom: 8px;
        }
        .service-cases .case-card .case-body h4 {
            font-size: 1.2rem;
            font-weight: 700;
            color: #0e0e1a;
            margin-bottom: 4px;
        }
        .service-cases .case-card .case-body h4 a {
            color: inherit;
            transition: color 0.3s;
        }
        .service-cases .case-card .case-body h4 a:hover {
            color: #e67e22;
        }
        .service-cases .case-card .case-body p {
            color: #5a5a72;
            font-size: 0.92rem;
            margin-bottom: 12px;
            line-height: 1.6;
        }
        .service-cases .case-card .case-body .link {
            font-weight: 600;
            color: #e67e22;
            font-size: 0.88rem;
            display: inline-flex;
            align-items: center;
            gap: 4px;
            transition: gap 0.3s;
        }
        .service-cases .case-card .case-body .link:hover {
            gap: 10px;
        }

        .service-cases .cases-more {
            text-align: center;
            margin-top: 48px;
        }

/* 服务类型 (网站建设/小程序开发) */
.service-types {
    padding: 90px 0 80px;
    background: #f6f9fc;
    border-bottom: 1px solid rgba(0, 0, 0, 0.02);
}

.service-types .types-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.service-types .type-card {
    background: #ffffff;
    padding: 40px 32px;
    border-radius: 24px;
    border: 1px solid #eef2f8;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    text-align: center;
}
.service-types .type-card:hover {
    transform: translateY(-10px);
    border-color: rgba(230, 126, 34, 0.15);
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.02);
}

.service-types .type-card .type-icon {
    font-size: 3.6rem;
    color: #e67e22;
    margin-bottom: 16px;
    display: block;
}
.service-types .type-card h3 {
    font-size: 1.6rem;
    font-weight: 700;
    color: #0e0e1a;
    margin-bottom: 8px;
}
.service-types .type-card p {
    color: #5a5a72;
    font-size: 0.98rem;
    line-height: 1.7;
    margin-bottom: 16px;
}
.service-types .type-card ul {
    text-align: left;
}
.service-types .type-card ul li {
    font-size: 0.92rem;
    color: #3a3a50;
    padding: 4px 0;
    padding-left: 28px;
    position: relative;
}
.service-types .type-card ul li::before {
    content: "◆";
    position: absolute;
    left: 0;
    color: #e67e22;
    font-size: 0.6rem;
    top: 6px;
}
.service-types .type-card .type-link {
    display: inline-block;
    margin-top: 16px;
    font-weight: 600;
    color: #e67e22;
    font-size: 0.95rem;
}
.service-types .type-card .type-link i {
    transition: margin-left 0.3s;
}
.service-types .type-card .type-link:hover i {
    margin-left: 6px;
}

/* 服务优势 */
.service-advantages {
    padding: 90px 0 80px;
    background: #ffffff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.02);
}

.service-advantages .adv-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.service-advantages .adv-item {
    background: #f8faff;
    padding: 32px 24px;
    border-radius: 24px;
    border: 1px solid #eef2f8;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.service-advantages .adv-item:hover {
    transform: translateY(-8px);
    border-color: rgba(230, 126, 34, 0.12);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.02);
}

.service-advantages .adv-item .adv-icon {
    font-size: 2.8rem;
    color: #e67e22;
    margin-bottom: 12px;
    display: block;
}
.service-advantages .adv-item h4 {
    font-size: 1.2rem;
    font-weight: 700;
    color: #0e0e1a;
    margin-bottom: 4px;
}
.service-advantages .adv-item p {
    color: #5a5a72;
    font-size: 0.92rem;
    line-height: 1.6;
}

/* ============================================================
                   7. 服务流程
                   ============================================================ */
        .service-process {
            padding: 90px 0 80px;
            background: #f6f9fc;
            border-bottom: 1px solid rgba(0, 0, 0, 0.02);
        }

        .service-process .process-wrap {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 20px;
            position: relative;
        }

        .service-process .process-step {
            text-align: center;
            position: relative;
            padding: 30px 16px;
            background: #ffffff;
            border-radius: 20px;
            border: 1px solid #eef2f8;
            transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }
        .service-process .process-step:hover {
            transform: translateY(-6px);
            border-color: rgba(230, 126, 34, 0.12);
            box-shadow: 0 12px 32px rgba(0, 0, 0, 0.02);
        }

        .service-process .process-step .step-number {
            display: inline-block;
            width: 48px;
            height: 48px;
            line-height: 48px;
            border-radius: 50%;
            background: rgba(230, 126, 34, 0.06);
            color: #e67e22;
            font-size: 1.4rem;
            font-weight: 800;
            margin-bottom: 12px;
            font-family: 'Inter', sans-serif;
        }

        .service-process .process-step h4 {
            font-size: 1.1rem;
            font-weight: 700;
            color: #0e0e1a;
            margin-bottom: 4px;
        }

        .service-process .process-step p {
            color: #5a5a72;
            font-size: 0.88rem;
            line-height: 1.5;
        }
/* 服务报价 */
.service-pricing {
    padding: 90px 0 80px;
    background: #f6f9fc;
    border-bottom: 1px solid rgba(0, 0, 0, 0.02);
}

.service-pricing .pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.service-pricing .pricing-card {
    background: #ffffff;
    padding: 36px 28px;
    border-radius: 24px;
    border: 1px solid #eef2f8;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.service-pricing .pricing-card:hover {
    transform: translateY(-8px);
    border-color: rgba(230, 126, 34, 0.12);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.02);
}
.service-pricing .pricing-card.popular {
    border-color: #e67e22;
    position: relative;
}
.service-pricing .pricing-card.popular::before {
    content: '推荐';
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: #e67e22;
    color: #fff;
    font-size: 0.7rem;
    font-weight: 700;
    padding: 2px 18px;
    border-radius: 30px;
    letter-spacing: 0.5px;
}

.service-pricing .pricing-card .pricing-name {
    font-size: 1.2rem;
    font-weight: 600;
    color: #0e0e1a;
    margin-bottom: 4px;
}
.service-pricing .pricing-card .pricing-price {
    font-size: 3rem;
    font-weight: 800;
    color: #e67e22;
    margin-bottom: 4px;
}
.service-pricing .pricing-card .pricing-price .unit {
    font-size: 1.2rem;
    font-weight: 500;
    color: #7777a0;
}
.service-pricing .pricing-card .pricing-desc {
    color: #5a5a72;
    font-size: 0.92rem;
    margin-bottom: 16px;
}
.service-pricing .pricing-card ul {
    text-align: left;
    margin-bottom: 20px;
}
.service-pricing .pricing-card ul li {
    font-size: 0.9rem;
    color: #3a3a50;
    padding: 4px 0;
    padding-left: 28px;
    position: relative;
}
.service-pricing .pricing-card ul li::before {
    content: "?";
    position: absolute;
    left: 0;
    color: #e67e22;
    font-weight: 700;
}
.service-pricing .pricing-card .btn {
    padding: 12px 36px;
    font-size: 0.95rem;
}

/* 小程序开发特有：服务亮点 (特性列表) */
.service-features {
    padding: 90px 0 80px;
    background: #ffffff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.02);
}

.service-features .features-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 60px;
    align-items: center;
}

.service-features .features-image {
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.04);
}
.service-features .features-image img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    display: block;
}

.service-features .features-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.service-features .features-list .feature-item {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    padding: 20px 24px;
    background: #f8faff;
    border-radius: 16px;
    border: 1px solid #eef2f8;
    transition: all 0.3s;
}
.service-features .features-list .feature-item:hover {
    border-color: rgba(230, 126, 34, 0.12);
    transform: translateX(6px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.02);
}

.service-features .features-list .feature-item .fi-icon {
    font-size: 2rem;
    color: #e67e22;
    flex-shrink: 0;
    width: 48px;
    text-align: center;
    margin-top: 2px;
}
.service-features .features-list .feature-item .fi-text h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #0e0e1a;
    margin-bottom: 2px;
}
.service-features .features-list .feature-item .fi-text p {
    color: #5a5a72;
    font-size: 0.95rem;
    line-height: 1.6;
}
.service-features .features-list .feature-item .fi-tag {
    font-size: 0.7rem;
    font-weight: 600;
    color: #e67e22;
    background: rgba(230, 126, 34, 0.06);
    padding: 2px 12px;
    border-radius: 30px;
    margin-left: auto;
    flex-shrink: 0;
    align-self: center;
}

/* 技术优势 (小程序开发) */
.service-tech {
    padding: 90px 0 80px;
    background: #ffffff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.02);
}

.service-tech .tech-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
}

.service-tech .tech-item {

    background: #f8faff;
    padding: 28px 16px;
    border-radius: 20px;
    border: 1px solid #eef2f8;
    text-align: center;
    transition: all 0.3s;
}
.service-tech .tech-item:hover {
    transform: translateY(-6px);
    border-color: rgba(230, 126, 34, 0.12);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.02);
}

.service-tech .tech-item .tech-icon {
    font-size: 2.6rem;
    color: #e67e22;
    margin-bottom: 10px;
    display: block;
}
.service-tech .tech-item h4 {
    font-size: 0.95rem;
    font-weight: 600;
    color: #0e0e1a;
}
.service-tech .tech-item p {
    font-size: 0.78rem;
    color: #7777a0;
    margin-top: 2px;
}

/* 小程序工作流程 (时间轴风格) */
.service-process .process-timeline {
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    padding-left: 40px;
}

.service-process .process-timeline::before {
    content: '';
    position: absolute;
    left: 14px;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, #e67e22 0%, rgba(230, 126, 34, 0.08) 100%);
    border-radius: 4px;
}

.service-process .process-step {
    position: relative;
    margin-bottom: 36px;
    padding-left: 40px;
}
.service-process .process-step:last-child {
    margin-bottom: 0;
}

/*.service-process .process-step::before {
    content: '';
    position: absolute;
    left: -26px;
    top: 6px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ffffff;
    border: 3px solid #e67e22;
    z-index: 2;
    transition: all 0.3s;
}*/
.service-process .process-step:hover::before {
    background: #e67e22;
    box-shadow: 0 0 0 8px rgba(230, 126, 34, 0.08);
    transform: scale(1.05);
}

.service-process .process-step .step-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 4px;
}
.service-process .process-step .step-header .step-num {
    font-size: 1.2rem;
    font-weight: 800;
    color: #e67e22;
    letter-spacing: -1px;
}
.service-process .process-step .step-header .step-title {
    font-size: 1.2rem;
    font-weight: 700;
    color: #0e0e1a;
}
.service-process .process-step .step-desc {
    color: #5a5a72;
    font-size: 0.95rem;
    line-height: 1.7;
    padding-left: 44px;
}

/* ============================================================
   7. 成功案例页面特有样式
   ============================================================ */
/* 案例筛选 */
.case-filter-section {
    padding: 60px 0 40px;
    background: #f6f9fc;
    border-bottom: 1px solid rgba(0, 0, 0, 0.02);
}

.case-filter-section .filter-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.case-filter-section .filter-btn {
    padding: 10px 28px;
    border-radius: 40px;
    border: 1px solid #d8dde8;
    background: #ffffff;
    font-size: 0.9rem;
    font-weight: 500;
    color: #3a3a50;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.case-filter-section .filter-btn:hover {
    border-color: rgba(230, 126, 34, 0.2);
    color: #e67e22;
    transform: translateY(-2px);
}
.case-filter-section .filter-btn.active {
    background: #e67e22;
    border-color: #e67e22;
    color: #fff;
    box-shadow: 0 8px 24px rgba(230, 126, 34, 0.15);
}

/* 案例列表 (成功案例页) */
.case-list {
    padding: 60px 0 80px;
    background: #ffffff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.02);
}

.case-list .cases-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.case-list .case-card {
    background: #ffffff;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid #eef2f8;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.01);
    position: relative;
}
.case-list .case-card:hover {
    transform: translateY(-12px);
    border-color: rgba(230, 126, 34, 0.15);
    box-shadow: 0 24px 56px rgba(0, 0, 0, 0.04);
}

.case-list .case-card .case-img {
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3.2rem;
    color: rgba(255, 255, 255, 0.15);
    position: relative;
    overflow: hidden;
}
.case-list .case-card .case-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s;
}
.case-list .case-card:hover .case-img img {
    transform: scale(1.04);
}

.case-list .case-card .case-img .industry-tag {
    position: absolute;
    top: 16px;
    left: 16px;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(4px);
    padding: 4px 16px;
    border-radius: 30px;
    font-size: 0.7rem;
    color: #fff;
    font-weight: 600;
    letter-spacing: 0.3px;
    border: 1px solid rgba(255, 255, 255, 0.04);
}

.case-list .case-card .case-img .result-badge {
    position: absolute;
    bottom: 16px;
    right: 16px;
    background: rgba(230, 126, 34, 0.9);
    backdrop-filter: blur(4px);
    padding: 4px 16px;
    border-radius: 30px;
    font-size: 0.7rem;
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.case-list .case-card .case-body {
    padding: 24px 26px 28px;
}
.case-list .case-card .case-body .c-tag {
    display: inline-block;
    background: rgba(230, 126, 34, 0.06);
    color: #e67e22;
    font-size: 0.7rem;
    font-weight: 700;
    padding: 2px 14px;
    border-radius: 40px;
    letter-spacing: 0.3px;
    margin-bottom: 10px;
}
.case-list .case-card .case-body h4 {
    font-size: 1.3rem;
    font-weight: 700;
    color: #0e0e1a;
    margin-bottom: 6px;
}
.case-list .case-card .case-body h4 a {
    color: inherit;
    transition: color 0.3s;
}
.case-list .case-card .case-body h4 a:hover {
    color: #e67e22;
}
.case-list .case-card .case-body .case-desc {
    color: #5a5a72;
    font-size: 0.95rem;
    line-height: 1.7;
    margin-bottom: 14px;
}
.case-list .case-card .case-body .link {
    font-weight: 600;
    color: #e67e22;
    font-size: 0.88rem;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: gap 0.3s;
}
.case-list .case-card .case-body .link:hover {
    gap: 10px;
}
.case-list .cases-more {
    text-align: center;
    margin-top: 48px;
}

/* ============================================================
   8. 新闻资讯列表页特有样式
   ============================================================ */
/* 新闻主内容区 (列表页) */
.news-main {
    padding: 60px 0 80px;
    background: #ffffff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.02);
}

.news-main .news-layout {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 50px;
    align-items: start;
}

/* 左侧新闻列表 (无图片) */
.news-main .news-list .news-item {
    padding: 22px 0;
    border-bottom: 1px solid #eef2f8;
    transition: all 0.3s;
}
.news-main .news-list .news-item:last-child {
    border-bottom: none;
}
.news-main .news-list .news-item:hover {
    transform: translateX(6px);
}
.news-main .news-list .news-item:hover .news-title {
    color: #e67e22;
}

.news-main .news-list .news-item .news-content .news-meta {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 0.8rem;
    color: #8888aa;
    margin-bottom: 4px;
}
.news-main .news-list .news-item .news-content .news-meta .dot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #d0d0dd;
}
.news-main .news-list .news-item .news-content .news-meta .category-tag {
    background: rgba(230, 126, 34, 0.06);
    color: #e67e22;
    font-size: 0.65rem;
    font-weight: 700;
    padding: 2px 12px;
    border-radius: 30px;
    letter-spacing: 0.3px;
}

.news-main .news-list .news-item .news-content .news-title {
    font-size: 1.2rem;
    font-weight: 700;
    color: #0e0e1a;
    transition: color 0.3s;
    line-height: 1.4;
    margin-bottom: 4px;
}
.news-main .news-list .news-item .news-content .news-title a {
    color: inherit;
    transition: color 0.3s;
}
.news-main .news-list .news-item .news-content .news-title a:hover {
    color: #e67e22;
}

.news-main .news-list .news-item .news-content .news-excerpt {
    color: #5a5a72;
    font-size: 0.95rem;
    line-height: 1.7;
    margin-bottom: 10px;
}

.news-main .news-list .news-item .news-content .news-link {
    font-weight: 600;
    color: #e67e22;
    font-size: 0.85rem;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: gap 0.3s;
}
.news-main .news-list .news-item .news-content .news-link:hover {
    gap: 10px;
}

/* 侧边栏 (新闻列表页) */
.news-main .sidebar {
    display: flex;
    flex-direction: column;
    gap: 36px;
}

.news-main .sidebar .sidebar-widget {
    background: #f8faff;
    border-radius: 20px;
    padding: 28px 24px;
    border: 1px solid #eef2f8;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.01);
}

.news-main .sidebar .sidebar-widget .widget-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #0e0e1a;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.news-main .sidebar .sidebar-widget .widget-title i {
    color: #e67e22;
}

.news-main .sidebar .sidebar-widget .category-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.news-main .sidebar .sidebar-widget .category-list .cat-btn {
    padding: 6px 18px;
    border-radius: 30px;
    border: 1px solid #eef2f8;
    background: #ffffff;
    font-size: 0.82rem;
    font-weight: 500;
    color: #3a3a50;
    cursor: pointer;
    transition: all 0.3s;
}
.news-main .sidebar .sidebar-widget .category-list .cat-btn:hover {
    border-color: rgba(230, 126, 34, 0.15);
    color: #e67e22;
}
.news-main .sidebar .sidebar-widget .category-list .cat-btn.active {
    background: #e67e22;
    border-color: #e67e22;
    color: #fff;
}

/* 热门文章 (侧边栏) */
.news-main .sidebar .hot-list .hot-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 0;
    border-bottom: 1px solid #f0f2f8;
    transition: all 0.3s;
}
.news-main .sidebar .hot-list .hot-item:last-child {
    border-bottom: none;
}
.news-main .sidebar .hot-list .hot-item:hover .hot-title {
    color: #e67e22;
}

.news-main .sidebar .hot-list .hot-item .hot-num {
    font-size: 1.2rem;
    font-weight: 800;
    color: #d0d0dd;
    min-width: 4px;
    font-family: 'Inter', sans-serif;
}
.news-main .sidebar .hot-list .hot-item .hot-title {
    font-size: 0.9rem;
    font-weight: 600;
    color: #0e0e1a;
    transition: color 0.3s;
    line-height: 1.4;
    flex: 1;
}
.news-main .sidebar .hot-list .hot-item .hot-title a {
    color: inherit;
    transition: color 0.3s;
}
.news-main .sidebar .hot-list .hot-item .hot-title a:hover {
    color: #e67e22;
}

/* 标签云 (侧边栏) */
.news-main .sidebar .tag-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.news-main .sidebar .tag-cloud .tag-item {
    padding: 4px 16px;
    border-radius: 30px;
    background: #ffffff;
    border: 1px solid #eef2f8;
    font-size: 0.78rem;
    color: #5a5a72;
    transition: all 0.3s;
    cursor: pointer;
}
.news-main .sidebar .tag-cloud .tag-item:hover {
    border-color: #e67e22;
    color: #e67e22;
    background: rgba(230, 126, 34, 0.02);
}

/* 订阅 (侧边栏) */
.news-main .sidebar .subscribe-box {
    background: linear-gradient(135deg, #f8faff, #ffffff);
    border: 1px solid #eef2f8;
    border-radius: 20px;
    padding: 28px 24px;
    text-align: center;
}
.news-main .sidebar .subscribe-box h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #0e0e1a;
    margin-bottom: 6px;
}
.news-main .sidebar .subscribe-box p {
    color: #5a5a72;
    font-size: 0.9rem;
    margin-bottom: 16px;
}
.news-main .sidebar .subscribe-box .sub-input {
    display: flex;
    gap: 8px;
}
.news-main .sidebar .subscribe-box .sub-input input {
    flex: 1;
    padding: 12px 16px;
    border-radius: 50px;
    border: 1px solid #d8dde8;
    font-size: 0.9rem;
    outline: none;
    transition: border-color 0.3s;
    font-family: inherit;
}
.news-main .sidebar .subscribe-box .sub-input input:focus {
    border-color: #e67e22;
}
.news-main .sidebar .subscribe-box .sub-input .btn {
    padding: 12px 24px;
    font-size: 0.85rem;
    flex-shrink: 0;
}

/* 分页 */
.pager {text-align: center; margin: 50px 0;}
.pager ul {display: flex; flex-wrap: wrap; justify-content: center}
.pager ul li {display: inline-block;}
.pager ul li a {padding: 10px; margin: 10px; border: #dddddd solid 1px; display: inline-block; font-size:16px;}
.pager ul li a:hover {border: #E67E22 solid 1px; color: #E67E22}
.pager ul .active a {border: #E67E22 solid 1px; display: inline-block; background-color: #E67E22; color: #fff;}
.pager ul a:not([href]):not([class]):hover {border: #dddddd solid 1px;}
.pager ul .active a:hover {color: #fff; border: #004781 solid 1px !important;}
/* ============================================================
   9. 新闻资讯详情页特有样式
   ============================================================ */
/* 新闻详情正文 */
.news-detail {
    padding: 60px 0 80px;
    background: #ffffff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.02);
}

.news-detail .detail-layout {
    display: grid;
    grid-template-columns: 2.2fr 1fr;
    gap: 50px;
    align-items: start;
}

/* 正文内容 */
.news-detail .detail-content .featured-image {
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 32px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.02);
}
.news-detail .detail-content h2{
margin-bottom:30px;
}
.news-detail .detail-content .featured-image img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    display: block;
}

.news-detail .detail-content .article-body {
    font-size: 1.05rem;
    color: #2a2a3e;
    line-height: 2;
}
.news-detail .detail-content .article-body p {
    margin-bottom: 20px;
}
.news-detail .detail-content .article-body h2 {
    font-size: 1.8rem;
    font-weight: 700;
    color: #0e0e1a;
    margin-top: 36px;
    margin-bottom: 16px;
    letter-spacing: -1px;
}
.news-detail .detail-content .article-body h3 {
    font-size: 1.4rem;
    font-weight: 700;
    color: #0e0e1a;
    margin-top: 28px;
    margin-bottom: 12px;
}
.news-detail .detail-content .article-body blockquote {
    border-left: 4px solid #e67e22;
    padding: 16px 24px;
    margin: 24px 0;
    background: #f8faff;
    border-radius: 0 12px 12px 0;
    color: #3a3a50;
    font-style: italic;
}
.news-detail .detail-content .article-body blockquote cite {
    display: block;
    margin-top: 8px;
    font-style: normal;
    font-size: 0.9rem;
    color: #8888aa;
}
.news-detail .detail-content .article-body ul {
    margin: 16px 0 20px 24px;
}
.news-detail .detail-content .article-body ul li {
    padding: 4px 0;
    position: relative;
    padding-left: 20px;
}
.news-detail .detail-content .article-body ul li::before {
    content: "◆";
    position: absolute;
    left: 0;
    color: #e67e22;
    font-size: 0.6rem;
    top: 6px;
}

.news-detail .detail-content .article-body .inline-image {
    margin: 28px 0;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.02);
}
.news-detail .detail-content .article-body .inline-image img {
    width: 100%;
    height: auto;
    display: block;
}
.news-detail .detail-content .article-body .inline-image .caption {
    padding: 10px 16px;
    font-size: 0.85rem;
    color: #8888aa;
    text-align: center;
    background: #f8faff;
}

.news-detail .detail-content .article-body .highlight-box {
    background: linear-gradient(135deg, #f8faff, #ffffff);
    border: 1px solid #eef2f8;
    padding: 24px 28px;
    border-radius: 16px;
    margin: 24px 0;
}
.news-detail .detail-content .article-body .highlight-box h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #e67e22;
    margin-bottom: 6px;
}
.news-detail .detail-content .article-body .highlight-box p {
    margin-bottom: 0;
    color: #5a5a72;
}

/* 文章标签 */
.news-detail .detail-content .article-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 36px;
    padding-top: 24px;
    border-top: 1px solid #eef2f8;
}
.news-detail .detail-content .article-tags .tag-label {
    font-size: 0.85rem;
    font-weight: 600;
    color: #7777a0;
    margin-right: 8px;
}
.news-detail .detail-content .article-tags .tag-item {
    padding: 4px 16px;
    border-radius: 30px;
    background: #f8faff;
    border: 1px solid #eef2f8;
    font-size: 0.78rem;
    color: #5a5a72;
    transition: all 0.3s;
}
.news-detail .detail-content .article-tags .tag-item:hover {
    border-color: #e67e22;
    color: #e67e22;
}

/* 分享 */
.news-detail .detail-content .article-share {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 24px;
}
.news-detail .detail-content .article-share .share-label {
    font-size: 0.85rem;
    font-weight: 600;
    color: #7777a0;
}
.news-detail .detail-content .article-share .share-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #eef2f8;
    background: #f8faff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #5a5a72;
    transition: all 0.3s;
    cursor: pointer;
    font-size: 1rem;
}
.news-detail .detail-content .article-share .share-btn:hover {
    border-color: #e67e22;
    color: #e67e22;
    background: rgba(230, 126, 34, 0.02);
}

/* 上一篇 / 下一篇 */
.news-detail .detail-content .article-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-top: 40px;
    padding-top: 32px;
    border-top: 1px solid #eef2f8;
}
.news-detail .detail-content .article-nav .nav-item {
    padding: 16px 20px;
    border-radius: 16px;
    border: 1px solid #eef2f8;
    transition: all 0.3s;
    background: #fafcff;
}
.news-detail .detail-content .article-nav .nav-item:hover {
    border-color: rgba(230, 126, 34, 0.12);
    background: #ffffff;
    transform: translateY(-2px);
}
.news-detail .detail-content .article-nav .nav-item .nav-label {
    font-size: 0.75rem;
    color: #8888aa;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: block;
    margin-bottom: 2px;
}
.news-detail .detail-content .article-nav .nav-item .nav-title {
    font-size: 0.95rem;
    font-weight: 600;
    color: #0e0e1a;
    transition: color 0.3s;
}
.news-detail .detail-content .article-nav .nav-item:hover .nav-title {
    color: #e67e22;
}
.news-detail .detail-content .article-nav .nav-item.next {
    text-align: right;
}

/* 详情页侧边栏 (仅热门文章 + 标签云) */
.news-detail .sidebar {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.news-detail .sidebar .sidebar-widget {
    background: #f8faff;
    border-radius: 20px;
    padding: 24px 22px;
    border: 1px solid #eef2f8;
}

.news-detail .sidebar .sidebar-widget .widget-title {
    font-size: 1.05rem;
    font-weight: 700;
    color: #0e0e1a;
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.news-detail .sidebar .sidebar-widget .widget-title i {
    color: #e67e22;
}

/* 详情页热门文章 */
.news-detail .sidebar .hot-list .hot-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 10px 0;
    border-bottom: 1px solid #f0f2f8;
    transition: all 0.3s;
}
.news-detail .sidebar .hot-list .hot-item:last-child {
    border-bottom: none;
}
.news-detail .sidebar .hot-list .hot-item:hover .hot-title {
    color: #e67e22;
}

.news-detail .sidebar .hot-list .hot-item .hot-num {
    font-size: 1.1rem;
    font-weight: 800;
    color: #d0d0dd;
    min-width: 2px;
    font-family: 'Inter', sans-serif;
}
.news-detail .sidebar .hot-list .hot-item .hot-title {
    font-size: 0.88rem;
    font-weight: 600;
    color: #0e0e1a;
    transition: color 0.3s;
    line-height: 1.4;
    flex: 1;
}
.news-detail .sidebar .hot-list .hot-item .hot-title a {
    color: inherit;
    transition: color 0.3s;
}
.news-detail .sidebar .hot-list .hot-item .hot-title a:hover {
    color: #e67e22;
}

/* 详情页标签云 */
.news-detail .sidebar .tag-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.news-detail .sidebar .tag-cloud .tag-item {
    padding: 4px 16px;
    border-radius: 30px;
    background: #ffffff;
    border: 1px solid #eef2f8;
    font-size: 0.78rem;
    color: #5a5a72;
    transition: all 0.3s;
    cursor: pointer;
}
.news-detail .sidebar .tag-cloud .tag-item:hover {
    border-color: #e67e22;
    color: #e67e22;
    background: rgba(230, 126, 34, 0.02);
}

/* ============================================================
   10. 联系我们页面特有样式
   ============================================================ */
/* 联系信息区 */
.contact-info-section {
    padding: 70px 0 60px;
    background: #ffffff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.02);
}

.contact-info-section .info-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.contact-info-section .info-item {
    text-align: center;
    padding: 30px 20px;
    background: #f8faff;
    border-radius: 20px;
    border: 1px solid #eef2f8;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.contact-info-section .info-item:hover {
    transform: translateY(-8px);
    border-color: rgba(230, 126, 34, 0.12);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.02);
}

.contact-info-section .info-item .info-icon {
    font-size: 2.6rem;
    color: #e67e22;
    margin-bottom: 12px;
    display: block;
}
.contact-info-section .info-item h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #0e0e1a;
    margin-bottom: 4px;
}
.contact-info-section .info-item p {
    color: #5a5a72;
    font-size: 0.95rem;
    line-height: 1.6;
	font-size: 1.1rem;
}
.contact-info-section .info-item p a {
    color: #e67e22;
    transition: color 0.3s;
}
.contact-info-section .info-item p a:hover {
    color: #cf711f;
}

/* 联系表单 */
.contact-form-section {
    padding: 60px 0 80px;
    background: #ffffff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.02);
}

.contact-form-section .form-layout {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 50px;
    align-items: start;
}

.contact-form-section .contact-form .form-group {
    margin-bottom: 20px;
}
.contact-form-section .contact-form .form-group label {
    display: block;
    font-weight: 600;
    font-size: 0.9rem;
    color: #0e0e1a;
    margin-bottom: 6px;
}
.contact-form-section .contact-form .form-group label .required {
    color: #e67e22;
    margin-left: 2px;
}
.contact-form-section .contact-form .form-group input,
.contact-form-section .contact-form .form-group textarea,
.contact-form-section .contact-form .form-group select {
    width: 100%;
    padding: 14px 18px;
    border-radius: 12px;
    border: 1px solid #d8dde8;
    font-size: 1rem;
    font-family: inherit;
    transition: border-color 0.3s, box-shadow 0.3s;
    background: #fafcff;
    outline: none;
}
.contact-form-section .contact-form .form-group input:focus,
.contact-form-section .contact-form .form-group textarea:focus,
.contact-form-section .contact-form .form-group select:focus {
    border-color: #e67e22;
    box-shadow: 0 0 0 3px rgba(230, 126, 34, 0.06);
}
.contact-form-section .contact-form .form-group textarea {
    min-height: 150px;
    resize: vertical;
}

.contact-form-section .contact-form .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.contact-form-section .contact-form .form-submit {
    margin-top: 8px;
}

/* 右侧地图/图片 */
.contact-form-section .contact-sidebar-image {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.02);
    border: 1px solid #eef2f8;
    height: 100%;
    min-height: 400px;
}
.contact-form-section .contact-sidebar-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* ============================================================
   11. 页脚
   ============================================================ */
.footer {
    background: #0e0e1a;
    color: #8888aa;
    padding: 60px 0 0;
}
.footer .footer-inner {
    display: grid;
    grid-template-columns: 1.2fr 3.4fr 1fr;
    gap: 50px;
    padding-bottom: 44px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}
.footer .footer-brand .logo a {
    display: flex;
    align-items: center;
    gap: 10px;
    color: inherit;
}
.footer .footer-brand .logo {
font-size: 1.8rem;
    font-weight: 700;
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 10px;
	padding-bottom:15px;
    flex-shrink: 0;
}
.footer .footer-brand .logo img {
width:50px;
}
.footer .footer-brand p {
    color: #7777a0;
    line-height: 1.8;
    margin-bottom: 22px;
    font-size: 1.05rem;
}
.footer .footer-social {
    display: flex;
    gap: 20px;
}
.footer .footer-social a {
    color: #555577;
    font-size: 1.6rem;
    transition: color 0.3s;
}
.footer .footer-social a:hover {
    color: #e67e22;
}

.footer .footer-links {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
}
.footer .footer-links h4 {
    color: #e8e8f0;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 16px;
}
.footer .footer-links a {
    display: block;
    color: #7777a0;
    font-size: 0.98rem;
    padding: 4px 0;
    transition: color 0.25s;
}
.footer .footer-links a:hover {
    color: #e67e22;
}

.footer .footer-qr {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding-top: 4px;
}
.footer .footer-qr .qr-title {
    color: #e8e8f0;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 14px;
}
.footer .footer-qr .qr-wrapper {
    background: #ffffff;
    padding: 12px;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease;
}
.footer .footer-qr .qr-wrapper:hover {
    transform: scale(1.04);
}
.footer .footer-qr .qr-wrapper img {
    width: 120px;
    height: 120px;
    display: block;
    border-radius: 4px;
}
.footer .footer-qr .qr-label {
    color: #8888aa;
    font-size: 0.85rem;
    margin-top: 10px;
    text-align: center;
    letter-spacing: 0.3px;
}
.footer .footer-qr .qr-label i {
    color: #e67e22;
    margin-right: 4px;
}

.footer .footer-bottom {
    background: #08080e;
    padding: 22px 0;
    text-align: center;
    color: #555577;
    font-size: 0.95rem;
}

/* ============================================================
   12. 右侧在线客服 (所有页面共用)
   ============================================================ */
.online-service {
    position: fixed;
    right: 28px;
    bottom: 120px;
    z-index: 999;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.online-service .service-wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.online-service .service-item {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    color: #1a1a2e;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border: 1px solid rgba(0, 0, 0, 0.02);
    cursor: pointer;
    position: relative;
    background: #fff;
    text-decoration: none;
}
.online-service .service-item:hover {
    transform: translateY(-4px) scale(1.06);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
    border-color: #e67e22;
    color: #e67e22;
}
.online-service .service-item.wechat {
    color: #07c160;
}
.online-service .service-item.wechat:hover {
    background: #f0faf4;
    border-color: #07c160;
    color: #07c160;
}
.online-service .service-item.phone {
    color: #e67e22;
}
.online-service .service-item.phone:hover {
    background: #fef6ed;
    border-color: #e67e22;
    color: #e67e22;
}
.online-service .service-item.top {
    color: #6a6a8a;
}
.online-service .service-item.top:hover {
    background: #f0f0f8;
    border-color: #6a6a8a;
    color: #6a6a8a;
}

.online-service .service-wrap .popup {
    position: absolute;
    right: 62px;
    top: 50%;
    transform: translateY(-50%) scale(0.92);
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border: 1px solid rgba(0, 0, 0, 0.02);
    z-index: 10;
    text-align: center;
	width:150px;
	padding:10px;
}
.online-service .service-wrap:hover .popup {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(-50%) scale(1);
}
.online-service .service-wrap .popup::after {
    content: '';
    position: absolute;
    right: -6px;
    top: 50%;
    transform: translateY(-50%);
    border-left: 6px solid #fff;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
}

.online-service .service-wrap .popup-qr .popup-img {
    width: 140px;
    border-radius: 8px;
    display: block;
    margin: 0 auto;
}
.online-service .service-wrap .popup-qr .popup-label {
    text-align: center;
    font-size: 0.8rem;
    color: #7777a0;
    margin-top: 8px;
    font-weight: 500;
    letter-spacing: 0.3px;
}
.online-service .service-wrap .popup-qr .popup-label i {
    color: #e67e22;
    margin-right: 4px;
}

.online-service .service-wrap .popup-phone {
    min-width: 200px;
    padding: 8px 18px;
}
.online-service .service-wrap .popup-phone .phone-number {
    font-size: 1.05rem;
    font-weight: 700;
    color: #e67e22;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.online-service .service-wrap .popup-phone .phone-number i {
    font-size: 1.2rem;
    color: #e67e22;
}
.online-service .service-wrap .popup-phone .phone-hint {
    font-size: 0.7rem;
    color: #9999b0;
    margin-top: 2px;
}
/* ============================================================
   服务类型卡片 - 标签组 (小程序开发特有)
   ============================================================ */
.service-types .type-card .type-features {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px;
    margin-bottom: 16px;
    justify-content: center;
}

.service-types .type-card .type-features span {
    font-size: 0.78rem;
    color: #3a3a50;
    background: #f0f2f6;
    padding: 2px 14px;
    border-radius: 30px;
    letter-spacing: 0.3px;
}

/* ============================================================
   服务优势 - 完整样式 (两个服务页面共用)
   ============================================================ */
.service-advantages {
    padding: 90px 0 80px;
    background: #ffffff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.02);
}

.service-advantages .adv-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.service-advantages .adv-item {
    background: #f8faff;
    padding: 32px 24px;
    border-radius: 24px;
    border: 1px solid #eef2f8;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.service-advantages .adv-item:hover {
    transform: translateY(-8px);
    border-color: rgba(230, 126, 34, 0.12);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.02);
}

.service-advantages .adv-item .adv-icon {
    font-size: 2.8rem;
    color: #e67e22;
    margin-bottom: 12px;
    display: block;
}

.service-advantages .adv-item h4 {
    font-size: 1.2rem;
    font-weight: 700;
    color: #0e0e1a;
    margin-bottom: 4px;
}

.service-advantages .adv-item p {
    color: #5a5a72;
    font-size: 0.92rem;
    line-height: 1.6;
}

/* ============================================================
   服务流程 - 横向卡片 (网站建设服务)
   ============================================================ */
.service-process {
    padding: 90px 0 80px;
    background: #f6f9fc;
    border-bottom: 1px solid rgba(0, 0, 0, 0.02);
}

.service-process .process-wrap {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    position: relative;
}

.service-process .process-step {
    text-align: center;
    position: relative;
    padding: 30px 16px;
    background: #ffffff;
    border-radius: 20px;
    border: 1px solid #eef2f8;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.service-process .process-step:hover {
    transform: translateY(-6px);
    border-color: rgba(230, 126, 34, 0.12);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.02);
}

.service-process .process-step .step-number {
    display: inline-block;
    width: 48px;
    height: 48px;
    line-height: 48px;
    border-radius: 50%;
    background: rgba(230, 126, 34, 0.06);
    color: #e67e22;
    font-size: 1.4rem;
    font-weight: 800;
    margin-bottom: 12px;
    font-family: 'Inter', sans-serif;
}

.service-process .process-step h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #0e0e1a;
    margin-bottom: 4px;
}

.service-process .process-step p {
    color: #5a5a72;
    font-size: 0.88rem;
    line-height: 1.5;
}

/* ============================================================
   服务流程 - 时间轴 (小程序开发)
   ============================================================ */
.service-process .process-timeline {
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    padding-left: 40px;
}

.service-process .process-timeline::before {
    content: '';
    position: absolute;
    left: 14px;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, #e67e22 0%, rgba(230, 126, 34, 0.08) 100%);
    border-radius: 4px;
}

.service-process .process-step {
    position: relative;
    margin-bottom: 36px;
    padding-left: 40px;
}

.service-process .process-step:last-child {
    margin-bottom: 0;
}

/*.service-process .process-step::before {
    content: '';
    position: absolute;
    left: -26px;
    top: 6px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ffffff;
    border: 3px solid #e67e22;
    z-index: 2;
    transition: all 0.3s;
}
*/
.service-process .process-step:hover::before {
    background: #e67e22;
    box-shadow: 0 0 0 8px rgba(230, 126, 34, 0.08);
    transform: scale(1.05);
}

.service-process .process-step .step-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 4px;
}

.service-process .process-step .step-header .step-num {
    font-size: 1.2rem;
    font-weight: 800;
    color: #e67e22;
    letter-spacing: -1px;
}

.service-process .process-step .step-header .step-title {
    font-size: 1.2rem;
    font-weight: 700;
    color: #0e0e1a;
}

.service-process .process-step .step-desc {
    color: #5a5a72;
    font-size: 0.95rem;
    line-height: 1.7;
    padding-left: 44px;
}

/* ============================================================
   服务报价 (两个服务页面共用)
   ============================================================ */
.service-pricing {
    padding: 90px 0 80px;
    background: #f6f9fc;
    border-bottom: 1px solid rgba(0, 0, 0, 0.02);
}

.service-pricing .pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.service-pricing .pricing-card {
    background: #ffffff;
    padding: 36px 28px;
    border-radius: 24px;
    border: 1px solid #eef2f8;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.service-pricing .pricing-card:hover {
    transform: translateY(-8px);
    border-color: rgba(230, 126, 34, 0.12);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.02);
}

.service-pricing .pricing-card.popular {
    border-color: #e67e22;
    position: relative;
}

.service-pricing .pricing-card.popular::before {
    content: '推荐';
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: #e67e22;
    color: #fff;
    font-size: 0.7rem;
    font-weight: 700;
    padding: 2px 18px;
    border-radius: 30px;
    letter-spacing: 0.5px;
}

.service-pricing .pricing-card .pricing-name {
    font-size: 1.2rem;
    font-weight: 600;
    color: #0e0e1a;
    margin-bottom: 4px;
}

.service-pricing .pricing-card .pricing-price {
    font-size: 3rem;
    font-weight: 800;
    color: #e67e22;
    margin-bottom: 4px;
}

.service-pricing .pricing-card .pricing-price .unit {
    font-size: 1.2rem;
    font-weight: 500;
    color: #7777a0;
}

.service-pricing .pricing-card .pricing-desc {
    color: #5a5a72;
    font-size: 0.92rem;
    margin-bottom: 16px;
}

.service-pricing .pricing-card ul {
    text-align: left;
    margin-bottom: 20px;
}

.service-pricing .pricing-card ul li {
    font-size: 0.9rem;
    color: #3a3a50;
    padding: 4px 0;
    padding-left: 28px;
    position: relative;
}

.service-pricing .pricing-card ul li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #e67e22;
    font-weight: 700;
}

.service-pricing .pricing-card .btn {
    padding: 12px 36px;
    font-size: 0.95rem;
}

/* ============================================================
   服务亮点 (小程序开发特有)
   ============================================================ */
.service-features {
    padding: 90px 0 80px;
    background: #ffffff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.02);
}

.service-features .features-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 60px;
    align-items: center;
}

.service-features .features-image {
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.04);
}

.service-features .features-image img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    display: block;
}

.service-features .features-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.service-features .features-list .feature-item {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    padding: 20px 24px;
    background: #f8faff;
    border-radius: 16px;
    border: 1px solid #eef2f8;
    transition: all 0.3s;
}

.service-features .features-list .feature-item:hover {
    border-color: rgba(230, 126, 34, 0.12);
    transform: translateX(6px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.02);
}

.service-features .features-list .feature-item .fi-icon {
    font-size: 2rem;
    color: #e67e22;
    flex-shrink: 0;
    width: 48px;
    text-align: center;
    margin-top: 2px;
}

.service-features .features-list .feature-item .fi-text h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #0e0e1a;
    margin-bottom: 2px;
}

.service-features .features-list .feature-item .fi-text p {
    color: #5a5a72;
    font-size: 0.95rem;
    line-height: 1.6;
}

.service-features .features-list .feature-item .fi-tag {
    font-size: 0.7rem;
    font-weight: 600;
    color: #e67e22;
    background: rgba(230, 126, 34, 0.06);
    padding: 2px 12px;
    border-radius: 30px;
    margin-left: auto;
    flex-shrink: 0;
    align-self: center;
}

/* ============================================================
   技术优势 (小程序开发特有)
   ============================================================ */
.service-tech {
    padding: 90px 0 80px;
    background: #ffffff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.02);
}

.service-tech .tech-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
}

.service-tech .tech-item {
    background: #f8faff;
    padding: 28px 16px;
    border-radius: 20px;
    border: 1px solid #eef2f8;
    text-align: center;
    transition: all 0.3s;
}

.service-tech .tech-item:hover {
    transform: translateY(-6px);
    border-color: rgba(230, 126, 34, 0.12);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.02);
}

.service-tech .tech-item .tech-icon {
    font-size: 2.6rem;
    color: #e67e22;
    margin-bottom: 10px;
    display: block;
}

.service-tech .tech-item h4 {
    font-size: 0.95rem;
    font-weight: 600;
    color: #0e0e1a;
}

.service-tech .tech-item p {
    font-size: 0.78rem;
    color: #7777a0;
    margin-top: 2px;
}
/* ============================================================
                   8. 案例展示 (横排滚动风格)
                   ============================================================ */
        .service-cases {
            padding: 90px 0 80px;
            background: #ffffff;
            border-bottom: 1px solid rgba(0, 0, 0, 0.02);
        }

        .service-cases .cases-scroll {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
        }

        .service-cases .case-card {
            background: #f8faff;
            border-radius: 24px;
            overflow: hidden;
            border: 1px solid #eef2f8;
            transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }
        .service-cases .case-card:hover {
            transform: translateY(-8px);
            border-color: rgba(230, 126, 34, 0.12);
            box-shadow: 0 16px 40px rgba(0, 0, 0, 0.02);
        }

        .service-cases .case-card .case-img {
            height: 200px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 3.2rem;
            color: rgba(255, 255, 255, 0.15);
            position: relative;
            overflow: hidden;
        }
        .service-cases .case-card .case-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        .service-cases .case-card .case-img .tag {
            position: absolute;
            bottom: 14px;
            right: 14px;
            background: rgba(0, 0, 0, 0.4);
            backdrop-filter: blur(4px);
            padding: 4px 16px;
            border-radius: 30px;
            font-size: 0.7rem;
            color: #fff;
            font-weight: 600;
            letter-spacing: 0.3px;
        }

        .service-cases .case-card .case-body {
            padding: 22px 26px 26px;
        }
        .service-cases .case-card .case-body .c-tag {
            display: inline-block;
            background: rgba(230, 126, 34, 0.06);
            color: #e67e22;
            font-size: 0.7rem;
            font-weight: 700;
            padding: 2px 14px;
            border-radius: 40px;
            letter-spacing: 0.3px;
            margin-bottom: 8px;
        }
        .service-cases .case-card .case-body h4 {
            font-size: 1.2rem;
            font-weight: 700;
            color: #0e0e1a;
            margin-bottom: 4px;
        }
        .service-cases .case-card .case-body h4 a {
            color: inherit;
            transition: color 0.3s;
        }
        .service-cases .case-card .case-body h4 a:hover {
            color: #e67e22;
        }
        .service-cases .case-card .case-body p {
            color: #5a5a72;
            font-size: 0.92rem;
            margin-bottom: 12px;
            line-height: 1.6;
        }
        .service-cases .case-card .case-body .link {
            font-weight: 600;
            color: #e67e22;
            font-size: 0.88rem;
            display: inline-flex;
            align-items: center;
            gap: 4px;
            transition: gap 0.3s;
        }
        .service-cases .case-card .case-body .link:hover {
            gap: 10px;
        }

        .service-cases .cases-more {
            text-align: center;
            margin-top: 48px;
        }

        /* ============================================================
                   9. 常见问题 (FAQ风格)
                   ============================================================ */
 .service-faq {
    padding: 90px 0 80px;
    background: #f6f9fc;
    border-bottom: 1px solid rgba(0, 0, 0, 0.02);
}

.service-faq .faq-list {
    max-width: 860px;
    margin: 0 auto;
}

/* ===== 类名改为 collapse-faq-item，与 JS 匹配 ===== */
.service-faq .collapse-faq-item {
    background: #ffffff;
    border: 1px solid #eef2f8;
    border-radius: 16px;
    margin-bottom: 14px;
    overflow: hidden;
    transition: all 0.3s;
}
.service-faq .collapse-faq-item:hover {
    border-color: rgba(230, 126, 34, 0.08);
}
.service-faq .collapse-faq-item.open {
    border-color: #e67e22;
}

/* ===== 类名改为 collapse-faq-question ===== */
.service-faq .collapse-faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 24px;
    cursor: pointer;
    font-weight: 600;
    font-size: 1.05rem;
    color: #0e0e1a;
    transition: background 0.2s;
    user-select: none;
}
.service-faq .collapse-faq-question:hover {
    background: rgba(230, 126, 34, 0.02);
}

.service-faq .collapse-faq-question .faq-toggle {
    font-size: 1.2rem;
    color: #e67e22;
    transition: transform 0.3s;
    flex-shrink: 0;
    margin-left: 16px;
}
.service-faq .collapse-faq-item.open .faq-toggle {
    transform: rotate(180deg);
}

.service-faq .faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.3s ease;
    padding: 0 24px;
    color: #5a5a72;
    font-size: 0.95rem;
    line-height: 1.7;
}
.service-faq .collapse-faq-item.open .faq-answer {
    max-height: 200px;
    padding: 0 24px 22px;
}

.service-faq .faq-answer strong {
    color: #e67e22;
}

/* ============================================================
   13. 响应式 (所有页面共用)
   ============================================================ */
@media (max-width: 1200px) {
    .container {
        width: 94%;
        padding: 0 20px;
    }

    /* 首页 Banner */
    .banner-wrapper .banner-art {
        flex: 0 0 360px;
        height: 320px;
    }
    .banner-wrapper .banner-text h1 {
        font-size: 3.8rem;
    }

    /* 通用 */
    .about-company .about-text h2 {
        font-size: 3.4rem;
    }
    .about-company .about-image img {
        height: 380px;
    }
    .about-detail .about-image img {
        height: 340px;
    }
    .service-overview .overview-image img {
        height: 340px;
    }
    .service-features .features-image img {
        height: 340px;
    }

    .problems .accordion-horizontal {
        height: 440px;
    }
    .ai-knowledge .accordion-ai {
        height: 400px;
    }
    .problems .panel-content .panel-title {
        font-size: 1.2rem;
    }
    .problems .accordion-panel:hover .panel-title {
        font-size: 1.6rem;
    }
    .ai-knowledge .ai-panel .ai-content .ai-title {
        font-size: 1.05rem;
    }
    .ai-knowledge .ai-panel:hover .ai-content .ai-title {
        font-size: 1.4rem;
    }

    .faq .faq-timeline {
        padding-left: 40px;
    }
    .faq .faq-timeline-item {
        padding-left: 32px;
    }

    /* 页面横幅 */
    .page-banner .banner-text h1 {
        font-size: 3.4rem;
    }
    .page-banner .banner-illustration {
        flex: 0 0 320px;
    }

    /* 服务 */
    .service-types .types-grid {
        grid-template-columns: 1fr 1fr;
    }
    .service-advantages .adv-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .service-process .process-wrap {
        grid-template-columns: repeat(3, 1fr);
    }
    .service-pricing .pricing-grid {
        grid-template-columns: 1fr 1fr;
    }
    .service-tech .tech-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    /* 案例 */
    .cases .cases-grid {
        grid-template-columns: 1fr 1fr;
    }
    .case-list .cases-grid {
        grid-template-columns: 1fr 1fr;
    }

    /* 新闻 */
    .news-main .news-layout {
        grid-template-columns: 1.6fr 1fr;
        gap: 36px;
    }
    .news-detail .detail-layout {
        grid-template-columns: 1.6fr 1fr;
        gap: 36px;
    }
    .news-detail .detail-content .featured-image img {
        height: 340px;
    }
            .news-grid {
                grid-template-columns: repeat(2, 1fr);
            }
    /* 联系我们 */
    .contact-info-section .info-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .contact-form-section .form-layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .contact-form-section .contact-sidebar-image {
        min-height: 300px;
    }

    /* 页脚 & 导航 */
    .footer .footer-inner {
        grid-template-columns: 2fr 2fr 1fr;
        gap: 36px;
    }
    .header .nav {
        gap: 32px;
    }
    .header .nav a {
        font-size: 0.98rem;
    }
    .online-service {
        right: 20px;
    }
    .online-service .service-item {
        width: 46px;
        height: 46px;
        font-size: 1.1rem;
    }
    .online-service .service-wrap .popup {
        right: 54px;
        min-width: 120px;
        padding: 12px 16px;
    }
    .online-service .service-wrap .popup-qr .popup-img {
        width: 120px;
        height: 120px;
    }
    .online-service .service-wrap .popup-phone {
        min-width: 140px;
        padding: 6px 14px;
    }
    .online-service .service-wrap .popup-phone .phone-number {
        font-size: 0.95rem;
    }
	.service-tech .tech-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .service-features .features-grid {
        gap: 40px;
    }

    .service-features .features-image img {
        height: 340px;
    }

    .service-process .process-wrap {
        grid-template-columns: repeat(3, 1fr);
    }

    .service-pricing .pricing-grid {
        grid-template-columns: 1fr 1fr;
    }

    .service-advantages .adv-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .service-types .types-grid {
        grid-template-columns: 1fr 1fr;
    }
            .service-cases .cases-scroll {
                grid-template-columns: 1fr 1fr;
            }
}

@media (max-width: 1024px) {
    /* 首页 Banner */
    .banner-wrapper .banner-art {
        flex: 0 0 300px;
        height: 260px;
    }
    .banner-wrapper .banner-text h1 {
        font-size: 3.2rem;
    }

    /* 首页 */
.services .services-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 16px;
}
    .cases .cases-grid {
        grid-template-columns: 1fr 1fr;
    }
    .about-company .about-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .news .news-grid {
        grid-template-columns: 1fr;
    }

    /* 关于我们 */
    .about-detail .about-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .about-detail .about-text .about-desc {
        max-width: 100%;
    }
    .about-detail .about-image img {
        height: 280px;
    }
    .about-stats-section .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .about-values .values-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* 服务页面 */
    .service-overview .overview-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .service-overview .overview-text .overview-desc {
        max-width: 100%;
    }
    .service-overview .overview-image img {
        height: 280px;
    }
    .service-features .features-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .service-features .features-image img {
        height: 280px;
    }
    .service-types .types-grid {
        grid-template-columns: 1fr 1fr;
    }
    .service-advantages .adv-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .service-process .process-wrap {
        grid-template-columns: repeat(2, 1fr);
    }
    .service-pricing .pricing-grid {
        grid-template-columns: 1fr 1fr;
    }
    .service-tech .tech-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    /* 案例 */
    .case-list .cases-grid {
        grid-template-columns: 1fr 1fr;
    }

    /* 新闻 */
    .news-main .news-layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .news-main .sidebar {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 24px;
    }
    .news-detail .detail-layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .news-detail .sidebar {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 24px;
    }
    .news-detail .detail-content .featured-image img {
        height: 280px;
    }

    /* 联系我们 */
    .contact-form-section .form-layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .contact-form-section .contact-form .form-row {
        grid-template-columns: 1fr;
    }
    .contact-form-section .contact-sidebar-image {
        min-height: 280px;
    }

    /* 页面横幅 */
    .page-banner .banner-content {
        flex-direction: column;
        text-align: center;
        gap: 30px;
    }
    .page-banner .banner-text p {
        max-width: 100%;
    }
    .page-banner .banner-illustration {
        flex: 0 0 160px;
        height: auto;
    }
    .page-banner .banner-illustration .icon-group {
        padding: 18px 28px;
        gap: 20px;
    }
    .page-banner .banner-illustration .icon-group .icon-item {
        font-size: 2rem;
    }
    .page-banner .banner-illustration .stats-ring {
        padding: 20px 28px;
        gap: 24px;
    }
    .page-banner .banner-illustration .stats-ring .ring-item .num {
        font-size: 1.8rem;
    }

    /* 页脚 */
    .footer .footer-inner {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }
    .footer .footer-qr {
        grid-column: span 2;
        flex-direction: row;
        gap: 30px;
        flex-wrap: wrap;
        align-items: flex-start;
    }
    .footer .footer-qr .qr-title {
        margin-bottom: 8px;
    }

    /* 导航 */
    .header .nav {
        gap: 24px;
    }
    .header .nav a {
        font-size: 0.9rem;
    }
    .online-service {
        right: 16px;
        bottom: 100px;
        gap: 6px;
    }
    .online-service .service-item {
        width: 42px;
        height: 42px;
        font-size: 1rem;
    }
    .online-service .service-wrap .popup {
        right: 50px;
        min-width: 100px;
        padding: 10px 14px;
    }
    .online-service .service-wrap .popup-qr .popup-img {
        width: 100px;
        height: 100px;
    }
    .online-service .service-wrap .popup-phone {
        min-width: 120px;
        padding: 6px 12px;
    }
    .online-service .service-wrap .popup-phone .phone-number {
        font-size: 0.85rem;
    }
	.service-features .features-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .service-features .features-image img {
        height: 280px;
    }

    .service-process .process-wrap {
        grid-template-columns: repeat(2, 1fr);
    }

    .service-pricing .pricing-grid {
        grid-template-columns: 1fr 1fr;
    }

    .service-advantages .adv-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .service-types .types-grid {
        grid-template-columns: 1fr 1fr;
    }

    .service-tech .tech-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    body {
        padding-top: 76px;
    }

    /* ===== 导航 - 移动端 ===== */
   .header .menu-toggle {
        display: block !important;
    }
	/* 移动端隐藏电话 */
    .header .nav-phone {
        display: none !important;
    }
    .header .nav {
        display: none;
        width: 100%;
        flex-direction: column;
        gap: 0;
        padding: 0;
        border-top: 1px solid rgba(0, 0, 0, 0.04);
        margin-top: 16px;
        background: rgba(255, 255, 255, 0.98);
        border-radius: 0 0 16px 16px;
        overflow: hidden;
        flex: none;
        justify-content: flex-start;
    }
    .header .nav.active {
        display: flex;
    }

    /* ===== 所有导航项 - 统一左对齐 ===== */
    .header .nav .nav-dropdown {
        position: static;
        display: block;
        width: 100%;
        text-align: left;
        border-bottom: 1px solid rgba(0, 0, 0, 0.04);
    }
    .header .nav .nav-dropdown:last-child {
        border-bottom: none;
    }

    /* 触发器 - 左对齐，箭头在右侧 */
    .header .nav .nav-dropdown .drop-trigger {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        padding: 14px 20px;
        font-size: 1rem;
        white-space: normal;
        cursor: default;
        background: none;
        border: none;
        font-family: inherit;
        color: #3a3a50;
        gap: 12px;
        box-sizing: border-box;
        min-height: 52px;
    }

    /* 链接文字 - 左对齐 */
    .header .nav .nav-dropdown .drop-trigger .service-link {
        color: #3a3a50;
        text-decoration: none;
        font-weight: 500;
        letter-spacing: 0.3px;
        font-size: 1rem;
        flex: 1;
        text-align: left;
        padding: 0;
    }
    .header .nav .nav-dropdown .drop-trigger .service-link:hover {
        color: #e67e22;
    }
    .header .nav .nav-dropdown .drop-trigger .service-link:active {
        color: #e67e22;
    }

    /* 箭头图标 - 固定在右侧 */
    .header .nav .nav-dropdown .drop-trigger i.fa-chevron-down {
        font-size: 0.75rem;
        color: #8a8aaa;
        cursor: pointer;
        padding: 6px 4px 6px 12px;
        user-select: none;
        transition: transform 0.3s ease;
        flex-shrink: 0;
        margin-left: auto;
    }
    .header .nav .nav-dropdown .drop-trigger.open i.fa-chevron-down {
        transform: rotate(180deg);
        color: #e67e22;
    }

    /* ===== 下拉菜单内容 ===== */
    .header .nav .nav-dropdown .dropdown-menu {
        position: static;
        transform: none;
        opacity: 1;
        pointer-events: none;
        max-height: 0;
        overflow: hidden;
        padding: 0 20px;
        margin: 0;
        box-shadow: none;
        background: #f8fafc;
        border: none;
        transition: max-height 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding 0.3s ease;
        backdrop-filter: none;
        border-radius: 0;
        min-width: auto;
        width: 100%;
    }
    .header .nav .nav-dropdown .dropdown-menu.open {
        pointer-events: auto;
        max-height: 500px;
        padding: 4px 20px 12px 20px;
    }

    .header .nav .nav-dropdown .dropdown-menu a {
        display: block;
        padding: 10px 0 10px 12px;
        font-size: 0.92rem;
        border-left: none;
        white-space: normal;
        border-radius: 0;
        color: #5a5a72;
        text-align: left;
        width: 100%;
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);
        text-decoration: none;
        transition: color 0.25s;
        padding-left: 12px;
    }
    .header .nav .nav-dropdown .dropdown-menu a:last-child {
        border-bottom: none;
    }
    .header .nav .nav-dropdown .dropdown-menu a:hover {
        background: transparent;
        color: #e67e22;
    }
    .header .nav .nav-dropdown .dropdown-menu a i {
        display: none;
    }

    /* 无子菜单的导航项 - 统一左对齐 */
    .header .nav > .nav-dropdown > .drop-trigger:not(:has(i.fa-chevron-down)) {
        justify-content: flex-start;
    }
    .header .nav > .nav-dropdown > .drop-trigger:not(:has(i.fa-chevron-down)) .service-link {
        flex: none;
    }

    /* 首页 Banner */
    .banner-wrapper {
        height: 500px;
        min-height: 420px;
    }
    /* 首页 Banner */
    .banner-wrapper {
        height: 500px;
        min-height: 420px;
    }
    .banner-wrapper .banner-inner {
        flex-direction: column;
        justify-content: center;
        gap: 20px;
    }
    .banner-wrapper .banner-text {
        text-align: center;
        padding: 10px 0;
    }
    .banner-wrapper .banner-text h1 {
        font-size: 2.6rem;
    }
    .banner-wrapper .banner-text p {
        margin-left: auto;
        margin-right: auto;
        font-size: 1.05rem;
        max-width: 100%;
    }
    .banner-wrapper .banner-actions {
        justify-content: center; display:none;
    }
    .banner-wrapper .banner-art {
        flex: 0 0 170px;
        height: 150px;
        width: 100%;
        max-width: 240px;
        margin: 0 auto;
    }
    .banner-wrapper .banner-art .float-icons i {
        display: none;
    }
    .banner-wrapper .slider-controls {
        bottom: 18px;
        gap: 14px;
    }
    .banner-wrapper .slider-arrow {
        width: 36px;
        height: 36px;
        font-size: 0.9rem;
    }
    .banner-wrapper .slider-dots span {
        width: 10px;
        height: 10px;
    }
	.

    /* 首页 */
    .services .services-grid {
        grid-template-columns: 1fr;
    }
    .cases .cases-grid {
        grid-template-columns: 1fr;
    }
    .section-header h2 {
        font-size: 2.4rem;
    }
    .about-company .about-text h2 {
        font-size: 2.4rem;
    }
    .about-company .about-stats {
        gap: 1px;
        flex-wrap: wrap;
    }
    .about-company .about-image img {
        height: 240px;
    }
    .contact-cta h2 {
        font-size: 2.2rem;
    }
    .cases .case-card .case-img {
        height: 200px;
    }

    /* 关于我们 */
    .about-detail .about-text h2 {
        font-size: 2.6rem;
    }
    .about-detail .about-image img {
        height: 220px;
    }
    .about-stats-section .stats-grid {
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }
    .about-stats-section .stat-item .stat-number {
        font-size: 3rem;
    }
    .about-stats-section .stat-item .stat-number .suffix {
        font-size: 2rem;
    }
    .about-values .values-grid {
        grid-template-columns: 1fr;
    }
    .about-timeline .timeline-wrap {
        padding-left: 28px;
    }
    .about-timeline .timeline-wrap::before {
        left: 8px;
    }
    .about-timeline .timeline-item {
        padding-left: 24px;
    }
    .about-timeline .timeline-item::before {
        left: -18px;
        width: 16px;
        height: 16px;
    }
    .about-timeline .timeline-item .tl-year {
        font-size: 1.3rem;
    }
    .about-timeline .timeline-item .tl-title {
        font-size: 1.1rem;
    }

    /* 服务页面 */
    .service-overview .overview-text h2 {
        font-size: 2.6rem;
    }
    .service-overview .overview-image img {
        height: 220px;
    }
    .service-features .features-image img {
        height: 220px;
    }
    .service-types .types-grid {
        grid-template-columns: 1fr;
    }
    .service-advantages .adv-grid {
        grid-template-columns: 1fr 1fr;
    }
    .service-process .process-wrap {
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }
    .service-pricing .pricing-grid {
        grid-template-columns: 1fr;
        max-width: 400px;
        margin: 0 auto;
    }
    .service-tech .tech-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .service-features .features-list .feature-item {
        padding: 16px 18px;
    }
    .service-features .features-list .feature-item .fi-tag {
        display: none;
    }
    .service-process .process-step {
        padding: 20px 12px;
    }
    .service-pricing .pricing-card .pricing-price {
        font-size: 2.4rem;
    }
	 .service-cases .cases-grid {
        grid-template-columns: 1fr;
     }
            .news-grid {
                grid-template-columns: 1fr;
                gap: 16px;
            }
            .news-card {
                padding: 20px 18px 18px;
            }
            .news-card .news-title {
                font-size: 1rem;
            }
            .news-more .btn-more {
                padding: 12px 28px;
                font-size: 0.88rem;
            }
			.services .service-card h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: #0e0e1a;
    margin-bottom: 14px;
}
.services .service-card p{line-height: 1.4;}
.services .service-card .icon{font-size: 2rem;}
.banner-wrapper .banner-text p{ margin-bottom:0px;}
    /* 案例 */
    .case-list .cases-grid {
        grid-template-columns: 1fr;
        max-width: 500px;
        margin: 0 auto;
    }
    .case-list .case-card .case-img {
        height: 220px;
    }

    /* 页面横幅 */
    .page-banner {
        padding: 50px 0 40px;
    }
    .page-banner .banner-text h1 {
        font-size: 2.6rem;
    }
    .page-banner .banner-text p {
        font-size: 1rem;
    }
    .page-banner .banner-illustration .icon-group {
        padding: 14px 20px;
        gap: 14px;
    }
    .page-banner .banner-illustration .icon-group .icon-item {
        font-size: 1.6rem;
    }
    .page-banner .banner-illustration .icon-group .icon-item .label {
        font-size: 0.6rem;
    }
    .page-banner .banner-illustration .stats-ring {
        padding: 16px 20px;
        gap: 16px;
        flex-wrap: wrap;
        justify-content: center;
    }
    .page-banner .banner-illustration .stats-ring .ring-item .num {
        font-size: 1.6rem;
    }
    .page-banner .banner-illustration .phone-mockup {
        width: 110px;
        height: 200px;
        border-width: 3px;
    }
    .page-banner .banner-illustration .phone-mockup .screen {
        font-size: 2rem;
    }
    .page-banner .banner-illustration .float-icon {
        display: none;
    }

    /* 新闻 */
    .news-main {
        padding: 40px 0 60px;
    }
    .news-main .news-list .news-item {
        padding: 18px 0;
    }
    .news-main .news-list .news-item .news-content .news-title {
        font-size: 1.05rem;
    }
    .news-main .news-list .news-item .news-content .news-excerpt {
        font-size: 0.88rem;
    }
    .news-main .sidebar {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .news-main .sidebar .subscribe-box .sub-input {
        flex-direction: column;
    }
    .news-main .sidebar .subscribe-box .sub-input .btn {
        width: 100%;
        justify-content: center;
    }

    .news-detail {
        padding: 40px 0 60px;
    }
    .news-detail .detail-content .featured-image img {
        height: 200px;
    }
    .news-detail .detail-content .article-body {
        font-size: 0.98rem;
    }
    .news-detail .detail-content .article-body h2 {
        font-size: 1.5rem;
    }
    .news-detail .detail-content .article-body h3 {
        font-size: 1.2rem;
    }
    .news-detail .detail-content .article-nav {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .news-detail .detail-content .article-nav .nav-item.next {
        text-align: left;
    }
    .news-detail .sidebar {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    /* 联系我们 */
    .contact-info-section {
        padding: 50px 0 40px;
    }
    .contact-info-section .info-grid {
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }
    .contact-info-section .info-item {
        padding: 20px 14px;
    }
    .contact-info-section .info-item .info-icon {
        font-size: 2rem;
    }
    .contact-info-section .info-item h4 {
        font-size: 1rem;
    }
    .contact-form-section {
        padding: 40px 0 60px;
    }
    .contact-form-section .form-layout {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .contact-form-section .contact-form .form-row {
        grid-template-columns: 1fr;
    }
    .contact-form-section .contact-sidebar-image {
        min-height: 200px;
    }
            .service-cases {
                padding: 60px 0 50px;
            }
            .service-cases .cases-scroll {
                grid-template-columns: 1fr;
            }

            .service-faq {
                padding: 60px 0 50px;
            }
            .service-faq .faq-question {
                font-size: 0.95rem;
                padding: 14px 18px;
            }

    /* 解决痛点 (移动端) */
    .problems .accordion-horizontal {
        flex-direction: column;
        height: auto;
        gap: 8px;
        border-radius: 18px;
        background: transparent;
        box-shadow: none;
    }
    .problems .accordion-panel {
        flex: none !important;
        height: 80px;
        border-radius: 18px;
        min-height: 80px;
        transition: height 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        cursor: pointer;
        border: 1px solid rgba(255, 255, 255, 0.04);
    }
    .problems .accordion-panel.active {
        flex: none !important;
        height: 340px;
    }
    .problems .accordion-panel:nth-child(1) {
        flex: none !important;
    }
    .problems .accordion-panel:hover {
        flex: none !important;
    }
    .problems .accordion-panel:nth-child(1):hover {
        flex: none !important;
    }
    .problems .accordion-panel:nth-child(1):hover~.accordion-panel {
        flex: none !important;
    }

    .problems .panel-content {
        padding: 22px 24px;
        justify-content: flex-end;
    }
    .problems .panel-content .panel-icon {
        font-size: 1.8rem;
        margin-bottom: 6px;
    }
    .problems .accordion-panel.active .panel-icon {
        font-size: 2.2rem;
    }
    .problems .panel-content .panel-title {
        font-size: 1rem;
    }
    .problems .accordion-panel.active .panel-title {
        font-size: 1.3rem;
    }
    .problems .panel-content .panel-sub {
        font-size: 0.8rem;
    }
    .problems .accordion-panel.active .panel-sub {
        font-size: 0.9rem;
    }
    .problems .panel-content .panel-detail {
        font-size: 0.9rem;
    }
    .problems .panel-number {
        font-size: 2.2rem;
        top: 14px;
        right: 16px;
    }
    .problems .accordion-panel.active .panel-number {
        font-size: 3.2rem;
    }
    .problems .panel-content .panel-link {
        font-size: 0.85rem;
        margin-top: 10px;
    }
    .problems .panel-bg-1,
    .problems .panel-bg-2,
    .problems .panel-bg-3 {
        background-size: cover;
        background-position: center;
    }
    .problems .accordion-panel::after {
        background: linear-gradient(135deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.15) 100%);
    }
    .problems .accordion-panel.active::after {
        background: linear-gradient(135deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.05) 100%);
    }
    .problems .panel-content::before {
        height: 70%;
    }
    .problems .accordion-panel.active .panel-content::before {
        height: 75%;
    }
    .problems .accordion-panel .panel-detail {
        max-height: 0;
        opacity: 0;
    }
    .problems .accordion-panel.active .panel-detail {
        max-height: 300px;
        opacity: 1;
        margin-top: 10px;
    }
    .problems .accordion-panel .panel-link {
        opacity: 0;
        transform: translateY(10px);
    }
    .problems .accordion-panel.active .panel-link {
        opacity: 1;
        transform: translateY(0);
    }

    /* AI知识库 (移动端) */
    .ai-knowledge .accordion-ai {
        flex-direction: column;
        height: auto;
        gap: 8px;
        border-radius: 18px;
        background: transparent;
        border: none;
        box-shadow: none;
    }
    .ai-knowledge .ai-panel {
        flex: none !important;
        height: 80px;
        border-radius: 18px;
        min-height: 80px;
        transition: height 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        cursor: pointer;
        border: 1px solid rgba(255, 255, 255, 0.04);
    }
    .ai-knowledge .ai-panel.active {
        flex: none !important;
        height: 340px;
    }
    .ai-knowledge .ai-panel:nth-child(1) {
        flex: none !important;
    }
    .ai-knowledge .ai-panel:hover {
        flex: none !important;
    }
    .ai-knowledge .ai-panel:nth-child(1):hover {
        flex: none !important;
    }
    .ai-knowledge .ai-panel:nth-child(1):hover~.ai-panel {
        flex: none !important;
    }
    .ai-knowledge .ai-panel .ai-bg {
        border-radius: 18px;
    }
    .ai-knowledge .ai-panel .ai-border {
        border-radius: 18px;
    }
    .ai-knowledge .ai-panel .ai-content {
        padding: 22px 24px;
        justify-content: flex-end;
    }
    .ai-knowledge .ai-panel .ai-content .ai-icon-wrap .ai-icon-box {
        width: 38px;
        height: 38px;
        font-size: 1.1rem;
    }
    .ai-knowledge .ai-panel .ai-content .ai-title {
        font-size: 0.95rem;
    }
    .ai-knowledge .ai-panel.active .ai-content .ai-title {
        font-size: 1.15rem;
    }
    .ai-knowledge .ai-panel .ai-content .ai-detail {
        font-size: 0.85rem;
    }
    .ai-knowledge .ai-panel .ai-number {
        font-size: 2rem;
        top: 12px;
        right: 14px;
    }
    .ai-knowledge .ai-panel.active .ai-number {
        font-size: 2.8rem;
    }
    .ai-knowledge .ai-panel .ai-content .ai-sub {
        font-size: 0.75rem;
    }
    .ai-knowledge .ai-panel.active .ai-content .ai-sub {
        font-size: 0.85rem;
    }
    .ai-knowledge .ai-panel .ai-content .ai-detail {
        max-height: 0;
        opacity: 0;
    }
    .ai-knowledge .ai-panel.active .ai-content .ai-detail {
        max-height: 300px;
        opacity: 1;
        margin-top: 8px;
    }
    .ai-knowledge .ai-panel .ai-content .ai-link {
        opacity: 0;
        transform: translateY(10px);
    }
    .ai-knowledge .ai-panel.active .ai-content .ai-link {
        opacity: 1;
        transform: translateY(0);
    }

    /* FAQ (移动端) */
    .faq .faq-timeline {
        padding-left: 28px;
    }
    .faq .faq-timeline::before {
        left: 8px;
    }
    .faq .faq-timeline-item {
        padding-left: 24px;
        margin-bottom: 16px;
    }
    .faq .faq-timeline-item::before {
        left: -22px;
        width: 18px;
        height: 18px;
        top: 4px;
        border-width: 2px;
    }
    .faq .faq-timeline-item .node-number {
        left: -17px;
        top: 6px;
        font-size: 0.6rem;
        width: 12px;
    }
    .faq .faq-timeline-item .faq-card {
        padding: 16px 18px;
        border-radius: 16px;
    }
    .faq .faq-timeline-item .faq-card .faq-header {
        gap: 12px;
    }
    .faq .faq-timeline-item .faq-card .faq-header .faq-icon-box {
        width: 36px;
        height: 36px;
        font-size: 1rem;
    }
    .faq .faq-timeline-item .faq-card .faq-header .faq-question {
        font-size: 0.92rem;
    }
    .faq .faq-timeline-item .faq-card .faq-header .faq-toggle {
        width: 30px;
        height: 30px;
        font-size: 0.7rem;
    }
    .faq .faq-timeline-item.open .faq-card .faq-answer-wrap .faq-answer {
        font-size: 0.9rem;
        padding-top: 12px;
    }
    .faq .faq-timeline-item.open .faq-card .faq-answer-wrap {
        padding-top: 10px;
    }
    .faq .faq-timeline-item:hover .faq-card {
        transform: translateX(0);
    }
    .faq .faq-timeline-item.open .faq-card {
        transform: translateX(2px);
    }

    /* 分页 */
    .pagination .page-btn {
        width: 36px;
        height: 36px;
        font-size: 0.8rem;
    }

    /* 页脚 */
    .footer .footer-inner {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .footer .footer-links {
        grid-template-columns: 1fr 1fr;
    }
    .footer .footer-qr {
        grid-column: span 1;
        flex-direction: column;
        align-items: center;
    }

    /* 在线客服 */
    .online-service {
        right: 12px;
        bottom: 90px;
        gap: 6px;
    }
    .online-service .service-item {
        width: 38px;
        height: 38px;
        font-size: 0.9rem;
    }
    .online-service .service-wrap .popup {
        right: 44px;
        min-width: 80px;
        padding: 8px 12px;
        border-radius: 12px;
    }
    .online-service .service-wrap .popup-qr .popup-img {
        width: 80px;
        height: 80px;
    }
    .online-service .service-wrap .popup-qr .popup-label {
        font-size: 0.65rem;
        margin-top: 4px;
    }
    .online-service .service-wrap .popup-phone {
        min-width: 110px;
        padding: 6px 12px;
    }
    .online-service .service-wrap .popup-phone .phone-number {
        font-size: 0.8rem;
        gap: 6px;
    }
    .online-service .service-wrap .popup-phone .phone-number i {
        font-size: 1rem;
    }
    .online-service .service-wrap .popup-phone .phone-hint {
        font-size: 0.6rem;
        margin-top: 1px;
    }
	  .service-types .types-grid {
        grid-template-columns: 1fr;
    }

    .service-advantages .adv-grid {
        grid-template-columns: 1fr 1fr;
    }

    .service-process .process-wrap {
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }

    .service-process .process-step {
        padding: 20px 12px;
    }

    .service-pricing .pricing-grid {
        grid-template-columns: 1fr;
        max-width: 400px;
        margin: 0 auto;
    }

    .service-tech .tech-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .service-features .features-list .feature-item {
        padding: 16px 18px;
    }

    .service-features .features-list .feature-item .fi-tag {
        display: none;
    }

    .service-features .features-image img {
        height: 220px;
    }

    .service-pricing .pricing-card .pricing-price {
        font-size: 2.4rem;
    }

    .service-types .type-card {
        padding: 30px 24px;
    }

    .service-types .type-card h3 {
        font-size: 1.3rem;
    }

    /* 时间轴流程移动端 */
    .service-process .process-timeline {
        padding-left: 28px;
    }

    .service-process .process-timeline::before {
        left: 8px;
    }

    .service-process .process-step {
        padding-left: 24px;
    }

    .service-process .process-step::before {
        left: -18px;
        width: 16px;
        height: 16px;
    }

    .service-process .process-step .step-desc {
        padding-left: 0;
    }

    .service-process .process-step .step-header .step-title {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .container {
        width: 94%;
        padding: 0 12px;
    }

    /* 首页 */
    .banner-wrapper {
        height: 560px;
        min-height: 500px;
    }
    .banner-wrapper .banner-text h1 {
        font-size: 2rem;
    }
    .banner-wrapper .banner-text p {
        font-size: 0.95rem;
    }
    .section-header h2 {
        font-size: 2rem;
    }
    .cases .case-card .case-img {
        height: 180px;
    }

    /* 关于我们 */
    .about-company .about-text h2 {
        font-size: 2rem;
    }
    .about-company .about-image img {
        height: 200px;
    }
    .about-company .about-stats .stat .num {
        font-size: 2.8rem;
    }
    .about-detail .about-text h2 {
        font-size: 2rem;
    }
    .about-detail .about-image img {
        height: 200px;
    }
    .about-stats-section .stats-grid {
        grid-template-columns: 1fr 1fr;
    }
    .about-values .values-grid {
        grid-template-columns: 1fr;
    }
    .about-timeline .timeline-item .tl-desc {
        font-size: 0.9rem;
    }

    /* 服务 */
    .service-overview .overview-text h2 {
        font-size: 2rem;
    }
    .service-types .type-card {
        padding: 30px 24px;
    }
    .service-types .type-card h3 {
        font-size: 1.3rem;
    }
    .service-advantages .adv-grid {
        grid-template-columns: 1fr;
    }
    .service-process .process-wrap {
        grid-template-columns: 1fr;
    }
    .service-pricing .pricing-card .pricing-price {
        font-size: 2.4rem;
    }
    .service-tech .tech-grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
    .service-tech .tech-item {
        padding: 20px 12px;
    }
    .service-tech .tech-item .tech-icon {
        font-size: 2rem;
    }

    /* 案例 */
    .case-list .case-card .case-img {
        height: 180px;
    }
    .case-list .case-card .case-body {
        padding: 18px 18px 22px;
    }
    .case-list .case-card .case-body h4 {
        font-size: 1.1rem;
    }
    .case-filter-section .filter-btn {
        padding: 6px 14px;
        font-size: 0.75rem;
    }

    /* 页面横幅 */
    .page-banner .banner-text h1 {
        font-size: 2rem;
    }
    .page-banner .banner-illustration .stats-ring .ring-item .num {
        font-size: 1.4rem;
    }
    .page-banner .banner-illustration .stats-ring .ring-item .label {
        font-size: 0.7rem;
    }

    /* 新闻 */
    .news-main .news-list .news-item .news-content .news-title {
        font-size: 0.95rem;
    }
    .news-detail .detail-content .featured-image img {
        height: 160px;
    }
    .news-detail .detail-content .article-body {
        font-size: 0.92rem;
    }
    .news-detail .detail-content .article-body h2 {
        font-size: 1.3rem;
    }
    .news-detail .sidebar .sidebar-widget {
        padding: 18px 16px;
    }

    /* 联系我们 */
    .contact-info-section .info-grid {
        grid-template-columns: 1fr 1fr;
    }
    .contact-info-section .info-item p {
        font-size: 0.85rem;
    }
    .contact-form-section .contact-form .form-group input,
    .contact-form-section .contact-form .form-group textarea {
        padding: 12px 14px;
        font-size: 0.9rem;
    }
    .contact-form-section .contact-sidebar-image {
        min-height: 160px;
    }

    /* 页脚 */
    .footer .footer-links {
       gap: 8px;
	   grid-template-columns: repeat(2, 1fr);
    }
    .footer .footer-qr .qr-wrapper img {
        width: 90px;
        height: 90px;
    }
    .footer .footer-inner {
        gap: 30px;
    }

    /* 分页 */
    .pagination {
        gap: 4px;
    }
    .pagination .page-btn {
        width: 32px;
        height: 32px;
        font-size: 0.7rem;
    }

    /* 在线客服 */
    .online-service {
        right: 8px;
        bottom: 80px;
        gap: 4px;
    }
    .online-service .service-item {
        width: 34px;
        height: 34px;
        font-size: 0.8rem;
    }
    .online-service .service-wrap .popup {
        right: 40px;
        min-width: 140px;
        padding: 6px 10px;
        border-radius: 10px;
    }
    .online-service .service-wrap .popup-qr .popup-img {
        width: 120px;
        height: 120px;
    }
    .online-service .service-wrap .popup-qr .popup-label {
        font-size: 0.55rem;
        margin-top: 2px;
    }
    .online-service .service-wrap .popup-phone {
        min-width: 150px;
        padding: 4px 10px;
    }
    .online-service .service-wrap .popup-phone .phone-number {
        font-size: 0.7rem;
        gap: 4px;
    }
    .online-service .service-wrap .popup-phone .phone-number i {
        font-size: 0.8rem;
    }
    .online-service .service-wrap .popup-phone .phone-hint {
        font-size: 0.55rem;
        margin-top: 1px;
    }

    /* 问题手风琴 */
    .problems .accordion-panel.active {
        height: 300px;
    }
    .ai-knowledge .ai-panel.active {
        height: 300px;
    }
    .problems .panel-content {
        padding: 18px 18px;
    }
    .problems .accordion-panel.active .panel-title {
        font-size: 1.1rem;
    }
    .problems .panel-content .panel-detail {
        font-size: 0.85rem;
    }
    .ai-knowledge .ai-panel .ai-content {
        padding: 18px 18px;
    }
    .ai-knowledge .ai-panel.active .ai-content .ai-title {
        font-size: 1.05rem;
    }
    .ai-knowledge .ai-panel .ai-content .ai-detail {
        font-size: 0.8rem;
    }
    .faq .faq-timeline {
        padding-left: 20px;
    }
    .faq .faq-timeline::before {
        left: 4px;
    }
    .faq .faq-timeline-item {
        padding-left: 18px;
    }
    .faq .faq-timeline-item::before {
        left: -16px;
        width: 14px;
        height: 14px;
        top: 3px;
    }
    .faq .faq-timeline-item .node-number {
        left: -12px;
        top: 5px;
        font-size: 0.5rem;
        width: 10px;
    }
    .faq .faq-timeline-item .faq-card {
        padding: 14px 14px;
    }
    .faq .faq-timeline-item .faq-card .faq-header .faq-question {
        font-size: 0.85rem;
    }
    .faq .faq-timeline-item .faq-card .faq-header .faq-icon-box {
        width: 30px;
        height: 30px;
        font-size: 0.85rem;
    }
    .faq .faq-timeline-item.open .faq-card .faq-answer-wrap .faq-answer {
        font-size: 0.85rem;
    }
	 .service-advantages .adv-grid {
        grid-template-columns: 1fr;
    }

    .service-process .process-wrap {
        grid-template-columns: 1fr;
    }

    .service-tech .tech-grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .service-tech .tech-item {
        padding: 20px 12px;
    }

    .service-tech .tech-item .tech-icon {
        font-size: 2rem;
    }

    .service-types .type-card .type-features span {
        font-size: 0.7rem;
        padding: 1px 10px;
    }

    .service-features .features-image img {
        height: 180px;
    }
}