/* ============================================
   响应式样式 v4.8 - 甘肃近图企服科技有限公司
   ============================================ */

/* --- v4.3 移动端增强组件（B 案）：默认隐藏，≤768 启用（桌面端零变化） --- */
.m-grid-section { display: none; }
.m-dots { display: none; }
.m-modal { display: none; }

/* --- v4.5 首页 5 屏收纳组件：默认隐藏，≤768 启用 --- */
.m-acc, .m-tier, .m-scene, .m-rows, .m-note { display: none; }

/* ============================================================================
   ★ 导航抽屉（≤1024px）—— 2026-09-22 从 ≤768 上移（李总拍板 A 案）
   为什么要上移：7 个一级项 + CTA 在 769–1024 根本放不下。实测（页宽 900px）
   中文导航尾部溢出容器 +42px、英文在 1024px 溢出 +112px；此前一直靠压扁 logo
   硬撑——800px 时 `.navbar-brand` 实测宽 0px、logo 变成一条看不见的竖线。
   上移到 ≤1024 后，窄屏统一走汉堡抽屉，桌面导航只在真放得下（≥1025）时出现。
   ★ 本块是导航抽屉规则的**唯一来源**；≤768 各块不再重复导航规则。
   ★ 配套：styles 里 769–1180 / 769–960 两档压缩规则已改名到 ≥1025（见下方 v5 段），
     否则同specificity的后置规则会盖掉抽屉里的 padding。
   ============================================================================ */
@media (max-width: 1024px) {
  .navbar-toggle { display: flex; }
  .navbar-nav {
    position: fixed; top: 72px; left: 0; right: 0;
    background: var(--color-white); flex-direction: column; padding: 20px;
    box-shadow: var(--shadow-nav); transform: translateY(-120%);
    opacity: 0; visibility: hidden; transition: var(--transition); gap: 0;
    max-height: calc(100vh - 72px); overflow-y: auto;
  }
  .navbar-nav.open { transform: translateY(0); opacity: 1; visibility: visible; }
  .navbar-nav a { padding: 12px 16px; width: 100%; border-bottom: 1px solid var(--color-border); border-radius: 0; }
  .navbar-nav a.active::after { display: none; }
  /* --- 抽屉菜单：组标题大字 + 触控目标 + 当前页高亮 --- */
  .navbar-nav a { min-height: 44px; display: flex; align-items: center; }
  .navbar-nav a.active { color: var(--color-primary); font-weight: 600; }
  .nav-dropdown-menu { position: static; transform: none; box-shadow: none; border: none; padding: 0 0 0 16px; opacity: 1; visibility: visible; min-width: auto; }
  .nav-dropdown-menu.nav-mega {
    display: block; width: auto; padding: 0 0 0 16px; transform: none;
  }
  .nav-dropdown:hover .nav-dropdown-menu.nav-mega { transform: none; }
  .nav-mega-group { margin-bottom: 14px; }
  /* 下面两条原分处 ≤768 的两个块，合并后 padding 以「大字版」为准（与原级联结果一致） */
  .nav-mega-group h5 {
    border-bottom: none; margin-bottom: 2px;
    font-size: 0.95rem; font-weight: 700; color: var(--color-text); padding: 6px 0 2px;
  }
  .nav-mega-group a small { display: none; }
  .navbar-nav .nav-dropdown > span {
    padding: 12px 16px; width: 100%; display: block;
    border-bottom: 1px solid var(--color-border); border-radius: 0;
  }
  .navbar-nav a.nav-cta {
    margin: 10px 16px 6px; padding: 12px 16px; width: auto;
    text-align: center; border-bottom: none; display: block;
  }
  .navbar-brand .logo-img { height: 38px; }
}

/* --- Tablet (max-width: 768px) --- */
@media (max-width: 768px) {
  :root { --section-padding: 48px; }
  h1 { font-size: 2rem; } h2 { font-size: 1.7rem; } h3 { font-size: 1.25rem; }

  .hero { min-height: 480px; padding: 110px 20px 60px; }
  .hero h1 { font-size: 2.2rem; letter-spacing: 1px; }
  .hero .subtitle { font-size: 1rem; }
  .hero-shape { display: none; }

  .page-banner { padding: 110px 20px 45px; }
  .page-banner h1 { font-size: 2rem; }

  .product-hero { padding: 110px 20px 50px; }
  .product-hero h1 { font-size: 2rem; }

  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; gap: 20px; }
  .feature-highlight { grid-template-columns: 1fr; }

  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .stats-row { gap: 30px; }
  .stat-number { font-size: 2.2rem; }

  .about-intro, .brand-detail, .contact-grid { grid-template-columns: 1fr; gap: 30px; }
  .brand-detail.reverse { direction: ltr; }

  .timeline::before { left: 20px; }
  .timeline-item, .timeline-item:nth-child(even) { padding-right: 0; padding-left: 50px; }
  .timeline-item .timeline-dot { left: 20px; }
  .timeline-item .timeline-content { max-width: 100%; }

  .values-grid { grid-template-columns: 1fr; gap: 20px; }
  .brand-flow { flex-direction: column; }
  .brand-arrow { transform: rotate(90deg); }

  .pricing-table { grid-template-columns: 1fr; }
  .franchise-models { grid-template-columns: 1fr; }
  .profit-grid { grid-template-columns: 1fr; }

  .process-steps { flex-direction: column; gap: 30px; }
  .process-steps::before { top: 32px; bottom: 32px; left: 32px; right: auto; width: 2px; height: auto; }
  .process-step { text-align: left; display: flex; align-items: center; gap: 16px; padding: 0; }
  .process-step .step-number { margin: 0; flex-shrink: 0; width: 52px; height: 52px; font-size: 1rem; }

  .data-table, .comparison-table { display: block; overflow-x: auto; white-space: nowrap; }

  .section-header { margin-bottom: 30px; }
  .cta-section h2 { font-size: 1.6rem; }

  /* --- 客服吸底栏 A1：深蓝底 4 键（电话/微信/询价/留言），公众号+商务咨询合并进微信弹窗 --- */
  .cs-sidebar { bottom: 0; right: 0; top: auto; transform: none; flex-direction: row; width: 100%; background: #0B1F3A; gap: 0; padding: 8px 10px calc(8px + env(safe-area-inset-bottom, 0px)); }
  .cs-sidebar-item { width: auto; flex: 1; height: auto; min-height: 52px; border-radius: 10px; flex-direction: column; gap: 3px; background: transparent; color: #fff; padding: 6px 2px; transition: none; }
  .cs-sidebar-item:first-child, .cs-sidebar-item:last-child { border-radius: 10px; }
  .cs-sidebar-item .cs-icon .v-ico { width: 22px; height: 22px; }
  .cs-sidebar-item .cs-label { color: #fff; font-size: 11px; }
  .cs-item-mhide { display: none; }
  .cs-quote-item { display: flex; flex: 1.25; background: var(--color-accent); border-radius: 22px; margin-left: 6px; }
  .cs-quote-item .cs-icon, .cs-quote-item .cs-label { color: #0B1F3A; }
  .cs-quote-item .cs-label { font-weight: 600; }
  .cs-popup { display: none; }

  .cloud-chain-grid { grid-template-columns: 1fr; gap: 16px; }
  .cloud-chain-card { padding: 24px 20px; }
  .cloud-chain-card h4 { font-size: 1rem; padding-right: 40px; }
  .cloud-chain-number { font-size: 1.8rem; top: 12px; right: 16px; }
}

/* --- Mobile (max-width: 480px) --- */
@media (max-width: 480px) {
  :root { --section-padding: 40px; }
  h1 { font-size: 1.6rem; } h2 { font-size: 1.4rem; }

  .hero { min-height: 400px; padding: 100px 16px 50px; }
  .hero h1 { font-size: 1.7rem; }
  .hero .subtitle { font-size: 0.9rem; margin-bottom: 28px; }
  .hero .btn-group { flex-direction: column; align-items: center; }

  /* v4.4 更新面板小屏只露 4 条，其余进 news.html */
  .update-log-item:nth-child(n+5) { display: none; }

  .btn { padding: 11px 26px; font-size: 0.9rem; }
  .btn-lg { padding: 13px 32px; font-size: 1rem; }
  .card { padding: 24px 20px; }
  .container { padding: 0 16px; }

  .page-banner { padding: 100px 16px 35px; }
  .page-banner h1 { font-size: 1.6rem; }
  .product-hero h1 { font-size: 1.6rem; }

  .footer { padding: 44px 0 0; }
  .footer-grid { gap: 24px; }
  .stats-row { gap: 20px; }
  .stat-number { font-size: 1.8rem; }
  .stat-label { font-size: 0.85rem; }

  .back-to-top { bottom: 60px; right: 16px; width: 40px; height: 40px; }
  .franchise-model-card .model-details { grid-template-columns: 1fr; }
}

@media (min-width: 1400px) { .container { max-width: 1320px; } }



/* === 招投标信息 & 内容中心 响应式 === */
@media (max-width: 768px) {
  .bid-card-header { flex-direction: column; gap: 0.5rem; }
  .bid-date { margin-left: 0; }
  .bid-meta { flex-direction: column; gap: 0.5rem; }
  .bid-cta { flex-direction: column; text-align: center; }
  .bid-footer { flex-direction: column; gap: 0.5rem; }
  .cta-banner-content { flex-direction: column; text-align: center; }
  .cta-banner-actions { justify-content: center; }
  .article-card { flex-direction: column; gap: 0.75rem; }
  .category-tabs { gap: 0.4rem; }
  .category-tab { padding: 0.4rem 0.8rem; font-size: 0.8rem; }
}

@media (max-width: 480px) {
  .bid-filter, .bid-type-filter { gap: 0.3rem; }
  .bid-filter-btn, .bid-type-btn { padding: 0.35rem 0.8rem; font-size: 0.8rem; }
  .bid-title { font-size: 0.95rem; }
  .bid-card { padding: 1rem; }
}

/* 更新日志面板响应式 */
@media (max-width: 1024px) {
  .hero-layout {
    flex-direction: column;
  }
  .hero-carousel {
    width: 100%;
    min-height: 500px;
  }
  .update-log-panel {
    width: 100%;
    min-height: auto;
    max-height: 350px;
  }
}

@media (max-width: 768px) {
  .hero-carousel {
    min-height: 420px;
  }
  .update-log-panel {
    min-height: auto;
    max-height: 300px;
    padding: 16px;
  }
  .update-log-panel h3 {
    font-size: 1rem;
  }
  .update-log-item {
    padding: 10px 12px;
  }
  .update-log-title {
    font-size: 0.85rem;
  }
}

@media (max-width: 480px) {
  .hero-carousel {
    min-height: 380px;
  }
  .update-log-panel {
    min-height: auto;
    max-height: 280px;
    padding: 12px;
  }
  .update-log-item {
    padding: 8px 10px;
  }
  .update-log-title {
    font-size: 0.8rem;
  }
  .update-log-meta {
    font-size: 0.7rem;
  }
}

/* ============================================
   v5 新增：官网改版 v3 的响应式（2026-09-14）
   ============================================ */

/* --- 桌面窄屏（1025–1180px）：压缩导航，避免 7 项溢出 ---
   2026-09-22：下界由 769 提到 1025 —— ≤1024 已整体走汉堡抽屉（见文件顶部块）。 */
@media (min-width: 1025px) and (max-width: 1180px) {
  .navbar-brand { font-size: 1.05rem; }
  .navbar-brand .logo-icon { width: 36px; height: 36px; font-size: 1rem; border-radius: 9px; }
  .navbar-nav a { padding: 8px 10px; font-size: 0.85rem; }
  .nav-dropdown-menu.nav-mega { width: 560px; transform: translateX(-36%) translateY(8px); }
  .nav-dropdown:hover .nav-dropdown-menu.nav-mega { transform: translateX(-36%) translateY(0); }
  /* 2026-09-16 广印学院加入后一级项增至 7 项，中屏再压一档避免换行 */
  .navbar-nav { gap: 0; }
  .navbar-nav a, .navbar-nav .nav-dropdown > span { padding: 8px 8px; font-size: 0.82rem; }
  .navbar-nav a.nav-cta { padding: 7px 12px; margin-left: 4px; }
}

/* --- 原「窄中屏 769–960px」压缩档已删除（2026-09-22）---
   该档覆盖的宽度已全部并入 ≤1024 汉堡抽屉，保留即成死代码且会盖掉抽屉里的
   padding（同 specificity 后置者胜）。其唯一非导航规则
   `.navbar-brand .logo-img { height: 38px }` 已并入上方抽屉块。 */

/* --- 中屏（769–1024px）：新增板块降列 --- */
@media (max-width: 1024px) {
  .identity-row { grid-template-columns: repeat(3, 1fr); }  .pf-row { grid-template-columns: repeat(2, 1fr); }
  .bf-cards, .bf-cards.col-3 { grid-template-columns: repeat(2, 1fr); }
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .tier-row { grid-template-columns: 1fr; }
  .promise-list { grid-template-columns: 1fr; }
  .global-cards { grid-template-columns: 1fr; }
  .space-feature { grid-template-columns: 1fr; gap: 30px; }
  .value-bar { grid-template-columns: 1fr; }
  .value-cell { border-right: none; border-bottom: 1px solid var(--color-border); }
  .value-cell:last-child { border-bottom: none; }
}

/* --- 移动端（≤768px）：品牌家族三组面板的纵向折叠已随导航抽屉上移到 ≤1024 --- */
@media (max-width: 768px) {
  .identity-row, .pf-row, .bf-cards, .bf-cards.col-2, .bf-cards.col-3, .trust-grid { grid-template-columns: 1fr; }
  .brand-hero { padding: 110px 20px 50px; }
  .brand-hero h1 { font-size: 2rem; }
  .brand-hero .bh-logo { width: 64px; height: 64px; font-size: 1.3rem; }
  .value-bar { margin-top: 24px; }
  .brand-step { padding: 44px 0; }
}

/* ===== v4.1 导航收敛适配（6 项 + CTA）=====
   2026-09-22：下界 769 → 1025（≤1024 已整体走汉堡抽屉）；
   原 ≤768 的抽屉写法已并入文件顶部 ≤1024 块，此处不再重复。 */
@media (min-width: 1025px) and (max-width: 1180px) {
  .navbar-nav .nav-dropdown > span { padding: 8px 10px; font-size: 0.85rem; }
  .navbar-nav a.nav-cta { padding: 7px 13px; margin-left: 6px; }
}

/* ============================================================
   v4.2 视觉优化适配（一期）
   ============================================================ */
@media (max-width: 1024px) {
  .bf-cards.slide-track .bf-card { flex: 0 0 270px; }
  .identity-row.slide-track .identity-card { flex: 0 0 230px; }
  .grid-3.slide-track > * { flex: 0 0 280px; }
  .bh-decor { width: 220px; height: 220px; opacity: 0.1; }
  .ring-row { gap: 22px; }
}
@media (max-width: 768px) {
  .slide-track { gap: 14px; padding: 4px 14px 16px; margin-left: -14px; margin-right: -14px; }
  .bf-cards.slide-track .bf-card, .grid-3.slide-track > * { flex: 0 0 78vw; }
  .identity-row.slide-track .identity-card { flex: 0 0 66vw; }
  .media-pic { height: 120px; }
  .timeline .tl-line { margin: 0 4% 26px; }
  .timeline .tl-node-row { display: none; }
  .timeline.v-in .tier-card:nth-child(2) { transition-delay: 0.18s; }
  .timeline.v-in .tier-card:nth-child(3) { transition-delay: 0.36s; }
  .vtabs-nav { gap: 8px; }
  .vtab { flex: 1 1 44%; padding: 10px 12px; font-size: 0.86rem; }
  .ring-progress { width: 92px; height: 92px; }
  .ring-row { gap: 16px; }
  .boot-skeleton { grid-template-columns: 1fr; padding: 110px 22px 40px; gap: 16px; }
  .bs-block { height: 170px; }
  .bh-decor { display: none; }
}

/* ============================================================
   v4.3 移动端得力式增强（B 案，2026-09-15）
   ============================================================ */
@media (max-width: 768px) {
  /* --- 四宫格快捷入口（首页 hero 下）--- */
  .m-grid-section { display: block; padding: 14px 0 0; }
  .m-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
  .m-grid a {
    display: flex; flex-direction: column; align-items: center; gap: 5px;
    padding: 14px 4px 12px; background: var(--color-white);
    border: 1px solid var(--color-border); border-radius: 14px;
    text-align: center; text-decoration: none;
    box-shadow: 0 2px 10px rgba(15, 40, 80, 0.06);
    transition: transform .25s var(--ease-out, ease-out), box-shadow .25s var(--ease-out, ease-out);
  }
  .m-grid a:active { transform: scale(0.96); }
  .m-grid a .v-ico { width: 26px; height: 26px; color: var(--color-primary); }
  .m-grid a strong { font-size: 0.95rem; color: var(--color-text); letter-spacing: 2px; }
  .m-grid a small { font-size: 0.7rem; color: var(--color-text-light); }

  /* --- 横滑卡片进度点 --- */
  .m-dots {
    display: flex; justify-content: center; gap: 6px;
    padding: 10px 0 0;
  }
  .m-dots span {
    width: 7px; height: 7px; border-radius: 999px;
    background: var(--color-border); transition: all .25s var(--ease-out, ease-out);
  }
  .m-dots span.on { width: 18px; background: var(--color-accent); }

  /* --- 客服吸底栏：安全区 + 触控目标 --- */
  .service-sidebar { padding-bottom: env(safe-area-inset-bottom, 0); }
  .service-sidebar-item { min-height: 50px; cursor: pointer; }
  .service-sidebar-item .service-sidebar-label { font-size: 0.68rem; }

  /* --- 客服弹窗（二维码 / 电话）--- */
  .m-modal {
    display: flex; position: fixed; inset: 0; z-index: 9999;
    background: rgba(11, 31, 58, 0.55);
    align-items: center; justify-content: center; padding: 24px;
  }
  .m-modal-box {
    position: relative; background: var(--color-white);
    border-radius: 16px; padding: 28px 22px 24px;
    width: min(320px, 86vw); text-align: center;
    box-shadow: 0 20px 60px rgba(11, 31, 58, 0.35);
  }
  .m-modal-box h4 { color: var(--color-primary); font-size: 1.05rem; margin-bottom: 14px; }
  .m-modal-box { max-height: 82vh; overflow-y: auto; }
  .m-qr-row { display: flex; flex-direction: column; gap: 16px; }
  .m-qr-block .m-modal-qr { width: 180px; height: 180px; }
  .m-qr-t { font-size: 0.9rem; font-weight: 600; color: var(--color-text); margin: 0; }
  .m-qr-d { font-size: 0.78rem; color: var(--color-text-light); margin: 6px 0 0; }
  .m-modal-qr {
    width: 200px; height: 200px; object-fit: contain;
    border: 1px solid var(--color-border); border-radius: 10px;
  }
  .m-modal-box p { font-size: 0.85rem; color: var(--color-text-light); margin-top: 10px; }
  .m-modal-phone {
    font-size: 1.6rem; font-weight: 700; color: var(--color-primary);
    font-variant-numeric: tabular-nums; margin-top: 6px;
  }
  .m-modal-tel {
    display: block; margin: 16px auto 0; padding: 12px 0;
    background: var(--color-accent); color: var(--color-primary-dark);
    border-radius: 999px; font-weight: 700; font-size: 1rem; text-decoration: none;
  }
  .m-modal-close {
    position: absolute; top: 6px; right: 12px;
    font-size: 1.5rem; line-height: 1; background: none; border: none;
    color: var(--color-text-light); padding: 6px;
  }

  /* --- 抽屉菜单的组标题/触控目标/当前页高亮已随导航抽屉上移到 ≤1024 --- */

  /* --- 页脚栏目折叠 --- */
  .footer .footer-col h4 {
    cursor: pointer; position: relative; padding-right: 22px;
    min-height: 44px; display: flex; align-items: center;
  }
  .footer .footer-col h4::after {
    content: "▾"; position: absolute; right: 2px;
    color: var(--color-text-light); transition: transform .25s var(--ease-out, ease-out);
  }
  .footer .footer-col.m-open h4::after { transform: rotate(180deg); }
  .footer .footer-col ul { display: none; }
  .footer .footer-col.m-open ul { display: block; }
}

/* --- 小屏（≤480）：hero 精简（单主按钮 + 副标限 2 行）--- */
@media (max-width: 480px) {
  .hero .btn-group .btn-white { display: none; }
  .hero .btn-group .btn-primary { min-width: 210px; }
  .hero .subtitle {
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
    overflow: hidden;
  }
}

/* ============================================================
   v4.5 首页 5 屏收纳（李总拍板，2026-09-15）
   原则：收纳不删除（隐藏板块均有子页承接），PC 端零变化
   ============================================================ */
@media (max-width: 768px) {
  /* --- 整板块收纳 --- */
  .m-tuck { display: none; }
  .update-log-panel { display: none; }
  .m-bf-host .bf-group { display: none; }
  .m-tier-host .timeline, .m-tier-host .info-box { display: none; }
  .m-scene-host .grid-3 { display: none; }
  .m-ind-host .vtabs-nav, .m-ind-host .vtabs-body { display: none; }
  .m-out-host .global-cards { display: none; }

  /* --- 三档时效小卡 --- */
  .m-tier { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .m-tier a {
    display: flex; flex-direction: column; align-items: center; gap: 2px;
    padding: 14px 4px 12px; background: var(--color-white);
    border: 1px solid var(--color-border); border-radius: 12px;
    text-decoration: none; box-shadow: 0 2px 10px rgba(15, 40, 80, 0.06);
  }
  .m-tier a strong {
    font-size: 1.05rem; color: var(--color-accent-dark); letter-spacing: 3px;
  }
  .m-tier a span {
    font-size: 1.2rem; font-weight: 700; color: var(--color-primary);
    font-family: var(--font-en, inherit);
  }
  .m-tier a small { font-size: 0.7rem; color: var(--color-text-light); }
  .m-note {
    display: block; margin: 12px 0 0; padding: 10px 14px;
    background: var(--color-primary-bg); border-left: 3px solid var(--color-primary);
    border-radius: 0 8px 8px 0; font-size: 0.78rem; line-height: 1.6;
    color: var(--color-text);
  }

  /* --- 六大场景 2x3 宫格 --- */
  .m-scene { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .m-scene a {
    display: flex; align-items: center; justify-content: center;
    min-height: 48px; padding: 8px 10px;
    background: var(--color-white); border: 1px solid var(--color-border);
    border-radius: 10px; font-size: 0.92rem; font-weight: 500;
    color: var(--color-text); text-decoration: none;
    box-shadow: 0 2px 8px rgba(15, 40, 80, 0.05);
  }
  .m-scene a:active { transform: scale(0.97); }

  /* --- 品牌家族三组手风琴 --- */
  .m-acc { display: block; }
  .m-acc-group {
    background: var(--color-white); border: 1px solid var(--color-border);
    border-radius: 12px; margin-bottom: 10px; overflow: hidden;
    box-shadow: 0 2px 10px rgba(15, 40, 80, 0.05);
  }
  .m-acc-head {
    display: flex; flex-direction: column; gap: 2px; width: 100%;
    min-height: 52px; padding: 10px 14px;
    background: none; border: none; text-align: left; font-family: inherit;
    font-size: 0.95rem; font-weight: 500; color: var(--color-text);
    position: relative; cursor: pointer;
  }
  .m-acc-head small { font-size: 0.72rem; font-weight: 400; color: var(--color-text-light); }
  .m-acc-head::after {
    content: "▾"; position: absolute; right: 14px; top: 50%;
    transform: translateY(-50%); color: var(--color-text-light);
    transition: transform .25s var(--ease-out, ease-out);
  }
  .m-acc-group.open .m-acc-head::after { transform: translateY(-50%) rotate(180deg); }
  .m-acc-list { display: none; }
  .m-acc-group.open .m-acc-list { display: block; }
  .m-acc-list a {
    display: flex; align-items: baseline; justify-content: space-between; gap: 8px;
    min-height: 44px; padding: 8px 14px;
    border-top: 1px solid var(--color-border);
    text-decoration: none;
  }
  .m-acc-list a strong { font-size: 0.9rem; color: var(--color-primary); font-weight: 500; }
  .m-acc-list a small { font-size: 0.72rem; color: var(--color-text-light); text-align: right; }

  /* --- 产业 / 出海行式列表 --- */
  .m-rows { display: grid; gap: 8px; }
  .m-rows a {
    display: flex; align-items: baseline; justify-content: space-between; gap: 8px;
    min-height: 46px; padding: 10px 14px;
    background: var(--color-white); border: 1px solid var(--color-border);
    border-radius: 10px; text-decoration: none;
    box-shadow: 0 2px 8px rgba(15, 40, 80, 0.05);
  }
  .m-rows a strong { font-size: 0.92rem; font-weight: 500; color: var(--color-primary); }
  .m-rows a small { font-size: 0.72rem; color: var(--color-text-light); text-align: right; }
  .m-out-host .m-rows.out a strong { color: var(--color-primary-dark); }

  /* --- 实力与信任区紧凑化（v4.6，李总反馈手机端太散）--- */
  .m-trust-host .v-split { margin-top: 24px; }
  .m-trust-host .v-split .vs-media { min-height: 160px; }
  .m-trust-host .v-split .vs-body p { font-size: 0.85rem; }
  .m-trust-host .stats-row {
    display: grid; grid-template-columns: repeat(2, 1fr);
    gap: 10px 12px; margin-top: 22px;
  }
  .m-trust-host .stat-item { padding: 10px 6px; }
  .m-trust-host .stat-number { font-size: 1.6rem; }
  .m-trust-host .stat-label { font-size: 0.8rem; }
  .m-trust-host .stat-sublabel { font-size: 0.7rem; }
  .m-trust-host .trust-grid {
    grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 22px;
  }
  .m-trust-host .trust-item { padding: 14px 8px; }
  .m-trust-host .trust-item .stat-number { font-size: 1.3rem; }
  .m-trust-host .ring-row { gap: 10px; margin-top: 22px; flex-wrap: nowrap; }
  .m-trust-host .ring-progress { width: 76px; height: 76px; }
  .m-trust-host .ri-label { font-size: 0.72rem; }
  .m-trust-host .ri-sub { font-size: 0.66rem; }
  .m-trust-host .grid-4 {
    grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 20px !important;
  }
  .m-trust-host .advantage-item { padding: 14px 10px; }
  .m-trust-host .advantage-item .icon { width: 38px; height: 38px; margin-bottom: 8px; }
  .m-trust-host .advantage-item h4 { font-size: 0.82rem; }
  .m-trust-host .advantage-item p { font-size: 0.72rem; }
}
