
  :root {
    --primary: #00A0E9;            /* 参考站主色：鲜亮天蓝/青 */
    --primary-dark: #0090D4;       /* 深一档青蓝，用于 hover/强调 */
    --primary-light: #E6F7FD;      /* 浅青底 */
    --accent: #64B5F6;             /* 参考站辅助浅蓝 */
    --accent-light: #EAF4FD;
    --ink: #16233B;
    --ink-2: #46536B;
    --ink-3: #7A879E;
    --line: #E4EEF4;
    --bg: #FFFFFF;
    --bg-soft: #F1F8FD;            /* 浅青灰区块底 */
    --bg-blue: #E6F5FD;
    --radius: 16px;
    --shadow: 0 8px 30px rgba(0, 160, 233, .08);
    --shadow-lg: 0 16px 48px rgba(0, 160, 233, .14);
    --grad: linear-gradient(135deg, #00A0E9 0%, #0090D4 100%);
    --font: "PingFang SC", "Microsoft YaHei", "Source Han Sans SC", -apple-system, "Segoe UI", sans-serif;
  }
  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; scroll-padding-top: 80px; }
  body { font-family: var(--font); color: var(--ink); background: var(--bg); line-height: 1.7; -webkit-font-smoothing: antialiased; }

  /* ===== 顶部导航 ===== */
  .nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    background: linear-gradient(90deg, #0090E6 0%, #00B4FF 100%);
    border-bottom: none;
    box-shadow: 0 4px 18px rgba(0,140,230,.28);
  }
  .nav-inner {
    max-width: 1200px; margin: 0 auto; padding: 0 24px;
    display: flex; align-items: center; justify-content: space-between; height: 68px;
  }
  .logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
  .logo-badge {
    width: 38px; height: 38px; border-radius: 10px; background: var(--grad);
    display: flex; align-items: center; justify-content: center; color: #fff;
    font-weight: 700; font-size: 18px; letter-spacing: 0;
  }
  .logo-name { font-size: 18px; font-weight: 700; color: var(--ink); }
  .logo-sub { font-size: 11px; color: var(--ink-3); letter-spacing: .5px; }
  .logo-img { height: 40px; width: auto; display: block; }
  .logo-slogan-img { height: 28px; width: auto; display: block; }
  .nav-links { display: flex; align-items: center; gap: 26px; }
  .nav-links a { color: rgba(255,255,255,.92); text-decoration: none; font-size: 14px; transition: color .2s; white-space: nowrap; -webkit-tap-highlight-color: transparent; -webkit-user-select: none; user-select: none; }
  .nav-links a:hover { color: #fff; }
  .nav-links a.active { color: #FFE135 !important; }
  .nav-links a:active { color: #fff; -webkit-tap-highlight-color: transparent; }
  .nav-links a::selection, .nav-links a *::selection { background: rgba(255,255,255,.25); color: #fff; }
  .nav-links a::-moz-selection { background: rgba(255,255,255,.25); color: #fff; }
  .nav-cta {
    background: #fff; color: #0090E6 !important; padding: 9px 20px; border-radius: 8px;
    font-size: 14px; font-weight: 600; transition: background .2s; white-space: nowrap;
    -webkit-tap-highlight-color: transparent; -webkit-user-select: none; user-select: none;
  }
  .nav-cta:hover { background: var(--primary-dark); }

  /* ===== 导航下拉（产品体系） ===== */
  .nav-item { position: relative; }
  .nav-item > a { display: inline-flex; align-items: center; gap: 4px; cursor: pointer; }
  .nav-item .caret { font-size: 10px; line-height: 1; transition: transform .2s; opacity: .7; }
  .nav-item.has-dropdown:hover .caret { transform: rotate(180deg); }
  .nav-dropdown {
    position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(10px);
    min-width: 260px; background: #fff; border: 1px solid var(--line); border-radius: 12px;
    box-shadow: 0 16px 40px rgba(10,40,80,.12); padding: 8px; opacity: 0; visibility: hidden;
    transition: opacity .2s, transform .2s, visibility .2s; z-index: 200;
  }
  .nav-item.has-dropdown:hover .nav-dropdown,
  .nav-item.has-dropdown.open .nav-dropdown { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(6px); }
  .nav-dropdown a {
    display: block; padding: 10px 14px; border-radius: 8px; color: var(--ink-2);
    font-size: 13.5px; white-space: nowrap; text-decoration: none; transition: background .15s, color .15s;
    -webkit-tap-highlight-color: transparent;
  }
  .nav-dropdown a:hover { background: var(--primary-light); color: var(--primary); }

  /* ===== Hero ===== */
  /* 背景图改用 <img> 标签加载（微信内置浏览器省流模式会拦截 CSS background-image，
     <img> 不受影响），渐变遮罩独立为 ::before 覆盖层，视觉不变 */
  .hero {
    background: #0A8FD8; /* 兜底底色：图片万一未加载也保持蓝底 */
    padding: 148px 24px 72px; position: relative; overflow: hidden; color: #fff;
  }
  .hero-bg-img {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    object-fit: cover; object-position: center; z-index: 0; pointer-events: none;
  }
  .hero::before {
    content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1;
    background: linear-gradient(90deg, rgba(0,140,230,.85) 0%, rgba(0,185,255,.5) 50%, rgba(0,200,255,.22) 100%);
    pointer-events: none;
  }
  .hero::after { display: none; }
  .hero-inner { max-width: 1200px; margin: 0 auto; position: relative; z-index: 2; }
  .hero-tag {
    display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.28); padding: 7px 16px; border-radius: 100px;
    font-size: 13px; letter-spacing: 1px; margin-bottom: 22px;
  }
  .hero h1 { font-size: 46px; font-weight: 800; line-height: 1.3; letter-spacing: 1px; }
  .hero h1 span { color: #6FD8FF; }
  .hero p.sub { font-size: 18px; color: rgba(255,255,255,.85); margin-top: 18px; max-width: 680px; }
  .hero-stats { display: flex; gap: 0; margin-top: 44px; border-top: 1px solid rgba(255,255,255,.18); padding-top: 30px; flex-wrap: wrap; }
  .hero-stat { flex: 1; min-width: 130px; padding: 0 24px; border-right: 1px solid rgba(255,255,255,.18); }
  .hero-stat:first-child { padding-left: 0; }
  .hero-stat:last-child { border-right: none; }
  .hero-stat b { font-size: 32px; font-weight: 800; display: block; line-height: 1.2; }
  .hero-stat span { font-size: 13px; color: rgba(255,255,255,.78); }
  .hero-stat small { display: block; font-size: 12px; color: rgba(255,255,255,.6); margin-top: 4px; }

  /* ===== 通用区块 ===== */
  .section { max-width: 1200px; margin: 0 auto; padding: 88px 24px; }
  .sec-head { text-align: center; max-width: 820px; margin: 0 auto 52px; }
  .sec-kicker { color: var(--primary); font-size: 13.5px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; }
  .sec-head h2 { font-size: 36px; font-weight: 800; margin: 12px 0 14px; letter-spacing: .5px; }
  .sec-head p { color: var(--ink-2); font-size: 16px; }
  .alt-bg { background: var(--bg-soft); }
  .alt-bg2 { background: var(--bg-blue); }

  /* ===== 产品矩阵总览 ===== */
  .matrix-grid { display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; }
  .matrix-card {
    background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
    padding: 30px 26px; position: relative; overflow: hidden; transition: all .3s; text-decoration: none; display: block;
    width: calc((100% - 40px) / 3);
  }
  .matrix-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: transparent; }
  .matrix-card .mc-icon {
    width: 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center;
    font-size: 24px; margin-bottom: 18px;
  }
  .mc-1 .mc-icon { background: var(--primary-light); }
  .mc-2 .mc-icon { background: var(--accent-light); }
  .mc-3 .mc-icon { background: #E9F2FF; }
  .mc-4 .mc-icon { background: #EAF4FD; }
  .mc-5 .mc-icon { background: #E6F5FD; }
  .matrix-card h3 { font-size: 19px; font-weight: 700; margin-bottom: 4px; }
  .matrix-card .mc-count { color: var(--primary); font-weight: 700; font-size: 13.5px; }
  .matrix-card p { color: var(--ink-2); font-size: 14px; margin-top: 10px; min-height: 44px; }
  .matrix-card .mc-more { color: var(--primary); font-size: 13.5px; font-weight: 600; margin-top: 14px; display: inline-flex; align-items: center; gap: 6px; }
  .matrix-card .mc-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
  .matrix-card .mc-tags i {
    font-style: normal; font-size: 12px; color: var(--ink-2); background: var(--bg-soft);
    padding: 3px 10px; border-radius: 100px;
  }

  /* ===== 产品详情区块 ===== */
  .prod-block { margin-bottom: 84px; }
  .prod-block:last-child { margin-bottom: 0; }
  .prod-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 32px; flex-wrap: wrap; }
  .prod-index { color: var(--primary); font-size: 14px; font-weight: 800; letter-spacing: 2px; }
  .prod-head h3 { font-size: 30px; font-weight: 800; margin-top: 6px; }
  .prod-head .prod-desc { color: var(--ink-2); margin-top: 8px; font-size: 15.5px; max-width: 680px; }
  .prod-badge {
    background: var(--primary-light); color: var(--primary); border-radius: 100px; padding: 8px 18px;
    font-size: 13.5px; font-weight: 700; white-space: nowrap;
  }
  .prod-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }

  .prod-card {
    background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
    overflow: hidden; transition: all .3s; display: flex; flex-direction: column;
  }
  .prod-card:hover { box-shadow: var(--shadow); transform: translateY(-4px); }
  .prod-card-img {
    width: 100%; height: 320px; background: var(--bg);
    display: flex; align-items: center; justify-content: center;
    border-bottom: 1px solid var(--line); position: relative; overflow: hidden;
  }
  .prod-card-img::before {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background:
      radial-gradient(ellipse 70% 60% at 50% 92%, rgba(0,160,233,.08) 0%, transparent 70%),
      radial-gradient(ellipse 40% 30% at 50% 50%, rgba(255,255,255,.6) 0%, transparent 70%);
  }
  .prod-card-img img {
    max-width: 78%; max-height: 92%; object-fit: contain; position: relative; z-index: 1;
    filter: drop-shadow(0 14px 28px rgba(15,40,80,.18));
  }
  .prod-card-top { padding: 26px 28px 0; }
  .prod-card-model { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
  .prod-card-model h4 { font-size: 20px; font-weight: 800; }
  .prod-card-model .model-en { color: var(--ink-3); font-size: 13px; }
  .prod-card-model .price-tag {
    background: var(--accent-light); color: #0090D4; font-size: 12.5px; font-weight: 700;
    padding: 5px 12px; border-radius: 100px; white-space: nowrap;
  }
  .prod-card .fit { color: var(--ink-2); font-size: 14px; margin: 8px 0 16px; }
  .prod-card .points { list-style: none; }
  .prod-card .points li {
    padding: 7px 0 7px 26px; position: relative; font-size: 14.5px; color: var(--ink);
    border-bottom: 1px dashed var(--line);
  }
  .prod-card .points li:last-child { border-bottom: none; }
  .prod-card .points li::before {
    content: "✓"; position: absolute; left: 0; color: var(--primary); font-weight: 800;
  }
  .prod-card .points li.hl::before { content: "★"; color: #F5A623; }
  .prod-card .specs { margin-top: auto; border-top: 1px solid var(--line); background: var(--bg-soft); }
  .specs summary {
    padding: 15px 28px; cursor: pointer; font-size: 14px; font-weight: 700; color: var(--primary);
    display: flex; align-items: center; justify-content: space-between; user-select: none;
  }
  .specs summary::after { content: "+"; font-size: 18px; transition: transform .25s; }
  .specs[open] summary::after { transform: rotate(45deg); }
  .spec-table { padding: 0 28px 20px; }
  .spec-table table { width: 100%; border-collapse: collapse; font-size: 13px; }
  .spec-table td { padding: 8px 6px; border-bottom: 1px solid var(--line); vertical-align: top; }
  .spec-table tr:last-child td { border-bottom: none; }
  .spec-table td:first-child { color: var(--ink-3); white-space: nowrap; width: 120px; font-weight: 600; }
  .spec-table td:last-child { color: var(--ink); }

  /* ===== SaaS 对比表 ===== */
  .saas-wrap { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; margin-bottom: 24px; }
  .saas-card {
    background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 30px 28px;
    position: relative; transition: all .3s;
  }
  .saas-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
  .saas-card.recommend { border: 2px solid var(--primary); box-shadow: var(--shadow); }
  .saas-tag {
    position: absolute; top: -12px; left: 28px; background: var(--primary); color: #fff;
    font-size: 12px; font-weight: 700; padding: 4px 14px; border-radius: 100px;
  }
  .saas-card h4 { font-size: 20px; font-weight: 800; }
  .saas-card .saas-sub { color: var(--ink-3); font-size: 13px; margin: 4px 0 18px; }
  .saas-card ul { list-style: none; }
  .saas-card ul li { padding: 7px 0 7px 24px; position: relative; font-size: 14px; color: var(--ink); border-bottom: 1px dashed var(--line); }
  .saas-card ul li:last-child { border-bottom: none; }
  .saas-card ul li::before { content: "✓"; position: absolute; left: 0; color: var(--primary); font-weight: 800; }
  .saas-card ul li.add { color: var(--ink-2); }
  .saas-card ul li.add::before { content: "+"; color: var(--accent); }
  .saas-foot {
    background: var(--bg-blue); border-radius: var(--radius); padding: 22px 28px; display: flex;
    justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap;
  }
  .saas-foot b { color: var(--ink); }
  .saas-foot .tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
  .saas-foot .tag-cloud span {
    background: #fff; border: 1px solid var(--line); border-radius: 100px; padding: 5px 14px;
    font-size: 13px; color: var(--ink-2);
  }

  /* ===== AI 智能体旗舰区 ===== */
  .agent-hero {
    background: var(--grad); border-radius: 24px; padding: 48px 48px; color: #fff; position: relative; overflow: hidden;
    min-height: 280px;
  }
  .agent-hero::before {
    content: ""; position: absolute; right: -80px; top: -80px; width: 320px; height: 320px;
    background: radial-gradient(circle, rgba(0,160,233,.32), transparent 60%); z-index: 1;
  }
  .agent-hero::after {
    content: ""; position: absolute; left: 40%; bottom: -120px; width: 280px; height: 280px;
    background: radial-gradient(circle, rgba(255,255,255,.1), transparent 60%); z-index: 1;
  }
  .agent-hero .ah-content { position: relative; z-index: 2; max-width: 880px; }
  .agent-hero .ah-tag {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.32);
    padding: 6px 16px; border-radius: 100px; font-size: 12px; letter-spacing: 1.6px;
    margin-bottom: 16px; font-weight: 600; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  }
  .agent-hero .ah-tag::before {
    content: ""; width: 6px; height: 6px; border-radius: 50%; background: #6FD8FF;
    box-shadow: 0 0 10px #6FD8FF, 0 0 2px #fff;
  }
  .agent-hero h3 { font-size: 30px; font-weight: 800; line-height: 1.35; letter-spacing: 0.3px; white-space: nowrap; }
  .agent-hero h3 span {
    background: linear-gradient(90deg, #6FD8FF 0%, #B6ECFF 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }
  .agent-hero p { color: rgba(255,255,255,.86); margin-top: 14px; font-size: 13.5px; line-height: 1.85; white-space: nowrap; }

  /* 右侧 AI 节点装饰（缩小版） */
  .ah-visual {
    position: absolute; right: 48px; top: 50%; transform: translateY(-50%);
    width: 220px; height: 220px; z-index: 1; pointer-events: none; opacity: .88;
  }
  .ah-visual svg { width: 100%; height: 100%; display: block; }
  .ah-visual .ring-pulse { transform-origin: 170px 170px; animation: ahPulse 4.5s ease-in-out infinite; }
  .ah-visual .orbit-dot { animation: ahOrbit 3.6s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
  .ah-visual .orbit-dot.d2 { animation-delay: .6s; }
  .ah-visual .orbit-dot.d3 { animation-delay: 1.2s; }
  .ah-visual .orbit-dot.d4 { animation-delay: 1.8s; }
  .ah-visual .orbit-dot.d5 { animation-delay: 2.4s; }
  @keyframes ahPulse { 0%, 100% { opacity: .55; transform: scale(1); } 50% { opacity: 1; transform: scale(1.06); } }
  @keyframes ahOrbit { 0%, 100% { opacity: .7; transform: scale(1); } 50% { opacity: 1; transform: scale(1.35); } }

  /* 三大权威基石 */
  .corner-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  /* 首页核心优势：收紧上下留白（原上下各 88px） */
  #advantage.section { padding: 46px 24px 52px; }
  #advantage .sec-head { margin-bottom: 32px; }
  /* 首页核心优势：4 项特点排成一行显示 */
  .adv-4col { grid-template-columns: repeat(4, 1fr); gap: 18px; }
  .adv-4col .corner-card { padding: 22px 20px; }
  .adv-4col .cc-icon { width: 42px; height: 42px; font-size: 20px; border-radius: 11px; }
  .adv-4col h4 { font-size: 16px; }
  .corner-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 26px 24px; transition: all .3s; }
  .corner-card:hover { box-shadow: var(--shadow); transform: translateY(-4px); }
  .corner-card .cc-head { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
  .corner-card .cc-icon { width: 46px; height: 46px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0; }
  .corner-card h4 { font-size: 17px; font-weight: 800; line-height: 1.3; }
  .corner-card .cc-sub { font-size: 12px; color: var(--ink-3); margin-top: 2px; }
  .corner-card p { font-size: 13.5px; color: var(--ink-2); line-height: 1.75; }
  .corner-card .cc-list { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 6px; }
  .corner-card .cc-list i { font-style: normal; font-size: 12px; color: var(--primary-dark); background: var(--primary-light); border-radius: 6px; padding: 3px 10px; font-weight: 600; }

  /* 七步价值闭环 */
  .loop-wrap { margin-top: 20px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 30px 26px; }
  .loop-wrap .loop-title { text-align: center; font-size: 16.5px; font-weight: 800; }
  .loop-wrap .loop-sub { text-align: center; font-size: 13px; color: var(--ink-3); margin-top: 4px; margin-bottom: 22px; }
  .loop-steps { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; }
  .loop-step { background: var(--primary-light); color: var(--primary-dark); font-size: 13px; font-weight: 700; padding: 7px 14px 7px 7px; border-radius: 100px; display: flex; align-items: center; gap: 8px; }
  .loop-step i { font-style: normal; width: 21px; height: 21px; border-radius: 50%; background: var(--primary); color: #fff; font-size: 11.5px; display: flex; align-items: center; justify-content: center; font-weight: 800; flex-shrink: 0; }
  .loop-arrow { color: var(--ink-3); font-size: 15px; font-weight: 700; }

  /* B/C 双线架构 */
  .dual-wrap { display: grid; grid-template-columns: 1fr 180px 1fr; gap: 16px; margin-top: 20px; align-items: stretch; }
  .dual-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; }
  .dual-card .dc-tag { display: inline-block; font-size: 13px; font-weight: 800; padding: 5px 14px; border-radius: 8px; margin-bottom: 12px; }
  .dual-card.side-c .dc-tag { background: var(--accent-light); color: #0090D4; }
  .dual-card.side-b .dc-tag { background: var(--primary-light); color: var(--primary-dark); }
  .dual-card ul { list-style: none; }
  .dual-card ul li { font-size: 13.5px; color: var(--ink-2); padding: 9px 0 9px 18px; position: relative; border-bottom: 1px dashed var(--line); line-height: 1.6; }
  .dual-card ul li:last-child { border-bottom: none; }
  .dual-card.side-c ul li::before { content: ""; position: absolute; left: 0; top: 16px; width: 7px; height: 7px; border-radius: 2px; background: var(--accent); }
  .dual-card.side-b ul li::before { content: ""; position: absolute; left: 0; top: 16px; width: 7px; height: 7px; border-radius: 2px; background: var(--primary); }
  .dual-card ul li b { color: var(--ink); }
  .dual-mid { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; text-align: center; padding: 0 8px; }
  .dm-hub { width: 116px; height: 116px; border-radius: 50%; background: var(--grad); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 800; line-height: 1.5; box-shadow: var(--shadow-lg); }
  .dm-note { font-size: 12px; color: var(--ink-3); line-height: 1.65; }

  /* 六大核心功能（浅色） */
  .af-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 20px; }
  .af-card { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 15px 17px; display: flex; gap: 10px; align-items: flex-start; transition: all .3s; }
  .af-card:hover { box-shadow: var(--shadow); }
  .af-card .af-icon { font-size: 18px; line-height: 1.4; }
  .af-card b { font-size: 13.5px; display: block; color: var(--ink); }
  .af-card span { font-size: 12px; color: var(--ink-3); display: block; margin-top: 2px; }

  /* ===== 数智管理网格 ===== */
  .mng-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .mng-card {
    background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 28px;
    transition: all .3s; position: relative;
  }
  .mng-card:hover { box-shadow: var(--shadow); transform: translateY(-4px); }
  .mng-card.wide { grid-column: span 2; }
  .mng-icon { width: 46px; height: 46px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 16px; }
  .mng-card h4 { font-size: 18px; font-weight: 800; margin-bottom: 4px; }
  .mng-card .mng-sub { color: var(--ink-3); font-size: 13px; margin-bottom: 14px; }
  .mng-card ul { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 16px; }
  .mng-card ul.one { grid-template-columns: 1fr; }
  .mng-card ul li { font-size: 13.5px; color: var(--ink-2); padding-left: 18px; position: relative; }
  .mng-card ul li::before { content: "•"; position: absolute; left: 2px; color: var(--primary); font-weight: 800; }
  .mng-card .mng-price { margin-top: 16px; font-size: 13px; color: var(--primary); font-weight: 700; }
  .mng-card .mng-note { margin-top: 6px; font-size: 12.5px; color: var(--ink-3); }
  .sub-block-title {
    display: flex; align-items: center; gap: 12px; margin: 36px 0 20px; font-size: 17px; font-weight: 800; color: var(--ink);
  }
  .sub-block-title::before { content: ""; width: 4px; height: 18px; border-radius: 2px; background: var(--primary); }
  .sub-block-title span { font-size: 12.5px; color: var(--ink-3); font-weight: 600; }

  /* ===== 大屏模块 ===== */
  .screen-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
  .screen-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; position: relative; overflow: hidden; }
  .screen-card::before {
    content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px;
    background: linear-gradient(90deg, var(--sc, var(--primary)), transparent);
  }
  .screen-card h4 { font-size: 17px; font-weight: 800; margin-bottom: 6px; }
  .screen-card .sc-en { color: var(--ink-3); font-size: 12px; letter-spacing: 1px; }
  .screen-card .sc-items { margin-top: 14px; }
  .screen-card .sc-items span {
    display: block; font-size: 13.5px; color: var(--ink-2); padding: 4px 0;
  }
  .screen-card .sc-items span::before { content: "▸ "; color: var(--sc, var(--primary)); font-weight: 800; }
  .screen-note {
    margin-top: 24px; background: #fff; border: 1px dashed var(--primary); border-radius: 12px;
    padding: 14px 22px; text-align: center; font-size: 14px; color: var(--ink-2);
  }

  /* ===== 政企监管 ===== */
  .gov-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
  .gov-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 34px; transition: all .3s; }
  .gov-card:hover { box-shadow: var(--shadow); transform: translateY(-4px); }
  .gov-card h4 { font-size: 21px; font-weight: 800; margin: 6px 0 4px; }
  .gov-card .gov-sub { color: var(--ink-3); font-size: 13.5px; margin-bottom: 18px; }
  .gov-flow { display: flex; gap: 8px; flex-wrap: wrap; margin: 14px 0 20px; }
  .gov-flow span {
    background: var(--primary-light); color: var(--primary); font-size: 13px; font-weight: 700;
    padding: 6px 14px; border-radius: 100px;
  }
  .gov-card ul { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 20px; }
  .gov-card ul li { font-size: 14px; color: var(--ink); padding-left: 22px; position: relative; }
  .gov-card ul li::before { content: "✓"; position: absolute; left: 0; color: var(--accent); font-weight: 800; }
  .gov-numbers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 22px; }
  .gov-numbers div {
    background: var(--bg-blue); border-radius: 12px; padding: 16px; text-align: center;
  }
  .gov-numbers b { font-size: 26px; color: var(--primary); display: block; }
  .gov-numbers span { font-size: 12.5px; color: var(--ink-2); white-space: nowrap; }

  /* ===== 背书 ===== */
  .credit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .credit-card {
    background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 30px;
    display: flex; gap: 18px; align-items: flex-start;
  }
  .credit-card .c-icon {
    width: 48px; height: 48px; border-radius: 12px; background: var(--bg-soft);
    display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0;
  }
  .credit-card h4 { font-size: 16.5px; font-weight: 800; margin-bottom: 6px; }
  .credit-card p { font-size: 13.5px; color: var(--ink-2); }
  .cases-cta { text-align: center; margin-top: 34px; }
  .btn-solid { background: var(--primary); color: #fff; padding: 12px 32px; border-radius: 10px; font-weight: 700; text-decoration: none; font-size: 15px; display: inline-block; transition: background .2s, transform .2s; }
  .btn-solid:hover { background: var(--primary-dark); transform: translateY(-2px); }

  /* ===== CTA ===== */
  .cta {
    background: var(--grad); border-radius: 24px; padding: 56px 48px; text-align: center; color: #fff;
    position: relative; overflow: hidden;
  }
  .cta h3 { font-size: 30px; font-weight: 800; }
  .cta p { color: rgba(255,255,255,.85); margin: 12px 0 28px; font-size: 16px; }
  .cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
  .btn-white { background: #fff; color: var(--primary); padding: 12px 32px; border-radius: 10px; font-weight: 700; text-decoration: none; font-size: 15px; transition: transform .2s, box-shadow .2s; }
  .btn-white:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,.18); }
  .btn-ghost { border: 1.5px solid rgba(255,255,255,.6); color: #fff; padding: 12px 32px; border-radius: 10px; font-weight: 600; text-decoration: none; font-size: 15px; transition: background .2s; }
  .btn-ghost:hover { background: rgba(255,255,255,.1); }

  /* ===== Footer ===== */
  footer { background: #0A2A33; color: rgba(255,255,255,.7); margin-top: 88px; padding: 48px 24px 32px; }
  .footer-inner { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
  .footer-inner .f-logo { color: #fff; font-weight: 700; font-size: 17px; margin-bottom: 10px; }
  .footer-inner p { font-size: 13.5px; max-width: 420px; }
  .footer-cols { display: flex; gap: 60px; flex-wrap: wrap; }
  .footer-cols b { color: #fff; font-size: 14px; display: block; margin-bottom: 12px; }
  .footer-cols a { display: block; color: rgba(255,255,255,.6); font-size: 13.5px; text-decoration: none; padding: 3px 0; }
  .footer-cols a:hover { color: #fff; }
  .footer-bottom { max-width: 1200px; margin: 36px auto 0; border-top: 1px solid rgba(255,255,255,.12); padding-top: 20px; font-size: 12.5px; color: rgba(255,255,255,.45); display: flex; justify-content: center; text-align: center; flex-wrap: wrap; gap: 10px; }

  /* ===== 首页专属 ===== */
  .hero-actions { display: flex; gap: 14px; margin-top: 30px; flex-wrap: wrap; }
  .hero-slogans { display: flex; justify-content: center; text-align: center; gap: 28px; flex-wrap: wrap; margin-top: 56px; }
  .hero-slogans span { font-size: 15px; color: rgba(255,255,255,.92); display: flex; align-items: center; gap: 9px; }
  .hero-slogans span::before { content: "\2713"; color: #6FD8FF; font-weight: 700; font-size: 16px; line-height: 1; }

  .about-wrap { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
  .about-text { max-width: 540px; }
  .about-text p { color: var(--ink-2); font-size: 15.5px; line-height: 1.95; margin-bottom: 18px; }
  .about-text p strong { color: var(--ink); }
  .about-visual { background: var(--grad); border-radius: 24px; padding: 40px; color: #fff; position: relative; overflow: hidden; min-height: 280px; }
  .about-visual::before { content: ""; position: absolute; right: -60px; top: -60px; width: 240px; height: 240px; background: radial-gradient(circle, rgba(255,255,255,.18), transparent 60%); }
  .about-visual h3 { font-size: 23px; font-weight: 800; position: relative; z-index: 2; }
  .about-visual ul { list-style: none; margin-top: 18px; position: relative; z-index: 2; }
  .about-visual ul li { padding: 11px 0 11px 26px; position: relative; border-bottom: 1px dashed rgba(255,255,255,.25); font-size: 15px; }
  .about-visual ul li::before { content: "✓"; position: absolute; left: 0; color: #6FD8FF; font-weight: 800; }
  .about-visual ul li:last-child { border-bottom: none; }

  /* 关于我们 - 参考排版 */
  .about-section { padding-top: 100px; }
  /* 关于我们板块：收紧上下留白（原：上100 下88，数据区上112） */
  #about.section { padding: 48px 24px 52px; }
  #about .about-head { margin-bottom: 32px; }
  #about .stat-row.about-stats { margin-top: 48px; }
  .about-head { margin-bottom: 42px; }
  .about-head h2 { font-size: 36px; font-weight: 800; color: var(--ink); letter-spacing: .5px; }
  .about-head .about-arrow { color: var(--primary); font-weight: 400; }
  .about-head .sec-kicker { color: var(--primary); font-size: 13.5px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; margin-top: 6px; }
  .about-ref { align-items: stretch; }
  .about-text .lead { color: var(--primary); font-size: 16px; line-height: 2; }
  .about-text .lead strong { color: var(--primary); font-weight: 700; }
  .about-media { position: relative; border-radius: 8px; overflow: visible; }
  .about-media img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; display: block; }
  .media-deco { position: absolute; z-index: -1; }
  .media-deco-blue { left: -24px; bottom: -24px; width: 70%; height: 40%; background: var(--primary); border-radius: 8px; }
  .media-deco-yellow { right: -20px; top: -20px; width: 90px; height: 90px; background: #FFC107; border-radius: 8px; }
  .stat-row.about-stats { margin-top: 112px; }
  .about-stats .stat-cell { border: none; background: transparent; }
  .about-stats .stat-cell b { font-size: 48px; font-weight: 800; color: var(--primary); }
  .about-stats .stat-cell b sup { font-size: 18px; font-weight: 700; margin-left: 2px; }
  .about-stats .stat-cell span { font-size: 14px; color: var(--ink-2); margin-top: 6px; }

  .stat-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 8px; }
  .stat-cell { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 30px 24px; text-align: center; transition: all .3s; }
  .stat-cell:hover { box-shadow: var(--shadow); transform: translateY(-4px); }
  .stat-cell b { font-size: 38px; font-weight: 800; color: var(--primary); display: block; line-height: 1.1; }
  .stat-cell span { font-size: 14px; color: var(--ink-2); margin-top: 8px; display: block; }

  .sol-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .sol-card { background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); transition: all .3s; }
  .sol-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
  .sol-card .sol-head { background: #F5F7FA; padding: 36px 24px 26px; text-align: center; }
  .sol-card .sol-head h4 { font-size: 19px; font-weight: 700; color: var(--ink); letter-spacing: .5px; }
  .sol-card .sol-head .sol-en { font-size: 12.5px; color: var(--ink-3); margin-top: 6px; }
  .sol-card .sol-head .sol-divider { width: 26px; height: 2px; background: var(--ink); margin: 16px auto 14px; }
  .sol-card .sol-head .sol-desc { font-size: 13px; color: var(--ink-2); line-height: 1.75; margin-top: 14px; }
  .sol-card .sol-ph {
    aspect-ratio: 4 / 3;
    background: repeating-linear-gradient(45deg, #EAF1F8, #EAF1F8 10px, #DCE8F2 10px, #DCE8F2 20px);
    display: flex; align-items: center; justify-content: center;
    color: #6E8AA8; font-size: 13px;
  }
  .sol-card .sol-ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .sol-cta-wrap { text-align: center; margin-top: 40px; }
  .sol-cta {
    display: inline-block; background: var(--grad); color: #fff !important;
    padding: 12px 38px; border-radius: 999px; font-size: 14px; font-weight: 600;
    text-decoration: none; transition: opacity .2s, transform .2s;
    -webkit-tap-highlight-color: transparent; -webkit-user-select: none; user-select: none;
  }
  .sol-cta:hover { opacity: .92; transform: translateY(-1px); }

  /* ===== 代理合作 ===== */
  .agent-slogan { color: var(--primary); font-weight: 700; font-size: 15px; letter-spacing: .5px; margin-top: 4px; }
  .agent-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1080px; margin: 0 auto; }
  .agent-card {
    position: relative; border-radius: 14px; padding: 34px 28px 28px;
    background: #fff url('assets/agent-bg-blue.png') top center / 100% auto no-repeat;
    border: 1px solid var(--line); box-shadow: var(--shadow); overflow: hidden;
    transition: all .3s; -webkit-tap-highlight-color: transparent;
  }
  .agent-card.bg-cyan { background-image: url('assets/agent-bg-cyan.png'); }
  .agent-card.bg-purple { background-image: url('assets/agent-bg-purple.png'); }
  .agent-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
  .agent-badge {
    position: absolute; top: 18px; right: 18px; font-size: 11.5px; font-weight: 600;
    padding: 4px 12px; border-radius: 999px; color: #fff; letter-spacing: .5px;
    -webkit-user-select: none; user-select: none;
  }
  .agent-badge.b-gold { background: linear-gradient(135deg, #FFC53D, #FF9A2E); }
  .agent-badge.b-purple { background: linear-gradient(135deg, #A78BFA, #8B5CF6); }
  .agent-card h4 { font-size: 21px; font-weight: 800; color: var(--ink); letter-spacing: 1px; padding-right: 96px; }
  .agent-desc { font-size: 13px; color: var(--ink-2); line-height: 1.75; margin-top: 10px; }
  .agent-list { margin-top: 20px; border-top: 1px dashed #D8E2EC; padding-top: 14px; }
  .agent-list li { font-size: 13.5px; color: var(--ink); line-height: 2; list-style: none; }
  .agent-list li.agent-more { color: var(--ink-3); }

  .news-list { display: grid; gap: 16px; }
  .news-item { display: flex; gap: 24px; align-items: flex-start; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px 28px; transition: all .3s; text-decoration: none; }
  .news-item:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
  .news-date { flex-shrink: 0; width: 84px; text-align: center; border-right: 1px solid var(--line); padding-right: 20px; }
  .news-date b { font-size: 26px; font-weight: 800; color: var(--primary); display: block; line-height: 1.1; }
  .news-date span { font-size: 12px; color: var(--ink-3); }
  .news-body h4 { font-size: 17px; font-weight: 700; color: var(--ink); margin-bottom: 6px; }
  .news-body p { font-size: 14px; color: var(--ink-2); line-height: 1.7; }

  .contact-band { background: var(--grad); border-radius: 24px; padding: 52px 48px; color: #fff; display: flex; justify-content: space-between; align-items: center; gap: 30px; flex-wrap: wrap; }
  .contact-band h3 { font-size: 27px; font-weight: 800; }
  .contact-band p { color: rgba(255,255,255,.86); margin-top: 10px; font-size: 15px; max-width: 520px; }
  .contact-info { display: flex; gap: 36px; flex-wrap: wrap; }
  .contact-info div b { font-size: 13px; font-weight: 600; color: rgba(255,255,255,.8); display: block; margin-bottom: 5px; }
  .contact-info div span { font-size: 17px; font-weight: 700; }

  /* ===== 响应式 ===== */
  @media (max-width: 960px) {
    .matrix-card { width: calc((100% - 20px) / 2); }
    .screen-grid { grid-template-columns: 1fr 1fr; }
    .af-grid { grid-template-columns: 1fr 1fr; }
    .mng-grid { grid-template-columns: 1fr 1fr; }
    .mng-card.wide { grid-column: span 2; }
    .credit-grid { grid-template-columns: 1fr; }
    .nav-links { display: none; }
    .hero h1 { font-size: 34px; }
    .prod-grid, .saas-wrap, .gov-grid { grid-template-columns: 1fr; }
    .dual-wrap { grid-template-columns: 1fr; }
    .dual-mid { flex-direction: row; gap: 16px; }
    .dm-note { text-align: left; }
    .gov-numbers span { white-space: normal; }
    .adv-4col { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 620px) {
    .matrix-card { width: 100%; }
    .matrix-grid .matrix-card:nth-child(4),
    .matrix-grid .matrix-card:nth-child(5) { width: 100%; }
    .corner-grid, .af-grid, .screen-grid, .mng-grid { grid-template-columns: 1fr; }
    .adv-4col { grid-template-columns: 1fr; }
    .mng-card.wide { grid-column: span 1; }
    .hero-stats { gap: 16px; }
    .hero-stat { border-right: none; padding: 0; min-width: 45%; }
    .section { padding: 60px 20px; }
    .sec-head h2 { font-size: 28px; }
    .agent-hero, .cta { padding: 36px 22px; }
    .ah-visual { display: none; }
    .agent-hero h3 { font-size: 24px; white-space: normal; }
    .agent-hero p { white-space: normal; }
    .dual-mid { flex-direction: column; }
    .dm-note { text-align: center; }
  }

  /* ===== 移动端菜单（清理版新增，可用/可删） ===== */
  .nav-toggle { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 40px; height: 40px; background: none; border: 0; cursor: pointer; padding: 0; }
  .nav-toggle span { display: block; width: 22px; height: 2px; background: #fff; border-radius: 2px; transition: .25s; }
  .nav.open .nav-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav.open .nav-toggle span:nth-child(2) { opacity: 0; }
  .nav.open .nav-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  @media (max-width: 960px) {
    .nav-toggle { display: flex; }
    .nav-links { display: none; position: absolute; top: 68px; left: 0; right: 0; flex-direction: column; gap: 0; background: #fff; border-bottom: 1px solid var(--line); padding: 6px 24px 16px; box-shadow: 0 12px 24px rgba(0,160,233,.06); }
    .nav.open .nav-links { display: flex; }
    .nav-links a { padding: 13px 0; border-bottom: 1px solid var(--line); width: 100%; color: var(--ink-2); }
    .nav-links a:hover { color: var(--primary); }
    .nav-links a.active { color: #D98E00 !important; }
    .nav-links a:last-child { border-bottom: none; }
    /* 下拉在移动端展开为内嵌列表 */
    .nav-item { width: 100%; }
    .nav-item > a { width: 100%; justify-content: space-between; padding: 13px 0; border-bottom: 1px solid var(--line); }
    .nav-dropdown {
      position: static; transform: none; min-width: 0; width: 100%; box-shadow: none; border: none;
      border-radius: 0; padding: 0 0 4px; opacity: 1; visibility: visible; display: none;
      background: transparent;
    }
    .nav-item.open .nav-dropdown,
    .nav-item.has-dropdown.open .nav-dropdown { display: block; padding: 6px 0; transform: none; }
    .nav-dropdown a { padding: 11px 12px 11px 18px; border-bottom: 1px dashed var(--line); font-size: 14px; white-space: normal; color: var(--ink-2); background: rgba(230,247,253,.45); border-radius: 8px; margin: 0 0 4px; }
    .nav-dropdown a:last-child { border-bottom: none; margin-bottom: 0; }
    .nav-dropdown a:hover { background: var(--primary-light); color: var(--primary); }
    .nav-dropdown a:last-child { border-bottom: none; }
  }

  /* ===== 首页专属 · 移动端 ===== */
  @media (max-width: 960px) {
    .about-wrap { grid-template-columns: 1fr; gap: 28px; }
    .stat-row { grid-template-columns: repeat(2, 1fr); }
    .sol-grid { grid-template-columns: 1fr; }
    .agent-grid { grid-template-columns: 1fr; max-width: 420px; }
    .contact-band { padding: 36px 24px; }
    .news-item { flex-direction: column; gap: 10px; }
    .news-date { width: auto; border-right: none; border-bottom: 1px solid var(--line); padding: 0 0 12px; text-align: left; }
    .hero-slogans { gap: 14px; }
  }

  @media (max-width: 600px) {
    .logo-slogan-img { display: none; }
  }

  /* ===== 关于我们 · 公司简介页 ===== */
  .page-head {
    margin-top: 68px; padding: 64px 24px 58px; color: #fff;
    background: linear-gradient(90deg, #0090E6 0%, #00B4FF 100%);
  }
  .page-head-inner { max-width: 1200px; margin: 0 auto; }
  .page-head .sec-kicker { color: rgba(255,255,255,.82); font-size: 13px; }
  .page-head h1 { font-size: 40px; font-weight: 800; letter-spacing: 1px; margin: 12px 0 10px; }
  .page-head-sub { font-size: 17px; color: rgba(255,255,255,.88); }

  .intro-grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 48px; align-items: start; }
  .intro-text p { color: var(--ink-2); font-size: 15.5px; line-height: 1.9; margin-bottom: 16px; }
  .intro-text p.lead { font-size: 17px; color: var(--ink); }
  .intro-text strong { color: var(--primary-dark); }
  .honor-list { list-style: none; margin-top: 22px; display: grid; gap: 12px; }
  .honor-list li { position: relative; padding-left: 30px; font-size: 14.5px; color: var(--ink-2); line-height: 1.7; }
  .honor-list li::before {
    content: "✓"; position: absolute; left: 0; top: 1px;
    width: 20px; height: 20px; border-radius: 50%; background: var(--primary-light);
    color: var(--primary-dark); font-size: 12px; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
  }
  .intro-media img { width: 100%; border-radius: var(--radius); box-shadow: var(--shadow); display: block; }

  .qual-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
  .qual-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 28px 22px; text-align: center; transition: all .3s; }
  .qual-card:hover { box-shadow: var(--shadow); transform: translateY(-4px); }
  .qual-icon { font-size: 30px; margin-bottom: 12px; }
  .qual-card h4 { font-size: 16.5px; font-weight: 700; margin-bottom: 8px; }
  .qual-card p { font-size: 13.5px; color: var(--ink-3); line-height: 1.7; }

  .cert-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .cert-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 16px 18px; text-align: center; }
  .cert-frame {
    height: 190px; border-radius: 10px; margin-bottom: 14px;
    background: #F7FAFD; border: 1px solid #E3EDF6;
    display: flex; align-items: center; justify-content: center; overflow: hidden;
  }
  .cert-frame img { max-width: 100%; max-height: 100%; object-fit: contain; }
  .cert-card b { font-size: 14.5px; color: var(--ink); }

  /* 关于我们 · 展望区：收紧上下留白（原上下各 88px） */
  #vision.section { padding: 46px 24px 52px; }
  .outro { max-width: 900px; margin: 0 auto; text-align: center; }
  .outro p { font-size: 18px; line-height: 1.9; color: var(--ink-2); }

  @media (max-width: 960px) {
    .page-head { padding: 48px 20px 42px; }
    .page-head h1 { font-size: 28px; }
    .intro-grid { grid-template-columns: 1fr; gap: 28px; }
    .qual-grid { grid-template-columns: repeat(2, 1fr); }
    .cert-grid { grid-template-columns: repeat(2, 1fr); }
    .outro p { font-size: 16px; }
  }
  @media (max-width: 600px) {
    .qual-grid, .cert-grid { grid-template-columns: 1fr; }
  }

  /* ===== 联系我们区块（上下留白收紧） ===== */
  #contact.section { padding: 40px 24px 48px; }
  /* 代理合作板块：收紧上下留白 */
  #agent.section { padding: 46px 24px 52px; }
  #agent .sec-head { margin-bottom: 34px; }
  #agent .sol-cta-wrap { margin-top: 28px; }

  /* ===== 服务保障条（联系咱们上方） ===== */
  .service-strip { background: #F7F8FA; border-top: 1px solid #EDF0F4; }
  .service-inner {
    max-width: 1200px; margin: 0 auto; padding: 26px 24px;
    display: grid; grid-template-columns: repeat(4, 1fr);
  }
  .service-item { display: flex; align-items: center; justify-content: center; gap: 14px; padding: 4px 24px; }
  .service-item + .service-item { border-left: 1px solid #E5E8EE; }
  .service-item svg { flex: none; width: 30px; height: 30px; stroke: #4A5568; fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
  .service-txt b { display: block; font-size: 16px; font-weight: 700; color: var(--ink); letter-spacing: .5px; }
  .service-txt span { display: block; font-size: 13px; color: var(--ink-3); margin-top: 4px; }
  @media (max-width: 960px) {
    .service-inner { grid-template-columns: repeat(2, 1fr); row-gap: 28px; padding: 36px 24px; }
    .service-item { padding: 0 8px; justify-content: flex-start; gap: 10px; }
    .service-item + .service-item { border-left: none; }
    .service-item svg { width: 26px; height: 26px; }
    .service-txt b { font-size: 14px; }
    .service-txt span { font-size: 12px; }
  }

  /* ===== 联系我们页（contact.html） ===== */
  .idea-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; max-width: 980px; margin: 0 auto; }
  .idea-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 30px 28px; transition: all .3s; }
  .idea-card:hover { box-shadow: var(--shadow); transform: translateY(-4px); }
  .idea-icon { width: 52px; height: 52px; border-radius: 14px; background: var(--primary-light); display: flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 16px; }
  .idea-card h4 { font-size: 18px; font-weight: 800; color: var(--ink); }
  .idea-card p { font-size: 14px; color: var(--ink-2); line-height: 1.8; margin-top: 10px; }

  .contact-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
  .contact-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 28px 22px; text-align: center; transition: all .3s; }
  .contact-card:hover { box-shadow: var(--shadow); transform: translateY(-4px); }
  .cc-ico { width: 56px; height: 56px; margin: 0 auto 14px; border-radius: 50%; background: var(--primary-light); display: flex; align-items: center; justify-content: center; font-size: 24px; }
  .contact-card b { display: block; font-size: 13px; font-weight: 600; color: var(--ink-3); letter-spacing: 1px; }
  .contact-card span { display: block; font-size: 16.5px; font-weight: 700; color: var(--ink); margin-top: 8px; line-height: 1.5; }
  .contact-card small { display: block; font-size: 12.5px; color: var(--ink-3); margin-top: 6px; }

  .proc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
  .proc-step { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 26px 22px; transition: all .3s; }
  .proc-step:hover { box-shadow: var(--shadow); transform: translateY(-4px); }
  .proc-step .num { width: 34px; height: 34px; border-radius: 50%; background: var(--grad); color: #fff; font-weight: 800; font-size: 15px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
  .proc-step h4 { font-size: 16px; font-weight: 700; color: var(--ink); }
  .proc-step p { font-size: 13px; color: var(--ink-2); line-height: 1.75; margin-top: 8px; }

  @media (max-width: 960px) {
    .idea-grid { grid-template-columns: 1fr; max-width: 620px; }
    .contact-grid { grid-template-columns: repeat(2, 1fr); }
    .proc-grid { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 600px) {
    .contact-grid, .proc-grid { grid-template-columns: 1fr; }
  }

  /* ===== 领导参观（横向滚动画廊，hover 暂停） ===== */
  .visit-wrap { padding: 46px 0 56px; overflow: hidden; background: var(--bg-soft); }
  .visit-head { text-align: center; max-width: 820px; margin: 0 auto 32px; padding: 0 24px; }
  .visit-head h2 { font-size: 30px; font-weight: 800; color: var(--ink); margin-top: 10px; }
  .visit-head p { color: var(--ink-2); font-size: 14.5px; margin-top: 8px; }
  .visit-marquee {
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
  }
  .visit-track { display: flex; gap: 18px; width: max-content; animation: visitScroll 48s linear infinite; }
  .visit-marquee:hover .visit-track { animation-play-state: paused; }
  .visit-track img { height: 250px; width: auto; border-radius: 12px; box-shadow: 0 10px 26px rgba(22,35,59,.14); transition: transform .3s; }
  .visit-track img:hover { transform: scale(1.05); }
  @keyframes visitScroll { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 9px)); } }
  @media (max-width: 620px) {
    .visit-track img { height: 170px; }
    .visit-head h2 { font-size: 26px; }
  }
