/* ============================================================
   杭州苇与科技 · 模型信息发布平台 · 首页样式 v4.0
   风格：深色科技 + 霓虹青蓝 + 暖橙点缀
   类名前缀：zh_
   ============================================================ */

/* ========== 通用辅助 ========== */
.zh_section_head_row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 20px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}
.zh_section_head_row .zh_section_title { margin-bottom: 6px; }
.zh_section_desc_sm {
    font-size: 14px;
    color: var(--zh-text-muted);
    margin: 4px 0 0;
}
.zh_section_more {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--zh-accent-hover);
    padding: 9px 18px;
    background: var(--zh-accent-soft);
    border: 1px solid rgba(34, 211, 238, .25);
    border-radius: var(--zh-radius-sm);
    transition: all .25s ease;
}
.zh_section_more:hover {
    color: #fff;
    background: var(--zh-gradient-primary);
    border-color: transparent;
    transform: translateX(2px);
}

/* 渐变文字（共用） */
.zh_hero_title_grad {
    display: block;
    background: var(--zh-gradient-mixed);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

/* ============================================================
   板块 1：Hero（banner 背景 + 深色叠加 + 霓虹）
   ============================================================ */
.zh_hero {
    position: relative;
    padding: 100px 0 110px;
    color: #fff;
    background-color: var(--zh-dark);
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
    overflow: hidden;
    isolation: isolate;
}
.zh_hero_overlay {
    position: absolute; inset: 0;
    background:
        linear-gradient(90deg, rgba(11, 31, 58, .96) 0%, rgba(11, 31, 58, .82) 45%, rgba(11, 31, 58, .55) 100%);
    z-index: -1;
}
.zh_hero_grid_bg {
    position: absolute; inset: 0;
    background:
        linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px) 0 0/60px 60px,
        linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px) 0 0/60px 60px;
    mask-image: radial-gradient(ellipse at left, #000 30%, transparent 75%);
    -webkit-mask-image: radial-gradient(ellipse at left, #000 30%, transparent 75%);
    z-index: -1;
}
.zh_hero_glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    z-index: -1;
    filter: blur(60px);
}
.zh_hero_glow_1 {
    top: -120px; left: -100px;
    width: 480px; height: 480px;
    background: var(--zh-accent-glow);
    opacity: .7;
}
.zh_hero_glow_2 {
    bottom: -180px; right: 8%;
    width: 420px; height: 420px;
    background: var(--zh-orange-glow);
    opacity: .35;
}

.zh_hero_inner {
    position: relative;
    z-index: 2;
    max-width: 760px;
}
.zh_hero_badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 16px;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--zh-accent);
    background: rgba(34, 211, 238, .1);
    border: 1px solid rgba(34, 211, 238, .35);
    border-radius: var(--zh-radius-sm);
    letter-spacing: 2px;
    margin-bottom: 26px;
    text-transform: uppercase;
}
.zh_hero_badge i { font-size: 11px; }
.zh_hero_badge em {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--zh-accent);
    box-shadow: 0 0 12px var(--zh-accent);
    animation: zhBlink 1.8s infinite;
}
@keyframes zhBlink {
    0%, 100% { opacity: 1; }
    50% { opacity: .35; }
}

.zh_hero_title {
    font-size: clamp(34px, 5vw, 62px);
    font-weight: 800;
    color: #fff;
    margin: 0 0 24px;
    line-height: 1.15;
    letter-spacing: -1px;
}
.zh_hero_title .zh_hero_title_grad {
    margin-top: 10px;
    font-weight: 700;
}
.zh_hero_desc {
    font-size: 16.5px;
    line-height: 1.85;
    color: rgba(255,255,255,.85);
    margin: 0 0 36px;
    max-width: 620px;
}
.zh_hero_cta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 30px;
}
.zh_hero_trust {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    font-size: 13.5px;
    color: rgba(255,255,255,.7);
    letter-spacing: .5px;
}
.zh_hero_trust i { color: var(--zh-accent); margin-right: 4px; }
.zh_hero_trust_dot {
    display: inline-block;
    width: 4px; height: 4px;
    border-radius: 50%;
    background: rgba(255,255,255,.32);
}

/* Hero 角装饰 */
.zh_hero_corner {
    position: absolute;
    width: 60px; height: 60px;
    z-index: 2;
    pointer-events: none;
}
.zh_hero_corner_tl {
    top: 24px; left: 24px;
    border-top: 2px solid var(--zh-accent);
    border-left: 2px solid var(--zh-accent);
    box-shadow: -2px -2px 16px rgba(34, 211, 238, .35);
}
.zh_hero_corner_br {
    bottom: 24px; right: 24px;
    border-bottom: 2px solid var(--zh-orange);
    border-right: 2px solid var(--zh-orange);
    box-shadow: 2px 2px 16px rgba(255, 138, 61, .3);
}

/* ============================================================
   板块 2：数据条带（悬浮卡片）
   ============================================================ */
.zh_stats_band {
    margin-top: -60px;
    position: relative;
    z-index: 5;
    padding-bottom: 20px;
}
.zh_stats_card {
    background: #fff;
    border-radius: var(--zh-radius-lg);
    box-shadow: 0 24px 60px rgba(11, 31, 58, .18);
    padding: 32px 40px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    position: relative;
    overflow: hidden;
    border: 1px solid var(--zh-border);
}
.zh_stats_card::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--zh-gradient-mixed);
}
.zh_stat_item {
    display: flex;
    align-items: center;
    gap: 16px;
    border-right: 1px solid var(--zh-border);
    padding-right: 24px;
}
.zh_stat_item:last-child { border-right: none; padding-right: 0; }
.zh_stat_icon {
    width: 52px; height: 52px;
    border-radius: var(--zh-radius-md);
    background: var(--zh-accent-soft);
    color: var(--zh-accent-hover);
    display: inline-flex;
    align-items: center; justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}
.zh_stat_item:nth-child(2) .zh_stat_icon {
    background: var(--zh-primary-soft);
    color: var(--zh-primary);
}
.zh_stat_item:nth-child(3) .zh_stat_icon {
    background: var(--zh-orange-soft);
    color: var(--zh-orange-hover);
}
.zh_stat_item:nth-child(4) .zh_stat_icon {
    background: rgba(34, 211, 238, .12);
    color: var(--zh-accent-hover);
}
.zh_stat_body strong {
    display: block;
    font-size: 30px;
    font-weight: 800;
    color: var(--zh-text-primary);
    line-height: 1;
    margin-bottom: 6px;
    letter-spacing: -.5px;
}
.zh_stat_body strong em {
    font-style: normal;
    font-size: 15px;
    font-weight: 600;
    color: var(--zh-accent-hover);
    margin-left: 4px;
}
.zh_stat_body span {
    font-size: 13.5px;
    color: var(--zh-text-muted);
}

/* ============================================================
   板块 3：两大分类入口
   ============================================================ */
.zh_entry_section { padding-top: 70px; }
.zh_entry_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
}
.zh_entry_card {
    position: relative;
    display: flex;
    align-items: center;
    gap: 28px;
    padding: 40px 44px;
    background: #fff;
    border: 1px solid var(--zh-border);
    border-radius: var(--zh-radius-lg);
    color: var(--zh-text-primary);
    overflow: hidden;
    transition: all .35s cubic-bezier(.4, 0, .2, 1);
    isolation: isolate;
    min-height: 200px;
}
.zh_entry_card_bg {
    position: absolute; inset: 0;
    background:
        radial-gradient(circle at 100% 0%, rgba(34, 211, 238, .12), transparent 50%),
        linear-gradient(rgba(11, 31, 58, .035) 1px, transparent 1px) 0 0/30px 30px,
        linear-gradient(90deg, rgba(11, 31, 58, .035) 1px, transparent 1px) 0 0/30px 30px;
    z-index: -1;
    transition: opacity .35s ease;
}
.zh_entry_card_orange .zh_entry_card_bg {
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 138, 61, .14), transparent 50%),
        linear-gradient(rgba(11, 31, 58, .035) 1px, transparent 1px) 0 0/30px 30px,
        linear-gradient(90deg, rgba(11, 31, 58, .035) 1px, transparent 1px) 0 0/30px 30px;
}
.zh_entry_card::before {
    content: "";
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 4px;
    background: var(--zh-gradient-primary);
    transition: width .3s ease;
}
.zh_entry_card_orange::before {
    background: var(--zh-gradient-hot);
}
.zh_entry_card:hover {
    transform: translateY(-6px);
    border-color: transparent;
    box-shadow: 0 24px 50px rgba(11, 31, 58, .18);
}
.zh_entry_card:hover::before { width: 6px; }
.zh_entry_icon {
    width: 96px; height: 96px;
    border-radius: var(--zh-radius-lg);
    background: var(--zh-gradient-primary);
    color: #fff;
    display: inline-flex;
    align-items: center; justify-content: center;
    font-size: 42px;
    flex-shrink: 0;
    box-shadow: 0 12px 30px rgba(34, 211, 238, .35);
    position: relative;
}
.zh_entry_card_orange .zh_entry_icon {
    background: var(--zh-gradient-hot);
    box-shadow: 0 12px 30px rgba(255, 138, 61, .4);
}
.zh_entry_icon::after {
    content: "";
    position: absolute; inset: -6px;
    border: 1.5px solid rgba(34, 211, 238, .25);
    border-radius: var(--zh-radius-lg);
    opacity: 0;
    transition: all .35s ease;
}
.zh_entry_card:hover .zh_entry_icon::after {
    opacity: 1;
    inset: -10px;
}
.zh_entry_card_orange:hover .zh_entry_icon::after {
    border-color: rgba(255, 138, 61, .3);
}
.zh_entry_body { flex: 1; min-width: 0; }
.zh_entry_label {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    color: var(--zh-accent-hover);
    letter-spacing: 2px;
    margin-bottom: 8px;
    text-transform: uppercase;
}
.zh_entry_card_orange .zh_entry_label { color: var(--zh-orange-hover); }
.zh_entry_body h3 {
    font-size: 26px;
    font-weight: 800;
    color: var(--zh-text-primary);
    margin: 0 0 10px;
    letter-spacing: -.5px;
}
.zh_entry_body p {
    font-size: 14px;
    color: var(--zh-text-body);
    margin: 0 0 18px;
    line-height: 1.7;
}
.zh_entry_meta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    font-size: 13px;
    color: var(--zh-text-muted);
}
.zh_entry_meta span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.zh_entry_meta i { color: var(--zh-accent-hover); }
.zh_entry_card_orange .zh_entry_meta i { color: var(--zh-orange-hover); }

/* ============================================================
   板块 4 & 6：信息卡网格
   ============================================================ */
.zh_info_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}
.zh_info_card {
    background: #fff;
    border: 1px solid var(--zh-border);
    border-radius: var(--zh-radius-lg);
    overflow: hidden;
    transition: all .3s ease;
    color: var(--zh-text-primary);
    display: flex;
    flex-direction: column;
}
.zh_info_card:hover {
    transform: translateY(-6px);
    box-shadow: var(--zh-shadow-card-hover);
    border-color: var(--zh-accent);
}
.zh_info_thumb {
    position: relative;
    aspect-ratio: 16/11;
    background: var(--zh-bg-tint);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.zh_info_thumb img {
    width: 100%; height: 100%;
    object-fit: contain;
    transition: transform .5s ease;
}
.zh_info_card:hover .zh_info_thumb img { transform: scale(1.04); }
.zh_info_thumb_placeholder {
    width: 100%; height: 100%;
    display: flex;
    align-items: center; justify-content: center;
    background: var(--zh-gradient-dark);
    color: var(--zh-accent);
    font-size: 38px;
}
.zh_info_cat {
    position: absolute;
    top: 12px; left: 12px;
    background: rgba(11, 31, 58, .85);
    backdrop-filter: blur(6px);
    color: var(--zh-accent);
    border: 1px solid rgba(34, 211, 238, .35);
    font-size: 11.5px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: var(--zh-radius-sm);
    letter-spacing: .5px;
}
.zh_info_hot {
    position: absolute;
    top: 12px; right: 12px;
    background: var(--zh-gradient-hot);
    color: #fff;
    font-size: 11.5px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: var(--zh-radius-sm);
    display: inline-flex;
    align-items: center;
    gap: 4px;
    box-shadow: 0 4px 12px rgba(255, 138, 61, .35);
}
.zh_info_hot i { font-size: 10px; }
.zh_info_body {
    padding: 18px 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.zh_info_body h4 {
    font-size: 15px;
    font-weight: 600;
    color: var(--zh-text-primary);
    margin: 0 0 12px;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 45px;
}
.zh_info_card:hover .zh_info_body h4 { color: var(--zh-primary); }
.zh_info_meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    font-size: 12.5px;
    color: var(--zh-text-muted);
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px dashed var(--zh-border);
}
.zh_info_meta span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.zh_info_meta i { color: var(--zh-accent-hover); font-size: 11px; }
.zh_info_footer {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: var(--zh-text-muted);
    margin-top: auto;
}
.zh_info_footer i { color: var(--zh-accent-hover); margin-right: 4px; }

/* ============================================================
   板块 5：banner2 配图带（深色 split）
   ============================================================ */
.zh_split_banner {
    position: relative;
    padding: 96px 0;
    background: var(--zh-gradient-dark);
    color: #fff;
    overflow: hidden;
    isolation: isolate;
}
.zh_split_grid_bg {
    position: absolute; inset: 0;
    background:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px) 0 0/60px 60px,
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px) 0 0/60px 60px;
    mask-image: radial-gradient(ellipse at center, #000 35%, transparent 75%);
    -webkit-mask-image: radial-gradient(ellipse at center, #000 35%, transparent 75%);
    z-index: -1;
}
.zh_split_glow {
    position: absolute;
    top: 50%; left: 20%;
    width: 600px; height: 600px;
    border-radius: 50%;
    background: var(--zh-accent-glow);
    filter: blur(80px);
    transform: translateY(-50%);
    opacity: .5;
    pointer-events: none;
    z-index: -1;
}
.zh_split_inner {
    display: grid;
    grid-template-columns: 0.95fr 1fr;
    gap: 64px;
    align-items: center;
}
.zh_split_image {
    position: relative;
    aspect-ratio: 1/1;
    max-width: 480px;
}
.zh_split_image_frame {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: var(--zh-radius-lg);
    overflow: hidden;
    border: 1px solid rgba(34, 211, 238, .25);
    box-shadow:
        0 0 0 1px rgba(255,255,255,.04),
        0 24px 60px rgba(0, 0, 0, .4),
        0 0 80px rgba(34, 211, 238, .15);
}
.zh_split_image_frame img {
    width: 100%; height: 100%;
    object-fit: contain;
    background: var(--zh-dark);
}
.zh_split_image_corner {
    position: absolute;
    width: 28px; height: 28px;
    z-index: 2;
}
.zh_split_image_corner_1 {
    top: -2px; left: -2px;
    border-top: 2px solid var(--zh-accent);
    border-left: 2px solid var(--zh-accent);
}
.zh_split_image_corner_2 {
    top: -2px; right: -2px;
    border-top: 2px solid var(--zh-accent);
    border-right: 2px solid var(--zh-accent);
}
.zh_split_image_corner_3 {
    bottom: -2px; left: -2px;
    border-bottom: 2px solid var(--zh-orange);
    border-left: 2px solid var(--zh-orange);
}
.zh_split_image_corner_4 {
    bottom: -2px; right: -2px;
    border-bottom: 2px solid var(--zh-orange);
    border-right: 2px solid var(--zh-orange);
}
.zh_split_pin {
    position: absolute;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 16px;
    background: rgba(11, 31, 58, .85);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(34, 211, 238, .35);
    color: #fff;
    border-radius: var(--zh-radius-md);
    font-size: 13px;
    font-weight: 500;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .35);
    z-index: 3;
}
.zh_split_pin i { color: var(--zh-accent); }
.zh_split_pin_1 { top: 24px; right: -32px; }
.zh_split_pin_2 {
    bottom: 36px; left: -36px;
    border-color: rgba(255, 138, 61, .4);
}
.zh_split_pin_2 i { color: var(--zh-orange); }

.zh_split_text { color: #fff; }
.zh_split_text .zh_eyebrow {
    color: var(--zh-accent);
    background: rgba(34, 211, 238, .12);
    border-color: rgba(34, 211, 238, .35);
}
.zh_split_title {
    font-size: clamp(28px, 3.4vw, 42px);
    font-weight: 800;
    color: #fff;
    margin: 14px 0 22px;
    line-height: 1.25;
    letter-spacing: -.5px;
}
.zh_split_desc {
    font-size: 15px;
    line-height: 1.85;
    color: rgba(255,255,255,.78);
    margin: 0 0 26px;
}
.zh_split_list {
    list-style: none;
    margin: 0 0 32px;
    padding: 0;
}
.zh_split_list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 9px 0;
    font-size: 14.5px;
    color: rgba(255,255,255,.85);
    line-height: 1.6;
}
.zh_split_list li i {
    width: 22px; height: 22px;
    background: var(--zh-gradient-primary);
    color: #fff;
    border-radius: 50%;
    display: inline-flex;
    align-items: center; justify-content: center;
    font-size: 10px;
    flex-shrink: 0;
    margin-top: 2px;
    box-shadow: 0 4px 12px rgba(34, 211, 238, .35);
}
.zh_split_actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

/* ============================================================
   板块 7：服务商展示
   ============================================================ */
.zh_merchant_grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
}
.zh_merchant_card {
    background: #fff;
    border: 1px solid var(--zh-border);
    border-radius: var(--zh-radius-lg);
    padding: 24px 16px 18px;
    text-align: center;
    color: var(--zh-text-primary);
    transition: all .3s ease;
    position: relative;
}
.zh_merchant_card:hover {
    transform: translateY(-4px);
    border-color: var(--zh-accent);
    box-shadow: var(--zh-shadow-card-hover);
}
.zh_merchant_logo {
    width: 72px; height: 72px;
    margin: 0 auto 12px;
    border-radius: 50%;
    overflow: hidden;
    background: var(--zh-bg-tint);
    border: 2px solid var(--zh-border);
    transition: border-color .3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}
.zh_merchant_card:hover .zh_merchant_logo {
    border-color: var(--zh-accent);
}
.zh_merchant_logo img {
    width: 100%; height: 100%;
    object-fit: contain;
}
.zh_merchant_logo_placeholder {
    width: 100%; height: 100%;
    background: var(--zh-gradient-primary);
    color: #fff;
    display: flex;
    align-items: center; justify-content: center;
    font-size: 26px;
}
.zh_merchant_name {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: var(--zh-text-primary);
    margin-bottom: 6px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.zh_merchant_count {
    display: block;
    font-size: 12px;
    color: var(--zh-text-muted);
    margin-bottom: 10px;
}
.zh_merchant_badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 10px;
    font-size: 11px;
    color: var(--zh-accent-hover);
    background: var(--zh-accent-soft);
    border-radius: var(--zh-radius-pill);
}
.zh_merchant_badge i { font-size: 9px; }

/* ============================================================
   板块 8：平台优势 + 入驻流程（深色科技）
   ============================================================ */
.zh_value_section {
    position: relative;
    padding: 96px 0;
    isolation: isolate;
}
.zh_value_grid_bg {
    position: absolute; inset: 0;
    background:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px) 0 0/70px 70px,
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px) 0 0/70px 70px;
    z-index: -1;
}
.zh_value_glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    pointer-events: none;
    z-index: -1;
}
.zh_value_glow_1 {
    top: 10%; left: -150px;
    width: 480px; height: 480px;
    background: var(--zh-accent-glow);
    opacity: .55;
}
.zh_value_glow_2 {
    bottom: 8%; right: -150px;
    width: 460px; height: 460px;
    background: var(--zh-orange-glow);
    opacity: .35;
}

.zh_advantage_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}
.zh_advantage_item {
    position: relative;
    padding: 36px 28px 32px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .08);
    backdrop-filter: blur(8px);
    border-radius: var(--zh-radius-lg);
    overflow: hidden;
    transition: all .3s ease;
}
.zh_advantage_item::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 60px; height: 3px;
    background: var(--zh-gradient-primary);
    transition: width .3s ease;
}
.zh_advantage_item:hover {
    transform: translateY(-6px);
    background: rgba(34, 211, 238, .06);
    border-color: rgba(34, 211, 238, .35);
}
.zh_advantage_item:hover::before { width: 100%; }
.zh_advantage_icon {
    width: 60px; height: 60px;
    border-radius: var(--zh-radius-md);
    background: var(--zh-gradient-primary);
    color: #fff;
    display: inline-flex;
    align-items: center; justify-content: center;
    font-size: 24px;
    margin-bottom: 22px;
    box-shadow: 0 10px 28px rgba(34, 211, 238, .35);
}
.zh_advantage_item h4 {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 10px;
}
.zh_advantage_item p {
    font-size: 14px;
    color: rgba(255,255,255,.7);
    margin: 0;
    line-height: 1.75;
}
.zh_advantage_num {
    position: absolute;
    bottom: -8px; right: 14px;
    font-size: 70px;
    font-weight: 900;
    color: rgba(255,255,255,.04);
    letter-spacing: -2px;
    pointer-events: none;
    transition: color .3s ease;
}
.zh_advantage_item:hover .zh_advantage_num {
    color: rgba(34, 211, 238, .08);
}

/* 时间轴 */
.zh_timeline {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    padding-top: 32px;
}
.zh_timeline_line {
    position: absolute;
    top: 70px;
    left: 10%; right: 10%;
    height: 2px;
    background: linear-gradient(90deg,
        transparent 0%,
        var(--zh-accent) 20%,
        var(--zh-accent) 80%,
        transparent 100%);
    z-index: 0;
}
.zh_timeline_line::before,
.zh_timeline_line::after {
    content: "";
    position: absolute;
    top: 50%; transform: translateY(-50%);
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--zh-accent);
    box-shadow: 0 0 14px var(--zh-accent);
}
.zh_timeline_line::before { left: -4px; }
.zh_timeline_line::after { right: -4px; background: var(--zh-orange); box-shadow: 0 0 14px var(--zh-orange); }

.zh_timeline_item {
    text-align: center;
    position: relative;
    z-index: 1;
}
.zh_timeline_step {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    color: var(--zh-orange);
    letter-spacing: 2px;
    margin-bottom: 14px;
}
.zh_timeline_dot {
    width: 76px; height: 76px;
    margin: 0 auto 22px;
    border-radius: 50%;
    background: var(--zh-dark);
    border: 2px solid var(--zh-accent);
    color: var(--zh-accent);
    display: inline-flex;
    align-items: center; justify-content: center;
    font-size: 28px;
    transition: all .3s ease;
    position: relative;
    box-shadow: 0 0 0 6px rgba(11, 31, 58, 1), 0 0 24px rgba(34, 211, 238, .35);
}
.zh_timeline_item:hover .zh_timeline_dot {
    background: var(--zh-gradient-primary);
    color: #fff;
    transform: scale(1.08);
    box-shadow: 0 0 0 6px rgba(11, 31, 58, 1), 0 0 30px rgba(34, 211, 238, .65);
}
.zh_timeline_item h4 {
    font-size: 17px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 8px;
}
.zh_timeline_item p {
    font-size: 13.5px;
    color: rgba(255,255,255,.65);
    margin: 0;
    line-height: 1.6;
    padding: 0 8px;
}

/* ============================================================
   板块 9：底部 CTA
   ============================================================ */
.zh_section_cta {
    position: relative;
    z-index: 2;
    margin-top: -70px;
    padding: 0 0 90px;
}
.zh_cta_card {
    position: relative;
    padding: 60px 64px;
    background:
        radial-gradient(120% 140% at 0% 0%, rgba(34, 211, 238, .20), transparent 55%),
        radial-gradient(110% 140% at 100% 100%, rgba(255, 138, 61, .24), transparent 55%),
        linear-gradient(135deg, #0B1F3A 0%, #122B4D 60%, #0F2647 100%);
    border-radius: var(--zh-radius-xl);
    color: #fff;
    overflow: hidden;
    isolation: isolate;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 36px;
    border: 1px solid rgba(255,255,255,.10);
    box-shadow:
        0 30px 80px -30px rgba(11, 31, 58, .55),
        inset 0 1px 0 rgba(255,255,255,.08);
}
.zh_cta_bg {
    position: absolute; inset: 0;
    background:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px) 0 0/56px 56px,
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px) 0 0/56px 56px;
    -webkit-mask-image: radial-gradient(ellipse at center, #000 50%, transparent 90%);
    mask-image: radial-gradient(ellipse at center, #000 50%, transparent 90%);
    z-index: -1;
    opacity: .9;
}
.zh_cta_glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(70px);
    pointer-events: none;
    z-index: -1;
}
.zh_cta_glow_1 {
    top: -140px; left: -80px;
    width: 380px; height: 380px;
    background: var(--zh-accent-glow);
    opacity: .85;
}
.zh_cta_glow_2 {
    bottom: -140px; right: -80px;
    width: 420px; height: 420px;
    background: var(--zh-orange-glow);
    opacity: .9;
}
.zh_cta_orb {
    position: absolute;
    right: 36%;
    top: 50%;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    transform: translate(50%, -50%);
    background:
        conic-gradient(from 0deg,
            rgba(34, 211, 238, .35),
            rgba(255, 138, 61, .35),
            rgba(34, 211, 238, .35));
    filter: blur(60px);
    opacity: .35;
    z-index: -1;
    pointer-events: none;
    animation: zh_cta_orb_rot 16s linear infinite;
}
@keyframes zh_cta_orb_rot {
    to { transform: translate(50%, -50%) rotate(360deg); }
}

.zh_cta_text { max-width: 560px; }
.zh_cta_badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    font-size: 12.5px;
    font-weight: 700;
    color: var(--zh-orange);
    background: rgba(255, 138, 61, .14);
    border: 1px solid rgba(255, 138, 61, .35);
    border-radius: var(--zh-radius-pill);
    margin-bottom: 18px;
    box-shadow: 0 0 0 4px rgba(255, 138, 61, .06);
}
.zh_cta_badge i { font-size: 11.5px; }
.zh_cta_text h2 {
    font-size: clamp(26px, 3vw, 36px);
    font-weight: 800;
    color: #fff;
    margin: 0 0 12px;
    letter-spacing: -.5px;
    line-height: 1.3;
}
.zh_cta_text p {
    font-size: 15.5px;
    color: rgba(255,255,255,.78);
    margin: 0;
    line-height: 1.7;
}
.zh_cta_chips {
    list-style: none;
    padding: 0;
    margin: 22px 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.zh_cta_chips li {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    font-size: 13px;
    font-weight: 600;
    color: rgba(255,255,255,.9);
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: var(--zh-radius-pill);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}
.zh_cta_chips li i {
    color: var(--zh-accent);
    font-size: 12.5px;
}
.zh_cta_actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

/* ============================================================
   响应式
   ============================================================ */
@media (max-width: 1180px) {
    .zh_info_grid { grid-template-columns: repeat(3, 1fr); }
    .zh_merchant_grid { grid-template-columns: repeat(4, 1fr); }
    .zh_advantage_grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 1024px) {
    .zh_hero { padding: 84px 0 96px; }
    .zh_hero_inner { max-width: 100%; }
    .zh_stats_card { grid-template-columns: repeat(2, 1fr); padding: 26px 24px; }
    .zh_stat_item:nth-child(2) { border-right: none; padding-right: 0; }
    .zh_entry_grid { grid-template-columns: 1fr; }
    .zh_split_inner { grid-template-columns: 1fr; gap: 48px; }
    .zh_split_image { max-width: 100%; margin: 0 auto; }
    .zh_timeline { grid-template-columns: repeat(2, 1fr); gap: 40px 24px; }
    .zh_timeline_line { display: none; }
    .zh_section_cta { margin-top: -50px; }
    .zh_cta_card { padding: 44px 36px; }
    .zh_cta_orb { display: none; }
}
@media (max-width: 768px) {
    .zh_hero { padding: 64px 0 72px; }
    .zh_hero_title { font-size: 32px; }
    .zh_hero_desc { font-size: 15px; }
    .zh_hero_corner { width: 40px; height: 40px; }
    .zh_hero_corner_tl { top: 14px; left: 14px; }
    .zh_hero_corner_br { bottom: 14px; right: 14px; }
    .zh_stats_band { margin-top: -40px; }
    .zh_stats_card { grid-template-columns: 1fr; gap: 18px; padding: 22px 20px; }
    .zh_stat_item { border-right: none; padding-right: 0; padding-bottom: 18px; border-bottom: 1px solid var(--zh-border); }
    .zh_stat_item:last-child { border-bottom: none; padding-bottom: 0; }
    .zh_stat_body strong { font-size: 26px; }
    .zh_entry_card { padding: 28px 24px; gap: 18px; flex-direction: column; text-align: center; align-items: flex-start; }
    .zh_entry_icon { width: 64px; height: 64px; font-size: 28px; }
    .zh_entry_body h3 { font-size: 22px; }
    .zh_info_grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .zh_info_body { padding: 14px 16px; }
    .zh_info_body h4 { font-size: 14px; min-height: 42px; }
    .zh_split_banner { padding: 64px 0; }
    .zh_split_title { font-size: 26px; }
    .zh_split_pin { font-size: 11.5px; padding: 7px 12px; }
    .zh_split_pin_1 { right: -8px; }
    .zh_split_pin_2 { left: -8px; bottom: 16px; }
    .zh_merchant_grid { grid-template-columns: repeat(3, 1fr); gap: 14px; }
    .zh_merchant_card { padding: 18px 12px 14px; }
    .zh_merchant_logo { width: 56px; height: 56px; }
    .zh_value_section { padding: 64px 0; }
    .zh_advantage_grid { grid-template-columns: 1fr; gap: 16px; }
    .zh_timeline { grid-template-columns: 1fr; gap: 28px; }
    .zh_timeline_dot { width: 64px; height: 64px; font-size: 24px; }
    .zh_section_cta { margin-top: -40px; padding: 0 0 56px; }
    .zh_cta_card { padding: 40px 24px; flex-direction: column; text-align: center; align-items: flex-start; }
    .zh_cta_text { max-width: 100%; }
    .zh_cta_text h2 { font-size: 24px; }
    .zh_cta_chips { justify-content: flex-start; }
    .zh_cta_actions { width: 100%; flex-direction: column; }
    .zh_cta_actions .zh_btn { width: 100%; }
}
