/* ===== 张驰咨询首页主样式（由index内联抽离，重复块已去重） ===== */

/* ===== 内容折叠 ===== */
        .service-item ul,
        .service-detail-content,
        .case-card .detail-text {
            display: none !important;
        }
        .service-item .one-liner,
        .case-card .summary {
            display: block !important;
        }
        .service-item ul.open,
        .service-detail-content.open,
        .case-card .detail-text.open {
            display: block !important;
        }

        /* ===== Logo墙（图片+文字混合） ===== */
        .logo-wall-wrapper {
            display: flex;
            flex-wrap: wrap;
            gap: 12px 16px;
            justify-content: center;
            padding: 10px 0;
        }
        .logo-wall-wrapper a {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 6px;
            padding: 12px 16px;
            background: #fff;
            border-radius: 10px;
            border: 1px solid #e2e8f0;
            text-decoration: none;
            transition: all 0.2s ease;
            min-width: 100px;
        }
        .logo-wall-wrapper a:hover {
            border-color: #ff6b35;
            transform: translateY(-3px);
            box-shadow: 0 6px 16px rgba(255,107,53,0.15);
        }
        .logo-wall-wrapper a img {
            height: 36px;
            width: auto;
            object-fit: contain;
        }
        .logo-wall-wrapper a span {
            font-size: 12px;
            font-weight: 600;
            color: #002a5c;
        }
        .logo-wall-wrapper a:hover span {
            color: #ff6b35;
        }
        .logo-wall-wrapper .more-tag {
            font-size: 12px;
            color: #94a3b8;
            display: flex;
            align-items: center;
            padding: 12px 16px;
            font-weight: 600;
        }

        /* ===== 即问即答 ===== */
        .qa-strip {
            background: #f0f4f8;
            padding: 16px 0;
            border-bottom: 1px solid #e2e8f0;
        }
        .qa-strip .container {
            display: flex;
            flex-wrap: wrap;
            gap: 6px 24px;
            justify-content: center;
            font-size: 14px;
        }
        .qa-strip .qa-label {
            font-weight: 700;
            color: #002a5c;
        }
        .qa-strip .qa-item {
            display: inline-flex;
            align-items: center;
            gap: 4px;
            color: #1e293b;
        }
        .qa-strip .qa-item i {
            color: #10b981;
        }

        /* ===== Banner ===== */
        .hero-banner {
            background: linear-gradient(135deg, #002a5c 0%, #003d7a 50%, #1a4f8a 100%);
            min-height: 420px;
            position: relative;
            display: flex;
            align-items: center;
            padding: 2rem 0;
            overflow: hidden;
        }
        .hero-banner .hero-title {
            font-size: clamp(1.6rem, 3.2vw, 2.2rem);
            font-weight: 900;
            color: #fff;
            line-height: 1.2;
            margin-bottom: 0.5rem;
            white-space: nowrap;
            overflow: visible;
        }
        .hero-banner .hero-title .highlight {
            color: #ff6b35;
        }
        .hero-banner .hero-title .sub-keywords {
            display: block;
            font-size: 0.6rem;
            font-weight: 400;
            color: rgba(255,255,255,0.45);
            letter-spacing: 3px;
            margin-top: 0.2rem;
        }
        .hero-banner .hero-desc {
            font-size: 1rem;
            color: rgba(255,255,255,0.85);
            max-width: 500px;
            margin-bottom: 1.5rem;
            line-height: 1.6;
        }
        .hero-banner .hero-desc strong {
            color: #ff6b35;
        }
        .hero-data-card {
            background: rgba(255,255,255,0.05);
            border: 1px solid rgba(255,255,255,0.1);
            border-radius: 1.5rem;
            padding: 2rem 2rem 1.5rem;
            backdrop-filter: blur(12px);
        }
        .hero-data-card .stats-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 1.2rem;
        }
        .hero-data-card .stat-item .num {
            font-family: 'Noto Serif SC', serif;
            font-size: 2.4rem;
            font-weight: 900;
            color: #ff6b35;
            line-height: 1.2;
        }
        .hero-data-card .stat-item .num small {
            font-size: 1.2rem;
            font-weight: 600;
        }
        .hero-data-card .stat-item .label {
            font-size: 0.8rem;
            color: rgba(255,255,255,0.6);
            margin-top: 0.2rem;
        }
        .hero-cta-group {
            display: flex;
            gap: 0.8rem;
            flex-wrap: wrap;
            margin-bottom: 1.5rem;
        }
        .hero-cta-primary {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.7rem 2rem;
            background: linear-gradient(135deg, #ff6b35, #e8542a);
            color: #fff;
            border: none;
            border-radius: 50rem;
            font-weight: 700;
            font-size: 0.95rem;
            text-decoration: none;
            box-shadow: 0 4px 16px rgba(255,107,53,0.35);
        }
        .hero-cta-primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 24px rgba(255,107,53,0.45);
            color: #fff;
        }
        .hero-cta-secondary {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.7rem 1.8rem;
            background: rgba(255,255,255,0.06);
            color: #fff;
            border: 1.5px solid rgba(255,255,255,0.2);
            border-radius: 50rem;
            font-size: 0.95rem;
            font-weight: 500;
            text-decoration: none;
        }
        .hero-cta-secondary:hover {
            background: rgba(255,255,255,0.12);
            border-color: #fff;
            color: #fff;
        }

        /* ===== 浮动按钮 ===== */
        .float-btns {
            position: fixed;
            right: 20px;
            bottom: 30px;
            display: flex;
            flex-direction: column;
            gap: 10px;
            z-index: 999;
        }
        .float-btn {
            width: 52px;
            height: 52px;
            border-radius: 50%;
            border: none;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            color: #fff;
            cursor: pointer;
            transition: all 0.3s ease;
            text-decoration: none;
            box-shadow: 0 4px 16px rgba(0,0,0,0.2);
        }
        .float-btn.phone {
            background: #10b981;
        }
        .float-btn.consult {
            background: #ff6b35;
        }
        .float-btn.top {
            background: #002a5c;
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.3s;
        }
        .float-btn.top.show {
            opacity: 1;
            pointer-events: auto;
        }
        .float-btn:hover {
            transform: scale(1.08);
        }

        /* ===== CTA分割 ===== */
        .cta-section {
            border-bottom: 4px solid #ff6b35;
        }

        /* ===== 角色选择 ===== */
        .role-section {
            background: var(--white);
            padding: 80px 0;
            border-bottom: 1px solid var(--line);
        }
        .role-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 32px;
        }
        .role-card {
            display: block;
            padding: 48px 40px;
            background: var(--white);
            border: 1px solid var(--line);
            border-radius: var(--radius-lg);
            transition: all 0.4s ease;
            text-decoration: none;
            color: inherit;
            position: relative;
            overflow: hidden;
        }
        .role-card::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: var(--orange);
            transform: scaleX(0);
            transform-origin: left;
            transition: transform 0.4s ease;
        }
        .role-card:hover {
            border-color: var(--orange);
            box-shadow: var(--shadow-lg);
            transform: translateY(-4px);
        }
        .role-card:hover::before {
            transform: scaleX(1);
        }
        .role-card-header {
            display: flex;
            align-items: center;
            gap: 20px;
            margin-bottom: 24px;
        }
        .role-icon {
            width: 64px;
            height: 64px;
            background: var(--cream);
            border-radius: var(--radius);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 28px;
            color: var(--orange);
            transition: all 0.3s ease;
            flex-shrink: 0;
        }
        .role-card:hover .role-icon {
            background: var(--orange);
            color: var(--white);
        }
        .role-card h3 {
            font-family: 'Noto Serif SC', serif;
            font-size: 26px;
            font-weight: 700;
            color: var(--navy);
        }
        .role-card p {
            font-size: 15px;
            color: var(--ink-3);
            margin-bottom: 24px;
        }
        .role-features {
            list-style: none;
            margin-bottom: 28px;
        }
        .role-features li {
            padding: 6px 0;
            font-size: 14px;
            color: var(--ink-2);
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .role-features li i {
            color: var(--orange);
            font-size: 14px;
        }
        .role-link {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: 14px;
            color: var(--orange);
            font-weight: 600;
            font-family: 'JetBrains Mono', monospace;
            letter-spacing: 1px;
        }
        .role-link i {
            transition: transform 0.3s ease;
        }
        .role-card:hover .role-link i {
            transform: translateX(6px);
        }
        .role-card .role-tag {
            font-size: 13px;
            color: var(--orange);
            font-weight: 600;
        }
        .role-card .role-tag.navy {
            color: var(--navy);
        }
        .role-card-footer {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding-top: 16px;
            border-top: 1px solid var(--line);
        }
        .role-card-footer span {
            font-size: 13px;
            color: var(--ink-3);
            display: flex;
            align-items: center;
            gap: 6px;
        }

        /* ===== 服务套餐 ===== */
        .package-section {
            background: var(--cream);
            padding: 80px 0;
            border-bottom: 1px solid var(--line);
        }
        .package-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 32px;
        }
        .package-card {
            padding: 48px 40px;
            border-radius: var(--radius-lg);
            transition: all 0.4s ease;
            position: relative;
            background: var(--white);
            border: 1px solid var(--line);
        }
        .package-card:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-lg);
        }
        .package-card.featured {
            background: linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 100%);
            color: var(--white);
            border: none;
        }
        .package-card.featured::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: var(--orange);
        }
        .package-card.featured h3 {
            color: var(--orange);
        }
        .package-card.featured p {
            color: rgba(255,255,255,0.8);
        }
        .package-card.featured .package-meta {
            border-top-color: rgba(255,255,255,0.15);
        }
        .package-card.featured .package-meta span {
            color: rgba(255,255,255,0.7);
        }
        .package-card.featured .package-meta a {
            color: var(--orange);
        }
        .package-card.featured .package-tag {
            background: rgba(255,107,53,0.15);
            color: var(--orange);
        }
        .package-tag {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-family: 'JetBrains Mono', monospace;
            font-size: 11px;
            font-weight: 700;
            padding: 6px 14px;
            background: var(--orange-light);
            color: var(--orange);
            border-radius: 99px;
            letter-spacing: 1px;
            margin-bottom: 24px;
        }
        .package-card h3 {
            font-family: 'Noto Serif SC', serif;
            font-size: 28px;
            font-weight: 700;
            color: var(--navy);
            margin-bottom: 12px;
        }
        .package-card p {
            font-size: 15px;
            color: var(--ink-2);
            margin-bottom: 32px;
            line-height: 1.7;
        }
        .package-features {
            list-style: none;
            margin-bottom: 32px;
        }
        .package-features li {
            padding: 8px 0;
            font-size: 14px;
            color: var(--ink-2);
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .package-features li i {
            color: var(--orange);
        }
        .package-card.featured .package-features li {
            color: rgba(255,255,255,0.9);
        }
        .package-card.featured .package-features li i {
            color: var(--orange);
        }
        .package-meta {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding-top: 24px;
            border-top: 1px solid var(--line);
        }
        .package-meta span {
            font-size: 14px;
            color: var(--ink-3);
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .package-meta a {
            font-size: 14px;
            font-weight: 700;
            color: var(--orange);
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-family: 'JetBrains Mono', monospace;
            letter-spacing: 0.5px;
        }
        .package-meta a i {
            transition: transform 0.3s ease;
        }
        .package-card:hover .package-meta a i {
            transform: translateX(6px);
        }

        /* ===== 对比表格 ===== */
        .compare-section {
            background: var(--navy);
            color: #fff;
            padding: 80px 0;
            position: relative;
            overflow: hidden;
        }
        .compare-table {
            width: 100%;
            border-collapse: collapse;
            font-size: 15px;
            background: rgba(255,255,255,0.03);
            border-radius: var(--radius-lg);
            overflow: hidden;
        }
        .compare-table th,
        .compare-table td {
            padding: 20px 28px;
            text-align: left;
            border-bottom: 1px solid rgba(255,255,255,0.08);
        }
        .compare-table thead {
            background: rgba(255,107,53,0.08);
        }
        .compare-table thead th {
            color: var(--orange);
            font-family: 'Noto Serif SC', serif;
            font-weight: 700;
            font-size: 15px;
            letter-spacing: 1px;
        }
        .compare-table .col-zhangchi {
            color: #fff;
            font-weight: 600;
        }
        .compare-table .col-zhangchi .badge {
            display: inline-block;
            font-family: 'JetBrains Mono', monospace;
            font-size: 11px;
            font-weight: 700;
            padding: 3px 10px;
            background: var(--orange);
            color: #fff;
            border-radius: 4px;
            margin-left: 8px;
        }
        .compare-table .col-other {
            color: rgba(255,255,255,0.6);
        }

        /* ===== 案例区 ===== */
        .case-section {
            background: var(--cream);
        }
        .case-filters {
            display: flex;
            justify-content: center;
            gap: 8px;
            margin-bottom: 40px;
            flex-wrap: wrap;
        }
        .case-filter {
            padding: 10px 24px;
            background: #fff;
            border: 1px solid var(--line);
            color: var(--ink-2);
            font-size: 13px;
            border-radius: 99px;
            cursor: pointer;
            transition: all 0.3s;
            font-family: inherit;
            font-weight: 500;
        }
        .case-filter.active {
            background: var(--navy);
            color: var(--orange);
            border-color: var(--navy);
        }
        .case-filter:hover:not(.active) {
            border-color: var(--orange);
            color: var(--orange);
        }
        .case-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
        }
        .case-card {
            background: #fff;
            border-radius: var(--radius-lg);
            overflow: hidden;
            transition: all 0.4s;
            border: 1px solid var(--line);
            position: relative;
        }
        .case-card:hover {
            transform: translateY(-6px);
            box-shadow: var(--shadow-lg);
            border-color: var(--orange);
        }
        .case-card-header {
            padding: 20px 18px 16px;
            background: linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 100%);
            color: #fff;
            position: relative;
            overflow: hidden;
            min-height: 90px;
        }
        .case-card-header::before {
            content: "";
            position: absolute;
            top: 0;
            right: 0;
            width: 100px;
            height: 100px;
            background: radial-gradient(circle, rgba(255,107,53,0.2) 0%, transparent 60%);
        }
        .case-card-icon {
            font-size: 32px;
            margin-bottom: 8px;
            display: block;
        }
        .case-card-cat {
            font-family: 'JetBrains Mono', monospace;
            font-size: 11px;
            color: var(--orange);
            letter-spacing: 1px;
            text-transform: uppercase;
            margin-bottom: 6px;
        }
        .case-card-header h4 {
            font-family: 'Noto Serif SC', serif;
            font-size: 17px;
            font-weight: 700;
            color: #fff;
            line-height: 1.3;
        }
        .case-card-body {
            padding: 18px 18px;
        }
        .case-card-body .summary {
            font-size: 13px;
            color: var(--ink-2);
            margin-bottom: 10px;
            line-height: 1.5;
        }
        .case-card-body .detail-text {
            font-size: 14px;
            color: var(--ink-2);
            line-height: 1.6;
            display: none;
        }
        .case-card-body .detail-text.open {
            display: block;
            margin-bottom: 12px;
        }
        .case-card-body .detail-toggle {
            color: var(--orange);
            font-weight: 600;
            font-size: 13px;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            gap: 4px;
            margin-bottom: 12px;
        }
        .case-card-body .detail-toggle i {
            transition: transform 0.3s;
        }
        .case-card-body .detail-toggle.open i {
            transform: rotate(180deg);
        }
        .case-stats {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 12px;
            padding-top: 16px;
            border-top: 1px solid var(--line);
        }
        .case-stat .num {
            font-family: 'Noto Serif SC', serif;
            font-size: 24px;
            font-weight: 900;
            color: var(--orange);
            line-height: 1;
        }
        .case-stat .label {
            font-size: 12px;
            color: var(--ink-3);
            margin-top: 4px;
            letter-spacing: 0.5px;
        }
        .case-more {
            text-align: center;
            margin-top: 40px;
        }
        .case-more .btn-outline {
            border-color: var(--orange);
            color: var(--orange);
        }
        .case-more .btn-outline:hover {
            background: var(--orange);
            color: #fff;
        }

        /* ===== 荣誉资质 ===== */
        .honor-section {
            background: #fff;
            padding: 60px 0;
            border-top: 1px solid var(--line);
            border-bottom: 1px solid var(--line);
        }
        .honor-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 24px;
        }
        .honor-card {
            background: var(--cream);
            border-radius: var(--radius-lg);
            padding: 28px 20px;
            text-align: center;
            transition: all 0.3s;
            border: 1px solid transparent;
        }
        .honor-card:hover {
            border-color: var(--orange);
            transform: translateY(-4px);
            box-shadow: var(--shadow-md);
        }
        .honor-card .icon {
            font-size: 40px;
            margin-bottom: 12px;
            display: block;
        }
        .honor-card h4 {
            font-family: 'Noto Serif SC', serif;
            font-size: 16px;
            font-weight: 700;
            color: var(--navy);
            margin-bottom: 4px;
        }
        .honor-card p {
            font-size: 13px;
            color: var(--ink-3);
            margin: 0;
        }
        .honor-card .badge-year {
            display: inline-block;
            font-family: 'JetBrains Mono', monospace;
            font-size: 11px;
            color: var(--orange);
            background: var(--orange-light);
            padding: 2px 12px;
            border-radius: 99px;
            margin-top: 6px;
        }

        /* ===== 专家团队 ===== */
        .team-section {
            background: #fff;
            padding: 80px 0;
        }
        .team-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 24px;
        }
        .team-card {
            padding: 36px 24px;
            background: var(--cream);
            border-radius: var(--radius-lg);
            text-align: center;
            transition: all 0.4s;
            position: relative;
            overflow: hidden;
        }
        .team-card::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 3px;
            background: var(--orange);
            transform: scaleX(0);
            transition: transform 0.4s;
        }
        .team-card:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-lg);
            background: #fff;
            border: 1px solid var(--line);
        }
        .team-card:hover::before {
            transform: scaleX(1);
        }
        .team-avatar {
            width: 96px;
            height: 96px;
            border-radius: 50%;
            margin: 0 auto 16px;
            overflow: hidden;
            background: linear-gradient(135deg, var(--navy), var(--navy-2));
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: 'Noto Serif SC', serif;
            font-size: 36px;
            font-weight: 700;
            color: var(--orange);
            border: 3px solid var(--cream-2);
            transition: border-color 0.3s;
        }
        .team-card:hover .team-avatar {
            border-color: var(--orange);
        }
        .team-avatar img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }
        .team-card h4 {
            font-family: 'Noto Serif SC', serif;
            font-size: 18px;
            font-weight: 700;
            color: var(--navy);
            margin-bottom: 6px;
        }
        .team-card .title {
            font-size: 12px;
            color: var(--orange);
            font-family: 'JetBrains Mono', monospace;
            letter-spacing: 1px;
            margin-bottom: 10px;
        }
        .team-card p {
            font-size: 13px;
            color: var(--ink-3);
            margin-bottom: 14px;
            line-height: 1.5;
        }
        .team-link {
            font-size: 13px;
            color: var(--orange);
            font-weight: 600;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-family: 'JetBrains Mono', monospace;
            letter-spacing: 0.5px;
        }

        /* ===== AI 欧拉 ===== */
        .ai-section {
            background: linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 100%);
            color: #fff;
            position: relative;
            overflow: hidden;
            padding: 80px 0;
        }
        .ai-section::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, var(--orange), transparent);
        }
        .ai-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: center;
            position: relative;
        }
        .ai-content .section-eyebrow {
            color: var(--orange);
        }
        .ai-content h2 {
            font-family: 'Noto Serif SC', serif;
            font-size: 38px;
            font-weight: 900;
            color: #fff;
            margin-bottom: 20px;
            line-height: 1.2;
        }
        .ai-content h2 .orange {
            color: var(--orange);
        }
        .ai-content p {
            font-size: 17px;
            color: rgba(255,255,255,0.8);
            margin-bottom: 32px;
            line-height: 1.7;
        }
        .ai-features {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 16px;
            margin-bottom: 32px;
        }
        .ai-feature {
            padding: 20px;
            background: rgba(255,255,255,0.05);
            border: 1px solid rgba(255,255,255,0.1);
            border-radius: var(--radius);
            transition: all 0.3s;
        }
        .ai-feature:hover {
            background: rgba(255,107,53,0.08);
            border-color: var(--orange);
        }
        .ai-feature .icon {
            font-size: 22px;
            color: var(--orange);
            margin-bottom: 10px;
        }
        .ai-feature h4 {
            font-family: 'Noto Serif SC', serif;
            font-size: 16px;
            font-weight: 600;
            color: #fff;
            margin-bottom: 4px;
        }
        .ai-feature p {
            font-size: 13px;
            color: rgba(255,255,255,0.7);
            margin: 0;
            line-height: 1.5;
        }
        .ai-chat {
            background: rgba(255,255,255,0.05);
            border: 1px solid rgba(255,255,255,0.1);
            border-radius: var(--radius-lg);
            padding: 28px;
            backdrop-filter: blur(20px);
            position: relative;
        }
        .ai-chat::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 3px;
            background: var(--orange);
        }
        .ai-chat-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 20px;
            padding-bottom: 12px;
            border-bottom: 1px solid rgba(255,255,255,0.1);
        }
        .ai-chat-title {
            font-family: 'JetBrains Mono', monospace;
            font-size: 13px;
            color: var(--orange);
            letter-spacing: 2px;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .ai-chat-status {
            font-size: 11px;
            padding: 4px 10px;
            background: rgba(16,185,129,0.15);
            color: var(--green);
            border-radius: 99px;
            font-family: 'JetBrains Mono', monospace;
            display: flex;
            align-items: center;
            gap: 6px;
        }
        .ai-chat-status .dot {
            width: 6px;
            height: 6px;
            background: var(--green);
            border-radius: 50%;
            animation: pulse 2s infinite;
        }
        @keyframes pulse {
            0%,100% { opacity: 1; transform: scale(1); }
            50% { opacity: 0.6; transform: scale(1.3); }
        }
        .ai-msg-user {
            padding: 12px 16px;
            background: rgba(255,107,53,0.15);
            border-radius: 12px 12px 4px 12px;
            margin-left: 60px;
            font-size: 14px;
            color: #fff;
            margin-bottom: 16px;
        }
        .ai-msg-bot {
            display: flex;
            gap: 12px;
            align-items: start;
        }
        .ai-msg-bot-avatar {
            width: 36px;
            height: 36px;
            background: var(--orange);
            color: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 16px;
            flex-shrink: 0;
        }
        .ai-msg-bot-content {
            padding: 12px 16px;
            background: rgba(255,255,255,0.08);
            border-radius: 12px 12px 12px 4px;
            font-size: 14px;
            color: rgba(255,255,255,0.9);
            line-height: 1.6;
        }
        .ai-msg-bot-content .highlight {
            color: var(--orange);
            font-weight: 600;
        }
        .ai-chat-metrics {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 16px;
            margin-top: 20px;
            padding-top: 20px;
            border-top: 1px solid rgba(255,255,255,0.1);
        }
        .ai-metric .num {
            font-family: 'Noto Serif SC', serif;
            font-size: 28px;
            font-weight: 900;
            color: var(--orange);
            line-height: 1;
        }
        .ai-metric .label {
            font-size: 12px;
            color: rgba(255,255,255,0.7);
            margin-top: 4px;
            letter-spacing: 0.5px;
        }

        /* ===== Footer ===== */
        footer {
            background: var(--navy);
            color: rgba(255,255,255,0.7);
            padding: 60px 0 32px;
        }
        .footer-grid {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
            gap: 40px;
            margin-bottom: 40px;
        }
        .footer-brand h3 {
            font-family: 'Noto Serif SC', serif;
            color: var(--orange);
            font-size: 22px;
            margin-bottom: 12px;
            letter-spacing: 1px;
        }
        .footer-brand p {
            font-size: 14px;
            line-height: 1.8;
            margin-bottom: 16px;
        }
        .footer-brand .phone {
            font-family: 'Noto Serif SC', serif;
            color: #fff;
            font-size: 24px;
            font-weight: 700;
            letter-spacing: 1px;
        }
        .footer-brand .phone-label {
            font-size: 12px;
            color: rgba(255,255,255,0.5);
            letter-spacing: 1px;
            margin-bottom: 4px;
            font-family: 'JetBrains Mono', monospace;
        }
        .footer-col h4 {
            font-family: 'Noto Serif SC', serif;
            color: var(--orange);
            font-size: 15px;
            margin-bottom: 16px;
            font-weight: 600;
            letter-spacing: 1px;
        }
        .footer-col a {
            display: block;
            font-size: 14px;
            padding: 5px 0;
            color: rgba(255,255,255,0.7);
            transition: color 0.2s;
        }
        .footer-col a:hover {
            color: var(--orange);
        }
        .footer-bottom {
            padding-top: 28px;
            border-top: 1px solid rgba(255,255,255,0.1);
            font-size: 13px;
            text-align: center;
            line-height: 1.8;
        }

        /* ===== 品牌声明 ===== */
        .brand-statement {
            background: #fef3c7;
            padding: 10px 0;
            text-align: center;
            font-size: 12px;
            color: #92400e;
        }
        .brand-statement i {
            margin-right: 6px;
        }

        /* ===== 响应式 ===== */
        @media (max-width: 992px) {
            .role-grid,
            .package-grid {
                grid-template-columns: 1fr;
                gap: 24px;
            }
            .role-card {
                padding: 32px 24px;
            }
            .role-card h3 {
                font-size: 22px;
            }
            .package-card {
                padding: 32px 24px;
            }
            .package-card h3 {
                font-size: 24px;
            }
            .case-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 20px;
            }
            .team-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 20px;
            }
            .honor-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 16px;
            }
            .ai-grid {
                grid-template-columns: 1fr;
                gap: 40px;
            }
            .footer-grid {
                grid-template-columns: 1fr 1fr;
                gap: 24px;
            }
        }
        @media (max-width: 768px) {
            .hero-banner .hero-title {
                font-size: 1.5rem;
                white-space: normal;
                line-height: 1.3;
            }
            .hero-banner .hero-title .sub-keywords {
                font-size: 0.5rem;
                letter-spacing: 2px;
            }
            .hero-banner .hero-desc {
                font-size: 0.9rem;
            }
            .qa-strip .container {
                font-size: 12px;
                gap: 4px 16px;
            }
            .logo-wall-wrapper {
                gap: 6px 10px;
            }
            .logo-wall-wrapper a {
                font-size: 11px;
                padding: 4px 12px;
            }
            .role-card-header {
                flex-direction: column;
                align-items: flex-start;
                gap: 12px;
            }
            .role-card h3 {
                font-size: 20px;
            }
            .package-card {
                padding: 28px 20px;
            }
            .package-card h3 {
                font-size: 22px;
            }
            .package-meta {
                flex-direction: column;
                gap: 12px;
                align-items: flex-start;
            }
            .case-grid {
                grid-template-columns: 1fr;
                gap: 16px;
            }
            .case-card-header h4 {
                font-size: 16px;
            }
            .team-grid {
                grid-template-columns: 1fr;
                gap: 16px;
            }
            .honor-grid {
                grid-template-columns: 1fr 1fr;
                gap: 12px;
            }
            .footer-grid {
                grid-template-columns: 1fr;
                gap: 20px;
            }
            .cta-form .form-row {
                grid-template-columns: 1fr;
                gap: 10px;
            }
            .hero-data-card .stats-grid {
                gap: 0.8rem;
            }
            .hero-data-card .stat-item .num {
                font-size: 1.8rem;
            }
            section {
                padding: 50px 0;
            }
            .role-section {
                padding: 50px 0;
            }
            .package-section {
                padding: 50px 0;
            }
        }
        @media (max-width: 480px) {
            .hero-data-card .stats-grid {
                grid-template-columns: 1fr 1fr;
            }
            .hero-data-card .stat-item .num {
                font-size: 1.5rem;
            }
            .honor-grid {
                grid-template-columns: 1fr;
            }
            .float-btns {
                right: 12px;
                bottom: 16px;
            }
            .float-btn {
                width: 44px;
                height: 44px;
                font-size: 18px;
            }
        }

        /* ===== 手机端全面优化 (max-width: 768px) ===== */
        @media (max-width: 768px) {
            /* 防止横向溢出 */
            * {
                max-width: 100% !important;
            }
            body, html {
                overflow-x: hidden;
            }
            .container {
                padding: 0 16px !important;
            }

            /* 顶部公告条 */
            .topbar-inner {
                flex-direction: column;
                gap: 8px;
                text-align: center;
            }
            .topbar-left {
                justify-content: center;
                font-size: 12px;
            }

            /* 导航 */
            .nav-inner {
                flex-wrap: wrap;
                gap: 12px;
            }
            .nav-links {
                gap: 12px;
                font-size: 13px;
                overflow-x: auto;
                flex-wrap: nowrap;
                white-space: nowrap;
                padding-bottom: 4px;
            }

            /* Hero区 */
            .hero-banner {
                min-height: auto;
                padding: 2rem 0 1.5rem;
            }
            .hero-main-grid {
                grid-template-columns: 1fr !important;
                gap: 1.5rem !important;
            }
            .hero-title {
                font-size: 1.5rem !important;
                white-space: normal !important;
                line-height: 1.3 !important;
            }
            .hero-data-card {
                padding: 1.2rem !important;
            }
            .hero-data-card .stats-grid {
                grid-template-columns: 1fr 1fr !important;
                gap: 0.8rem !important;
            }
            .hero-data-card .stat-item .num {
                font-size: 1.6rem !important;
            }

            /* Logo墙 */
            .logo-wall-wrapper {
                gap: 8px !important;
            }
            .logo-wall-wrapper a {
                min-width: 80px;
                padding: 8px 10px;
            }
            .logo-wall-wrapper a img {
                height: 28px;
            }
            .logo-wall-wrapper a span {
                font-size: 11px;
            }

            /* 痛点区 */
            .pain-grid {
                grid-template-columns: 1fr !important;
                gap: 24px !important;
            }
            .pain-list {
                grid-template-columns: 1fr 1fr !important;
                gap: 10px !important;
            }
            .pain-item {
                padding: 16px !important;
                min-height: 100px !important;
            }
            .pain-item h4 {
                font-size: 14px !important;
            }
            .pain-item p {
                font-size: 11px !important;
            }
            .pain-right {
                padding: 24px !important;
            }

            /* 角色选择 */
            .role-grid {
                grid-template-columns: 1fr !important;
            }

            /* 服务套餐 */
            .package-grid {
                grid-template-columns: 1fr !important;
            }

            /* 服务Tab */
            .service-tabs {
                gap: 6px !important;
            }
            .service-tab {
                padding: 8px 16px !important;
                font-size: 12px !important;
            }
            .service-panel.active {
                grid-template-columns: 1fr !important;
                gap: 16px !important;
            }
            .service-item {
                padding: 20px 16px !important;
            }
            .service-item h4 {
                font-size: 16px !important;
            }

            /* 对比表格 */
            .compare-table {
                font-size: 12px !important;
            }
            .compare-table th,
            .compare-table td {
                padding: 8px 6px !important;
            }

            /* 案例区 */
            .case-grid {
                grid-template-columns: 1fr !important;
                gap: 16px !important;
            }
            .case-card-header {
                padding: 16px !important;
                min-height: 80px !important;
            }
            .case-card-body {
                padding: 14px !important;
            }

            /* 团队 */
            .team-grid {
                grid-template-columns: 1fr 1fr !important;
                gap: 12px !important;
            }
            .team-card {
                padding: 12px !important;
            }

            /* AI区 */
            .ai-grid {
                grid-template-columns: 1fr !important;
            }

            /* 荣誉 */
            .honor-grid {
                grid-template-columns: 1fr !important;
            }

            /* 信任背书区 - 修复内联样式溢出 */
            .trust-band-grid,
            [style*="grid-template-columns:1fr 1fr 1fr"],
            [style*="grid-template-columns: 1fr 1fr 1fr"] {
                grid-template-columns: 1fr !important;
                gap: 16px !important;
            }

            /* FAQ */
            .faq-grid {
                grid-template-columns: 1fr !important;
            }

            /* CTA表单 */
            .cta-form-card {
                padding: 24px 20px !important;
            }
            .cta-form-card [style*="grid-template-columns:1.2fr 1.8fr"],
            .cta-form-card [style*="grid-template-columns: 1.2fr 1.8fr"] {
                grid-template-columns: 1fr !important;
                gap: 24px !important;
            }
            .form-grid {
                grid-template-columns: 1fr !important;
            }

            /* 页脚 */
            .footer-grid {
                grid-template-columns: 1fr !important;
            }

            /* 通用 */
            section {
                padding: 40px 0 !important;
            }
            .section-title {
                font-size: 24px !important;
            }
            .section-desc {
                font-size: 14px !important;
            }
        }

        /* 工具类 */
        .orange {
            color: var(--orange);
        }
        .text-center {
            text-align: center;
        }
        .mt-4 {
            margin-top: 2rem;
        }
        .section-eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            font-family: 'JetBrains Mono', monospace;
            font-size: 12px;
            color: var(--orange);
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 16px;
            font-weight: 600;
        }
        .section-eyebrow::before {
            content: "";
            width: 24px;
            height: 2px;
            background: var(--orange);
        }
        .section-head.center .section-eyebrow::before {
            display: none;
        }
        .section-head {
            margin-bottom: 48px;
            max-width: 780px;
        }
        .section-head.center {
            margin-left: auto;
            margin-right: auto;
            text-align: center;
        }
        .section-title {
            font-family: 'Noto Serif SC', serif;
            font-size: 40px;
            font-weight: 900;
            color: var(--navy);
            margin-bottom: 16px;
            letter-spacing: -0.02em;
            line-height: 1.15;
        }
        .section-title .orange {
            color: var(--orange);
        }
        .section-desc {
            font-size: 17px;
            color: var(--ink-2);
            line-height: 1.7;
        }
        .btn-outline {
            padding: 14px 32px;
            background: transparent;
            color: var(--navy);
            font-size: 15px;
            font-weight: 500;
            border: 1.5px solid var(--navy);
            border-radius: var(--radius);
            display: inline-flex;
            align-items: center;
            gap: 10px;
            transition: all 0.3s;
            text-decoration: none;
        }
        .btn-outline:hover {
            border-color: var(--orange);
            color: var(--orange);
            background: rgba(255,107,53,0.05);
        }
        .btn-primary {
            padding: 16px 36px;
            background: var(--orange);
            color: #fff;
            font-size: 15px;
            font-weight: 600;
            border-radius: var(--radius);
            display: inline-flex;
            align-items: center;
            gap: 10px;
            transition: all 0.3s;
            letter-spacing: 0.5px;
            border: none;
            cursor: pointer;
            text-decoration: none;
        }
        .btn-primary:hover {
            background: var(--orange-2);
            transform: translateY(-2px);
            box-shadow: 0 12px 32px rgba(255,107,53,0.4);
            color: #fff;
        }
        .container {
            max-width: var(--container);
            margin: 0 auto;
            padding: 0 40px;
        }
        :root {
            --navy: #0a1628;
            --navy-2: #13243d;
            --navy-3: #1e3354;
            --orange: #ff6b35;
            --orange-2: #e8542a;
            --orange-light: #fff0eb;
            --gold: #d4a857;
            --cream: #faf7f2;
            --cream-2: #f3ede3;
            --ink: #1a1a1a;
            --ink-2: #4a4a4a;
            --ink-3: #7a7a7a;
            --ink-4: #a0a0a0;
            --line: #e8e4dc;
            --white: #ffffff;
            --green: #10b981;
            --radius: 6px;
            --radius-lg: 12px;
            --container: 1320px;
            --shadow-sm: 0 2px 8px rgba(10,22,40,0.06);
            --shadow-md: 0 8px 24px rgba(10,22,40,0.1);
            --shadow-lg: 0 20px 48px rgba(10,22,40,0.15);
        }
        .topbar {
            background: var(--navy);
            color: #fff;
            font-size: 13px;
            padding: 10px 0;
            letter-spacing: 0.5px;
        }
        .topbar-inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
            flex-wrap: wrap;
        }
        .topbar-left {
            display: flex;
            align-items: center;
            gap: 16px;
            color: rgba(255,255,255,0.8);
            flex-wrap: wrap;
        }
        .topbar-left strong {
            color: var(--orange);
        }
        .topbar-right {
            display: flex;
            align-items: center;
            gap: 20px;
            color: rgba(255,255,255,0.7);
            font-size: 12px;
        }
        .topbar-right a {
            color: var(--orange);
            font-weight: 600;
        }

        .nav {
            position: sticky;
            top: 0;
            z-index: 100;
            background: rgba(255,255,255,0.96);
            backdrop-filter: blur(16px);
            border-bottom: 1px solid var(--line);
        }
        .nav-inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: 76px;
            gap: 12px;
        }
        .logo img {
            height: 40px;
            width: auto;
            display: block;
        }
        .nav-links {
            display: flex;
            gap: 8px;
            list-style: none;
            align-items: center;
        }
        .nav-links > li {
            position: relative;
        }
        .nav-links > li > a {
            font-size: 14px;
            color: var(--ink-2);
            font-weight: 500;
            padding: 8px 14px;
            border-radius: var(--radius);
            transition: all 0.2s;
            display: inline-flex;
            align-items: center;
            gap: 4px;
        }
        .nav-links > li > a:hover {
            color: var(--orange);
            background: var(--orange-light);
        }
        .nav-links > li > a .arrow {
            font-size: 10px;
            transition: transform 0.3s;
        }
        .nav-links > li:hover > a .arrow {
            transform: rotate(180deg);
        }

        .nav-dropdown {
            position: absolute;
            top: calc(100% + 8px);
            left: 50%;
            transform: translateX(-50%) translateY(8px);
            background: #fff;
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-lg);
            border: 1px solid var(--line);
            padding: 8px 0;
            min-width: 210px;
            opacity: 0;
            visibility: hidden;
            transition: all 0.25s ease;
            z-index: 101;
        }
        .nav-links > li:hover .nav-dropdown {
            opacity: 1;
            visibility: visible;
            transform: translateX(-50%) translateY(0);
        }
        .nav-dropdown .dd-title {
            font-size: 11px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1px;
            color: var(--ink-4);
            padding: 6px 20px 4px;
            border-bottom: 1px solid var(--line);
            margin-bottom: 4px;
        }
        .nav-dropdown a {
            display: block;
            padding: 8px 20px;
            font-size: 13px;
            color: var(--ink-2);
            transition: all 0.2s;
            border-left: 3px solid transparent;
        }
        .nav-dropdown a:hover {
            color: var(--orange);
            background: var(--orange-light);
            border-left-color: var(--orange);
        }

        .nav-cta {
            padding: 11px 24px;
            background: var(--orange);
            color: #fff;
            font-size: 14px;
            font-weight: 600;
            border-radius: var(--radius);
            transition: all 0.3s;
            display: flex;
            align-items: center;
            gap: 8px;
            white-space: nowrap;
        }
        .nav-cta:hover {
            background: var(--orange-2);
            transform: translateY(-1px);
            box-shadow: 0 6px 16px rgba(255,107,53,0.3);
            color: #fff;
        }
        .nav-search {
            display: flex;
            align-items: center;
            gap: 4px;
        }
        .nav-search input {
            padding: 6px 12px;
            border: 1px solid var(--line);
            border-radius: var(--radius);
            font-size: 13px;
            width: 140px;
            background: var(--cream);
            transition: all 0.3s;
        }
        .nav-search input:focus {
            outline: none;
            border-color: var(--orange);
            background: #fff;
            width: 180px;
        }
        .nav-search button {
            padding: 6px 12px;
            background: var(--navy);
            color: #fff;
            border: none;
            border-radius: var(--radius);
            cursor: pointer;
            transition: all 0.2s;
        }
        .nav-search button:hover {
            background: var(--orange);
        }

        .nav-toggle {
            display: none;
            flex-direction: column;
            gap: 4px;
            background: none;
            border: none;
            cursor: pointer;
            padding: 4px;
        }
        .nav-toggle span {
            display: block;
            width: 26px;
            height: 2.5px;
            background: var(--navy);
            border-radius: 2px;
            transition: all 0.3s;
        }
        .nav-toggle.open span:nth-child(1) {
            transform: rotate(45deg) translate(4px, 4px);
        }
        .nav-toggle.open span:nth-child(2) {
            opacity: 0;
        }
        .nav-toggle.open span:nth-child(3) {
            transform: rotate(-45deg) translate(4px, -4px);
        }

        .nav-mobile {
            display: none;
            flex-direction: column;
            background: #fff;
            padding: 12px 20px 20px;
            border-top: 1px solid var(--line);
            max-height: 80vh;
            overflow-y: auto;
        }
        .nav-mobile.open {
            display: flex;
        }
        .nav-mobile a {
            padding: 10px 0;
            font-size: 15px;
            color: var(--ink-2);
            border-bottom: 1px solid var(--line);
        }
        .nav-mobile a:last-child {
            border-bottom: none;
        }
        .nav-mobile .mobile-parent {
            font-weight: 600;
            color: var(--navy);
            padding: 10px 0 4px 0;
            border-bottom: none;
        }
        .nav-mobile .mobile-child {
            padding-left: 20px;
            font-size: 14px;
            border-bottom: none;
        }

        .pain-section {
            background: var(--cream);
            padding: 60px 0;
        }
        .pain-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: stretch;
        }
        .pain-left {
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
        }
        .pain-left h2 {
            font-family: 'Noto Serif SC', serif;
            font-size: 36px;
            font-weight: 900;
            color: var(--navy);
            line-height: 1.2;
            margin-bottom: 20px;
        }
        .pain-left h2 .orange {
            color: var(--orange);
        }
        .pain-left p {
            font-size: 16px;
            color: var(--ink-2);
            line-height: 1.7;
            margin-bottom: 32px;
        }
        .pain-list {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
            flex: 1;
            align-content: stretch;
        }
        .pain-item {
            padding: 24px;
            background: #fff;
            border-radius: var(--radius);
            border-left: 3px solid var(--orange);
            transition: all 0.3s;
            display: flex;
            flex-direction: column;
            justify-content: center;
            min-height: 120px;
        }
        .pain-item:hover {
            transform: translateX(4px);
            box-shadow: var(--shadow-md);
        }
        .pain-item .icon {
            font-size: 24px;
            color: var(--orange);
            margin-bottom: 12px;
        }
        .pain-item h4 {
            font-size: 16px;
            font-weight: 700;
            color: var(--navy);
            margin-bottom: 6px;
        }
        .pain-item p {
            font-size: 13px;
            color: var(--ink-3);
            margin: 0;
            line-height: 1.5;
        }
        .pain-right {
            background: var(--navy);
            color: #fff;
            padding: 40px;
            border-radius: var(--radius-lg);
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }
        .pain-right::before {
            content: "";
            position: absolute;
            top: 0;
            right: 0;
            width: 200px;
            height: 200px;
            background: radial-gradient(circle, rgba(255,107,53,0.15) 0%, transparent 60%);
        }
        .pain-right h3 {
            font-family: 'Noto Serif SC', serif;
            font-size: 24px;
            font-weight: 700;
            margin-bottom: 24px;
            color: var(--orange);
        }
        .pain-solution {
            padding: 16px 0;
            border-bottom: 1px solid rgba(255,255,255,0.1);
            display: flex;
            align-items: start;
            gap: 16px;
        }
        .pain-solution:last-child {
            border-bottom: none;
        }
        .pain-solution .num {
            font-family: 'JetBrains Mono', monospace;
            font-size: 14px;
            color: var(--orange);
            font-weight: 700;
            flex-shrink: 0;
            width: 32px;
        }
        .pain-solution .content h5 {
            font-size: 15px;
            font-weight: 600;
            color: #fff;
            margin-bottom: 4px;
        }
        .pain-solution .content p {
            font-size: 13px;
            color: rgba(255,255,255,0.7);
            margin: 0;
            line-height: 1.5;
        }

        .service-tabs {
            display: flex;
            justify-content: center;
            gap: 8px;
            margin-bottom: 40px;
            flex-wrap: wrap;
        }
        .service-tab {
            padding: 12px 28px;
            background: #fff;
            border: 1px solid var(--line);
            font-size: 14px;
            color: var(--ink-2);
            cursor: pointer;
            border-radius: 99px;
            transition: all 0.3s;
            font-family: inherit;
            font-weight: 500;
        }
        .service-tab.active {
            background: var(--navy);
            color: var(--orange);
            border-color: var(--navy);
        }
        .service-tab:hover:not(.active) {
            border-color: var(--orange);
            color: var(--orange);
        }
        .service-panel {
            display: none;
        }
        .service-panel.active {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 24px;
        }
        .service-item {
            padding: 32px 28px;
            background: #fff;
            border: 1px solid var(--line);
            border-radius: var(--radius-lg);
            transition: all 0.3s;
            position: relative;
        }
        .service-item:hover {
            border-color: var(--orange);
            box-shadow: var(--shadow-md);
            transform: translateY(-2px);
        }
        .service-item-header {
            display: flex;
            align-items: start;
            justify-content: space-between;
            margin-bottom: 12px;
        }
        .service-item h4 {
            font-family: 'Noto Serif SC', serif;
            font-size: 20px;
            font-weight: 700;
            color: var(--navy);
        }
        .service-item .tag {
            font-family: 'JetBrains Mono', monospace;
            font-size: 11px;
            padding: 4px 10px;
            background: var(--orange-light);
            color: var(--orange);
            border-radius: 4px;
            letter-spacing: 0.5px;
            white-space: nowrap;
        }
        .service-item .one-liner {
            font-size: 14px;
            color: var(--orange);
            font-weight: 600;
            margin-bottom: 12px;
        }
        .service-item .meta {
            font-size: 13px;
            color: var(--ink-3);
            margin-bottom: 16px;
            padding-bottom: 12px;
            border-bottom: 1px solid var(--line);
        }
        .service-item ul {
            list-style: none;
            margin-bottom: 12px;
        }
        .service-item ul li {
            padding: 5px 0;
            font-size: 14px;
            color: var(--ink-2);
            display: flex;
            align-items: start;
            gap: 10px;
        }
        .service-item ul li::before {
            content: "▸";
            color: var(--orange);
            font-weight: 700;
            flex-shrink: 0;
        }
        .service-item .client {
            font-size: 13px;
            color: var(--ink-3);
            padding-top: 12px;
            border-top: 1px solid var(--line);
            font-style: italic;
        }
        .service-item .client strong {
            color: var(--navy);
            font-style: normal;
        }
        .service-detail-toggle {
            color: var(--orange);
            font-weight: 600;
            cursor: pointer;
            font-size: 14px;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            margin-top: 8px;
        }
        .service-detail-toggle i {
            transition: transform 0.3s;
        }
        .service-detail-toggle.open i {
            transform: rotate(180deg);
        }
        .service-detail-content {
            display: none;
            margin-top: 12px;
            font-size: 14px;
            color: var(--ink-3);
            line-height: 1.7;
        }
        .service-detail-content.open {
            display: block;
        }

        .logo-wall-section {
            background: var(--cream);
            padding: 20px 0;
            border-bottom: 1px solid var(--line);
        }
    
        /* ===== 融合版：客户Logo跑马灯 ===== */
        .logo-marquee-wrapper { overflow: hidden; position: relative; padding: 8px 0; }
        .logo-marquee-track { display: flex; gap: 40px; width: max-content; align-items: center; animation: logoScroll 45s linear infinite; }
        .logo-marquee-track:hover { animation-play-state: paused; }
        @keyframes logoScroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
        .logo-marquee-item { flex-shrink: 0; }
        .logo-marquee-item img { height: 42px; width: auto; opacity: 0.8; filter: grayscale(25%); transition: all 0.3s; }
        .logo-marquee-item:hover img { opacity: 1; filter: none; }

        /* ===== 信任背书带 ===== */
        .tl-item { flex-shrink: 0; text-align: center; padding: 8px 12px; background: var(--cream); border-radius: 8px; border: 1px solid var(--line); }
        .tl-item .y { font-family: 'JetBrains Mono', monospace; color: var(--orange); font-weight: 700; font-size: 13px; }
        .tl-item .m { font-size: 11px; color: var(--navy); white-space: nowrap; font-weight: 600; }
        .tl-scroll::-webkit-scrollbar { height: 4px; }
        .tl-scroll::-webkit-scrollbar-thumb { background: var(--line); border-radius: 2px; }
        .trust-book { text-align: center; }
        .trust-book img { height: 64px; width: auto; transition: transform 0.3s; }
        .trust-book:hover img { transform: translateY(-4px); }
        .trust-book span { display: block; font-size: 11px; color: var(--ink-3); margin-top: 6px; }

        /* ===== FAQ 更多折叠 ===== */
        .faq-more { max-width: 1200px; margin: 20px auto 0; }
        .faq-more summary { cursor: pointer; list-style: none; text-align: center; padding: 14px 20px; border: 1px dashed var(--line); border-radius: 12px; color: var(--navy); font-weight: 600; font-size: 14px; transition: all 0.3s; }
        .faq-more summary:hover { border-color: var(--orange); color: var(--orange); }
        .faq-more summary::-webkit-details-marker { display: none; }
        .faq-more[open] summary { border-color: var(--orange); color: var(--orange); margin-bottom: 16px; }

        /* ===== 团队展开 ===== */
        #teamMore { margin-top: 20px; }

        /* ===== 无障碍 ===== */
        .visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
        .skip-link { position: absolute; left: -9999px; top: 0; }
        .skip-link:focus { left: 10px; top: 10px; background: var(--navy); color: #fff; padding: 8px 16px; z-index: 9999; border-radius: 6px; }

        /* ===== 响应式修复 ===== */
        @media (max-width: 992px) {
            .nav-links, .nav-search { display: none !important; }
            .nav-toggle { display: flex !important; }
            .hero-main-grid { grid-template-columns: 1fr !important; gap: 2rem !important; }
            .cta-main-grid { grid-template-columns: 1fr !important; gap: 28px !important; }
            .video-grid, .news-grid { grid-template-columns: 1fr 1fr !important; }
            .faq-grid { grid-template-columns: 1fr !important; }
            .trust-band-grid { grid-template-columns: 1fr !important; }
        }
        @media (max-width: 640px) {
            .video-grid, .news-grid { grid-template-columns: 1fr !important; }
            .form-grid { grid-template-columns: 1fr !important; }
            .team-grid { grid-template-columns: 1fr 1fr !important; }
            .nav-cta span { display: none; }
        }

/* ===== 修复：移动CTA安全区 ===== */
#mobileCtaBar {
    padding-bottom: calc(10px + env(safe-area-inset-bottom)) !important;
}
@media(max-width:768px){
    #mobileCtaBar{display:block!important}
    body{padding-bottom:70px!important}
    .float-btns{bottom:80px!important}
}

/* ===== 终版修正层 ===== */

        .hero-banner{min-height:560px;background:radial-gradient(circle at 78% 18%,rgba(255,107,53,.22),transparent 34%),linear-gradient(135deg,#081426 0%,#0d2244 48%,#123c73 100%)}
        .hero-banner:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 88%);pointer-events:none}
        .hero-main-grid{grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr)!important;gap:2rem!important}
        .hero-title{max-width:900px;text-wrap:balance;font-size:clamp(2.05rem,3.25vw,3.25rem);line-height:1.18;overflow-wrap:break-word;position:relative;z-index:2;margin-bottom:.8rem}
        .hero-title .highlight{background:linear-gradient(90deg,#ff8a5c,#ff6b35 55%,#ffc44d);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 10px 34px rgba(255,107,53,.18)}
        .hero-desc{font-size:1.02rem;max-width:760px}
        .hero-kw{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}
        .hero-kw a{font-size:.78rem;line-height:1;color:rgba(255,255,255,.78);text-decoration:none;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.055);padding:.42rem .72rem;border-radius:999px;backdrop-filter:blur(8px);transition:.22s}
        .hero-kw a:hover{color:#fff;border-color:rgba(255,107,53,.65);background:rgba(255,107,53,.16);transform:translateY(-1px)}
        .hero-cta-primary{box-shadow:0 14px 34px rgba(255,107,53,.34);animation:pulseCta 2.8s ease-in-out infinite}
        @keyframes pulseCta{0%,100%{box-shadow:0 14px 34px rgba(255,107,53,.34)}50%{box-shadow:0 18px 44px rgba(255,107,53,.52)}}
        .hero-data-card{position:relative;z-index:1;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.045));box-shadow:0 26px 70px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.10)}
        .hero-data-card .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}
        .hero-data-card .stat-item{min-width:0;padding:.62rem .66rem;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:rgba(255,255,255,.035)}
        .hero-data-card .stat-item .num{white-space:nowrap;font-size:clamp(1.62rem,2.05vw,2.18rem)}
        .hero-data-card .stat-item .label{font-size:.76rem;line-height:1.3;white-space:normal;overflow:visible;text-overflow:clip}
        .qa-strip .container{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center}
        .topbar-inner{gap:10px}
        @media (min-width:901px){.hero-data-card{justify-self:end;width:min(100%,520px)}.logo-wall-wrapper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.logo-wall-wrapper .more-tag{grid-column:1/-1;justify-self:center}}
        @media (max-width:900px){.logo-wall-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.logo-wall-wrapper .more-tag{grid-column:1/-1;justify-self:center}
            .topbar{font-size:12px}.topbar-inner{justify-content:center;text-align:center}.topbar-right{display:none}
            .hero-banner{min-height:auto;padding:54px 0 42px}.hero-main-grid{grid-template-columns:1fr!important;gap:1.25rem!important}
            .hero-title{font-size:clamp(1.72rem,8.4vw,2.35rem);line-height:1.22}
            .hero-desc{font-size:.95rem}.hero-cta-group{display:grid;grid-template-columns:1fr;gap:.65rem}.hero-cta-primary,.hero-cta-secondary{justify-content:center;text-align:center}
            .hero-kw a{font-size:.72rem;padding:.36rem .6rem}.hero-data-card .stat-item .label{white-space:normal}
            .qa-strip .container{gap:.35rem .65rem}.qa-item{font-size:12px}
        }
        @media (prefers-reduced-motion:reduce){.hero-cta-primary{animation:none}}
    
/* ===== 关键修正：强制生效层 ===== */
.hero-banner .hero-kw{display:flex!important;flex-wrap:wrap;gap:.55rem;margin-top:1rem}
.hero-banner .hero-kw a{font-size:.78rem!important;line-height:1!important;color:rgba(255,255,255,.78)!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.055)!important;padding:.42rem .72rem!important;border-radius:999px!important;backdrop-filter:blur(8px);transition:.22s}
.hero-banner .hero-kw a:hover{color:#fff!important;border-color:rgba(255,107,53,.65)!important;background:rgba(255,107,53,.16)!important;transform:translateY(-1px)}
@media (min-width:901px){.logo-wall-section .logo-wall-wrapper{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}.logo-wall-section .logo-wall-wrapper .more-tag{grid-column:1/-1!important;justify-self:center!important}}
@media (max-width:900px){.logo-wall-section .logo-wall-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.logo-wall-section .logo-wall-wrapper .more-tag{grid-column:1/-1!important;justify-self:center!important}}
