/* ============================================
   鹅宝直播 - 内页专用样式（解决方案 / 资讯列表 / 资讯详情）
   依赖 css/style.css 提供的变量、按钮、导航、页脚等基础样式
   ============================================ */

/* ==================== 浅色横幅页面：导航栏始终实底 ==================== */
/* 首页/深色横幅页顶部导航为透明白字，浅色横幅页需固定为白底深字，避免看不清 */
.header.header-solid,
.header.header-solid.scrolled {
    background: rgba(255,255,255,0.94);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom-color: var(--border-light);
    box-shadow: var(--shadow-sm);
}
.header.header-solid .nav-link {
    color: var(--text-secondary);
}
.header.header-solid .nav-link:hover {
    color: var(--primary);
    background: var(--primary-light);
}
.header.header-solid .nav-link.active {
    color: var(--primary);
    background: transparent;
}
.header.header-solid .logo .logo-text {
    color: var(--text-primary);
}
.header.header-solid .header-actions .btn-outline {
    color: var(--primary);
    border-color: var(--primary);
}
.header.header-solid .menu-toggle span {
    background: var(--text-primary);
}

/* ==================== 内页顶部横幅（高级感版） ==================== */
.page-hero {
    position: relative;
    padding: calc(var(--header-height) + 80px) 0 80px;
    background: var(--ink);
    overflow: hidden;
    color: #fff;
    min-height: 480px;
    display: flex;
    align-items: center;
}

.page-hero-bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
}
.page-hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.55;
    filter: saturate(0.85) brightness(0.85);
}
.page-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(10,14,26,0.4) 0%, rgba(10,14,26,0.6) 60%, rgba(10,14,26,0.92) 100%);
}
.page-hero-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
    background-size: 80px 80px;
    mask-image: radial-gradient(ellipse at center, black 0%, transparent 70%);
    -webkit-mask-image: radial-gradient(ellipse at center, black 0%, transparent 70%);
    pointer-events: none;
}

/* 不带图的内页用纯色版 */
.page-hero.no-image {
    background: var(--ink);
}

.page-hero .container {
    position: relative;
    z-index: 1;
}

/* 面包屑 */
.breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-mono);
    font-size: 12px;
    color: rgba(255,255,255,0.6);
    margin-bottom: 24px;
    letter-spacing: 0.04em;
}
.breadcrumb a {
    color: rgba(255,255,255,0.6);
    transition: color 0.2s ease;
}
.breadcrumb a:hover {
    color: #fff;
}
.breadcrumb .sep {
    opacity: 0.4;
}
.breadcrumb .current {
    color: #fff;
}

.page-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    font-family: var(--font-mono);
    font-size: 12px;
    font-weight: 500;
    color: rgba(255,255,255,0.7);
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin-bottom: 24px;
}
.page-hero-eyebrow::before {
    content: '';
    width: 32px;
    height: 1px;
    background: rgba(255,255,255,0.4);
}

.page-hero-title {
    font-size: clamp(36px, 4.5vw, 56px);
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 20px;
    letter-spacing: -0.02em;
    color: #fff;
}
.page-hero-title em {
    font-style: italic;
    font-family: var(--font-serif);
    font-weight: 400;
    color: #B5C9FF;
}

.page-hero-desc {
    font-size: 17px;
    line-height: 1.75;
    color: rgba(255,255,255,0.75);
    max-width: 680px;
    margin-bottom: 32px;
}

.page-hero-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.page-hero-actions .btn-primary {
    background: #fff;
    color: var(--ink);
    border-color: #fff;
}
.page-hero-actions .btn-primary:hover {
    background: rgba(255,255,255,0.92);
    color: var(--ink);
}
.page-hero-actions .btn-outline {
    color: #fff;
    border-color: rgba(255,255,255,0.3);
    background: transparent;
}
.page-hero-actions .btn-outline:hover {
    background: rgba(255,255,255,0.08);
    color: #fff;
}

/* 浅色版 page-hero（用于新闻/文章/价格） */
.page-hero-light {
    background: var(--bg-warm) !important;
    color: var(--ink);
}
.page-hero-light::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 800px 400px at 80% 0%, rgba(27,77,255,0.06) 0%, transparent 60%),
        radial-gradient(ellipse 600px 300px at 20% 100%, rgba(255,107,53,0.06) 0%, transparent 60%);
    pointer-events: none;
}
.page-hero-light .breadcrumb a,
.page-hero-light .breadcrumb {
    color: var(--muted);
}
.page-hero-light .breadcrumb a:hover {
    color: var(--ink);
}
.page-hero-light .breadcrumb .current {
    color: var(--ink);
}
.page-hero-light .page-hero-title {
    color: var(--ink);
}
.page-hero-light .page-hero-title em {
    color: var(--brand);
}
.page-hero-light .page-hero-desc {
    color: var(--ink-3);
}
.page-hero-light .page-hero-actions .btn-primary {
    background: var(--brand);
    color: #fff;
    border-color: var(--brand);
}
.page-hero-light .page-hero-actions .btn-primary:hover {
    background: var(--brand-hover);
    border-color: var(--brand-hover);
}
.page-hero-light .page-hero-actions .btn-outline {
    color: var(--ink);
    border-color: var(--line);
    background: var(--bg);
}
.page-hero-light .page-hero-actions .btn-outline:hover {
    border-color: var(--ink);
    background: var(--bg-soft);
}
.page-hero-light .page-hero-overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at top, rgba(255,255,255,0.5), transparent 70%);
    pointer-events: none;
}
.page-hero-light .page-hero-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(27,77,255,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(27,77,255,0.03) 1px, transparent 1px);
    background-size: 60px 60px;
    mask-image: linear-gradient(180deg, black, transparent);
    pointer-events: none;
}
.page-hero-light::before { opacity: 0.35; }
.page-hero-light::after { opacity: 0.4; }
.page-hero-light .breadcrumb,
.page-hero-light .breadcrumb a { color: var(--text-tertiary); }
.page-hero-light .breadcrumb a:hover { color: var(--primary); }
.page-hero-light .breadcrumb .current { color: var(--text-primary); }
.page-hero-light .page-hero-title { color: var(--text-primary); }
.page-hero-light .page-hero-desc { color: var(--text-secondary); }

/* ==================== 内页通用区块 ==================== */
.inner-section {
    padding: 80px 0;
}
.inner-section.alt {
    background: var(--bg-gray-50);
}

.inner-head {
    text-align: center;
    margin-bottom: 64px;
}
.inner-head .section-eyebrow {
    margin-bottom: 16px;
}
.inner-head .section-title {
    margin-bottom: 16px;
    font-size: 40px;
}
.inner-head .section-title em {
    font-style: italic;
    font-family: var(--font-serif);
    color: var(--brand);
    font-weight: 500;
}
.inner-head .section-desc {
    margin: 0 auto;
    max-width: 680px;
    font-size: 16px;
    color: var(--muted);
}

.inner-head-left {
    text-align: left;
    max-width: 760px;
    margin-bottom: 48px;
}
.inner-head-left .section-title {
    font-size: 36px;
    margin-bottom: 16px;
    letter-spacing: -0.015em;
}
.inner-head-left .section-desc {
    font-size: 16px;
    color: var(--muted);
}

/* 小节标题（带蓝色竖条） */
.block-title {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 26px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 8px;
}
.block-title::before {
    content: '';
    width: 4px;
    height: 24px;
    border-radius: 2px;
    background: linear-gradient(180deg, var(--primary), #36CFC9);
}

.block-sub {
    font-size: 15px;
    color: var(--text-secondary);
    margin-bottom: 40px;
}

/* ==================== 解决方案 - 功能亮点卡 ==================== */
.solution-features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.solution-feature-card {
    display: flex;
    gap: 18px;
    padding: 28px;
    background: #fff;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    transition: all 0.3s ease;
}
.solution-feature-card:hover {
    border-color: transparent;
    box-shadow: var(--shadow-lg);
    transform: translateY(-4px);
}

.sf-icon {
    flex-shrink: 0;
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #1677FF, #4096FF);
    box-shadow: 0 8px 18px rgba(22,119,255,0.28);
}
.sf-icon svg { width: 26px; height: 26px; }

.sf-body h4 {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 8px;
}
.sf-body p {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 10px;
}
.sf-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.sf-list li {
    position: relative;
    padding-left: 20px;
    font-size: 13px;
    color: var(--text-tertiary);
    line-height: 1.6;
}
.sf-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--primary);
}

/* ==================== 解决方案 - 场景卡网格 ==================== */
.scenario-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.scenario-item {
    padding: 24px 20px;
    background: #fff;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    transition: all 0.3s ease;
}
.scenario-item:hover {
    border-color: var(--primary);
    box-shadow: 0 12px 28px rgba(22,119,255,0.14);
    transform: translateY(-4px);
}
.scenario-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary-bg);
    margin-bottom: 16px;
}
.scenario-item h4 {
    font-size: 16px;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 8px;
}
.scenario-item p {
    font-size: 13px;
    color: var(--text-secondary);
    line-height: 1.65;
}

/* ==================== 全场景解决方案 Pills ==================== */
.scene-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
}
.scene-pill {
    padding: 10px 22px;
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: 30px;
    font-size: 14px;
    color: var(--text-secondary);
    transition: all 0.25s ease;
    cursor: default;
}
.scene-pill:hover {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(22,119,255,0.28);
}

/* ==================== 数据统计条 ==================== */
.metric-band {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    padding: 40px;
    background: #fff;
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-md);
}
.metric-item {
    text-align: center;
}
.metric-num {
    font-size: 38px;
    font-weight: 800;
    color: var(--primary);
    line-height: 1.1;
}
.metric-num small { font-size: 18px; font-weight: 700; }
.metric-label {
    font-size: 14px;
    color: var(--text-tertiary);
    margin-top: 8px;
}

/* ==================== 内页 CTA ==================== */
.inner-cta {
    position: relative;
    padding: 64px 0;
    background: linear-gradient(135deg, #0a1a3a 0%, #13294b 45%, #123a6b 100%);
    overflow: hidden;
    text-align: center;
    color: #fff;
}
.inner-cta::after {
    content: '';
    position: absolute;
    width: 460px;
    height: 460px;
    left: -140px;
    bottom: -240px;
    background: radial-gradient(circle, rgba(54,207,201,0.3) 0%, transparent 65%);
    border-radius: 50%;
}
.inner-cta h2 {
    position: relative;
    z-index: 1;
    font-size: 30px;
    font-weight: 800;
    margin-bottom: 12px;
}
.inner-cta p {
    position: relative;
    z-index: 1;
    font-size: 16px;
    color: rgba(255,255,255,0.8);
    margin-bottom: 28px;
}
.inner-cta .cta-actions {
    position: relative;
    z-index: 1;
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

/* ==================== 资讯列表页 ==================== */
.news-tabs-bar {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 44px;
}
.news-tabs-bar .news-tab {
    padding: 9px 22px;
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: 30px;
    font-size: 14px;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.25s ease;
    font-family: var(--font-family);
}
.news-tabs-bar .news-tab:hover {
    color: var(--primary);
    border-color: var(--primary);
}
.news-tabs-bar .news-tab.active {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
    box-shadow: 0 8px 18px rgba(22,119,255,0.28);
}

.news-list-page {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.news-post {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all 0.3s ease;
}
.news-post:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-6px);
}
.news-post-thumb {
    position: relative;
    height: 180px;
    overflow: hidden;
    background: linear-gradient(135deg, #1677FF, #36CFC9);
}
.news-post-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.news-post:hover .news-post-thumb img {
    transform: scale(1.06);
}
.news-post-tag {
    position: absolute;
    top: 14px;
    left: 14px;
    padding: 4px 12px;
    background: rgba(22,119,255,0.92);
    color: #fff;
    font-size: 12px;
    border-radius: 20px;
    backdrop-filter: blur(6px);
}
.news-post-body {
    padding: 22px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.news-post-body h3 {
    font-size: 17px;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1.5;
    margin-bottom: 10px;
    transition: color 0.2s ease;
}
.news-post:hover .news-post-body h3 {
    color: var(--primary);
}
.news-post-body p {
    font-size: 13px;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 18px;
    flex: 1;
}
.news-post-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 12px;
    color: var(--text-tertiary);
    padding-top: 14px;
    border-top: 1px solid var(--border-light);
}
.news-post-meta .read-more {
    color: var(--primary);
    font-weight: 500;
}

/* 分页 */
.pagination {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 56px;
}
.pagination button {
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    font-size: 14px;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.2s ease;
    font-family: var(--font-family);
}
.pagination button:hover {
    border-color: var(--primary);
    color: var(--primary);
}
.pagination button.active {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
}
.pagination button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* ==================== 资讯详情页 ==================== */
.article-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 40px;
    align-items: start;
}

.article-card {
    background: #fff;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    padding: 44px 48px;
}

.article-title {
    font-size: 30px;
    font-weight: 800;
    line-height: 1.4;
    color: var(--text-primary);
    margin-bottom: 18px;
}
.article-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    font-size: 13px;
    color: var(--text-tertiary);
    padding-bottom: 22px;
    border-bottom: 1px solid var(--border-light);
    margin-bottom: 32px;
}
.article-meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.article-body {
    font-size: 16px;
    line-height: 1.95;
    color: #333;
}
.article-body h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 34px 0 16px;
    padding-left: 14px;
    border-left: 4px solid var(--primary);
}
.article-body p {
    margin-bottom: 20px;
    color: #444;
}
.article-body strong {
    color: var(--text-primary);
    font-weight: 700;
}
.article-body ul.article-list {
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
}
.article-body ul.article-list li {
    position: relative;
    padding-left: 22px;
    margin-bottom: 10px;
    color: #444;
}
.article-body ul.article-list li::before {
    content: '';
    position: absolute;
    left: 4px;
    top: 12px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--primary);
}

.article-num-item {
    display: flex;
    gap: 16px;
    margin: 26px 0;
}
.article-num-badge {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #1677FF, #4096FF);
    color: #fff;
    font-size: 17px;
    font-weight: 800;
    box-shadow: 0 8px 18px rgba(22,119,255,0.28);
}
.article-num-content h4 {
    font-size: 17px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 8px;
}
.article-num-content p {
    margin-bottom: 0;
}

.article-tags {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 40px;
    padding-top: 28px;
    border-top: 1px solid var(--border-light);
}
.article-tags span {
    padding: 5px 14px;
    background: var(--primary-bg);
    color: var(--primary);
    font-size: 13px;
    border-radius: 20px;
}

.article-nav {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-top: 28px;
}
.article-nav a {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 16px 20px;
    background: #fff;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    font-size: 14px;
    color: var(--text-secondary);
    transition: all 0.25s ease;
}
.article-nav a:hover {
    border-color: var(--primary);
    color: var(--primary);
    box-shadow: var(--shadow-sm);
}
.article-nav a span {
    color: var(--text-tertiary);
    font-size: 12px;
    display: block;
    margin-bottom: 2px;
}
.article-nav .nav-next {
    text-align: right;
    justify-content: flex-end;
}

/* 侧边栏 */
.article-side {
    position: sticky;
    top: calc(var(--header-height) + 24px);
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.side-card {
    background: #fff;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    padding: 24px;
}
.side-card h4 {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--border-light);
}
.hot-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.hot-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}
.hot-rank {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    background: var(--bg-gray-100);
    color: var(--text-tertiary);
}
.hot-item:nth-child(1) .hot-rank { background: #FF4D4F; color: #fff; }
.hot-item:nth-child(2) .hot-rank { background: #FA8C16; color: #fff; }
.hot-item:nth-child(3) .hot-rank { background: #FAAD14; color: #fff; }
.hot-title {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.55;
    transition: color 0.2s ease;
}
.hot-item:hover .hot-title { color: var(--primary); }

.side-cta {
    background: linear-gradient(135deg, #0a1a3a, #123a6b);
    color: #fff;
    text-align: center;
}
.side-cta h4 {
    border-bottom: none;
    padding-bottom: 0;
    color: #fff;
    margin-bottom: 8px;
}
.side-cta p {
    font-size: 13px;
    color: rgba(255,255,255,0.75);
    margin-bottom: 18px;
    line-height: 1.6;
}

/* ==================== 响应式 ==================== */
@media (max-width: 1024px) {
    .page-hero-title { font-size: 32px; }
    .scenario-grid { grid-template-columns: repeat(2, 1fr); }
    .news-list-page { grid-template-columns: repeat(2, 1fr); }
    .article-layout { grid-template-columns: 1fr; }
    .article-side { position: static; }
    .metric-band { grid-template-columns: repeat(2, 1fr); gap: 32px; }
}

@media (max-width: 768px) {
    .page-hero { padding: calc(var(--header-height) + 36px) 0 44px; }
    .page-hero-title { font-size: 26px; }
    .page-hero-desc { font-size: 15px; }
    .inner-section { padding: 56px 0; }
    .solution-features-grid { grid-template-columns: 1fr; }
    .scenario-grid { grid-template-columns: 1fr; }
    .news-list-page { grid-template-columns: 1fr; }
    .metric-band { grid-template-columns: 1fr; gap: 28px; padding: 32px 20px; }
    .metric-num { font-size: 30px; }
    .block-title { font-size: 22px; }
    .article-card { padding: 28px 22px; }
    .article-title { font-size: 22px; }
    .article-body { font-size: 15px; }
    .article-nav { flex-direction: column; }
    .inner-cta h2 { font-size: 22px; }
}

/* ==================== Hero 快速统计（4 列）==================== */
.hero-quick-stats {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
    margin-top: 36px;
    padding-top: 24px;
    border-top: 1px solid rgba(255,255,255,0.12);
}
.hero-quick-stats > div {
    display: flex;
    flex-direction: column;
}
.hero-quick-stats strong {
    font-size: 26px;
    font-weight: 800;
    color: #fff;
    line-height: 1.1;
    background: linear-gradient(135deg, #ffffff 0%, #36CFC9 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.hero-quick-stats span {
    font-size: 13px;
    color: rgba(255,255,255,0.7);
    margin-top: 4px;
}

/* ==================== 产品页 - 五大产品矩阵 ==================== */
.product-matrix {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.product-mega-card {
    position: relative;
    display: grid;
    grid-template-columns: 80px 1fr 120px;
    gap: 32px;
    align-items: center;
    padding: 36px 40px;
    background: linear-gradient(135deg, #1677FF 0%, #0958D9 100%);
    border-radius: var(--radius-xl);
    color: #fff;
    overflow: hidden;
    transition: all 0.35s ease;
}
.product-mega-card.alt {
    background: linear-gradient(135deg, #0a1a3a 0%, #13294b 100%);
}
.product-mega-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 50px rgba(22,119,255,0.35);
}
.product-mega-card::before {
    content: '';
    position: absolute;
    width: 320px;
    height: 320px;
    right: -100px;
    top: -150px;
    background: radial-gradient(circle, rgba(54,207,201,0.35) 0%, transparent 65%);
    border-radius: 50%;
    pointer-events: none;
}
.mega-num {
    font-size: 48px;
    font-weight: 900;
    color: rgba(255,255,255,0.4);
    line-height: 1;
}
.mega-body h3 {
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 8px;
}
.mega-body p {
    font-size: 14px;
    line-height: 1.7;
    color: rgba(255,255,255,0.85);
    margin-bottom: 14px;
}
.mega-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px 24px;
    margin-bottom: 14px;
}
.mega-features li {
    font-size: 13px;
    color: rgba(255,255,255,0.85);
    padding-left: 18px;
    position: relative;
}
.mega-features li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #36CFC9;
    font-weight: 700;
}
.mega-link {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    color: #36CFC9;
    transition: all 0.2s ease;
}
.mega-link:hover { transform: translateX(4px); }
.mega-icon {
    width: 120px;
    height: 120px;
    background: rgba(255,255,255,0.12);
    border-radius: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(12px);
}

/* ==================== 产品页 - 8 张功能卡 ==================== */
.product-feature-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.pf-card {
    padding: 28px 24px;
    background: #fff;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    transition: all 0.3s ease;
}
.pf-card:hover {
    border-color: var(--primary);
    box-shadow: var(--shadow-lg);
    transform: translateY(-4px);
}
.pf-ico {
    font-size: 36px;
    margin-bottom: 14px;
}
.pf-card h4 {
    font-size: 17px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 8px;
}
.pf-card p {
    font-size: 13px;
    color: var(--text-secondary);
    line-height: 1.65;
}

/* ==================== 产品页 - AI 能力卡 ==================== */
.ai-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.ai-card {
    padding: 32px 28px;
    background: #fff;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    transition: all 0.3s ease;
}
.ai-card:hover {
    border-color: transparent;
    box-shadow: var(--shadow-lg);
    transform: translateY(-4px);
}
.ai-icon {
    width: 56px;
    height: 56px;
    font-size: 32px;
    background: linear-gradient(135deg, #e6f4ff, #f0f9ff);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
}
.ai-card h4 {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 10px;
}
.ai-card p {
    font-size: 13px;
    color: var(--text-secondary);
    line-height: 1.65;
    margin-bottom: 16px;
}
.ai-tag {
    display: inline-block;
    padding: 4px 12px;
    background: var(--primary-bg);
    color: var(--primary);
    font-size: 12px;
    border-radius: 20px;
}

/* ==================== 产品页 - 营销标签云 ==================== */
.marketing-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}
.m-tag {
    padding: 9px 18px;
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: 30px;
    font-size: 13px;
    color: var(--text-secondary);
    transition: all 0.25s ease;
    cursor: pointer;
}
.m-tag:hover {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(22,119,255,0.25);
}

/* ==================== 产品页 - 数据行 ==================== */
.data-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.data-block {
    padding: 28px;
    background: #fff;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    transition: all 0.3s ease;
}
.data-block:hover {
    border-color: var(--primary);
    box-shadow: var(--shadow-md);
}
.data-block h4 {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 10px;
}
.data-block > p {
    font-size: 13px;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 20px;
}
.data-mock {
    padding: 20px;
    background: var(--bg-gray-50);
    border-radius: var(--radius-md);
    min-height: 160px;
}
.data-line {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    font-size: 13px;
    color: var(--text-secondary);
}
.data-line span { min-width: 60px; font-weight: 600; }
.data-line .bar {
    height: 10px;
    background: linear-gradient(90deg, #1677FF, #36CFC9);
    border-radius: 5px;
    flex: 1;
}
.data-tags-mock {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-content: flex-start;
}
.data-tags-mock span {
    padding: 6px 14px;
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: 20px;
    font-size: 13px;
    color: var(--text-secondary);
}

/* ==================== 产品页 - 私有部署 ==================== */
.deploy-box {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 60px;
    align-items: center;
}
.deploy-text h2 { margin-bottom: 16px; }
.deploy-text > p {
    font-size: 15px;
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 24px;
}
.deploy-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 28px;
}
.deploy-list li {
    font-size: 14px;
    color: var(--text-primary);
    font-weight: 500;
}
.deploy-card {
    background: #fff;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-xl);
    padding: 32px;
    box-shadow: var(--shadow-lg);
}
.deploy-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 0;
    border-bottom: 1px dashed var(--border-light);
    font-size: 14px;
    color: var(--text-secondary);
}
.deploy-row:last-child { border-bottom: none; }
.deploy-row strong { color: var(--primary); font-weight: 800; font-size: 16px; }
.deploy-row .ok { color: #52c41a; font-size: 13px; }

/* ==================== 行业方案页 - 8 行业卡 ==================== */
.industry-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.industry-card {
    padding: 32px 24px;
    background: #fff;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    text-align: center;
    transition: all 0.3s ease;
}
.industry-card:hover {
    border-color: var(--primary);
    box-shadow: 0 12px 30px rgba(22,119,255,0.18);
    transform: translateY(-6px);
}
.ic-emoji {
    font-size: 48px;
    margin-bottom: 14px;
}
.industry-card h4 {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 8px;
}
.industry-card p {
    font-size: 13px;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* ==================== 行业方案页 - 行业详情 ==================== */
.industry-detail {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 60px;
    align-items: start;
}
.industry-detail.reverse {
    grid-template-columns: 1.2fr 1fr;
}
.industry-detail.reverse .id-side { order: 2; }
.industry-detail.reverse .id-main { order: 1; }
.id-side { padding-top: 16px; }
.id-tag {
    display: inline-block;
    padding: 4px 14px;
    background: linear-gradient(135deg, #1677FF, #36CFC9);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    border-radius: 20px;
    margin-bottom: 18px;
}
.id-side h3 {
    font-size: 30px;
    font-weight: 800;
    color: var(--text-primary);
    line-height: 1.3;
    margin-bottom: 14px;
}
.id-side > p {
    font-size: 15px;
    color: var(--text-secondary);
    line-height: 1.75;
    margin-bottom: 20px;
}
.id-points {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 28px;
}
.id-points li {
    font-size: 14px;
    color: var(--text-primary);
    font-weight: 500;
}
.id-main { display: flex; flex-direction: column; gap: 24px; }
.id-feature-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}
.id-feat {
    padding: 20px;
    background: #fff;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    transition: all 0.25s ease;
}
.id-feat:hover {
    border-color: var(--primary);
    transform: translateY(-2px);
    box-shadow: var(--shadow-sm);
}
.id-feat strong {
    display: block;
    font-size: 15px;
    color: var(--text-primary);
    margin-bottom: 6px;
}
.id-feat span {
    font-size: 12px;
    color: var(--text-tertiary);
    line-height: 1.55;
}
.id-cases {
    padding: 28px;
    background: #fff;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
}
.id-cases h5 {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border-light);
}
.id-case-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px dashed var(--border-light);
    font-size: 13px;
}
.id-case-row:last-child { border-bottom: none; }
.id-case-row span { color: var(--text-secondary); }
.id-case-row strong { color: var(--primary); font-weight: 700; }

/* ==================== 企业定制页 - 适用场景 ==================== */
.scenario-grid-4 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.scn-card {
    padding: 32px 28px;
    background: #fff;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    text-align: center;
    transition: all 0.3s ease;
}
.scn-card:hover {
    border-color: var(--primary);
    box-shadow: var(--shadow-md);
    transform: translateY(-4px);
}
.scn-emoji {
    font-size: 48px;
    margin-bottom: 14px;
}
.scn-card h4 {
    font-size: 17px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 8px;
}
.scn-card p {
    font-size: 13px;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* ==================== 企业定制页 - 6 项定制服务 ==================== */
.custom-services {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.cs-card {
    padding: 32px;
    background: #fff;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    transition: all 0.3s ease;
}
.cs-card:hover {
    border-color: transparent;
    box-shadow: var(--shadow-lg);
    transform: translateY(-4px);
}
.cs-icon {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, #1677FF, #4096FF);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    box-shadow: 0 10px 24px rgba(22,119,255,0.25);
}
.cs-card h4 {
    font-size: 19px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 10px;
}
.cs-card > p {
    font-size: 13px;
    color: var(--text-secondary);
    line-height: 1.65;
    margin-bottom: 16px;
}
.cs-card ul {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.cs-card ul li {
    font-size: 13px;
    color: var(--text-tertiary);
    padding-left: 18px;
    position: relative;
}
.cs-card ul li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--primary);
    font-weight: 700;
}

/* ==================== 流程步骤 ==================== */
.flow-steps {
    display: flex;
    align-items: stretch;
    gap: 0;
    justify-content: center;
}
.flow-step {
    flex: 1;
    padding: 28px 24px;
    background: #fff;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    text-align: center;
    transition: all 0.3s ease;
}
.flow-step:hover {
    border-color: var(--primary);
    box-shadow: var(--shadow-md);
}
.flow-num {
    width: 52px;
    height: 52px;
    margin: 0 auto 16px;
    border-radius: 14px;
    background: linear-gradient(135deg, #1677FF, #36CFC9);
    color: #fff;
    font-size: 22px;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 18px rgba(22,119,255,0.28);
}
.flow-step h4 {
    font-size: 17px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 8px;
}
.flow-step p {
    font-size: 13px;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 14px;
    min-height: 38px;
}
.flow-time {
    display: inline-block;
    padding: 4px 12px;
    background: var(--primary-bg);
    color: var(--primary);
    font-size: 12px;
    border-radius: 20px;
}
.flow-arrow {
    align-self: center;
    padding: 0 16px;
    color: var(--primary);
    font-size: 28px;
    font-weight: 300;
}

/* ==================== 案例卡 ==================== */
.custom-cases {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.case-card {
    padding: 28px;
    background: #fff;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    transition: all 0.3s ease;
}
.case-card:hover {
    border-color: transparent;
    box-shadow: var(--shadow-lg);
    transform: translateY(-4px);
}
.case-logo {
    display: inline-block;
    padding: 6px 14px;
    background: var(--bg-gray-100);
    color: var(--text-secondary);
    font-size: 12px;
    font-weight: 600;
    border-radius: 6px;
    margin-bottom: 14px;
}
.case-card h4 {
    font-size: 17px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 8px;
}
.case-card > p {
    font-size: 13px;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 18px;
}
.case-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    padding-top: 16px;
    border-top: 1px solid var(--border-light);
}
.case-stats > div {
    text-align: center;
}
.case-stats strong {
    display: block;
    font-size: 18px;
    font-weight: 800;
    color: var(--primary);
    line-height: 1.2;
}
.case-stats span {
    font-size: 11px;
    color: var(--text-tertiary);
}

/* ==================== 资质证书 ==================== */
.cert-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.cert-card {
    padding: 28px 20px;
    background: #fff;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    text-align: center;
    transition: all 0.3s ease;
}
.cert-card:hover {
    border-color: var(--primary);
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}
.cert-icon {
    font-size: 40px;
    margin-bottom: 12px;
}
.cert-card h4 {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 6px;
}
.cert-card p {
    font-size: 12px;
    color: var(--text-tertiary);
    line-height: 1.5;
}

/* ==================== 联系咨询表单 ==================== */
.cta-contact-form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    max-width: 720px;
    margin: 0 auto 18px;
}
.cta-contact-form select {
    grid-column: 1 / -1;
}
.cta-contact-form input,
.cta-contact-form select {
    padding: 14px 18px;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: var(--radius-md);
    color: #fff;
    font-size: 14px;
    font-family: var(--font-family);
    outline: none;
    transition: all 0.2s ease;
}
.cta-contact-form input::placeholder { color: rgba(255,255,255,0.5); }
.cta-contact-form input:focus,
.cta-contact-form select:focus {
    background: rgba(255,255,255,0.18);
    border-color: rgba(255,255,255,0.5);
}
.cta-contact-form select {
    background: rgba(255,255,255,0.15);
    cursor: pointer;
}
.cta-contact-form select option { color: #333; }
.cta-contact-form .btn-primary {
    grid-column: 1 / -1;
    padding: 14px 24px;
    background: var(--primary);
    color: #fff;
    border: none;
    cursor: pointer;
    font-size: 15px;
}
.cta-tip {
    text-align: center;
    font-size: 13px;
    color: rgba(255,255,255,0.7);
}
.cta-tip a { color: #36CFC9; text-decoration: underline; }

/* ==================== 渠道合作页 - 合作类型 ==================== */
.partner-types {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.pt-card {
    position: relative;
    padding: 40px 32px;
    background: #fff;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    transition: all 0.3s ease;
}
.pt-card.featured {
    border-color: var(--primary);
    border-width: 2px;
    box-shadow: 0 16px 40px rgba(22,119,255,0.2);
    transform: scale(1.02);
}
.pt-card:hover {
    border-color: transparent;
    box-shadow: var(--shadow-lg);
    transform: translateY(-6px);
}
.pt-card.featured:hover { transform: scale(1.02) translateY(-6px); }
.pt-num {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #1677FF, #36CFC9);
    color: #fff;
    border-radius: 14px;
    font-size: 22px;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    box-shadow: 0 8px 18px rgba(22,119,255,0.28);
}
.pt-tag {
    position: absolute;
    top: 18px;
    right: 18px;
    padding: 4px 12px;
    background: linear-gradient(135deg, #ff7a45, #ffa940);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    border-radius: 20px;
}
.pt-card h3 {
    font-size: 22px;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 10px;
}
.pt-desc {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.65;
    margin-bottom: 20px;
}
.pt-features {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 24px;
}
.pt-features li {
    font-size: 14px;
    color: var(--text-primary);
}
.pt-card .btn { width: 100%; }

/* ==================== 合作权益 ==================== */
.benefit-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.benefit-card {
    padding: 28px 22px;
    background: #fff;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    text-align: center;
    transition: all 0.3s ease;
}
.benefit-card:hover {
    border-color: var(--primary);
    box-shadow: var(--shadow-md);
    transform: translateY(-4px);
}
.bf-icon {
    font-size: 40px;
    margin-bottom: 14px;
}
.benefit-card h4 {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 8px;
}
.benefit-card p {
    font-size: 13px;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* ==================== 申请流程 ==================== */
.apply-flow {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    align-items: center;
    gap: 8px;
}
.af-step {
    padding: 24px 18px;
    background: #fff;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    text-align: center;
}
.af-num {
    width: 44px;
    height: 44px;
    margin: 0 auto 14px;
    border-radius: 12px;
    background: linear-gradient(135deg, #1677FF, #36CFC9);
    color: #fff;
    font-size: 18px;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
}
.af-step h4 {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 8px;
}
.af-step p {
    font-size: 12px;
    color: var(--text-secondary);
    line-height: 1.55;
    margin-bottom: 12px;
    min-height: 36px;
}
.af-time {
    display: inline-block;
    padding: 4px 10px;
    background: var(--primary-bg);
    color: var(--primary);
    font-size: 11px;
    border-radius: 16px;
}
.af-arrow {
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--primary), transparent);
    opacity: 0.4;
}

/* ==================== FAQ ==================== */
.faq-list {
    max-width: 880px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.faq-item {
    background: #fff;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    transition: all 0.3s ease;
}
.faq-item:hover { border-color: var(--primary); }
.faq-item[open] {
    border-color: var(--primary);
    box-shadow: var(--shadow-sm);
}
.faq-item summary {
    padding: 20px 24px;
    cursor: pointer;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 15px;
    font-weight: 600;
    color: var(--text-primary);
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-q { flex: 1; }
.faq-toggle {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--primary-bg);
    color: var(--primary);
    font-size: 18px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    flex-shrink: 0;
}
.faq-item[open] .faq-toggle {
    background: var(--primary);
    color: #fff;
    transform: rotate(45deg);
}
.faq-a {
    padding: 0 24px 20px;
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.8;
}
.faq-a p { margin: 0; }
.faq-a a { color: var(--primary); text-decoration: underline; }

/* ==================== 价格页 - 月/年切换 ==================== */
.price-toggle {
    display: inline-flex;
    gap: 4px;
    margin-top: 28px;
    padding: 4px;
    background: rgba(255,255,255,0.12);
    border-radius: 30px;
}
.pt-option {
    padding: 10px 24px;
    background: transparent;
    border: none;
    border-radius: 26px;
    color: rgba(255,255,255,0.75);
    font-size: 14px;
    cursor: pointer;
    font-family: var(--font-family);
    transition: all 0.25s ease;
}
.pt-option.active {
    background: var(--primary);
    color: #fff;
    box-shadow: 0 6px 16px rgba(22,119,255,0.3);
}
.pt-save {
    display: inline-block;
    margin-left: 6px;
    padding: 2px 8px;
    background: #52c41a;
    color: #fff;
    font-size: 11px;
    border-radius: 10px;
    font-weight: 600;
}

/* ==================== 价格页 - 套餐卡 ==================== */
.pricing-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.price-card {
    position: relative;
    padding: 36px 28px;
    background: #fff;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-xl);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}
.price-card:hover {
    border-color: var(--primary);
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
}
.price-card.recommended {
    border-color: var(--primary);
    border-width: 2px;
    box-shadow: 0 16px 40px rgba(22,119,255,0.2);
    transform: scale(1.03);
}
.price-card.recommended:hover { transform: scale(1.03) translateY(-6px); }
.pc-badge {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    padding: 6px 18px;
    background: linear-gradient(135deg, #ff7a45, #ffa940);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    border-radius: 20px;
    box-shadow: 0 6px 14px rgba(255,122,69,0.35);
}
.pc-name {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 14px;
}
.pc-price {
    display: flex;
    align-items: baseline;
    gap: 4px;
    margin-bottom: 8px;
}
.pc-currency { font-size: 18px; color: var(--text-secondary); }
.pc-price strong {
    font-size: 36px;
    font-weight: 900;
    color: var(--text-primary);
    line-height: 1;
}
.pc-period { font-size: 14px; color: var(--text-tertiary); }
.pc-tag-label {
    display: inline-block;
    padding: 6px 16px;
    background: linear-gradient(135deg, #1677FF, #36CFC9);
    color: #fff;
    font-size: 18px;
    font-weight: 800;
    border-radius: 10px;
}
.pc-tagline {
    font-size: 13px;
    color: var(--text-tertiary);
    margin-bottom: 22px;
    min-height: 20px;
}
.btn-block { display: block; width: 100%; text-align: center; margin-bottom: 22px; }
.pc-features {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}
.pc-features li {
    font-size: 13px;
    color: var(--text-primary);
    line-height: 1.5;
    padding-left: 18px;
    position: relative;
}
.pc-features li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #52c41a;
    font-weight: 700;
}
.pc-features li.disabled {
    color: var(--text-tertiary);
}
.pc-features li.disabled::before {
    content: '✗';
    color: #d9d9d9;
}

/* ==================== 价格页 - 对比表 ==================== */
.compare-table-wrap {
    overflow-x: auto;
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-light);
    background: #fff;
}
.compare-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}
.compare-table th,
.compare-table td {
    padding: 14px 18px;
    text-align: center;
    border-bottom: 1px solid var(--border-light);
}
.compare-table th {
    background: var(--bg-gray-50);
    font-weight: 700;
    color: var(--text-primary);
    font-size: 15px;
    position: sticky;
    top: 0;
}
.compare-table th.ct-feature,
.compare-table td:first-child {
    text-align: left;
    background: var(--bg-gray-50);
    font-weight: 600;
    color: var(--text-primary);
    position: sticky;
    left: 0;
    z-index: 1;
}
.compare-table th.ct-recommend {
    background: var(--primary);
    color: #fff;
}
.compare-table td.ct-cat {
    background: linear-gradient(135deg, #f0f7ff, #e6f4ff);
    color: var(--primary);
    font-weight: 700;
    text-align: left;
}
.compare-table tr:hover td { background: var(--bg-gray-50); }
.compare-table tr:hover td.ct-recommend,
.compare-table tr:hover td.ct-feature { background: inherit; }

/* ==================== 关于我们 - 介绍 ==================== */
.about-intro {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 60px;
    align-items: center;
}
.ai-text h2 { margin-bottom: 20px; }
.ai-text p {
    font-size: 15px;
    color: var(--text-secondary);
    line-height: 1.85;
    margin-bottom: 16px;
}
.ai-quote {
    padding: 36px;
    background: linear-gradient(135deg, #0a1a3a 0%, #13294b 100%);
    color: #fff;
    border-radius: var(--radius-xl);
    position: relative;
    box-shadow: 0 20px 50px rgba(10,26,58,0.25);
}
.ai-quote-mark {
    position: absolute;
    top: -20px;
    left: 24px;
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, #1677FF, #36CFC9);
    color: #fff;
    border-radius: 14px;
    font-size: 56px;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    padding-bottom: 14px;
    box-shadow: 0 10px 24px rgba(22,119,255,0.3);
}
.ai-quote p {
    font-size: 17px;
    line-height: 1.7;
    margin-bottom: 18px;
    margin-top: 12px;
}
.ai-quote-author {
    font-size: 13px;
    color: rgba(255,255,255,0.7);
    border-top: 1px solid rgba(255,255,255,0.15);
    padding-top: 12px;
}

/* ==================== 使命愿景 ==================== */
.mvv-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.mvv-card {
    padding: 36px 32px;
    background: #fff;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-xl);
    text-align: center;
    transition: all 0.3s ease;
}
.mvv-card:hover {
    border-color: transparent;
    box-shadow: var(--shadow-lg);
    transform: translateY(-6px);
}
.mvv-emoji {
    font-size: 56px;
    margin-bottom: 16px;
}
.mvv-card h3 {
    font-size: 22px;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 12px;
}
.mvv-card p {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.75;
}

/* ==================== 时间线 ==================== */
.timeline {
    max-width: 880px;
    margin: 0 auto;
    position: relative;
    padding-left: 24px;
}
.timeline::before {
    content: '';
    position: absolute;
    left: 110px;
    top: 20px;
    bottom: 20px;
    width: 2px;
    background: linear-gradient(180deg, var(--primary), #36CFC9);
}
.tl-item {
    position: relative;
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 40px;
    align-items: start;
    padding: 20px 0;
}
.tl-item::before {
    content: '';
    position: absolute;
    left: -8px;
    top: 30px;
    width: 18px;
    height: 18px;
    background: #fff;
    border: 4px solid var(--primary);
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(22,119,255,0.15);
}
.tl-year {
    font-size: 24px;
    font-weight: 900;
    color: var(--primary);
    line-height: 1.2;
    text-align: right;
    padding-right: 16px;
}
.tl-content {
    padding: 16px 24px;
    background: #fff;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    transition: all 0.3s ease;
}
.tl-content:hover {
    border-color: var(--primary);
    box-shadow: var(--shadow-sm);
    transform: translateX(4px);
}
.tl-content h4 {
    font-size: 17px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 6px;
}
.tl-content p {
    font-size: 13px;
    color: var(--text-secondary);
    line-height: 1.65;
}

/* ==================== 团队 ==================== */
.team-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 40px;
}
.team-stat-card {
    padding: 28px;
    background: #fff;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    text-align: center;
    transition: all 0.3s ease;
}
.team-stat-card:hover {
    border-color: var(--primary);
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}
.ts-num {
    font-size: 36px;
    font-weight: 900;
    background: linear-gradient(135deg, var(--primary), #36CFC9);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.1;
    margin-bottom: 10px;
}
.team-stat-card h4 {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 6px;
}
.team-stat-card p {
    font-size: 12px;
    color: var(--text-tertiary);
    line-height: 1.6;
}
.office-locations h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 20px;
    text-align: center;
}
.loc-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
}
.loc-card {
    padding: 20px 16px;
    background: #fff;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    text-align: center;
    transition: all 0.25s ease;
}
.loc-card:hover {
    border-color: var(--primary);
    transform: translateY(-2px);
}
.loc-card strong {
    display: block;
    font-size: 18px;
    color: var(--primary);
    font-weight: 800;
    margin-bottom: 4px;
}
.loc-card span {
    font-size: 12px;
    color: var(--text-tertiary);
}

/* ==================== 加入我们 ==================== */
.join-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 36px;
}
.join-cat {
    padding: 28px;
    background: #fff;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    transition: all 0.3s ease;
}
.join-cat:hover {
    border-color: transparent;
    box-shadow: var(--shadow-md);
    transform: translateY(-4px);
}
.jc-icon {
    width: 48px;
    height: 48px;
    font-size: 28px;
    background: var(--primary-bg);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}
.join-cat h4 {
    font-size: 17px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 14px;
}
.join-cat ul {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.join-cat ul li {
    font-size: 13px;
    color: var(--text-secondary);
    padding-left: 14px;
    position: relative;
}
.join-cat ul li::before {
    content: '·';
    position: absolute;
    left: 0;
    color: var(--primary);
    font-weight: 700;
}
.join-cta {
    text-align: center;
    padding: 36px;
    background: linear-gradient(135deg, #f0f7ff, #e6f4ff);
    border-radius: var(--radius-xl);
}
.join-cta p {
    font-size: 16px;
    color: var(--text-primary);
    margin-bottom: 20px;
}
.join-cta a {
    color: var(--primary);
    font-weight: 700;
    text-decoration: underline;
}

/* ==================== 新闻页 - 头条 + 侧边栏布局 ==================== */
.news-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 40px;
    align-items: start;
}
.news-main { min-width: 0; }
.news-side {
    position: sticky;
    top: calc(var(--header-height) + 24px);
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.news-headline {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 24px;
    margin-bottom: 40px;
    padding-bottom: 36px;
    border-bottom: 1px solid var(--border-light);
}
.headline-main {
    display: block;
    background: #fff;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all 0.3s ease;
}
.headline-main:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-4px);
}
.hl-thumb {
    height: 240px;
    overflow: hidden;
    background: linear-gradient(135deg, #1677FF, #36CFC9);
}
.hl-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hl-info {
    padding: 24px;
}
.hl-tag {
    display: inline-block;
    padding: 4px 12px;
    background: var(--primary-bg);
    color: var(--primary);
    font-size: 12px;
    font-weight: 600;
    border-radius: 20px;
    margin-bottom: 12px;
}
.headline-main h2 {
    font-size: 22px;
    font-weight: 800;
    color: var(--text-primary);
    line-height: 1.4;
    margin-bottom: 12px;
    transition: color 0.2s ease;
}
.headline-main:hover h2 { color: var(--primary); }
.headline-main p {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 16px;
}
.hl-meta {
    display: flex;
    gap: 16px;
    font-size: 12px;
    color: var(--text-tertiary);
}
.headline-side {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.hl-side-item {
    padding: 20px;
    background: #fff;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    transition: all 0.25s ease;
}
.hl-side-item:hover {
    border-color: var(--primary);
    transform: translateX(4px);
}
.hl-side-item h3 {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1.5;
    margin: 8px 0 10px;
    transition: color 0.2s ease;
}
.hl-side-item:hover h3 { color: var(--primary); }
.hl-date {
    font-size: 12px;
    color: var(--text-tertiary);
}

/* ==================== 新闻侧边栏 ==================== */
.tag-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.tag-cloud a {
    padding: 6px 12px;
    background: var(--bg-gray-100);
    color: var(--text-secondary);
    font-size: 12px;
    border-radius: 16px;
    transition: all 0.2s ease;
}
.tag-cloud a:hover {
    background: var(--primary);
    color: #fff;
}
.side-qr-tip {
    font-size: 13px;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 14px;
}
.side-qr {
    width: 140px;
    height: 140px;
    margin: 0 auto;
    background: linear-gradient(135deg, #1677FF, #36CFC9);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 60px;
    color: #fff;
}
.side-cta input {
    width: 100%;
    padding: 12px 14px;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: var(--radius-md);
    color: #fff;
    font-size: 13px;
    margin-bottom: 12px;
    outline: none;
    font-family: var(--font-family);
}
.side-cta input::placeholder { color: rgba(255,255,255,0.5); }
.side-cta input:focus { background: rgba(255,255,255,0.18); }
.side-cta .btn { width: 100%; }

/* ==================== 响应式补充 ==================== */
@media (max-width: 1024px) {
    .product-mega-card { grid-template-columns: 60px 1fr; }
    .mega-icon { display: none; }
    .mega-features { grid-template-columns: 1fr; }
    .product-feature-grid { grid-template-columns: repeat(2, 1fr); }
    .ai-grid { grid-template-columns: repeat(2, 1fr); }
    .data-row { grid-template-columns: 1fr; }
    .deploy-box { grid-template-columns: 1fr; }
    .industry-grid { grid-template-columns: repeat(2, 1fr); }
    .industry-detail,
    .industry-detail.reverse { grid-template-columns: 1fr; }
    .industry-detail.reverse .id-side { order: 0; }
    .industry-detail.reverse .id-main { order: 0; }
    .scenario-grid-4 { grid-template-columns: repeat(2, 1fr); }
    .custom-services { grid-template-columns: repeat(2, 1fr); }
    .flow-steps { flex-wrap: wrap; gap: 12px; }
    .flow-step { min-width: 180px; }
    .flow-arrow { display: none; }
    .custom-cases { grid-template-columns: 1fr; }
    .cert-grid { grid-template-columns: repeat(2, 1fr); }
    .partner-types { grid-template-columns: 1fr; }
    .pt-card.featured { transform: none; }
    .pt-card.featured:hover { transform: translateY(-6px); }
    .benefit-grid { grid-template-columns: repeat(2, 1fr); }
    .apply-flow { grid-template-columns: repeat(2, 1fr); }
    .af-arrow { display: none; }
    .pricing-grid { grid-template-columns: repeat(2, 1fr); }
    .price-card.recommended { transform: none; }
    .price-card.recommended:hover { transform: translateY(-6px); }
    .mvv-grid { grid-template-columns: 1fr; }
    .team-grid { grid-template-columns: repeat(2, 1fr); }
    .loc-grid { grid-template-columns: repeat(3, 1fr); }
    .join-grid { grid-template-columns: repeat(2, 1fr); }
    .news-layout { grid-template-columns: 1fr; }
    .news-side { position: static; }
    .news-headline { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    .hero-quick-stats { gap: 24px; }
    .hero-quick-stats strong { font-size: 22px; }
    .product-feature-grid { grid-template-columns: 1fr; }
    .ai-grid { grid-template-columns: 1fr; }
    .industry-grid { grid-template-columns: 1fr; }
    .id-feature-list { grid-template-columns: 1fr; }
    .scenario-grid-4 { grid-template-columns: 1fr; }
    .custom-services { grid-template-columns: 1fr; }
    .cert-grid { grid-template-columns: 1fr; }
    .benefit-grid { grid-template-columns: 1fr; }
    .apply-flow { grid-template-columns: 1fr; }
    .pricing-grid { grid-template-columns: 1fr; }
    .cta-contact-form { grid-template-columns: 1fr; }
    .team-grid { grid-template-columns: 1fr; }
    .loc-grid { grid-template-columns: repeat(2, 1fr); }
    .join-grid { grid-template-columns: 1fr; }
    .timeline::before { left: 70px; }
    .tl-item { grid-template-columns: 60px 1fr; gap: 24px; }
    .tl-year { font-size: 18px; }
    .pc-price strong { font-size: 28px; }
}

/* ============================================
   内页动效系统 · Motion（新增）
   滚动入场 / 页头入场 / 悬停增强
   ============================================ */

:root {
    --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
    --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
    --dur-reveal: 0.9s;
}

/* ---------- 1. 滚动入场 ---------- */
[data-reveal] {
    opacity: 0;
    will-change: opacity, transform;
    transition:
        opacity var(--dur-reveal) var(--ease-out),
        transform var(--dur-reveal) var(--ease-out),
        filter var(--dur-reveal) var(--ease-out);
    transition-delay: var(--reveal-delay, 0s);
}
[data-reveal="up"]     { transform: translateY(52px); }
[data-reveal="left"]   { transform: translateX(-64px); }
[data-reveal="right"]  { transform: translateX(64px); }
[data-reveal="scale"]  { transform: scale(0.9); }
[data-reveal="blur"]   { transform: translateY(28px); filter: blur(8px); }
[data-reveal].revealed {
    opacity: 1;
    transform: none;
    filter: none;
}
@media (prefers-reduced-motion: reduce) {
    [data-reveal] {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
        transition: none !important;
    }
}

/* ---------- 2. 内页页头打开入场 ---------- */
.page-hero .breadcrumb,
.page-hero-eyebrow,
.page-hero-title,
.page-hero-desc,
.page-hero-actions {
    animation: page-hero-rise 0.9s var(--ease-out) both;
}
.page-hero .breadcrumb      { animation-delay: 0.10s; }
.page-hero-eyebrow          { animation-delay: 0.22s; }
.page-hero-title            { animation-delay: 0.34s; }
.page-hero-desc             { animation-delay: 0.48s; }
.page-hero-actions          { animation-delay: 0.62s; }

@keyframes page-hero-rise {
    from { opacity: 0; transform: translateY(36px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* 页头背景：慢速 Ken Burns */
.page-hero-bg img {
    animation: page-kenburns 28s ease-in-out infinite alternate;
}
@keyframes page-kenburns {
    from { transform: scale(1.04) translate(0, 0); }
    to   { transform: scale(1.12) translate(-1.2%, -1.2%); }
}

/* 导航栏载入滑入 */
.header {
    animation: header-drop-inner 0.8s var(--ease-out) both;
}
@keyframes header-drop-inner {
    from { opacity: 0; transform: translateY(-100%); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ---------- 3. 悬停微动效 ---------- */
.solution-feature-card,
.pf-card,
.article-card,
.side-card {
    transition: transform 0.4s var(--ease-out), box-shadow 0.4s ease, border-color 0.4s ease;
}
.solution-feature-card:hover,
.pf-card:hover,
.article-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg, 0 12px 32px rgba(10,14,26,0.08));
    border-color: var(--primary);
}

/* 按钮统一上浮 */
.btn { transition: all 0.3s var(--ease-out); }
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0) scale(0.98); }

/* 返回顶部悬停旋转 */
.back-to-top { transition: all 0.35s var(--ease-spring); }
.back-to-top:hover {
    transform: translateY(-4px) rotate(-6deg);
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
}

/* ---------- 4. 移动端降级 ---------- */
@media (max-width: 768px) {
    [data-reveal] { --dur-reveal: 0.7s; }
    [data-reveal="left"],
    [data-reveal="right"] { transform: translateY(36px); }
}
