﻿/* ============================================================
 全局样式表 (合并版)
   适用页面：首页、关于我们、网站建设服务、小程序开发服务、
            成功案例、新闻资讯列表、新闻资讯详情、联系我们
   ============================================================ */

/* ============================================================
   0. 全局重置 & 基础
   ============================================================ */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
    background: #ffffff;
   
    line-height: 1.8;
    scroll-behavior: smooth;
   
    overflow-x: hidden;
}

a {
    text-decoration: none;
    color: inherit;
}
ul {
    list-style: none;
}

.container {
     width: 85%;
   max-width: 1920px;
    margin: 0 auto;
    padding: 0 32px;
}

img {
    max-width: 100%;
    display: block;
}

/* ============================================================
   1. 通用组件
   ============================================================ */


.btn-primary {
    background: #d00526;
    color: #fff;
    border-color: #d00526;
    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: #d00526;
    color: #d00526;
    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: #d00526;
    border: 2px solid #d00526;
    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: #d00526;
    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: #d00526;
    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: #d00526;
}
.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);
}




/* 关于我们 (首页) */
.about-company {
    padding: 60px 0 60px;
    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-grid {
    display: grid;
    /* minmax(0, 数值fr) 允许格子被压缩，防止内部内容把布局撑破换行 */
    grid-template-columns: minmax(0,1.2fr) minmax(0,0.8fr);
    gap: 70px;
    align-items: center;
    position: relative;
    z-index: 1;
}
.about-company .about-grid img{
    max-width: 100%;
    height: auto;
    display:block;
}
@media (max-width: 768px) {
    .about-company .about-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

.about-company .about-text .about-badge {
    display: inline-block;
    background: rgba(230, 126, 34, 0.06);
    color: #d00526;
    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: #d00526;
    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: #d00526;
    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: #d00526;
    display: inline-block;
    min-width: 80px;
    letter-spacing: -2px;
}
.about-company .about-stats .stat .label {
    font-size: 1rem;
    color: #777777;
    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: #d00526;
    font-size: 1.4rem;
}

/* 核心服务 (首页 & 服务页共用) */
.services {
    padding: 60px 0 60px;
    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, #d00526, #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: #d00526;
    box-shadow: 0 28px 64px rgba(0, 0, 0, 0.04);
}
.services .service-card .icon {
    font-size: 4rem;
    color: #d00526;
    margin-bottom: 22px;
    display: inline-block;
    background: rgba(230, 126, 34, 0.04);
    padding: 18px 18px 18px 100px;
    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: #d00526;
}
.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: #d00526;
    font-size: 0.7rem;
    top: 8px;
}
.services .service-card .service-link {
    display: inline-block;
    margin-top: 16px;
    font-weight: 600;
    color: #d00526;
    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: #d00526;
    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: #d00526;
    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('../image/p2.png');
}
.problems .panel-bg-2 {
    background-image: url('../image/p3.png');
}
.problems .panel-bg-3 {
    background-image: url('../image/p1.png');
}
.problems .panel-bg-4 {
    background-image: url('../image/p4.png');
}
.problems .panel-bg-5 {
    background-image: url('../image/p5.png');
}
.problems .panel-bg-6 {
    background-image: url('../image/p6.png');
}

/* 案例 (首页 & 案例页共用) */
.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: #d00526;
    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: #d00526;
    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: #d00526;
}
.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: #d00526;
    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: #d00526;
}
.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, #d00526 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 #d00526;
    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: #d00526;
    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: #d00526;
    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, #d00526, #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: #d00526;
    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: #d00526;
    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: #d00526;
}

.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: #d00526;
    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: #d00526;
    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: #d00526;
    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: #d00526;
}
.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: #d00526;
}
.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: #d00526;
}
.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: #d00526;
    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: #d00526;
}

.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: #d00526;
    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: #d00526;
    letter-spacing: -2px;
    line-height: 1;
}
.about-stats-section .stat-item .stat-number .suffix {
    font-size: 2.8rem;
    color: #d00526;
}
.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, #d00526 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 #d00526;
    z-index: 2;
    transition: all 0.3s;
}
.about-timeline .timeline-item:hover::before {
    background: #d00526;
    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: #d00526;
    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: #d00526;
    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: #d00526;
    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: #d00526;
}

.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: #d00526;
    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: #d00526;
        }

        /* 简短介绍 */
        .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: #d00526;
            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: #d00526;
            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: #d00526;
        }
        .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: #d00526;
            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: #d00526;
    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: #d00526;
    font-size: 0.6rem;
    top: 6px;
}
.service-types .type-card .type-link {
    display: inline-block;
    margin-top: 16px;
    font-weight: 600;
    color: #d00526;
    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: #d00526;
    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: #d00526;
            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: #d00526;
    position: relative;
}
.service-pricing .pricing-card.popular::before {
    content: '推荐';
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: #d00526;
    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: #d00526;
    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: #d00526;
    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: #d00526;
    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: #d00526;
    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: #d00526;
    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, #d00526 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 #d00526;
    z-index: 2;
    transition: all 0.3s;
}*/
.service-process .process-step:hover::before {
    background: #d00526;
    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: #d00526;
    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: #d00526;
    transform: translateY(-2px);
}
.case-filter-section .filter-btn.active {
    background: #d00526;
    border-color: #d00526;
    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: #d00526;
    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: #d00526;
}
.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: #d00526;
    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. 新闻资讯列表页特有样式
   ============================================================ */
/* 新闻主内容区 (列表页) */


/* 左侧新闻列表 (无图片) */

/* 侧边栏 (新闻列表页) */


/* 标签云 (侧边栏) */


/* 订阅 (侧边栏) */

/* 分页 */
.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. 新闻资讯详情页特有样式
   ============================================================ */
/* 新闻详情正文 */

/* 正文内容 */


/* 上一篇 / 下一篇 */


/* 详情页侧边栏 (仅热门文章 + 标签云) */

/* 详情页热门文章 */

/* 详情页标签云 */


/* ============================================================
   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: #d00526;
    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: #d00526;
    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: #d00526;
    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: #d00526;
    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. 页脚
   ============================================================ */





/* ============================================================
   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: #d00526;
    color: #d00526;
}
.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: #d00526;
}
.online-service .service-item.phone:hover {
    background: #fef6ed;
    border-color: #d00526;
    color: #d00526;
}
.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: #d00526;
    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: #d00526;
    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: #d00526;
}
.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: #d00526;
    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: #d00526;
    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, #d00526 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 #d00526;
    z-index: 2;
    transition: all 0.3s;
}
*/
.service-process .process-step:hover::before {
    background: #d00526;
    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: #d00526;
    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: #d00526;
    position: relative;
}

.service-pricing .pricing-card.popular::before {
    content: '推荐';
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: #d00526;
    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: #d00526;
    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: #d00526;
    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: #d00526;
    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: #d00526;
    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: #d00526;
    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: #d00526;
            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: #d00526;
        }
        .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: 375;
            color: #d00526;
            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: #d00526;
}

/* ===== 类名改为 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: #d00526;
    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: #d00526;
}

/* ============================================================
   13. 响应式 (所有页面共用)
   ============================================================ */
@media (max-width: 1200px) {
    .container {
        width: 94%;
        padding: 0 20px;
    }

   
    /* 通用 */
    .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;
    }

   

    /* 服务 */
    .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;
    }

    .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) {
   
    /* 首页 */
.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;
    }

   
    /* 页脚 */
   

    /* 导航 */
  
    .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) {
   

  

    /* ===== 所有导航项 - 统一左对齐 ===== */
   
    

    /* 链接文字 - 左对齐 */
  
    /* 箭头图标 - 固定在右侧 */
   

    /* ===== 下拉菜单内容 ===== */
    
    /* 无子菜单的导航项 - 统一左对齐 */
    

   
    /* 首页 */
    .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 {
    display: flex;
    gap: 1px;
    flex-wrap: wrap;
}

   

    /* 关于我们 */
	/* 统计模块父容器 */
.about-stats-section {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.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);
    box-shadow: 0 12px 30px rgba(208,5,38,0.12);
    border-color:#d00526;
}

/* 移动端响应式 */
@media(max-width:992px){
    .about-stats-section{
        grid-template-columns: repeat(2,1fr);
    }
}
@media(max-width:576px){
    .about-stats-section{
        grid-template-columns: 1fr;
    }
    .about-stats-section .stat-item{
        padding:20px 14px;
        border-radius:16px;
    }
    .about-stats-section .stat-item .num{
        font-size:2.2rem;
    }
}

	
	
	
    .about-detail .about-text h2 {
        font-size: 2.6rem;
    }
    .about-detail .about-image img {
        height: 220px;
    }
    .about-stats-section .stats-grid {
        		display:grid;
                grid-template-columns: repeat(3,1fr);
                gap:24px;
    }
    
    .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;}
    /* 案例 */
    .case-list .cases-grid {
        grid-template-columns: 1fr;
        max-width: 3px;
        margin: 0 auto;
    }
    .case-list .case-card .case-img {
        height: 220px;
    }

   

    /* 新闻 */
    .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;
    }

    /* 页脚 */
    
    /* 在线客服 */
    .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;
    }

    
    .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;
    }

    
    /* 新闻 */
    .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;
    }

    /* 页脚 */
   

    /* 分页 */
    .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;
    }
}
/* 整体滚动条宽度 */
::-webkit-scrollbar {
    width: 6px;
    height:10px;
}
/* 滚动条轨道背景 */
::-webkit-scrollbar-track {
    background: #f3f3f3;
}
/* 滚动滑块（红色） */
::-webkit-scrollbar-thumb {
    background-color:#b81c22;
    border-radius:5px;
}
/* hover悬浮加深红色 */
::-webkit-scrollbar-thumb:hover {
    background-color:#99151b;
}