/* ============================================================
   声振测试技术中心 · 视觉系统「AP ALIGNED」
   ------------------------------------------------------------
   对标 Audio Precision 官网（www.audioprecision.com）设计规范，
   取自其线上 CSS 的实际取值：
     主色 #003255 / 次色 #006bb7 / 强调橙 #f15a22
     底色 #fffcfc / 灰阶 #6d6f72 #939598 / 线 #e6e6e6
     字体 Rubik（无衬线）→ 中文回落微软雅黑
   结构参考：分栏 banner + ap-card(图+文) + 横向轮播
   ============================================================ */

:root{
  /* ── AP 配色（取自 AP 官网 CSS）── */
  --ap-navy:#003255;        /* 主色 · 深蓝 */
  --ap-navy-dk:#002540;
  --ap-blue:#006bb7;        /* 次色 · 亮蓝 */
  --ap-blue-lt:#E6F1F9;
  --ap-orange:#f15a22;      /* 强调 · 橙 */
  --ap-orange-dk:#d1400b;
  --ap-orange-lt:#FDEDE7;
  --ap-teal:#aad2d9;        /* 辅助 · 浅青 */
  --ap-steel:#749fac;

  /* ── 底与线 ── */
  --ap-white:#fffcfc;
  --ap-bg:#F7F8F9;
  --ap-line:#e6e6e6;
  --ap-line2:#f0f1f2;

  /* ── 文字 ── */
  --ap-ink:#1a1a1a;
  --ap-gray:#6d6f72;
  --ap-gray2:#939598;

  /* ── 字体（无衬线）── */
  --font-ap:"Rubik","Segoe UI","Helvetica Neue",Helvetica,Arial,
            "Microsoft YaHei","PingFang SC",sans-serif;

  /* ── 小圆角（AP 风格克制）── */
  --r-sm:2px;--r:4px;--r-lg:6px;--r-xl:8px;

  /* ── 阴影（几乎不用，靠边框）── */
  --sh-1:0 1px 3px rgba(0,50,85,.06);
  --sh-2:0 6px 18px rgba(0,50,85,.10);
  --sh-3:0 14px 40px rgba(0,50,85,.14);

  /* ── 兼容旧变量名 ── */
  --ink:var(--ap-ink);--ink-2:var(--ap-gray);--ink-3:var(--ap-gray);--ink-4:var(--ap-gray2);
  --paper:var(--ap-bg);--paper-2:var(--ap-line2);--paper-3:var(--ap-line);
  --cream:var(--ap-bg);--cream-2:var(--ap-line2);--cream-3:var(--ap-line);
  --white:var(--ap-white);
  --sf-0:var(--ap-white);--sf-1:var(--ap-bg);--sf-2:var(--ap-line2);
  --forest:var(--ap-navy);--forest-dk:var(--ap-navy-dk);--forest-lt:var(--ap-blue-lt);
  --clay:var(--ap-orange);--clay-lt:var(--ap-orange-lt);
  --sand:var(--ap-teal);--gold:var(--ap-steel);
  --line:var(--ap-line);--line-2:var(--ap-line2);
  --brand:var(--ap-navy);--brand-dk:var(--ap-navy-dk);--brand-lt:var(--ap-blue-lt);--brand-line:#CFE1EE;
  --blue:var(--ap-blue);--blue-dk:var(--ap-navy);--blue-lt:var(--ap-blue-lt);--blue-line:#CFE1EE;
  --orange:var(--ap-orange);--orange-lt:var(--ap-orange-lt);
  --warn:var(--ap-orange);--ok:#1E8E5A;
  --anchor:var(--ap-navy);--anchor-2:#00273F;
  --navy:var(--ap-navy);--navy-2:var(--ap-line2);--navy-3:var(--ap-line);
  --sky:var(--ap-blue);--sky-dark:var(--ap-navy);--amber:var(--ap-orange);--emerald:#1E8E5A;
  --slate-50:var(--ap-bg);--slate-100:var(--ap-line2);--slate-200:var(--ap-line);
  --slate-300:#D8DADB;--slate-400:var(--ap-gray2);--slate-500:var(--ap-gray);
  --slate-600:#55575A;--slate-700:#3A3C3E;--slate-800:#26282A;--slate-900:var(--ap-ink);
  --grid:transparent;
  --font-serif:var(--font-ap);   /* 覆盖上一版的衬线，回到无衬线 */
}

/* ════════════ 基础 ════════════ */
body{
  background:var(--ap-bg);color:var(--ap-gray);
  font-family:var(--font-ap);background-image:none;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,.hero-title,.section-title,.sec-title{
  font-family:var(--font-ap) !important;
  font-weight:600;letter-spacing:-.01em;
}

/* ════════════ 顶栏 ════════════ */
.header{
  background:var(--ap-white);backdrop-filter:none;-webkit-backdrop-filter:none;
  border-bottom:1px solid var(--ap-line);box-shadow:none;
}
.header-inner{height:76px}
.logo-text{color:var(--ap-navy);font-weight:700;font-size:21px;letter-spacing:-.01em}
.header-nav{gap:30px}
.header-nav > a,.nav-dropdown-toggle{color:var(--ap-gray);font-size:15px;font-weight:500}
.header-nav > a:hover,.nav-dropdown-toggle:hover{color:var(--ap-blue)}
.header-nav > a.active{color:var(--ap-navy);font-weight:600}
.header-cta{
  background:var(--ap-orange);color:#fff;border-radius:var(--r);
  font-size:14.5px;font-weight:600;padding:11px 22px;
}
.header-cta:hover{background:var(--ap-orange-dk)}
.nav-dropdown-menu{background:#fff;border:1px solid var(--ap-line);border-radius:var(--r);box-shadow:var(--sh-2)}
.nav-dropdown-menu li a{color:var(--ap-gray);font-size:14.5px}
.nav-dropdown-menu li a:hover{color:var(--ap-blue);background:var(--ap-blue-lt)}

/* ════════════ Hero：分栏（左文右图，对标 ap-banner--split）════════════ */
.hero{
  background:var(--ap-white);
  border-bottom:1px solid var(--ap-line);
}
.hero::before{display:none}
.hero-inner{
  padding:72px 80px 64px;
  display:block;            /* 频谱卡已移除，hero 走单列 */
}
.hero-left{max-width:1160px}
.hero-badge{
  background:var(--ap-blue-lt);border:1px solid #CFE1EE;border-radius:100px;
  color:var(--ap-blue);font-size:13px;font-weight:600;
  letter-spacing:.02em;text-transform:none;
  display:inline-flex;align-items:center;gap:8px;padding:6px 14px;margin-bottom:24px;
}
.hero-badge::before,.hero-badge::after{display:none}
.hero-badge .pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ap-orange)}
.hero-title{
  color:var(--ap-navy);
  font-size:clamp(34px,4.2vw,54px);
  font-weight:700;line-height:1.16;letter-spacing:-.02em;
  margin-bottom:22px;
}
.hero-title .hl{color:var(--ap-blue)}
.hero-title .hl::after{display:none}
.hero-sub{
  color:var(--ap-gray);font-size:17px;line-height:1.8;
  max-width:none;margin-bottom:32px;padding-left:0;border-left:none;
}
.hero-actions{gap:14px;flex-wrap:wrap}
.btn-primary{
  background:var(--ap-orange);color:#fff;border-radius:var(--r);
  font-size:15px;font-weight:600;padding:15px 30px;letter-spacing:0;
  box-shadow:none;
}
.btn-primary:hover{background:var(--ap-orange-dk);transform:none;box-shadow:var(--sh-1)}
.btn-secondary{
  background:transparent;color:var(--ap-navy);border:1.5px solid var(--ap-navy);border-radius:var(--r);
  font-size:15px;font-weight:600;padding:13.5px 28px;
}
.btn-secondary:hover{background:var(--ap-navy);color:#fff}

/* 右侧视觉区（原频谱位）：改成"能力卡片组" */
.hero-right{width:100%;min-width:0}
.spectrum{
  background:#fff;border:1px solid var(--ap-line);border-radius:var(--r-lg);
  box-shadow:var(--sh-2);padding:0;overflow:hidden;
}
.spectrum-head{border-bottom:1px solid var(--ap-line2);padding:18px 24px;margin:0;background:var(--ap-bg)}
.spectrum-title{color:var(--ap-navy);font-size:15px;font-weight:600}
.spectrum-title .dot{background:var(--ap-orange)}
.spectrum-body{padding:24px}
.spectrum-foot{border-top:1px solid var(--ap-line2);padding:14px 24px}
.spectrum-foot span{color:var(--ap-gray2);font-size:11px}

/* 数据带 → 分栏卡片（对标 AP 的三栏特点） */
.hero-trust{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border:1px solid var(--ap-line);border-radius:var(--r-lg);overflow:hidden;
  background:#fff;margin-top:0;padding:0;box-shadow:var(--sh-1);
}
.trust-item{
  padding:24px 22px;border-left:1px solid var(--ap-line2);position:relative;
}
.trust-item:first-child{border-left:none}
.trust-item::before{display:none}
.trust-item .num{
  font-family:var(--font-ap);font-size:34px;font-weight:700;
  color:var(--ap-navy);letter-spacing:-.02em;line-height:1;
}
.trust-item .num span{color:var(--ap-orange)!important;font-size:16px!important}
.trust-item .lb{font-size:13.5px;color:var(--ap-gray2);margin-top:10px;letter-spacing:0}
/* hero 内两块堆叠 */
.hero-inner > .hero-right,
.hero-inner > div:last-child{margin-top:0}
.hero-left .hero-trust{margin-top:0}

/* ════════════ 区块：白 / 浅灰交替 ════════════ */
.section{background:var(--ap-white);padding:80px 80px}
.section.bg-light,.bg-light{background:var(--ap-white)}
.section.bg-dark,.bg-dark{background:var(--ap-bg)}
.section-inner{max-width:1920px;margin:0 auto}
.section-head{
  text-align:left !important;margin-bottom:44px;
  padding-bottom:0;border-bottom:none;display:block;
}
.section-tag{
  display:inline-flex;align-items:center;gap:8px;
  color:var(--ap-orange);font-size:13px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;
}
.section-tag::before{
  content:attr(data-no);color:var(--ap-orange);
  font-family:var(--font-ap);font-size:13px;border:none;padding:0;
  text-decoration:none;
}
.section-tag::after{content:'';width:32px;height:2px;background:var(--ap-orange);display:inline-block}
.section-title,.sec-title{
  text-align:left !important;color:var(--ap-navy);
  font-size:clamp(26px,2.9vw,40px);font-weight:700;
  letter-spacing:-.02em;line-height:1.22;max-width:none;margin:0;
}
.section-sub{
  text-align:left !important;color:var(--ap-gray);
  font-size:16.5px;line-height:1.75;margin:16px 0 0;max-width:820px;
  padding-left:0;border-left:none;
}
.bg-dark .section-title,.section.bg-dark .section-title,.bg-dark .sec-title,
.bg-dark h2,.bg-dark h3{color:var(--ap-navy) !important}
.bg-dark .section-sub,.section.bg-dark .section-sub,.bg-dark p{color:var(--ap-gray) !important}
.bg-dark .section-tag{color:var(--ap-orange) !important}

/* ════════════ 卡片：ap-card 风格（图 + 文）════════════ */
.prod-grid,.sol-grid,.cap-grid,.tool-grid,.stat-grid,.info-grid,.product-grid,
.sol-grid,.an-cat-cards{
  display:grid !important;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));
  gap:24px !important;border-top:none !important;padding:0;counter-reset:row-no;
}
.prod-card,.sol-card,.cap-card,.tool-card,.stat-card,.info-card,.product-card,.sol-item{
  background:#fff !important;
  border:1px solid var(--ap-line) !important;
  border-radius:var(--r-lg) !important;
  box-shadow:var(--sh-1) !important;
  padding:28px !important;
  transition:box-shadow .2s,border-color .2s,transform .2s;
  counter-increment:row-no;
  text-align:left !important;
}
.prod-card:hover,.sol-card:hover,.cap-card:hover,.tool-card:hover,
.stat-card:hover,.info-card:hover,.product-card:hover,.sol-item:hover{
  background:#fff !important;
  border-color:var(--ap-blue) !important;
  box-shadow:var(--sh-2) !important;
  transform:translateY(-3px) !important;
  padding-left:28px !important;
}
.prod-card::before,.sol-card::before,.cap-card::before,.tool-card::before,
.stat-card::before,.info-card::before,.product-card::before,.sol-item::before{
  content:counter(row-no,decimal-leading-zero);
  font-family:var(--font-ap);font-size:13px;font-weight:700;
  color:var(--ap-orange);letter-spacing:.04em;
}
.prod-card h3,.sol-card h3,.cap-card h3,.tool-card h3,.info-card h4,
.sol-item h3,.sol-item .head-row h3{
  color:var(--ap-navy) !important;font-family:var(--font-ap);
  font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0;
}
.prod-card p,.sol-card p,.cap-card p,.tool-card p,.info-card p,.sol-item p{
  color:var(--ap-gray) !important;font-size:14.5px;line-height:1.7;margin:0;max-width:none;
}

/* cap-card */
.cap-card{display:block !important}
.cap-card::before{display:block;margin-bottom:14px}
.cap-icon{
  width:48px;height:48px;border-radius:var(--r);
  background:var(--ap-blue-lt) !important;border:none;
  display:flex;align-items:center;justify-content:center;margin-bottom:16px;
}
.cap-icon svg path,.cap-icon svg rect,.cap-icon svg circle{stroke:var(--ap-blue) !important}
.cap-card h3{margin-bottom:10px}
.cap-card .cap-metric{
  display:inline-block;margin-top:16px;
  font-family:var(--font-ap);font-size:14px;font-weight:600;color:var(--ap-navy);
  background:var(--ap-bg);border:1px solid var(--ap-line);border-radius:100px;padding:5px 14px;
}

/* prod-card：图在上、文在下（ap-card--white 样式）*/
.prod-card{display:block !important}
.prod-card::before{display:block;margin-bottom:14px}
.prod-card .prod-img{
  width:100% !important;height:170px !important;
  border:1px solid var(--ap-line2);border-radius:var(--r);
  background:#fff;margin:0 0 18px;display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}
.prod-card .prod-img::before{display:none !important}
.prod-card .prod-photo{padding:18px;position:static !important}
.prod-card .prod-img .model,.prod-card .prod-img .tagline,
.prod-card .prod-badge,.prod-card .prod-overlay{display:none !important}
/* 无产品图时：浅底 + 居中占位图形（避免出现空白方块） */
.prod-card .prod-img:not(.has-photo){
  background:linear-gradient(135deg,#F4F7F9 0%,#E9EFF3 100%);
  position:relative;
}
.prod-card .prod-img:not(.has-photo)::after{
  content:'';width:54px;height:54px;opacity:.5;
  background-repeat:no-repeat;background-position:center;background-size:contain;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23003255' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='10' y='6' width='28' height='36' rx='3'/%3E%3Cpath d='M17 15h14M17 23h14M17 31h9'/%3E%3C/svg%3E");
}
.prod-card .prod-body{display:block !important;padding:0 !important}
.prod-card .prod-body h3{margin-bottom:8px}
.prod-card .prod-body .prod-spec{
  display:inline-block;margin-top:14px;
  font-family:var(--font-ap);font-size:13px;color:var(--ap-gray);
  background:var(--ap-bg);border-radius:100px;padding:4px 12px;
}
.prod-card .prod-body .prod-link{
  display:block;margin-top:14px;color:var(--ap-blue);font-size:14px;font-weight:600;
}

/* tool-card */
.tool-card{display:block !important}
.tool-card::before{display:block;margin-bottom:14px}
.tool-card .tool-icon,.tool-card .ic{
  width:48px;height:48px;border-radius:var(--r);
  background:var(--ap-blue-lt) !important;border:none;
  display:flex;align-items:center;justify-content:center;color:var(--ap-blue);margin-bottom:16px;
}
.tool-card h3{margin-bottom:10px}
.tool-card .tool-status,.tool-card .badge-pill{
  display:inline-block;margin-top:16px;border-radius:100px !important;
  background:var(--ap-orange-lt) !important;color:var(--ap-orange) !important;
  border:none;font-size:12.5px;font-weight:600;padding:5px 13px;
}

/* stat-card */
.stat-card{display:block !important;text-align:center !important}
.stat-card::before{display:none}
.stat-card .num{
  font-family:var(--font-ap);font-size:44px;font-weight:700;
  color:var(--ap-navy);letter-spacing:-.03em;line-height:1;
}
.stat-card .lb{color:var(--ap-gray);font-size:15px;margin-top:10px}

/* sol-card / info-card */
.sol-card,.info-card{display:block !important}
.sol-card::before,.info-card::before{display:block;margin-bottom:14px}
.sol-card h3,.info-card h4{margin-bottom:10px}
.sol-card .sol-link,.info-card .more{
  display:inline-block;margin-top:14px;color:var(--ap-blue);font-size:14px;font-weight:600;
}

/* sol-item */
.sol-item{display:block !important}
.sol-item::before{display:block;margin-bottom:14px}
.sol-item .head-row{display:block;margin:0 0 10px !important}
.sol-item .sol-tags{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0 !important}
.sol-item .sol-more{display:inline-block;margin-top:14px !important;color:var(--ap-blue);font-size:14px;font-weight:600}
.sol-item .sol-tag,.sol-tag{
  border-radius:100px;background:var(--ap-bg);color:var(--ap-gray);
  border:1px solid var(--ap-line);font-size:12.5px;padding:4px 12px;font-family:var(--font-ap);
}

/* 三列小卡 */
.sol-mini-grid,.test-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;border:none;
}
.sol-mini-grid > *,.test-grid > *{
  background:#fff !important;border:1px solid var(--ap-line) !important;
  border-radius:var(--r-lg) !important;box-shadow:var(--sh-1) !important;padding:24px !important;
}
.sol-mini-grid > *:hover,.test-grid > *:hover{box-shadow:var(--sh-2) !important;transform:translateY(-3px)}

/* ════════════ CTA：深蓝横幅 ════════════ */
.cta-section{
  background:var(--ap-navy);border:none;padding:72px 80px;border-radius:0;
}
.cta-section h2,.cta-section h3{color:#fff;text-align:center}
.cta-section p{color:rgba(255,255,255,.8);text-align:center}
.cta-actions{justify-content:center}
.cta-actions .btn-primary{background:var(--ap-orange);color:#fff}
.cta-actions .btn-primary:hover{background:var(--ap-orange-dk)}
.cta-actions .btn-secondary{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.6)}
.cta-actions .btn-secondary:hover{background:#fff;color:var(--ap-navy)}

/* ════════════ 页脚：深蓝 ════════════ */
.footer{background:var(--ap-navy);border-top:none;padding:56px 80px 30px}
.footer-col-title{color:#fff;font-size:14px;font-weight:600;letter-spacing:.02em}
.footer-col a,.footer-col > a{color:rgba(255,255,255,.7);font-size:14.5px}
.footer-col a:hover{color:var(--ap-teal)}
.footer-desc{color:rgba(255,255,255,.6);line-height:1.8}
.footer-divider{background:rgba(255,255,255,.16)}
.footer-bottom p{color:rgba(255,255,255,.5)}

/* ════════════ 表单元件 ════════════ */
input,select,textarea{
  background:#fff;border:1px solid var(--ap-line);border-radius:var(--r);color:var(--ap-ink);
  font-family:var(--font-ap);
}
input:focus,select:focus,textarea:focus{border-color:var(--ap-blue);box-shadow:0 0 0 3px var(--ap-blue-lt);outline:none}
.tag,.badge-pill{border-radius:100px !important}
.tag{border:1px solid var(--ap-line);background:var(--ap-bg);color:var(--ap-gray)}
table{border-collapse:separate;border-spacing:0;background:#fff;
      border:1px solid var(--ap-line);border-radius:var(--r);overflow:hidden}
th{background:var(--ap-bg);color:var(--ap-gray);border-bottom:1px solid var(--ap-line);
   font-size:13px;font-weight:600;letter-spacing:.02em}
td{border-bottom:1px solid var(--ap-line2);color:var(--ap-ink)}
tr:last-child td{border-bottom:none}
tr:hover td{background:var(--ap-blue-lt)}

/* ════════════ 内页 hero / 侧栏 / 筛选 ════════════ */
.hero-tag{
  background:var(--ap-blue-lt);border:1px solid #CFE1EE;color:var(--ap-blue);
  font-size:13px;font-weight:600;padding:6px 14px;border-radius:100px;letter-spacing:.02em;
}
.hero-stat .num,.hero-stats .num{color:var(--ap-navy);font-family:var(--font-ap);font-weight:700}
.hero-stats{border-top:1px solid var(--ap-line);padding-top:28px}
.breadcrumb,.crumbs{color:var(--ap-gray2);font-size:13.5px}
.breadcrumb a,.crumbs a{color:var(--ap-gray)}
.breadcrumb a:hover,.crumbs a:hover{color:var(--ap-blue)}
.sidebar{background:#fff !important;border:1px solid var(--ap-line);border-radius:var(--r-lg);box-shadow:var(--sh-1)}
.sidebar-title{border-bottom:1px solid var(--ap-line2);font-size:16px;color:var(--ap-navy);font-weight:600}
.filter-bar{background:var(--ap-bg) !important;border:1px solid var(--ap-line);border-radius:var(--r)}
.sort-bar{border:1px solid var(--ap-line);border-radius:var(--r);background:#fff}
.filter-opt{border-radius:100px;border:1px solid var(--ap-line);background:#fff;color:var(--ap-gray)}
.filter-opt:hover{border-color:var(--ap-blue);color:var(--ap-blue)}
.filter-opt.active{background:var(--ap-navy);border-color:var(--ap-navy);color:#fff}

/* 滚动条 */
::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:var(--ap-bg)}
::-webkit-scrollbar-thumb{background:#C4C8CB;border:3px solid var(--ap-bg);border-radius:6px}
::-webkit-scrollbar-thumb:hover{background:var(--ap-gray2)}

/* ════════════ 移动端 ════════════ */
@media (max-width:1100px){
  .hero-inner{padding:60px 40px 52px}
}
@media (max-width:900px){
  .header-inner{padding-left:20px;padding-right:20px;gap:12px}
  .header-nav{display:none}
  .header-right{gap:10px;min-width:0;flex-wrap:nowrap}
  .header-right > *{min-width:0}
  .header-cta{padding:9px 16px;font-size:13px;white-space:nowrap}
  .hero-inner{padding:44px 20px 40px;gap:32px}
  .hero-title{font-size:clamp(28px,7.6vw,38px);line-height:1.2}
  .hero-sub{font-size:15.5px}
  .hero-trust{grid-template-columns:repeat(2,1fr)}
  .trust-item{padding:18px 16px;border-left:1px solid var(--ap-line2)}
  .trust-item:nth-child(odd){border-left:none}
  .trust-item .num{font-size:28px}
  .section{padding:52px 20px}
  .section-head{margin-bottom:32px}
  .section-title{font-size:clamp(23px,6.2vw,30px)}
  .prod-grid,.sol-grid,.cap-grid,.tool-grid,.stat-grid,.info-grid,.product-grid{
    grid-template-columns:1fr !important;
  }
  .prod-card,.sol-card,.cap-card,.tool-card,.stat-card,.info-card,.product-card,.sol-item{
    padding:22px !important;
  }
  .prod-card .prod-img{height:150px !important}
  .main,.main-content{padding:20px 20px 48px}
  .main-content{flex-direction:column;gap:18px}
  .sidebar,.right-content{width:100%;min-width:0;position:static}
  .footer{padding:40px 20px 24px}
  .footer-top{flex-direction:column;gap:26px}
  .footer-col-1{width:auto}
  .cta-section{padding:48px 20px}
  .filter-bar,.filter-row,.sort-bar,.title-right,.sort-left,.sort-right{flex-wrap:wrap}
  .filter-bar,.sort-bar{height:auto;gap:8px}
  .filter-opt{padding:0 12px;font-size:12.5px}
  .filter-label{min-width:auto}
  .hero-stats{grid-template-columns:repeat(2,1fr);gap:18px 12px}
  .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .table-wrap table{min-width:520px}
}
@media (max-width:600px){
  .hero-trust{grid-template-columns:1fr}
  .trust-item{border-left:none !important;border-top:1px solid var(--ap-line2)}
  .trust-item:first-child{border-top:none}
  .hero-title{font-size:28px}
  .section-title{font-size:23px}
  .stat-card .num{font-size:34px}
  /* 品牌名较长（声振测试技术中心），窄屏收起头部电话并缩小 logo */
  .header-phone{display:none}
  .logo-text{font-size:15px !important}
  .footer-logo-text{font-size:15px !important}
}
