/* 资源中心列表页统一样式（中文站）：博客 blog.html、客户案例 customers.html；文章页「相关文章」卡片共用。
 * 视觉语言与全站一致：浅蓝渐变首屏 + 品牌蓝强调、深色沉浸式精选卡（同产品页场景卡）、白底描边卡片。
 * 取舍参考 Decagon / Sierra / Intercom：每屏一个视觉重点，卡片只放「识别 + 标题 + 一个数据」，筛选不加外框。
 * 字号沿用全站 8 档阶梯，字重只用 400 / 600 / 700；英日站不加载本文件。
 */
body.resource-hub, body.blog-post {
  --rh-ink: #101828; --rh-text: #344054; --rh-muted: #5f6b7c; --rh-subtle: #667085;
  --rh-line: #e6ebf3; --rh-line-strong: #cdd7e8; --rh-soft: #f4f6f9; --rh-canvas: #f7f9fc;
  --rh-blue: #315dff; --rh-blue-deep: #2449dc; --rh-blue-soft: #edf2ff;
}
/* site-unified 的 body.subpage:not(.home-product-hub) 会改底色，需同等特异性覆盖 */
html:has(body.resource-hub), body.subpage.resource-hub { background: #fff; }
body.subpage.blog-post { background: var(--rh-canvas); }
.resource-hub main { background: #fff; }
.resource-hub main > section { border-top: 0 !important; }
.resource-hub main [hidden] { display: none !important; }
.rh-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.rh-shell { width: min(1180px, calc(100% - 2 * var(--shx-gutter, 24px))); margin-inline: auto; }
/* design-tokens 在窄屏给子页面链接加了 nowrap，整卡链接里的文字需要正常换行 */
.resource-hub main a, .rh-card { white-space: normal; }
/* 短标题只在空格与标点后换行，不拆词；案例卡标题是长句，按常规断行 */
.rh-hero h1, .rh-feature h2, .blog-index .rh-card-title, .bp-related .rh-card-title { word-break: keep-all; overflow-wrap: anywhere; }
.resource-hub .bl-seg, .bp-related .bl-seg { display: inline-block; }

/* 注意：subpage-system 的 body.subpage :where(p, li) 会覆盖段落颜色（特异性 0,1,1），本文件的段落类都写成 p.xxx */
/* ---------- 首屏：居中两行标题，第二行品牌蓝 ---------- */
.rh-hero { padding: 128px 0 64px; background: linear-gradient(180deg, #edf2fd 0%, #f5f8fe 58%, #fff 100%); text-align: center; }
.rh-hero h1 { max-width: 980px; margin: 0 auto; color: var(--rh-ink); font-size: 56px; font-weight: 700; line-height: 1.18; letter-spacing: -.035em; }
.rh-hero h1 em { display: block; color: var(--rh-blue); font-style: normal; }
/* 数字型标题（客户案例「200+ 头部跨境品牌的选择」）：数字品牌蓝、与文字同一行，窄屏时在数字后换行 */
.rh-hero h1.rh-hero-stat em { display: inline; font-variant-numeric: tabular-nums; }
.rh-hero p { max-width: 680px; margin: 22px auto 0; color: var(--rh-muted); font-size: 18px; line-height: 1.75; }

/* ---------- 精选：浅色大卡，左文右图；图片原样展示，不加任何蒙版 ---------- */
.rh-feature { position: relative; display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 12px; min-height: 460px; padding: 12px; overflow: hidden; border: 1px solid #dde6fb; border-radius: 30px; background: radial-gradient(120% 140% at 0% 0%, #ffffff 0%, #f2f6ff 50%, #e7eeff 100%); transition: border-color .3s ease, box-shadow .3s ease; }
.rh-feature:hover { border-color: #c9d6fa; box-shadow: 0 32px 64px -40px rgba(49, 93, 255, .4); }
.rh-feature-body { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 40px 28px 40px 48px; }
.rh-feature-media { position: relative; grid-column: 2; grid-row: 1; margin: 0; overflow: hidden; border-radius: 22px; background: #dfe6f3; }
.rh-feature-media img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.rh-feature:hover .rh-feature-media img { transform: scale(1.03); }
.rh-feature-logo { display: block; width: auto; height: 34px; max-width: 170px; margin: 0 0 26px; object-fit: contain; object-position: left center; }
p.rh-feature-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 0 0 18px; color: var(--rh-muted); font-size: 13px; font-variant-numeric: tabular-nums; }
.rh-pill { display: inline-flex; align-items: center; height: 26px; padding: 0 11px; border-radius: 99px; background: #fff; color: var(--rh-blue-deep); font-size: 12px; font-weight: 600; box-shadow: inset 0 0 0 1px #d6e0fb; }
.rh-feature h2 { margin: 0; color: var(--rh-ink); font-size: 32px; font-weight: 600; line-height: 1.38; letter-spacing: -.03em; }
.rh-feature h2 a { color: inherit; text-decoration: none; }
/* 整卡可点：标题链接的伪元素铺满卡片 */
.rh-feature h2 a::after, .rh-card-title a::after { content: ''; position: absolute; inset: 0; z-index: 1; }
p.rh-feature-sum { max-width: 460px; margin: 14px 0 0; color: var(--rh-muted); font-size: 16px; line-height: 1.8; }
.rh-metrics { display: flex; flex-wrap: wrap; gap: 20px 40px; margin: 28px 0 0; padding: 24px 0 0; border-top: 1px solid rgba(49, 93, 255, .14); }
.rh-metrics b { display: block; color: var(--rh-blue); font-size: 36px; font-weight: 700; line-height: 1; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.rh-metrics span { display: block; margin-top: 10px; color: var(--rh-muted); font-size: 13px; }
.rh-btn { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; min-height: 46px; margin-top: 30px; padding: 0 22px; border-radius: 99px; background: var(--rh-ink); color: #fff; font-size: 15px; font-weight: 600; transition: background-color .2s ease; }
.rh-btn svg, .rh-arrow svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.rh-feature:hover .rh-btn { background: var(--rh-blue); }
.rh-feature:has(h2 a:focus-visible) { outline: 3px solid rgba(49, 93, 255, .5); outline-offset: 4px; }
.rh-feature h2 a:focus-visible, .rh-card-title a:focus-visible { outline: none; }

/* ---------- 客户品牌条 ---------- */
body.resource-hub main > section.ind-logos.rh-logos { padding: 40px 0 0; background: transparent; }
.rh-logos > small { display: block; margin-bottom: 26px; color: var(--rh-subtle); font-size: 14px; text-align: center; }
.rh-logos .ind-marquee img { height: 32px; max-width: 150px; filter: grayscale(1); opacity: .55; transition: filter .2s ease, opacity .2s ease; }
.rh-logos .ind-marquee img:hover { filter: none; opacity: 1; }

/* ---------- 列表工具栏：左侧分类标签页，右侧搜索，一条底线 ---------- */
.rh-list { padding: 48px 0 120px; }
.rh-list-title { margin: 0 0 14px; color: var(--rh-ink); font-size: 30px; font-weight: 600; line-height: 1.3; letter-spacing: -.025em; scroll-margin-top: 8px; }
.rh-toolbar { position: relative; display: flex; align-items: flex-end; justify-content: space-between; gap: 16px 32px; margin-bottom: 36px; }
.rh-toolbar::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--rh-line); pointer-events: none; }
.rh-tabs { display: flex; gap: 32px; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.rh-tabs::-webkit-scrollbar { display: none; }
.rh-tab, .resource-hub .industry-filter-chip { position: relative; display: inline-flex; flex: none; flex-direction: column; align-items: center; justify-content: center; height: 54px; margin: 0; padding: 0; border: 0; background: none; color: var(--rh-muted); font: inherit; font-size: 16px; line-height: 1; white-space: nowrap; cursor: pointer; transition: color .15s ease; }
/* 预留加粗后的宽度，切换选中时文字不跳动 */
.rh-tab::before, .resource-hub .industry-filter-chip::before { content: attr(data-label); height: 0; overflow: hidden; font-weight: 600; visibility: hidden; }
.rh-tab::after, .resource-hub .industry-filter-chip::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; height: 2px; border-radius: 2px; background: var(--rh-blue); transform: scaleX(0); transition: transform .2s ease; }
.rh-tab:hover, .resource-hub .industry-filter-chip:hover { color: var(--rh-ink); }
.rh-tab[aria-pressed="true"], .resource-hub .industry-filter-chip[aria-pressed="true"] { color: var(--rh-ink); font-weight: 600; }
.rh-tab[aria-pressed="true"]::after, .resource-hub .industry-filter-chip[aria-pressed="true"]::after { transform: scaleX(1); }
.rh-tab:focus-visible, .resource-hub .industry-filter-chip:focus-visible { outline: 2px solid var(--rh-blue); outline-offset: -2px; border-radius: 6px; }

.rh-tools { flex: none; display: flex; align-items: center; gap: 10px; padding-bottom: 8px; }
.rh-search { position: relative; flex: none; width: 240px; margin: 0; }
.rh-search svg { position: absolute; left: 14px; top: 50%; width: 16px; height: 16px; color: var(--rh-subtle); transform: translateY(-50%); fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; pointer-events: none; }
.rh-search input { box-sizing: border-box; width: 100%; height: 40px; padding: 0 14px 0 38px; border: 1px solid transparent; border-radius: 99px; background: var(--rh-soft); color: var(--rh-ink); font: inherit; font-size: 14px; -webkit-appearance: none; appearance: none; transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease; }
.rh-search input::placeholder { color: var(--rh-subtle); }
.rh-search input:hover { border-color: var(--rh-line); }
.rh-search input:focus { border-color: var(--rh-blue); background: #fff; outline: none; box-shadow: 0 0 0 4px rgba(49, 93, 255, .12); }

/* 客户案例：与博客同一种工具栏（标签在左、搜索在右、一条底线）。行业名称较长，一行放不下时搜索框自动换到标签上方，标签始终贴着底线 */
.customers-hub .rh-toolbar { flex-wrap: wrap-reverse; align-items: center; }
.customers-hub .rh-tabs { flex: none; max-width: 100%; gap: 28px; }
.customers-hub .rh-tools { padding-bottom: 0; }
.customers-hub .rh-search { width: 220px; }

/* 从导航「按品类」进入时的当前筛选提示，可一键清除 */
p.rh-active-filter { display: inline-flex; align-items: center; gap: 8px; height: 36px; margin: -16px 0 24px; padding: 0 6px 0 14px; border-radius: 99px; background: var(--rh-blue-soft); color: var(--rh-muted); font-size: 13px; white-space: nowrap; }
.rh-active-filter b { color: var(--rh-blue-deep); font-size: 14px; font-weight: 600; }
.rh-active-filter button { display: grid; place-items: center; width: 24px; height: 24px; padding: 0; border: 0; border-radius: 50%; background: none; color: inherit; font: inherit; font-size: 16px; line-height: 1; cursor: pointer; }
.rh-active-filter button:hover { background: rgba(49, 93, 255, .12); }

/* ---------- 卡片 ---------- */
.rh-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 24px; }
.rh-card { position: relative; display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--rh-line); border-radius: 20px; background: #fff; color: inherit; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.rh-card:hover { transform: translateY(-4px); border-color: var(--rh-line-strong); box-shadow: 0 26px 48px -24px rgba(16, 24, 40, .2); }
.rh-card:focus-visible, .rh-card:has(.rh-card-title a:focus-visible) { outline: 3px solid rgba(49, 93, 255, .45); outline-offset: 3px; }
.rh-card-media { position: relative; margin: 0; overflow: hidden; background: var(--rh-soft); aspect-ratio: 16 / 10; }
.rh-card-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.rh-card:hover .rh-card-media img { transform: scale(1.04); }
.rh-card-body { display: flex; flex: 1; flex-direction: column; padding: 22px 24px; }
/* 客户卡：品牌 logo 在正文顶部，原色显示 */
/* logo 行固定高度，裁掉留白的 logo 按长宽比给不同高度（--logo-h），视觉大小一致 */
.rh-card-brand { display: flex; align-items: center; height: 34px; margin: 0 0 12px; }
.rh-card-logo { display: block; width: auto; height: var(--logo-h, 24px); max-width: 124px; object-fit: contain; object-position: left center; }
strong.rh-card-logo { height: auto; color: var(--rh-ink); font-size: 15px; font-weight: 700; letter-spacing: -.01em; }
p.rh-card-kicker { margin: 0; color: var(--rh-blue); font-size: 13px; font-weight: 600; }
/* 行业 · 场景：纯文字，不用彩色标签 */
.rh-card-meta { display: flex; flex-wrap: wrap; align-items: center; margin: 0; color: var(--rh-subtle); font-size: 13px; line-height: 1.6; }
.rh-card-meta small { color: var(--rh-subtle); font-size: 13px; }
.rh-card-meta .case-scenario-tags { display: contents; }
.rh-card-meta .case-scenario-tags small::before { content: '·'; margin: 0 6px; color: #c7cedb; }
.rh-card-title { display: -webkit-box; margin: 8px 0 0; overflow: hidden; color: var(--rh-ink); font-size: 18px; font-weight: 600; line-height: 1.55; letter-spacing: -.015em; text-wrap: pretty; -webkit-box-orient: vertical; -webkit-line-clamp: 3; transition: color .2s ease; }
.rh-card-title a { color: inherit; text-decoration: none; }
.rh-card:hover .rh-card-title { color: var(--rh-blue-deep); }
p.rh-card-sum { display: -webkit-box; margin: 8px 0 0; overflow: hidden; color: var(--rh-muted); font-size: 14px; line-height: 1.75; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
/* 卡片底部：左边一个数据（案例指标 / 发布日期），右边圆形箭头 */
.rh-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 22px; }
.rh-card-foot time { color: var(--rh-subtle); font-size: 13px; font-variant-numeric: tabular-nums; }
.resource-empty-state { max-width: 760px; margin: 36px 0 0; padding: 54px 0 10px; border-top: 1px solid var(--rh-line); }
.resource-empty-state > p { margin: 0 0 14px; color: var(--rh-blue); font-size: 13px; font-weight: 700; letter-spacing: .06em; }
.resource-empty-state h2 { max-width: 660px; margin: 0; color: var(--rh-ink); font-size: clamp(28px, 3vw, 42px); line-height: 1.25; letter-spacing: -.035em; }
.resource-empty-state div { max-width: 650px; margin-top: 20px; color: var(--rh-muted); font-size: 16px; line-height: 1.8; }
.resource-empty-state a { display: inline-flex; margin-top: 26px; color: var(--rh-blue); font-size: 14px; font-weight: 700; }
p.rh-card-metric { display: flex; align-items: baseline; gap: 8px; min-width: 0; margin: 0; }
.rh-card-metric b { flex: none; color: var(--rh-blue); font-size: 26px; font-weight: 700; line-height: 1; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.rh-card-metric span { color: var(--rh-muted); font-size: 13px; line-height: 1.4; }
.rh-arrow { flex: none; display: grid; place-items: center; width: 36px; height: 36px; margin-left: auto; border: 1px solid var(--rh-line); border-radius: 50%; color: var(--rh-ink); transition: background-color .2s ease, border-color .2s ease, color .2s ease; }
.rh-card:hover .rh-arrow { border-color: var(--rh-blue); background: var(--rh-blue); color: #fff; }


/* 空状态与分页 */
p.rh-empty, .resource-hub p.customer-filter-empty { margin: 0 0 24px; padding: 48px 20px; border: 1px dashed var(--rh-line-strong); border-radius: 18px; background: var(--rh-canvas); color: var(--rh-muted); font-size: 15px; text-align: center; }
.resource-hub .customer-pagination { display: grid; grid-template-columns: minmax(116px, 1fr) auto minmax(116px, 1fr); align-items: center; gap: 18px; margin-top: 48px; }
.resource-hub .customer-pagination .pager-action { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 18px; border: 1px solid var(--rh-line); border-radius: 99px; background: #fff; color: var(--rh-ink); font: inherit; font-size: 14px; cursor: pointer; transition: border-color .15s ease, color .15s ease; }
.resource-hub .customer-pagination .pager-prev { justify-self: start; }
.resource-hub .customer-pagination .pager-next { justify-self: end; }
.resource-hub .customer-pagination .pager-action b { font-weight: 600; }
.resource-hub .customer-pagination .pager-action:hover:not(:disabled) { border-color: var(--rh-blue); color: var(--rh-blue-deep); }
.resource-hub .customer-pagination .pager-action:disabled { opacity: .4; cursor: default; }
.resource-hub .customer-page-numbers { display: flex; align-items: center; justify-content: center; gap: 6px; }
.resource-hub .customer-pagination .customer-page-number { appearance: none; display: grid; place-items: center; flex: 0 0 auto; box-sizing: border-box; width: 40px; height: 40px; min-height: 0; padding: 0; border: 1px solid var(--rh-line); border-radius: 50%; background: #fff; color: var(--rh-ink); font: inherit; font-size: 13px; line-height: 1; cursor: pointer; }
.resource-hub .customer-pagination .customer-page-number[aria-current="page"] { border-color: var(--rh-blue); background: var(--rh-blue); color: #fff; font-weight: 700; }
.resource-hub .customer-pagination .customer-page-number:hover:not([aria-current="page"]) { border-color: var(--rh-blue); color: var(--rh-blue-deep); }
.resource-hub .blog-pagination { display: grid; grid-template-columns: minmax(116px, 1fr) auto minmax(116px, 1fr); align-items: center; gap: 18px; margin-top: 46px; }
.resource-hub .blog-page-numbers { display: flex; align-items: center; justify-content: center; gap: 6px; }
.resource-hub .blog-page-action, .resource-hub .blog-page-number { border: 1px solid var(--rh-line); background: #fff; color: var(--rh-ink); font: inherit; cursor: pointer; transition: border-color .18s ease, color .18s ease, background-color .18s ease; }
.resource-hub .blog-page-action { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 42px; padding: 0 16px; border-radius: 99px; font-size: 13px; }
.resource-hub .blog-page-action:first-child { justify-self: start; }
.resource-hub .blog-page-action:last-child { justify-self: end; }
.resource-hub .blog-page-action b { font-weight: 600; }
.resource-hub .blog-page-number { appearance: none; display: grid; place-items: center; flex: 0 0 auto; box-sizing: border-box; width: 40px; height: 40px; padding: 0; border-radius: 50%; font-size: 13px; line-height: 1; }
.resource-hub .blog-page-number[aria-current="page"] { border-color: var(--rh-blue); background: var(--rh-blue); color: #fff; font-weight: 700; }
.resource-hub .blog-page-action:hover:not(:disabled), .resource-hub .blog-page-number:hover:not([aria-current="page"]) { border-color: var(--rh-blue); color: var(--rh-blue-deep); }
.resource-hub .blog-page-action:disabled { opacity: .38; cursor: default; }
.resource-hub .blog-page-ellipsis { display: grid; place-items: center; width: 26px; color: var(--rh-muted); }
.resource-hub .blog-page-summary { display: none; color: var(--rh-muted); font-size: 13px; text-align: center; }

/* 底部 CTA 的描边次按钮：subpage-system 会给 .closing-section 里的链接涂蓝底，这里显式还原 */
.resource-hub .site-cta .cta-row .rh-cta-ghost { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 22px; border: 1px solid rgba(255, 255, 255, .32); border-radius: 10px; background: transparent; color: #fff; font-size: 15px; text-decoration: none; white-space: nowrap; }
.resource-hub .site-cta .cta-row .rh-cta-ghost:hover { border-color: #fff; background: rgba(255, 255, 255, .08); }

@media (prefers-reduced-motion: reduce) {
  .rh-card, .rh-card-media img, .rh-feature-media img, .rh-arrow { transition: none; }
}

/* ---------- 响应式 ---------- */
/* 客户案例行业标签在 980px 以下放不下一行：改为可横滑，边缘渐隐提示还有更多（≤760px 的通用规则同理） */
@media (max-width: 979px) {
  .customers-hub .rh-toolbar { flex-direction: column-reverse; flex-wrap: nowrap; align-items: stretch; gap: 14px; }
  .customers-hub .rh-tabs { gap: 24px; max-width: none; margin: 0 calc(-1 * var(--shx-gutter, 20px)); padding: 0 var(--shx-gutter, 20px); -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent); mask-image: linear-gradient(90deg, #000 88%, transparent); }
  .customers-hub .rh-search { width: 320px; }
}

@media (max-width: 1050px) {
  .rh-hero { padding-top: 112px; }
  .rh-hero h1 { font-size: 44px; }
  .rh-feature { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 420px; }
  .rh-feature-body { padding: 32px 20px 32px 36px; }
  .rh-feature h2 { font-size: 28px; }
  .rh-metrics { gap: 18px 28px; }
  .rh-metrics b { font-size: 30px; }
  .rh-grid { gap: 22px 20px; }
  .rh-search { width: 200px; }
  .rh-tabs { gap: 26px; }
}

@media (max-width: 860px) {
  /* 平板以下：图片在上、文字在下 */
  .rh-feature { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .rh-feature-media { grid-column: 1; grid-row: 1; aspect-ratio: 16 / 9; }
  .rh-feature-body { grid-column: 1; grid-row: 2; padding: 20px 20px 24px; }
  .rh-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rh-toolbar { flex-direction: column-reverse; align-items: stretch; gap: 12px; margin-bottom: 28px; }
  .rh-tools { padding-bottom: 0; }
  .rh-search { flex: 1; width: auto; }
}

@media (max-width: 760px) {
  .rh-hero { padding: 96px 0 36px; }
  .rh-hero h1 { font-size: 34px; }
  .rh-hero p { margin-top: 14px; font-size: 16px; }
  .rh-feature { gap: 8px; padding: 8px; border-radius: 22px; }
  .rh-feature-media { border-radius: 16px; }
  .rh-feature-body { padding: 16px 12px 18px; }
  .rh-feature-logo { height: 26px; margin-bottom: 16px; }
  .rh-feature h2 { font-size: 22px; }
  .rh-feature p.rh-feature-sum { font-size: 14px; }
  /* 三个指标保持一行 */
  .rh-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 20px; padding-top: 18px; }
  .rh-metrics b { font-size: 24px; }
  .rh-metrics span { margin-top: 6px; font-size: 12px; line-height: 1.5; }
  .rh-btn { margin-top: 22px; }
  body.resource-hub main > section.ind-logos.rh-logos { padding-top: 32px; }
  .rh-list { padding: 40px 0 80px; }
  .rh-list-title { margin-bottom: 12px; font-size: 25px; }
  /* 手机：标签页可横向滑动，右侧渐隐提示还有更多 */
  .rh-tabs { gap: 24px; margin: 0 calc(-1 * var(--shx-gutter, 20px)); padding: 0 var(--shx-gutter, 20px); -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }
  .rh-tab, .resource-hub .industry-filter-chip { height: 48px; font-size: 15px; }
  .customers-hub .rh-toolbar { gap: 14px; }
  .customers-hub .rh-search { flex: 1; width: auto; }
  .rh-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .rh-card { border-radius: 16px; }
  .rh-card-body { padding: 18px; }
  .rh-card-brand { height: 30px; margin-bottom: 10px; }
  .rh-card-logo { height: calc(var(--logo-h, 24px) * .88); }
  .resource-hub .customer-pagination { grid-template-columns: auto minmax(0, 1fr) auto; gap: 8px; }
  .resource-hub .customer-page-numbers { min-width: 0; gap: 4px; }
  .resource-hub .customer-pagination .customer-page-number { width: 36px; height: 36px; }
  .resource-hub .customer-pagination .pager-action { min-height: 40px; padding-inline: 13px; }
  .resource-hub .blog-pagination { grid-template-columns: auto minmax(0, 1fr) auto; gap: 8px; margin-top: 34px; }
  .resource-hub .blog-page-numbers { display: flex; min-width: 0; gap: 4px; }
  .resource-hub .blog-page-number { width: 36px; height: 36px; }
  .resource-hub .blog-page-ellipsis { width: 18px; }
  .resource-hub .blog-page-summary { display: none; }
  .resource-hub .blog-page-action { width: auto; min-height: 40px; padding-inline: 13px; }
  .resource-hub .site-cta .cta-row { flex-direction: column-reverse; align-items: stretch; }
}

/* 超窄屏（≤360px）：放在所有断点之后，避免被 760px 断点的 34px 覆盖 */
@media (max-width: 360px) {
  .rh-hero h1 { font-size: 30px; }
}

@media (max-width: 440px) {
  .resource-hub .customer-pagination .pager-action { width: 40px; padding: 0; }
  .resource-hub .customer-pagination .pager-action b { display: none; }
  .resource-hub .blog-page-action { width: 40px; padding: 0; }
  .resource-hub .blog-page-action b { display: none; }
}
