/* pbx classic tokens: azure-bing 等空布局主题使用 pbx-* markup，但不走 .layout-prism（否则会隐藏默认顶栏）。 */
.pbx-home,
.pbx-inner-page,
.pbx-list {
  --prm-bg0: #f8fafc;
  --prm-bg1: #eef2f7;
  --prm-surface: #ffffff;
  --prm-surface2: #f1f5f9;
  --prm-border: rgba(15, 23, 42, 0.12);
  --prm-border2: rgba(13, 148, 136, 0.28);
  --prm-text: #0f172a;
  --prm-muted: #64748b;
  --prm-accent: #0f766e;
  --prm-cyan: #0d9488;
  --prm-pink: #c2410c;
  --prm-radius: 16px;
  --prm-radius-sm: 10px;
  --prm-font: ui-sans-serif, system-ui, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;
  color: var(--prm-text);
  font-family: var(--prm-font);
}

.pbx-home img,
.pbx-inner-page img,
.pbx-list img {
  max-width: 100%;
  height: auto;
}

.pbx-mast__img,
.pbx-photo-strip__img,
.pbx-catalog__card-fig img,
.pbx-pillar__photo {
  width: 100%;
  object-fit: cover;
  border-radius: var(--prm-radius-sm);
}

.pbx-catalog__grid,
.pbx-split,
.pbx-mast--split {
  display: grid;
  gap: 24px;
}

@media (min-width: 900px) {
  .pbx-mast--split,
  .pbx-split {
    grid-template-columns: minmax(0, 1fr) minmax(240px, 360px);
    align-items: start;
  }
  .pbx-catalog__grid {
    grid-template-columns: 1fr 1fr;
  }
}
