/* ==========================================================================
   CELSKY 官网 PLAN B — inner.css（子页通用样式）
   --------------------------------------------------------------------------
   设计调性：
   - 子页 header 是实色白底（不是首页那种透明叠 hero）
   - 顶部 inner-hero 用 PLAN A 的 6 张 BG 按 data-view 分配机制
   - 内部区块用白底/浅蓝交替、sticky subnav、卡片网格、步骤条、CTA 条
   - 响应式断点统一 1050px / 720px（对齐首页 styles.css）
   ========================================================================== */

/* ---------- 1. 子页 body / header ---------- */
body.inner-page {
    background: var(--cloud);
}

/* 子页 header 已在 partials.js 里挂 .scrolled，默认就是实色白底 */
.inner-header {
    box-shadow: 0 1px 0 var(--line), 0 4px 16px rgba(1,31,105,0.06);
}
.inner-header.header-shadow {
    box-shadow: 0 1px 0 var(--line), 0 8px 24px rgba(0,31,105,0.10);
}

/* 子页 header 的 nav-item 永远是深色（不透明叠 hero） */
.inner-header .nav-item > a { color: var(--ink); }
.inner-header .nav-item > a:hover { color: var(--sky); }
.inner-header .nav-item.nav-active > a { color: var(--brand); }

/* 子页 header 主 CTA 是齐犇蓝（首页透明态是白底蓝字，子页统一品牌色） */
.inner-header .header-cta {
    background: var(--brand);
    color: var(--white);
}
.inner-header .header-cta:hover { background: var(--deep); }

/* 子页 header 的语言按钮 */
.inner-header .language-button {
    border-color: var(--line);
    color: var(--ink);
}
.inner-header .language-button:hover {
    border-color: var(--brand);
    color: var(--brand);
}

/* ---------- 齐犇子页 Hero 修饰类(配合 .inner-hero 使用,深蓝渐变白字版) ---------- */
/* 用法:<section class="inner-hero qh" data-view="xxx"> */
/* 2026-09-29 改版：不再用 !important 整层覆盖背景图。
   本规则的纯渐变仅作"无图页面兜底"；有 data-view 图片的页面由下方映射覆盖
   （映射规则在文件后部，specificity 相同时后者生效）。
   白字可读性由 ::after 深蓝渐变叠加层保证（图片在下、渐变在上、内容 z2）。 */
.inner-hero.qh {
    background-image: linear-gradient(135deg, var(--deep) 0%, var(--brand) 100%); /* 兜底渐变 */
    background-position: center center !important;
    color: #fff;
}
.inner-hero.qh::after {
    content: "";
    position: absolute;
    inset: 0;
    /* 透明度参数化：底图亮度不同，按 data-view 分组校准（默认=中等亮度底图）
       2026-10-09 改四段渐变：左 60% 保持深蓝（文字区），右端快速放开透出底图——
       兼顾整体深沉与底图可见（文字均在左侧 55% 内，右侧无文字可放开） */
    background: linear-gradient(100deg,
        rgba(1,31,105,var(--ov1,0.96)) 0%,
        rgba(1,31,105,var(--ov2,0.88)) 60%,
        rgba(0,75,146,var(--ov3,0.50)) 82%,
        rgba(0,75,146,var(--ov4,0.28)) 100%);
    z-index: 1;
    pointer-events: none;
}
.inner-hero.qh::before { display: none !important; }   /* 关掉浅色遮罩 */
.inner-hero.qh h1 { color: #fff; }
.inner-hero.qh .hero-lead { color: rgba(255,255,255,0.88); }
.inner-hero.qh .block-kicker { color: var(--sky); }
.inner-hero.qh .inner-breadcrumb a,
.inner-hero.qh .inner-breadcrumb span { color: rgba(255,255,255,0.7); }
.inner-hero.qh .inner-breadcrumb a:hover { color: #fff; }

/* ---------- 2. inner-hero（顶部 banner,原 CELSKY 样式保留） ---------- */
.inner-hero {
    position: relative;
    padding: 160px 40px 90px;
    background-color: var(--pale);
    background-position: 80% center;
    background-size: cover;
    background-repeat: no-repeat;
    border-bottom: 1px solid var(--line);
    overflow: hidden;
    color: var(--ink);
}
/* 浅渐变层，保证文字可读 */
.inner-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,
        rgba(248,250,252,0.97) 0%,
        rgba(248,250,252,0.88) 38%,
        rgba(248,250,252,0.48) 70%,
        rgba(248,250,252,0.20) 100%);
    pointer-events: none;
    z-index: 1;
}
.inner-hero > .container {
    position: relative;
    z-index: 2;
    max-width: var(--max);
    margin: 0 auto;
}

/* 按 data-view 分配背景图（2026-09-29 全量接线：一页一图，闲置定制图对号入座） */
/* 遮罩亮度校准（--ov1/2/3 = 左/中/右渐变透明度）：
   深色底图(渲染亮度~80)减遮罩提亮；特亮底图(history,~249)加遮罩压暗；中亮度(~124)用默认 */
/* 产品中心：深色科技图系（global/technology/platform/专属图）+ 轻遮罩透纹理；行业服务组为亮图+深遮罩，形成深浅节奏 */
.inner-hero[data-view="products-iot"]      { background-image: url('images/products-iot_hero_bg.jpg'); background-position: center center; --ov1:0.85; --ov2:0.66; --ov3:0.32; --ov4:0.14; }
.inner-hero[data-view="products-intl"]     { background-image: url('images/global_hero_bg.jpg'); background-position: center center; --ov1:0.85; --ov2:0.66; --ov3:0.32; --ov4:0.14; }
.inner-hero[data-view="products-esim"]     { background-image: url('images/technology_hero_bg.jpg'); background-position: center center; --ov1:0.85; --ov2:0.66; --ov3:0.32; --ov4:0.14; }
.inner-hero[data-view="products-platform"] { background-image: url('images/platform_hero_bg.jpg'); background-position: center center; --ov1:0.85; --ov2:0.66; --ov3:0.32; --ov4:0.14; }
/* 解决方案 */
.inner-hero[data-view="industry-vehicle"]  { background-image: url('images/vehicle_hero_bg.jpg'); background-position: center center; --ov1:0.85; --ov2:0.66; --ov3:0.32; --ov4:0.14; }              /* 车联网（2026-10-16 用户新深色图） */
.inner-hero[data-view="industry-shared"]   { background-image: url('images/shared_hero_bg.jpg'); background-position: center center; --ov1:0.85; --ov2:0.66; --ov3:0.32; --ov4:0.14; }             /* 共享设备（2026-10-16 用户新深色图） */
.inner-hero[data-view="industry-asset"]    { background-image: url('images/charging_hero_bg.jpg'); background-position: center center; --ov1:0.85; --ov2:0.66; --ov3:0.32; --ov4:0.14; } /* 充换电（2026-10-20 用户新图） */
.inner-hero[data-view="industry-transact"] { background-image: url('images/transaction_hero_bg.jpg'); background-position: center center; --ov1:0.85; --ov2:0.66; --ov3:0.32; --ov4:0.14; }   /* 交易终端（2026-10-16 用户新深色图） */
/* 服务支持 */
.inner-hero[data-view="service-deploy"]    { background-image: url('images/deploy_hero_bg.jpg'); background-position: center center; --ov1:0.85; --ov2:0.66; --ov3:0.32; --ov4:0.14; } /* 测试部署（2026-10-16 用户新图，深色图轻遮罩） */
.inner-hero[data-view="service-system"]    { background-image: url('images/services_hero_bg.jpg'); background-position: center center; --ov1:0.85; --ov2:0.66; --ov3:0.32; --ov4:0.14; } /* 服务体系（2026-10-16 用户新图，深色图轻遮罩） */
.inner-hero[data-view="service-faq"]       { background-image: url('images/faq_hero_bg.jpg'); background-position: center center; --ov1:0.85; --ov2:0.66; --ov3:0.32; --ov4:0.14; }             /* FAQ（2026-10-16 用户新图：珠峰云海+物联网连线，呼应品牌精神） */
/* 关于我们 */
.inner-hero[data-view="about"]             { background-image: url('images/about_hero_bg.jpg'); background-position: center center; --ov1:0.85; --ov2:0.66; --ov3:0.32; --ov4:0.14; } /* 公司简介（2026-10-16 用户新图，深色图轻遮罩） */
.inner-hero[data-view="clients"]           { background-image: url('images/clients_hero_bg.jpg'); background-position: center center; --ov1:0.85; --ov2:0.66; --ov3:0.32; --ov4:0.14; } /* 客户与合作（2026-10-16 用户新图，深色图轻遮罩） */
.inner-hero[data-view="history"]           { background-image: url('images/INDEX_BG1.jpg'); background-position: center center; } /* history 已改跳转页（hero 用 about 图），此规则备用 */
.inner-hero[data-view="honor"]             { background-image: url('images/honor_hero_bg.jpg'); background-position: center center; --ov1:0.85; --ov2:0.66; --ov3:0.32; --ov4:0.14; } /* 资质荣誉（2026-10-16 用户新图） */
.inner-hero[data-view="news"]              { background-image: url('images/news_hero_bg.jpg'); background-position: center center; --ov1:0.85; --ov2:0.66; --ov3:0.32; --ov4:0.14; } /* 新闻资讯（2026-10-20 用户新图） */
.inner-hero[data-view="contact"]           { background-image: url('images/contact_hero_bg.jpg'); background-position: center center; --ov1:0.85; --ov2:0.66; --ov3:0.32; --ov4:0.14; } /* 联系我们（2026-10-16 用户新图：一群人站山顶看云海+物联网连线；原中文文件名星球网络图弃用） */
.inner-hero[data-view="request"]           { background-image: url('images/index_bg6-2x.jpg'); background-position: 80% center; --ov1:0.85; --ov2:0.66; --ov3:0.32; --ov4:0.14; }

/* hero 内 breadcrumb */
.inner-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--muted);
    margin-bottom: 28px;
    flex-wrap: wrap;
}
.inner-breadcrumb a {
    color: var(--brand);
    font-weight: 500;
    transition: color 0.2s ease;
}
.inner-breadcrumb a:hover { color: var(--sky); }
.inner-breadcrumb .crumb-sep { color: var(--line); }

/* hero 标题区 */
.inner-hero h1 {
    font-size: 52px;
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: -0.015em;
    color: var(--deep);
    max-width: 820px;
    margin-bottom: 24px;
}
.inner-hero .hero-lead {
    max-width: 740px;
    font-size: 18px;
    line-height: 1.75;
    color: #53677e;
}
/* hero 标题旁的徽章（eSIM 探索中等） */
.inner-hero .hero-badges {
    display: flex;
    gap: 8px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}
.inner-hero .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 4px;
    background: rgba(62,140,207,0.12);
    color: var(--sky);
    border: 1px solid rgba(62,140,207,0.3);
}
.inner-hero .hero-badge.accent {
    background: rgba(255,107,53,0.10);
    color: var(--accent);
    border-color: rgba(255,107,53,0.35);
}

/* ---------- 3. 通用区块结构 ---------- */
.section-block {
    padding: 90px 0;
    background: var(--white);
    box-shadow: 0 0 0 100vmax var(--white);
    clip-path: inset(0 -100vmax);
}
.section-block.alt {
    background: var(--pale);
    box-shadow: 0 0 0 100vmax var(--pale);
}
.section-block.deep {
    background: var(--deep);
    color: var(--white);
    box-shadow: 0 0 0 100vmax var(--deep);
}
.section-block .container {
    max-width: var(--max);
    margin: 0 auto;
    padding: 0 40px;
}

/* 区块标题 */
.block-heading { margin-bottom: 48px; max-width: 760px; }
.block-heading h2 {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.01em;
    color: var(--ink);
}
.section-block.deep .block-heading h2 { color: var(--white); }
.block-heading h2 + p {
    margin-top: 16px;
    font-size: 16px;
    color: var(--muted);
    line-height: 1.75;
}
.section-block.deep .block-heading h2 + p { color: rgba(255,255,255,0.78); }

/* kicker（小标） */
.block-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--sky);
    margin-bottom: 14px;
}
.block-kicker::before {
    content: "";
    width: 24px;
    height: 2px;
    background: var(--sky);
}
.section-block.deep .block-kicker { color: var(--sky); }

/* ---------- 4. sticky 子导航（detail-subnav / scenario-subnav） ---------- */
.detail-subnav,
.scenario-subnav {
    position: sticky;
    top: 76px;
    z-index: 20;
    background: rgba(255,255,255,0.97);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid var(--line);
    box-shadow: 0 0 0 100vmax rgba(255,255,255,0.97);
    clip-path: inset(0 -100vmax);
}
.detail-subnav .container,
.scenario-subnav .container {
    max-width: var(--max);
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    gap: 36px;
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none;
}
.detail-subnav .container::-webkit-scrollbar,
.scenario-subnav .container::-webkit-scrollbar { display: none; }
.detail-subnav a,
.scenario-subnav a {
    display: inline-block;
    padding: 18px 0;
    font-size: 14px;
    font-weight: 600;
    color: #475569;
    border-bottom: 2px solid transparent;
    transition: color 0.2s ease, border-color 0.2s ease;
}
.detail-subnav a:hover,
.scenario-subnav a:hover { color: var(--brand); }
.detail-subnav a.active,
.scenario-subnav a.active {
    color: var(--brand);
    border-bottom-color: var(--accent);
}

/* ---------- 5. 数据条（mini-stats） ---------- */
.mini-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    padding: 48px 40px;
    background: var(--deep);
    color: var(--white);
    border-radius: 12px;
    margin-top: 40px;
}
.mini-stats .stat { text-align: center; }
.mini-stats .stat-num {
    display: block;
    font-size: 44px;
    font-weight: 700;
    line-height: 1.1;
    color: var(--white);
    letter-spacing: -0.02em;
    margin-bottom: 8px;
}
.mini-stats .stat-num em {
    font-style: normal;
    font-size: 24px;
    color: var(--sky);
    margin-left: 2px;
}
.mini-stats .stat-label {
    font-size: 13px;
    color: rgba(255,255,255,0.75);
    letter-spacing: 0.02em;
}
.mini-stats-note {
    font-size: 12px;
    color: rgba(255,255,255,0.55);
    margin-top: 20px;
    text-align: center;
    line-height: 1.6;
}

/* ---------- 6. 卡片网格 ---------- */
.card-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.card-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.card-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }

.feature-card {
    padding: 32px 28px;
    background: var(--cloud);
    border: 1px solid var(--line);
    border-radius: 10px;
    transition: all 0.25s ease;
}
.section-block.alt .feature-card { background: var(--white); }
.feature-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 36px rgba(1,31,105,0.10);
    border-color: var(--sky);
}
.feature-card .card-num {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: var(--sky);
    margin-bottom: 14px;
}
.feature-card h3 {
    font-size: 19px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 12px;
    line-height: 1.4;
}
.feature-card p {
    font-size: 14px;
    color: var(--muted);
    line-height: 1.7;
    margin-bottom: 0;
}
.feature-card .card-icon {
    width: 44px; height: 44px;
    border-radius: 10px;
    background: var(--pale);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
}
.feature-card .card-icon img { width: 24px; height: 24px; }

/* 深色区内的卡片（matching 风格） */
.section-block.deep .feature-card {
    background: rgba(255,255,255,0.06);
    border-color: rgba(255,255,255,0.18);
    color: var(--white);
}
.section-block.deep .feature-card h3 { color: var(--white); }
.section-block.deep .feature-card p { color: rgba(255,255,255,0.78); }
.section-block.deep .feature-card .card-num { color: var(--sky); }
.section-block.deep .feature-card:hover {
    background: rgba(255,255,255,0.10);
    border-color: var(--sky);
}

/* ---------- 6.5 资质荣誉配图卡片 ---------- */
/* 占位图在 images/honor/ 下，替换证书照片时同名覆盖即可 */
.cert-thumb {
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid var(--line);
    background: var(--cloud);
    margin-bottom: 14px;
}
/* 证书缩略图：紧凑固定高度、完整展示证书（白底 contain），不再 4:3 全宽大图 */
.cert-thumb img {
    display: block;
    width: 100%;
    height: 150px;
    object-fit: contain;
    background: #fff;
    padding: 10px;
    box-sizing: border-box;
}
/* 国标高亮区（左文右图）保持较大展示 */
.cert-highlight .cert-thumb img {
    height: 240px;
}
.section-block.deep .cert-thumb { border-color: rgba(255,255,255,0.18); }
/* 高亮区（国标）左文右图 */
.cert-highlight {
    display: grid;
    grid-template-columns: 1.45fr 1fr;
    gap: 28px;
    align-items: stretch;
    margin-top: 24px;
}
.cert-highlight .cert-thumb { margin-bottom: 0; }
.cert-highlight .cert-thumb img { aspect-ratio: auto; height: 100%; min-height: 280px; }

/* 发展历程五阶段网格（2026-10-16 从 about.html 内联抽离，补手机端单列适配） */
.stage-grid { display: grid; grid-template-columns: 200px 1fr; gap: 32px; align-items: start; margin-bottom: 48px; }
.stage-grid-last { margin-bottom: 16px; }
/* 五列数据/增长网格（2026-10-16 从 about.html 内联抽离，手机端两列） */
.grid-5 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
/* 四列卡网格（2026-10-16 从 about.html 内联抽离，手机端两列） */
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
/* 历程大事件卡（2026-10-16 从 about.html 内联抽离，手机端纵向排列防溢出） */
.event-callout { margin-top: 20px; padding: 24px; background: linear-gradient(135deg, #fff8f3, #fff); border: 1px solid rgba(255,107,53,0.2); border-radius: 12px; display: flex; gap: 20px; align-items: center; }
@media (max-width: 720px) {
    .stage-grid { grid-template-columns: 1fr; gap: 12px; margin-bottom: 40px; }
    .stage-grid-last { margin-bottom: 12px; }
    .grid-5 { grid-template-columns: repeat(2, 1fr); }
    .grid-5-stack { grid-template-columns: 1fr; }
    .grid-4 { grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .event-callout { flex-direction: column; align-items: flex-start; gap: 12px; padding: 18px; }
    .event-callout img { width: 100%; height: auto; }
    /* 手机端字号统一（2026-10-16 基准：板块标题/数据大字 26px，内联大字强制收敛；main 前缀压过 824 行高优先级规则） */
    main .sec-title, main .section-block h2.sec-title { font-size: 26px; }
    main .page-cta h2 { font-size: 26px; }
    main div[style*="font-size:3"], main h2[style*="font-size:3"], main div[style*="font-size:28"], main h2[style*="font-size:28"] { font-size: 26px !important; }
    /* 办公照片手机端单列顺排（取消主图跨行与左右结构，2026-10-16；main 前缀压过 1002 行后部规则） */
    main .office-photos { grid-template-columns: 1fr; grid-template-rows: none; gap: 8px; }
    main .office-photos > img:first-child, main .office-photos > .office-ph:first-child { grid-row: auto; grid-column: auto; }
    main .office-photos > img, main .office-photos > .office-ph { height: 180px; }
    /* 底部 CTA 手机端竖排（按钮与电话不再挤一行，2026-10-16） */
    main .page-cta { display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
    main .page-cta a[href^="tel"], main .page-cta a[style*="margin-left"] { margin-left: 0 !important; }
}

/* 场景痛点引言区：左文右图（2026-10-16 补场景图，消除引言右侧留白） */
.pain-intro { display: grid; grid-template-columns: 1fr 300px; gap: 36px; align-items: center; margin-bottom: 36px; }
.pain-intro > img { width: 100%; height: 230px; object-fit: cover; border-radius: 12px; box-shadow: 0 8px 24px rgba(1,31,105,0.10); }
@media (max-width: 720px) { .pain-intro { grid-template-columns: 1fr; gap: 20px; } .pain-intro > img { height: 170px; } }

/* ---------- 7. 步骤条（detail-steps） ---------- */
.detail-steps {
    list-style: none;
    margin: 40px 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}
.section-block.deep .detail-steps {
    border-color: rgba(255,255,255,0.18);
}
.detail-steps li {
    padding: 28px 22px;
    border-right: 1px solid var(--line);
    min-height: 180px;
}
.section-block.deep .detail-steps li { border-color: rgba(255,255,255,0.18); }
.detail-steps li:last-child { border-right: 0; }
.detail-steps .step-num {
    display: inline-block;
    font-size: 12px;
    font-weight: 800;
    color: var(--sky);
    letter-spacing: 0.1em;
}
.detail-steps h3 {
    font-size: 17px;
    font-weight: 700;
    color: var(--ink);
    margin: 16px 0 8px;
}
.section-block.deep .detail-steps h3 { color: var(--white); }
.detail-steps p {
    font-size: 13px;
    color: var(--muted);
    line-height: 1.65;
}
.section-block.deep .detail-steps p { color: rgba(255,255,255,0.72); }

/* 3 列步骤（短流程） */
.detail-steps.cols-3 { grid-template-columns: repeat(3, 1fr); }
.detail-steps.cols-4 { grid-template-columns: repeat(4, 1fr); }

/* ---------- 8. 双栏并排（management-list 风格） ---------- */
.dual-grid {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 80px;
    align-items: start;
}
.dual-grid .dual-aside > p { color: var(--muted); font-size: 16px; line-height: 1.8; }
.dual-grid .dual-aside .text-link { display: inline-block; margin-top: 20px; }

.kv-list {
    margin: 0;
    border-top: 1px solid var(--line);
}
.kv-list > div {
    display: grid;
    grid-template-columns: 160px 1fr;
    gap: 24px;
    padding: 22px 0;
    border-bottom: 1px solid var(--line);
}
.kv-list dt { font-weight: 700; color: var(--deep); }
.kv-list dd { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.7; }

/* ---------- 9. 提示框 / 免责段（scope-note / launch-note） ---------- */
.scope-note {
    margin-top: 32px;
    padding: 18px 22px;
    border-left: 3px solid var(--sky);
    background: var(--cloud);
    color: #53677e;
    font-size: 14px;
    line-height: 1.7;
    border-radius: 0 6px 6px 0;
}
.section-block.alt .scope-note { background: var(--white); }
.scope-note strong { color: var(--brand); }

/* launch-note（行业方案末尾的"先验证再扩大"段） */
.launch-note {
    margin: 64px auto 0;
    max-width: 960px;
    padding: 40px 44px;
    background: linear-gradient(135deg, var(--deep) 0%, var(--brand) 100%);
    color: var(--white);
    border-radius: 12px;
    text-align: center;
}
.launch-note .launch-kicker {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.15em;
    color: var(--sky);
    text-transform: uppercase;
    margin-bottom: 12px;
}
.launch-note h3 {
    font-size: 24px;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 14px;
    line-height: 1.4;
}
.launch-note p {
    font-size: 15px;
    color: rgba(255,255,255,0.85);
    line-height: 1.8;
    max-width: 720px;
    margin: 0 auto;
}

/* ---------- 10. 底部 CTA 条 ---------- */
.page-cta {
    padding: 80px 0;
    background: var(--brand);
    color: var(--white);
    position: relative;
    overflow: hidden;
}
.page-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 20% 50%, rgba(62,140,207,0.4), transparent 50%),
        radial-gradient(circle at 80% 50%, rgba(1,31,105,0.4), transparent 50%);
    z-index: 0;
    pointer-events: none;   /* 2026-10-19：装饰层不吃点击——产品页 CTA 未包 .container（无 z-index:1），按钮被此层拦截不可点 */
}
.page-cta .container {
    position: relative;
    z-index: 1;
    max-width: var(--max);
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    flex-wrap: wrap;
}
.page-cta-aside { flex: 1; min-width: 280px; }
.page-cta h2 {
    font-size: 30px;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 10px;
    line-height: 1.3;
}
.page-cta p {
    color: rgba(255,255,255,0.85);
    font-size: 15px;
    margin: 0;
}
.page-cta-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.page-cta-actions .button { font-size: 14px; }

/* ---------- 11. FAQ 折叠（原生 details） ---------- */
.faq-list {
    max-width: 860px;
    margin: 0 auto;
    border-top: 1px solid var(--line);
}
.faq-list details {
    border-bottom: 1px solid var(--line);
    padding: 4px 0;
}
.faq-list summary {
    cursor: pointer;
    padding: 22px 4px;
    font-size: 16px;
    font-weight: 600;
    color: var(--ink);
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    transition: color 0.2s ease;
}
.faq-list summary:hover { color: var(--brand); }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after {
    content: "+";
    font-size: 24px;
    font-weight: 400;
    color: var(--sky);
    transition: transform 0.2s ease;
    line-height: 1;
}
.faq-list details[open] summary::after {
    content: "−";
}
.faq-list details[open] summary { color: var(--brand); }
.faq-list .faq-answer {
    padding: 0 4px 22px;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.8;
}

/* ---------- 12. 通用 utility ---------- */
.text-link-inline {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    color: var(--brand);
    transition: gap 0.2s ease;
}
.text-link-inline:hover { gap: 10px; }
.section-block.deep .text-link-inline { color: var(--sky); }

/* 徽章（"探索中" / "新" 等） */
.badge-tag {
    display: inline-block;
    padding: 3px 10px;
    font-size: 11px;
    font-weight: 600;
    border-radius: 3px;
    background: rgba(62,140,207,0.12);
    color: var(--sky);
    letter-spacing: 0.04em;
}
.badge-tag.accent {
    background: rgba(255,107,53,0.12);
    color: var(--accent);
}

/* 区块间隔（用于 hero 之后第一个区块避开 sticky） */
.section-block.first-block { padding-top: 80px; }

/* 简介型内容（about / contact 用） */
.prose-block {
    max-width: 820px;
    margin: 0 auto;
}
.prose-block h3 {
    font-size: 22px;
    font-weight: 700;
    color: var(--deep);
    margin: 36px 0 14px;
}
.prose-block p {
    font-size: 16px;
    line-height: 1.85;
    color: #44556a;
    margin-bottom: 16px;
}
.prose-block ul {
    margin: 16px 0;
    padding-left: 20px;
}
.prose-block li {
    font-size: 15px;
    line-height: 1.85;
    color: #44556a;
    margin-bottom: 6px;
}

/* ---------- 13. 响应式 ---------- */
@media (max-width: 1050px) {
    .inner-hero { padding: 130px 32px 70px; }
    .inner-hero h1 { font-size: 40px; }

    .section-block { padding: 64px 0; }
    .block-heading h2 { font-size: 30px; }

    .detail-subnav, .scenario-subnav { top: 64px; }
    .detail-subnav .container, .scenario-subnav .container {
        gap: 24px;
        justify-content: flex-start;
    }

    .card-grid-4 { grid-template-columns: repeat(2, 1fr); }
    .card-grid-3 { grid-template-columns: repeat(2, 1fr); }
    .detail-steps, .detail-steps.cols-4 { grid-template-columns: repeat(2, 1fr); }
    .detail-steps li { border-bottom: 1px solid var(--line); }
    .dual-grid { grid-template-columns: 1fr; gap: 32px; }
    .cert-highlight { grid-template-columns: 1fr; gap: 20px; }
    .cert-highlight .cert-thumb img { aspect-ratio: 4 / 3; height: auto; min-height: 0; }

    .mini-stats { grid-template-columns: repeat(2, 1fr); gap: 32px 20px; }

    .page-cta .container { flex-direction: column; align-items: flex-start; }
    .page-cta-actions { width: 100%; }
}

@media (max-width: 720px) {
    .inner-hero { padding: 110px 20px 56px; }
    .inner-hero h1 { font-size: 32px; line-height: 1.3; }
    .inner-hero .hero-lead { font-size: 16px; }

    .section-block { padding: 56px 0; }
    .section-block .container { padding: 0 20px; }
    .block-heading h2 { font-size: 26px; }
}

/* ==================== 视觉升级（借鉴 CELSKY） ==================== */

/* iconify 图标统一样式 */
.ico { font-size: 36px; color: var(--brand); display: inline-block; }
.ico-lg { font-size: 48px; color: var(--brand); display: inline-block; }
.ico-sm { font-size: 28px; color: var(--brand); display: inline-block; }
.section-block.deep .ico,
.section-block.deep .ico-lg,
.section-block.deep .ico-sm { color: var(--sky); }

/* 斜纹占位框（图片占位，后续替换为真实图） */
.ph-img {
    background:
        repeating-linear-gradient(
            45deg,
            rgba(0,75,146,0.04),
            rgba(0,75,146,0.04) 12px,
            rgba(0,75,146,0.08) 12px,
            rgba(0,75,146,0.08) 24px
        ),
        var(--pale, #eef4fa);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--brand);
    border-radius: 8px;
    position: relative;
}
.ph-img .ph-label {
    position: absolute;
    bottom: 12px;
    left: 12px;
    background: var(--accent);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 4px;
    letter-spacing: 0.04em;
}

/* 卡片悬浮增强（品牌色调阴影） */
.feature-card {
    box-shadow: 0 4px 16px rgba(1,31,105,0.04);
}
.feature-card:hover {
    box-shadow: 0 12px 36px rgba(1,31,105,0.10);
    border-color: var(--sky);
}

/* 内页标题字号升级 */
.section-block h2.sec-title {
    font-size: 36px;
    font-weight: 700;
    color: var(--deep);
    margin: 8px 0 32px;
}
.section-block h3.sec-subtitle {
    font-size: 20px;
    font-weight: 600;
    color: var(--deep);
    margin-bottom: 16px;
}

@media (max-width: 480px) {
    .card-grid-2, .card-grid-3, .card-grid-4 { grid-template-columns: 1fr; }
    .detail-steps, .detail-steps.cols-3, .detail-steps.cols-4 { grid-template-columns: 1fr; }
    .detail-steps li { border-right: 0; border-bottom: 1px solid var(--line); min-height: 0; padding: 22px 0; }
    .detail-steps li:last-child { border-bottom: 0; }

    .kv-list > div { grid-template-columns: 1fr; gap: 6px; }
    .mini-stats { grid-template-columns: 1fr 1fr; gap: 28px 16px; padding: 36px 24px; }
    .mini-stats .stat-num { font-size: 36px; }

    .launch-note { padding: 32px 24px; margin-top: 40px; }
    .launch-note h3 { font-size: 20px; }

    .page-cta { padding: 56px 0; }
    .page-cta h2 { font-size: 24px; }
    .page-cta-actions { flex-direction: column; }
    .page-cta-actions .button { width: 100%; justify-content: center; }
}

/* 移动端适配 */
@media (max-width: 720px) {
    .hero-stats-line { font-size: 12px; margin-top: 20px; }
}

/* ==========================================================================
   14B. 场景配图通栏（打破子页网格节奏，中国企业叙事标配）
   --------------------------------------------------------------------------
   用法：<section class="scene-banner"><img src="..."></section>
   或占位：<section class="scene-banner scene-placeholder"><div>...</div></section>
   ========================================================================== */
.scene-banner {
    position: relative;
    width: 100%;
    height: 340px;
    overflow: hidden;
    background: var(--deep);
}
.scene-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.scene-banner::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,31,105,0.3) 0%, rgba(0,31,105,0.6) 100%);
    pointer-events: none;
}
.scene-banner .scene-caption {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    max-width: var(--max);
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: var(--white);
}
.scene-banner .scene-caption .scene-kicker {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--sky);
    margin-bottom: 10px;
}
.scene-banner .scene-caption h3 {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--white);
    margin: 0;
}
.scene-banner .scene-caption p {
    font-size: 15px;
    color: rgba(255,255,255,0.82);
    line-height: 1.7;
    margin-top: 12px;
    max-width: 640px;
}

/* 占位版本（无真实图片时） */
.scene-placeholder {
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        repeating-linear-gradient(
            45deg,
            rgba(62,140,207,0.06),
            rgba(62,140,207,0.06) 14px,
            rgba(62,140,207,0.12) 14px,
            rgba(62,140,207,0.12) 28px
        ),
        var(--pale);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}
.scene-placeholder .ph-content {
    text-align: center;
    color: var(--brand);
}
.scene-placeholder .ph-icon {
    font-size: 36px;
    margin-bottom: 8px;
    opacity: 0.5;
}
.scene-placeholder .ph-label {
    font-size: 13px;
    font-weight: 600;
    color: var(--muted);
}

@media (max-width: 720px) {
    .scene-banner { height: 220px; }
    .scene-banner .scene-caption { padding: 0 20px; }
    .scene-banner .scene-caption h3 { font-size: 20px; }
    .scene-banner .scene-caption p { font-size: 13px; }
    .scene-placeholder { height: 140px; }
}
   --------------------------------------------------------------------------
   - .hero-stats-line：Hero 下方单行数据（极简，不抢标题视觉）
   ========================================================================== */

/* Hero 下方单行数据（轻量文字流，不是大盒子）*/
.hero-stats-line {
    margin-top: 28px;
    font-size: 13px;
    line-height: 1.7;
    color: #53677e;
    letter-spacing: 0.01em;
}
.hero-stats-line strong {
    color: var(--deep);
    font-weight: 700;
}

/* 移动端适配 */
@media (max-width: 720px) {
    .hero-stats-line { font-size: 12px; margin-top: 20px; }
}


/* ==========================================================================
   办公地点大区块（about 页，2026-10-13：1+3 格局，每地一区三图）
   ========================================================================== */
.office-block {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 36px;
    align-items: center;
    padding: 28px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 14px;
}
.office-block + .office-block { margin-top: 24px; }
.office-block.flip { grid-template-columns: 1fr 320px; }  /* 交错：照片占宽列，信息右置窄列 */
.office-block.flip .office-info { order: 2; }
.office-block.flip .office-photos { order: 1; }
.office-tag {
    display: inline-block;
    padding: 5px 12px;
    background: rgba(0,75,146,0.08);
    color: var(--brand, #004B92);
    font-size: 12px;
    font-weight: 700;
    border-radius: 20px;
    letter-spacing: 0.02em;
}
.office-block h3 {
    color: var(--brand, #004B92);
    font-size: 22px;
    margin: 12px 0 8px;
}
.office-block .office-addr {
    color: var(--muted, #64748b);
    font-size: 14px;
    line-height: 1.7;
}
.office-photos {
    display: grid;
    grid-template-columns: 2.2fr 1fr;
    grid-template-rows: 170px 170px;
    gap: 10px;
}
.office-photos > img:first-child,
.office-photos > .office-ph:first-child { grid-row: 1 / 3; grid-column: 1; }  /* 主图跨两行 */
/* 网格内所有图片统一裁切填满，不随原图比例变形 */
.office-photos img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 10px;
}
.office-ph {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: repeating-linear-gradient(45deg, #eef4fa, #eef4fa 12px, #e6eef8 12px, #e6eef8 24px);
    border-radius: 10px;
    overflow: hidden;
    color: #7d99bd;
    font-size: 12px;
    text-align: center;
    padding: 8px;
}
.office-ph iconify-icon { font-size: 26px; color: #9db8d6; }
.office-ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 900px) {
    .office-block, .office-block.flip { grid-template-columns: 1fr; gap: 20px; }
    .office-block.flip .office-info { order: 1; }
    .office-block.flip .office-photos { order: 2; }
    .office-photos { grid-template-rows: 140px 140px; }
}

/* ==========================================================================
   证书卡横排版（2026-10-13：图左文右，竖版证书完整展示）
   ========================================================================== */
.feature-card:has(.cert-thumb) {
    display: flex;
    align-items: center;
    gap: 22px;
}
.feature-card:has(.cert-thumb) .cert-thumb {
    width: 178px;
    flex: none;
    margin-bottom: 0;
}
.cert-thumb img {
    height: 212px;      /* 覆盖前值 150px：竖版证书(A4比例)完整显示 */
}
.cert-highlight .cert-thumb img {
    height: 300px;      /* 国标高亮区 */
}
.cert-info { flex: 1; min-width: 0; }
.cert-info h3 { margin-top: 0; }
@media (max-width: 720px) {
    .feature-card:has(.cert-thumb) { flex-direction: column; align-items: stretch; }
    .feature-card:has(.cert-thumb) .cert-thumb { width: auto; }
    .cert-thumb img { height: 190px; }
}

/* 2026-10-13 资质/荣誉区：图位加大 + 去白底（证书直接融于卡片底色） */
.cert-grid-lg .feature-card .cert-thumb { width: 250px; }
.cert-grid-lg .cert-thumb img { height: 280px; }
.cert-thumb { background: transparent; border: none; }
.cert-thumb img { background: none; padding: 0; }
@media (max-width: 720px) {
    .cert-grid-lg .cert-thumb img { height: 220px; }
}

/* ==========================================================================
   clients 页增强（2026-10-14）：伙伴Logo卡 / 合作时间轴 / 结构图标
   ========================================================================== */
/* 行业卡内 Logo 组 */
.partner-logos { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.p-logo {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 8px 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 96px;
    height: 52px;
}
.p-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.p-more { margin-top: 12px; color: var(--muted,#64748b); font-size: 13px; line-height: 1.7; }

/* 合作方式：要点列表 */
.coop-points { margin-top: 12px; }
.coop-points li { list-style: none; position: relative; padding-left: 18px; color: var(--muted,#64748b); font-size: 13.5px; line-height: 1.9; }
.coop-points li::before { content: ""; position: absolute; left: 0; top: 10px; width: 7px; height: 7px; border-radius: 50%; background: var(--sky,#3E8CCF); }
.coop-benefit { margin-top: 14px; padding: 10px 12px; background: rgba(0,75,146,0.06); border-left: 3px solid var(--brand,#004B92); border-radius: 0 6px 6px 0; font-size: 13px; color: var(--brand,#004B92); line-height: 1.6; }

/* 五步合作：连接时间轴 */
.steps-flow { display: grid; grid-template-columns: repeat(5, 1fr); position: relative; margin-top: 12px; }
.steps-flow::before {
    content: "";
    position: absolute;
    top: 24px; left: 9%; right: 9%;
    height: 2px;
    background: linear-gradient(90deg, #9dc4ea, var(--brand,#004B92));
}
.step-item { text-align: center; padding: 0 10px; position: relative; z-index: 1; }
.step-num {
    width: 48px; height: 48px; border-radius: 50%;
    background: #fff; color: var(--brand,#004B92);
    border: 2px solid var(--brand,#004B92);
    font-weight: 700; font-size: 18px;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 14px;
}
.step-item:last-child .step-num { background: var(--brand,#004B92); color: #fff; }
.step-item h3 { font-size: 16px; color: var(--ink,#333); }
.step-item p { font-size: 13px; color: var(--muted,#64748b); margin-top: 6px; line-height: 1.7; }
@media (max-width: 860px) {
    .steps-flow { grid-template-columns: 1fr; gap: 8px; padding-left: 24px; }
    .steps-flow::before { top: 24px; bottom: 24px; left: 23px; right: auto; width: 2px; height: auto; background: linear-gradient(180deg, #9dc4ea, var(--brand,#004B92)); }
    .step-item { text-align: left; padding: 8px 0 8px 16px; }
    .step-num { margin: 0; position: absolute; left: -24px; }
}

/* 客户结构卡图标 */
.struct-ico { font-size: 38px; color: var(--sky,#3E8CCF); margin-bottom: 12px; }

/* 2026-10-14：伙伴Logo牌统一尺寸（固定牌面，contain 居中，大小一致） */
.p-logo {
    width: 112px;
    height: 58px;
    min-width: 112px;
    padding: 8px 10px;
    box-sizing: border-box;
}

/* 2026-10-14：流程步骤图标（数字节点上方） */
.step-ico {
    font-size: 28px;
    color: var(--brand,#004B92);
    display: block;
    margin: 0 auto 10px;
}
.steps-flow::before { top: 62px; }   /* 连线下移对齐圆心：图标28+间距10+圆24 */

/* 2026-10-14：客户结构卡场景图（替代图标）；2026-10-16 高度 130→150 + 取景 60%（用户 F12 定稿） */
.struct-img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    object-position: center 60%;
    display: block;
}
/* 图下方内容留内边距（2026-10-16 补 a 标签：卡片内链接（如"查看地图→"）同样左右留边） */
.feature-card:has(.struct-img) { padding: 0 0 18px; }
.feature-card:has(.struct-img) > div,
.feature-card:has(.struct-img) > h3,
.feature-card:has(.struct-img) > p,
.feature-card:has(.struct-img) > a { margin-left: 20px; margin-right: 20px; }
.feature-card:has(.struct-img) > div:first-of-type { margin-top: 16px; }
.feature-card:has(.struct-img) > h3 { margin-top: 0; }

/* 2026-10-16 五步合作手机端修复：竖排时隐藏步骤图标（其居中规则反杀断点、与左对齐文字/连线错位），纯圆点时间轴 */
@media (max-width: 860px) {
    .steps-flow .step-ico { display: none; }
    .steps-flow::before { top: 18px; bottom: 14px; }
    .steps-flow .step-num { top: 2px; }
}

/* 2026-10-16 责任边界对比（连接管理≠支付清算）：桌面两列并排，手机上下堆叠 */
.compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
@media (max-width: 720px) {
    .compare-grid { grid-template-columns: 1fr; gap: 14px; }
    .compare-grid > div { padding: 18px; }
}

/* 2026-10-19 笔记本（≤1440）观感修正 */
/* 资质/荣誉横排卡：图+文组合整体居中（原 flex:1 只写在 900 断点，桌面缺失导致内容偏左） */
.cert-grid-lg .feature-card:has(.cert-thumb) { justify-content: center; }
.card-grid-2 .feature-card:has(.cert-thumb) { justify-content: center; }
/* 客户结构/四地场景卡：1051-1440 降为 2 列（4 列时每卡仅 275px，文字挤、字显大） */
@media (min-width: 1051px) and (max-width: 1440px) {
    .card-grid-4:has(.struct-img) { grid-template-columns: repeat(2, 1fr); }
}

/* 2026-10-19 补丁：笔记本断点上限 1440→1600（覆盖 1536 等逻辑宽笔记本）+ 场景卡字号微调 */
@media (min-width: 1051px) and (max-width: 1600px) {
    .card-grid-4:has(.struct-img) { grid-template-columns: repeat(2, 1fr); }
    .card-grid-4:has(.struct-img) div[style*="font-size:24px"] { font-size: 22px !important; }
    .card-grid-4:has(.struct-img) h3 { font-size: 15px !important; }
    .card-grid-4:has(.struct-img) p { font-size: 13.5px !important; }
}

/* 2026-10-20 客户结构卡文字排版精修：描述行离底（原贴卡底），标题描述收紧节奏 */
.feature-card:has(.struct-img) > p { margin-top: 4px; margin-bottom: 12px; line-height: 1.6; }
.feature-card:has(.struct-img) h3 { margin-top: 4px; }

/* ===== 2026-10-20 contact 企微咨询主推大卡（替代原四卡中的企微卡+hover 浮层，二维码直接可见放大） ===== */
.wecom-feature {
  display: flex; align-items: center; gap: 56px;
  background: linear-gradient(135deg, var(--deep,#011F69) 0%, var(--brand,#004B92) 100%);
  border-radius: 16px; padding: 56px 60px; color: #fff;
  box-shadow: 0 20px 50px rgba(1,31,105,0.22);
}
.wecom-feature-text { flex: 1; min-width: 0; }
.wecom-feature-desc { opacity: 0.9; font-size: 15px; line-height: 1.9; margin: 14px 0 22px; }
.wecom-feature-points { list-style: none; margin: 0 0 28px; padding: 0; display: grid; gap: 11px; }
.wecom-feature-points li { display: flex; align-items: center; gap: 9px; font-size: 14.5px; opacity: 0.95; }
.wecom-feature-points iconify-icon { font-size: 19px; color: #2DC100; flex-shrink: 0; }
.wecom-feature-btn { font-size: 16px; }
.wecom-feature-btn:hover { transform: translateY(-2px); }
.wecom-feature-note { margin: 13px 0 0; font-size: 12px; opacity: 0.65; }
.wecom-qr-card {
  flex-shrink: 0; background: #fff; border-radius: 14px; padding: 22px 22px 18px;
  text-align: center; box-shadow: 0 12px 32px rgba(0,0,0,0.3);
}
.wecom-qr-card img { width: 210px; height: auto; display: block; border: 1px solid #e5eaf3; border-radius: 8px; }
.wecom-qr-card p { margin: 12px 0 0; font-size: 13px; color: var(--muted,#64748b); line-height: 1.55; }
.wecom-qr-card strong { display: block; margin-top: 2px; color: var(--brand,#004B92); font-size: 15px; }

@media (max-width: 1050px) {
  .wecom-feature { gap: 34px; padding: 44px 36px; }
  .wecom-qr-card img { width: 176px; }
  .wecom-feature-points { gap: 9px; }
}
@media (max-width: 720px) {
  .wecom-feature { flex-direction: column; padding: 34px 20px 30px; gap: 24px; text-align: center; }
  .wecom-feature .sec-title { font-size: 26px; }
  .wecom-feature-desc { font-size: 14px; margin-bottom: 18px; }
  .wecom-feature-points { justify-items: center; margin-bottom: 24px; }
  .wecom-feature-btn { display: block; width: 100%; box-sizing: border-box; text-align: center; }
  .wecom-qr-card { padding: 16px 16px 14px; }
  .wecom-qr-card img { width: 190px; }
}
