:root {
  --ax-cd-ink: #0a1730;
  --ax-cd-muted: #61708b;
  --ax-cd-line: #dbe4f0;
  --ax-cd-soft: #f4f7fb;
  --ax-cd-blue: #1765ff;
  --ax-cd-blue-dark: #0b4bd4;
  --ax-cd-cyan: #18c3d2;
  --ax-cd-navy: #03091a;
  --ax-cd-hero: #132440;
  --ax-cd-radius: 16px;
  --ax-cd-shadow: 0 20px 60px rgba(14, 45, 91, .10);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 104px;
}

body.ax-community-data-page {
  margin: 0;
  min-width: 320px;
  color: var(--ax-cd-ink);
  background: #fff;
  font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
}

body.ax-community-data-page.is-modal-open {
  overflow: hidden;
}

.ax-community-data-page button,
.ax-community-data-page input,
.ax-community-data-page select {
  font: inherit;
}

.ax-community-data-page button,
.ax-community-data-page a {
  -webkit-tap-highlight-color: transparent;
}

.ax-community-data-page :focus-visible {
  outline: 3px solid rgba(23, 101, 255, .34);
  outline-offset: 3px;
}

.ax-community-data-skip {
  position: fixed;
  left: 18px;
  top: -80px;
  z-index: 2147483647;
  padding: 12px 18px;
  border-radius: 10px;
  background: #fff;
  color: #0b4bd4;
  font-weight: 800;
  text-decoration: none;
  box-shadow: var(--ax-cd-shadow);
}

.ax-community-data-skip:focus {
  top: 12px;
}

.ax-community-data-main {
  width: 100%;
  overflow: clip;
}

.ax-community-data-shell {
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
}

.ax-community-data-hero {
  position: relative;
  min-height: 270px;
  height: 270px;
  overflow: hidden;
  isolation: isolate;
  color: #fff;
  background: var(--ax-cd-hero);
}

.ax-community-data-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .55;
  background-image:
    linear-gradient(rgba(116, 168, 255, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(116, 168, 255, .04) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, #000, transparent 72%);
}

.ax-community-data-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 120px;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(19, 36, 64, .98));
}

.ax-community-data-hero-glow {
  position: absolute;
  left: 50%;
  top: 48%;
  width: min(900px, 80vw);
  height: 210px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  pointer-events: none;
  filter: blur(60px);
  background: rgba(42, 116, 255, .06);
}

.ax-community-data-hero-copy {
  position: relative;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 112px;
  text-align: center;
}

.ax-community-data-kicker {
  margin: 0 0 16px;
  color: #2b72ff;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.ax-community-data-hero h1 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(40px, 4vw, 56px);
  line-height: 1.08;
  letter-spacing: -.055em;
  font-weight: 900;
}

.ax-community-data-lead {
  max-width: 700px;
  margin: 14px auto 0;
  color: rgba(224, 235, 255, .73);
  font-size: 16px;
  line-height: 1.65;
}

.ax-community-data-button {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 23px;
  border: 1px solid transparent;
  border-radius: 10px;
  cursor: pointer;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
  transition: transform .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.ax-community-data-button:active,
.ax-community-data-clear:active,
.ax-community-data-detail-button:active {
  transform: translateY(1px) scale(.99);
}

.ax-community-data-button-primary {
  background: var(--ax-cd-blue);
  box-shadow: 0 12px 28px rgba(23, 101, 255, .30);
}

.ax-community-data-button-primary:hover {
  background: #0f59eb;
  box-shadow: 0 15px 34px rgba(23, 101, 255, .38);
}

.ax-community-data-button-secondary {
  border-color: rgba(183, 208, 255, .32);
  background: rgba(255, 255, 255, .06);
  backdrop-filter: blur(10px);
}

.ax-community-data-button-secondary:hover {
  border-color: rgba(183, 208, 255, .56);
  background: rgba(255, 255, 255, .10);
}

.ax-community-data-button-quiet {
  color: #30415f;
  border-color: #d7e1ee;
  background: #fff;
}

.ax-community-data-button-quiet:hover {
  background: #f5f8fc;
}

.ax-community-data-stage {
  position: relative;
  z-index: 2;
  left: 50%;
  right: auto;
  width: 100%;
  height: 226px;
  transform: translateX(-50%);
  overflow: hidden;
}

.ax-community-data-stage::after {
  content: "";
  position: absolute;
  z-index: 2;
  left: -14vw;
  bottom: 8px;
  width: 260px;
  height: 112px;
  border-radius: 50%;
  pointer-events: none;
  opacity: 0;
  transform: translate3d(0, 0, 0) skewX(-12deg);
  background:
    radial-gradient(ellipse at center,
      rgba(112, 218, 255, .44) 0,
      rgba(46, 158, 255, .19) 34%,
      rgba(25, 111, 255, .06) 58%,
      transparent 74%);
  filter: blur(1px);
  mix-blend-mode: screen;
  will-change: transform, opacity;
}

.ax-community-data-stage[data-motion="running"]::after {
  opacity: .78;
  animation: ax-community-data-stage-sweep 4.6s linear infinite;
}

@keyframes ax-community-data-stage-sweep {
  0% {
    transform: translate3d(0, 0, 0) skewX(-12deg) scale(.84);
  }
  46% {
    transform: translate3d(70vw, -5px, 0) skewX(-12deg) scale(1.04);
  }
  100% {
    transform: translate3d(146vw, 0, 0) skewX(-12deg) scale(.88);
  }
}

.ax-community-data-stage-after-trend {
  margin-top: 2px;
  margin-bottom: -26px;
}

.ax-community-data-stage-canvas {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
}

.ax-community-data-platform-layer {
  position: absolute;
  z-index: 3;
  inset: 0;
  pointer-events: none;
}

.ax-community-data-platform-node {
  --platform-color: #1765ff;
  --node-x: 0px;
  --node-y: 0px;
  position: absolute;
  left: 0;
  top: 0;
  width: 104px;
  height: 160px;
  transform: translate3d(var(--node-x), var(--node-y), 0) translate(-50%, -100%);
  will-change: transform, opacity;
  pointer-events: auto;
  border: 0;
  padding: 0;
  color: #fff;
  background: transparent;
  cursor: pointer;
}

.ax-community-data-node-label {
  position: absolute;
  left: 50%;
  bottom: 94px;
  transform: translate(-50%, 6px);
  padding: 7px 12px;
  border: 1px solid rgba(205, 224, 255, .2);
  border-radius: 999px;
  color: rgba(235, 243, 255, .82);
  background: rgba(3, 13, 32, .72);
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
  opacity: 0;
  backdrop-filter: blur(10px);
  transition: opacity .22s ease, transform .22s ease;
}

.ax-community-data-node-icon {
  position: absolute;
  left: 50%;
  bottom: 36px;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  transform: translateX(-50%);
  border: 1px solid rgba(255, 255, 255, .17);
  border-radius: 18px;
  color: #fff;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .035)),
    color-mix(in srgb, var(--platform-color) 78%, #071329);
  box-shadow: 0 16px 35px rgba(0, 0, 0, .28), inset 0 1px rgba(255, 255, 255, .18);
  font-size: 20px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.08em;
  transition: transform .25s ease, filter .25s ease, box-shadow .25s ease;
}

.ax-community-data-node-stem {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 1px;
  height: 38px;
  transform: translateX(-50%);
  transform-origin: bottom;
  background: linear-gradient(to top, rgba(59, 142, 255, .18), var(--platform-color));
  box-shadow: 0 0 12px color-mix(in srgb, var(--platform-color) 55%, transparent);
}

.ax-community-data-node-stem::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -3px;
  width: 7px;
  height: 7px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: var(--platform-color);
  box-shadow: 0 0 18px var(--platform-color);
}

.ax-community-data-platform-node.is-active {
  z-index: 3;
}

.ax-community-data-platform-node.is-active .ax-community-data-node-icon {
  transform: translateX(-50%) translateY(-3px) scale(1.08);
  filter: saturate(1.15) brightness(1.12);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .34), 0 0 34px color-mix(in srgb, var(--platform-color) 38%, transparent);
}

.ax-community-data-platform-node.is-active .ax-community-data-node-label {
  opacity: 1;
  transform: translate(-50%, 0);
}

.ax-community-data-stage-note {
  position: absolute;
  left: 50%;
  bottom: 8px;
  z-index: 5;
  margin: 0;
  transform: translateX(-50%);
  color: rgba(185, 206, 239, .48);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  white-space: nowrap;
}

.ax-community-data-overview {
  position: relative;
  padding: 20px 0 22px;
  color: #fff;
  background: var(--ax-cd-hero);
}

.ax-community-data-overview::before {
  content: none;
}

.ax-community-data-overview .ax-community-data-shell {
  position: relative;
}

.ax-community-data-overview-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  margin-bottom: 14px;
}

.ax-community-data-overview-head h2 {
  flex: 0 0 auto;
  margin: 0;
  color: #fff;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -.025em;
}

.ax-community-data-overview-head p {
  margin: 0;
  color: rgba(235, 245, 255, .76);
  font-size: 12px;
  line-height: 1.6;
}

.ax-community-data-cumulative {
  display: inline-flex;
  align-items: center;
  justify-self: end;
  gap: 7px;
  height: 34px;
  padding: 0 11px;
  border: 1px solid rgba(114, 174, 255, .28);
  border-radius: 8px;
  color: rgba(235, 245, 255, .72);
  background: rgba(7, 30, 65, .42);
  font-size: 12px;
  line-height: 1;
  white-space: nowrap;
}

.ax-community-data-cumulative-icon {
  width: 15px;
  height: 15px;
  color: #78b6ff;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ax-community-data-cumulative strong {
  color: #8fc6ff;
  font-family: Bahnschrift, "DIN Alternate", "Arial Narrow", "Segoe UI", sans-serif;
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -.015em;
  font-variant-numeric: tabular-nums;
}

.ax-community-data-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 30px;
}

.ax-community-data-section-head h2 {
  margin: 0;
  color: var(--ax-cd-ink);
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.18;
  letter-spacing: -.04em;
}

.ax-community-data-section-head p:not(.ax-community-data-kicker) {
  max-width: 690px;
  margin: 12px 0 0;
  color: var(--ax-cd-muted);
  font-size: 16px;
  line-height: 1.75;
}

.ax-community-data-data-note {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 13px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
}

.ax-community-data-data-note {
  color: #5b6980;
  border: 1px solid #dfe6ef;
  background: #f7f9fc;
}

.ax-community-data-summary-track {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  border-top: 1px solid rgba(153, 190, 235, .2);
  border-bottom: 1px solid rgba(153, 190, 235, .16);
}

.ax-community-data-summary-item {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 118px;
  min-width: 0;
  overflow: hidden;
  padding: 11px 14px 12px;
  border-right: 1px solid rgba(153, 190, 235, .14);
  color: #fff;
  background: transparent;
  text-align: center;
}

.ax-community-data-summary-item:last-child {
  border-right: 0;
}

.ax-community-data-summary-item[data-platform-id="all"] {
  background:
    linear-gradient(90deg, rgba(77, 139, 232, .11), rgba(77, 139, 232, .025));
  box-shadow: inset -1px 0 rgba(118, 173, 255, .18);
}

.ax-community-data-summary-item[data-platform-id="all"] .ax-community-data-summary-count {
  color: #f4f8ff;
  text-shadow: 0 0 18px rgba(96, 165, 250, .18);
}

.ax-community-data-summary-item[data-platform-id="all"] .ax-community-data-summary-metric {
  color: #b8d2f7;
}

.ax-community-data-summary-item[data-platform-id="all"] .ax-community-data-summary-status {
  width: auto;
  min-width: 108px;
  border-color: rgba(139, 184, 255, .42);
  background: rgba(83, 126, 187, .22);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
  font-size: .75rem;
}

.ax-community-data-summary-item[data-platform-id="all"] .ax-community-data-summary-status::before {
  background: #82aff0;
  box-shadow: 0 0 7px rgba(130, 175, 240, .36);
}

.ax-community-data-summary-item[data-platform-id="all"]::after {
  background: linear-gradient(90deg, #5b8ee8, #64c3dc);
  box-shadow: 0 0 10px rgba(91, 142, 232, .24);
}

.ax-community-data-summary-watermark {
  display: none;
  position: absolute;
  z-index: -1;
  right: -22px;
  bottom: -28px;
  width: 108px;
  height: 108px;
  object-fit: contain;
  opacity: .09;
  filter: grayscale(1) brightness(0) invert(1);
  transform: rotate(8deg);
  pointer-events: none;
}

.ax-community-data-summary-item[data-platform-id="all"] .ax-community-data-summary-watermark {
  display: block;
}

.ax-community-data-summary-count {
  position: relative;
  z-index: 2;
  display: block;
  margin: 0;
  color: #fff;
  font-family: Bahnschrift, "DIN Alternate", "Arial Narrow", "Segoe UI", sans-serif;
  font-size: clamp(1.75rem, 2.15vw, 2.25rem);
  line-height: 1;
  font-weight: 700;
  font-stretch: semi-condensed;
  letter-spacing: -.018em;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "kern" 1;
  text-shadow: 0 1px 8px rgba(4, 18, 46, .12);
}

.ax-community-data-summary-metric {
  position: relative;
  z-index: 2;
  display: block;
  margin-top: 7px;
  color: rgba(220, 233, 250, .78);
  font-family: "Microsoft YaHei UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: .75rem;
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: .01em;
}

.ax-community-data-summary-status {
  position: relative;
  z-index: 2;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: auto;
  min-width: 82px;
  height: 25px;
  min-height: 25px;
  margin-top: 9px;
  padding: 0 10px;
  border: 1px solid color-mix(in srgb, var(--summary-status-color, #12bfa7) 44%, rgba(255, 255, 255, .16));
  border-radius: 6px;
  color: #fff;
  background: color-mix(in srgb, var(--summary-status-color, #12bfa7) 22%, #102949);
  font-family: "Microsoft YaHei UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: .75rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: .01em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
  white-space: nowrap;
  transition: transform .2s var(--ax-cd-ease), filter .2s ease, box-shadow .2s ease;
}

.ax-community-data-summary-status::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 50%;
  width: 5px;
  height: 5px;
  border: 0;
  border-radius: 50%;
  background: var(--summary-status-color, #12bfa7);
  box-shadow: 0 0 7px color-mix(in srgb, var(--summary-status-color, #12bfa7) 55%, transparent);
  transform: translateY(-50%);
}

.ax-community-data-summary-status-name {
  padding-left: 8px;
}

.ax-community-data-summary-status.is-verified {
  color: #fff;
  background: color-mix(in srgb, var(--summary-status-color, #12bfa7) 22%, #102949);
}

.ax-community-data-section {
  padding: 94px 0;
}

.ax-community-data-trends {
  position: relative;
  padding: 18px 0 26px;
  overflow: hidden;
  color: #fff;
  background: var(--ax-cd-hero);
}

.ax-community-data-trends::before {
  content: none;
}

.ax-community-data-trend-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 8px;
}

.ax-community-data-trend-head h2 {
  flex: 0 0 auto;
  margin: 0;
  color: #fff;
  font-size: clamp(20px, 1.5vw, 24px);
  line-height: 1.2;
  letter-spacing: -.02em;
}

.ax-community-data-chart-card {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.ax-community-data-chart-legend {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 4px 16px;
}

.ax-community-data-legend-button {
  appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: rgba(255, 255, 255, .88);
  background: transparent;
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  transition: color .2s ease, opacity .2s ease;
}

.ax-community-data-legend-button:hover,
.ax-community-data-legend-button:focus-visible {
  color: #fff;
}

.ax-community-data-legend-button:focus-visible {
  outline: 2px solid rgba(255, 255, 255, .75);
  outline-offset: 3px;
}

.ax-community-data-legend-button[aria-pressed="false"] {
  color: rgba(255, 255, 255, .48);
  background: transparent;
  opacity: .68;
}

.ax-community-data-legend-line {
  width: 15px;
  height: 2px;
  border-radius: 999px;
  background: var(--platform-color);
  box-shadow: 0 0 8px color-mix(in srgb, var(--platform-color) 55%, transparent);
}

.ax-community-data-legend-button[data-platform-id="douyin"] .ax-community-data-legend-line {
  background: linear-gradient(90deg, #25f4ee 0%, #8b96a8 48%, #fe2c55 100%);
  box-shadow: 0 0 8px rgba(37, 244, 238, .18), 0 0 8px rgba(254, 44, 85, .16);
}

.ax-community-data-chart-wrap {
  position: relative;
  width: 100%;
  min-height: 0;
}

.ax-community-data-chart-tooltip {
  position: absolute;
  z-index: 5;
  left: 0;
  top: 0;
  max-width: min(220px, calc(100% - 16px));
  padding: 7px 10px;
  border: 1px solid color-mix(in srgb, var(--tooltip-color, #fff) 70%, #fff 30%);
  border-radius: 5px;
  color: #fff;
  background: rgba(5, 17, 38, .96);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .28);
  font-size: 12px;
  line-height: 1.35;
  font-weight: 700;
  white-space: nowrap;
  pointer-events: none;
  transform: translate(-50%, calc(-100% - 10px));
}

.ax-community-data-chart-tooltip[hidden] {
  display: none;
}

.ax-community-data-chart-tooltip.is-below {
  transform: translate(-50%, 10px);
}

.ax-community-data-chart-wrap svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

.ax-community-data-chart-grid {
  stroke: rgba(141, 170, 213, .16);
  stroke-width: 1;
}

.ax-community-data-chart-ruler-line {
  stroke: rgba(255, 255, 255, .34);
  stroke-width: 1;
}

.ax-community-data-chart-ruler-tick {
  stroke: rgba(255, 255, 255, .46);
  stroke-width: 1;
}

.ax-community-data-chart-ruler-label {
  fill: rgba(255, 255, 255, .68);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.ax-community-data-chart-axis-label {
  fill: rgba(255, 255, 255, .58);
  font-size: 12px;
}

.ax-community-data-chart-line {
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 2px 5px rgba(0, 0, 0, .18));
}

.ax-community-data-chart-line.is-dark {
  filter:
    drop-shadow(0 0 1px rgba(255, 255, 255, .9))
    drop-shadow(0 2px 5px rgba(0, 0, 0, .3));
}

.ax-community-data-chart-area {
  opacity: 1;
}

.ax-community-data-chart-point {
  fill: var(--ax-cd-hero);
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
  transition: r .16s ease, fill .16s ease;
}

.ax-community-data-chart-point.is-dark {
  filter: drop-shadow(0 0 1px rgba(255, 255, 255, .95));
}

.ax-community-data-chart-point.is-selected {
  fill: #fff;
}

.ax-community-data-chart-point-hit {
  fill: transparent;
  stroke: transparent;
  stroke-width: 0;
  cursor: pointer;
  pointer-events: none;
  vector-effect: non-scaling-stroke;
}

.ax-community-data-chart-point-hit:focus,
.ax-community-data-chart-point-hit:focus-visible {
  outline: none;
}

.ax-community-data-chart-point-hit:focus-visible {
  fill: rgba(255, 255, 255, .1);
  stroke: rgba(255, 255, 255, .9);
  stroke-width: 1.5;
}

.ax-community-data-chart-point-hit:focus + .ax-community-data-chart-point {
  stroke-width: 3;
}

.ax-community-data-chart-table-wrap {
  margin-top: 0;
  border-top: 1px solid rgba(255, 255, 255, .12);
  padding-top: 5px;
}

.ax-community-data-chart-table-wrap summary {
  cursor: pointer;
  color: rgba(255, 255, 255, .56);
  font-size: 12px;
  font-weight: 700;
}

.ax-community-data-chart-text-table {
  width: 100%;
  margin-top: 12px;
  border-collapse: collapse;
  font-size: 12px;
}

.ax-community-data-chart-text-table th,
.ax-community-data-chart-text-table td {
  padding: 8px 10px;
  border: 1px solid rgba(255, 255, 255, .16);
  color: rgba(255, 255, 255, .82);
  text-align: right;
}

.ax-community-data-chart-text-table th:first-child,
.ax-community-data-chart-text-table td:first-child {
  text-align: left;
}

.ax-community-data-resources {
  background: var(--ax-cd-soft);
}

.ax-community-data-result-count {
  flex: 0 0 auto;
  padding: 12px 16px;
  border: 1px solid #dae4f1;
  border-radius: 12px;
  color: #52627a;
  background: #fff;
  font-size: 12px;
}

.ax-community-data-result-count strong {
  margin: 0 3px;
  color: var(--ax-cd-blue);
  font-size: 20px;
}

.ax-community-data-source-tabs {
  display: flex;
  gap: 6px;
  margin-bottom: 18px;
  padding: 6px;
  border: 1px solid #dce5f0;
  border-radius: 14px;
  background: #fff;
  overflow-x: auto;
  scrollbar-width: thin;
}

.ax-community-data-source-tab {
  appearance: none;
  flex: 1 0 auto;
  min-height: 44px;
  padding: 0 18px;
  border: 0;
  border-radius: 10px;
  color: #4d5d76;
  background: transparent;
  cursor: pointer;
  font-size: 16px;
  font-weight: 800;
  white-space: nowrap;
}

.ax-community-data-source-tab[aria-selected="true"] {
  color: #fff;
  background: var(--ax-cd-blue);
  box-shadow: 0 8px 18px rgba(23, 101, 255, .20);
}

.ax-community-data-filter {
  display: grid;
  grid-template-columns: 1.6fr repeat(4, minmax(128px, 1fr)) auto;
  align-items: end;
  gap: 12px;
  padding: 20px;
  border: 1px solid #dce5f0;
  border-radius: var(--ax-cd-radius);
  background: #fff;
}

.ax-community-data-field {
  min-width: 0;
}

.ax-community-data-field label {
  display: block;
  margin: 0 0 7px;
  color: #42526c;
  font-size: 12px;
  font-weight: 800;
}

.ax-community-data-field input,
.ax-community-data-field select {
  width: 100%;
  height: 44px;
  border: 1px solid #ced9e7;
  border-radius: 9px;
  color: #17233a;
  background: #fff;
  font-size: 12px;
  outline: none;
  transition: border-color .16s ease, box-shadow .16s ease;
}

.ax-community-data-field input {
  padding: 0 12px 0 38px;
}

.ax-community-data-field select {
  padding: 0 33px 0 12px;
}

.ax-community-data-field input::placeholder {
  color: #7c899b;
}

.ax-community-data-field input:focus,
.ax-community-data-field select:focus {
  border-color: var(--ax-cd-blue);
  box-shadow: 0 0 0 3px rgba(23, 101, 255, .12);
}

.ax-community-data-input-wrap {
  position: relative;
}

.ax-community-data-input-wrap svg {
  position: absolute;
  left: 12px;
  top: 50%;
  width: 17px;
  height: 17px;
  transform: translateY(-50%);
  fill: none;
  stroke: #7b8ba3;
  stroke-width: 2;
  stroke-linecap: round;
}

.ax-community-data-clear {
  appearance: none;
  height: 44px;
  padding: 0 16px;
  border: 1px solid #cfd9e6;
  border-radius: 9px;
  color: #40516c;
  background: #f8fafc;
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
}

.ax-community-data-clear:hover {
  border-color: #aab9cc;
  background: #f1f5f9;
}

.ax-community-data-active-filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  min-height: 38px;
  padding: 10px 2px;
  color: #718096;
  font-size: 12px;
}

.ax-community-data-filter-chip {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 9px;
  border: 1px solid #cfe0fa;
  border-radius: 999px;
  color: #195bd0;
  background: #edf4ff;
  font-weight: 700;
}

.ax-community-data-list-shell {
  overflow: hidden;
  border: 1px solid #dbe4ef;
  border-radius: var(--ax-cd-radius);
  background: #fff;
  box-shadow: 0 14px 38px rgba(20, 50, 91, .07);
}

.ax-community-data-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.ax-community-data-table th {
  padding: 16px 18px;
  border-bottom: 1px solid #dfe7f1;
  color: #69778c;
  background: #f8fafc;
  font-size: 12px;
  font-weight: 900;
  text-align: left;
}

.ax-community-data-table th:nth-child(1) { width: 32%; }
.ax-community-data-table th:nth-child(2) { width: 14%; }
.ax-community-data-table th:nth-child(3) { width: 14%; }
.ax-community-data-table th:nth-child(4) { width: 13%; }
.ax-community-data-table th:nth-child(5) { width: 14%; }
.ax-community-data-table th:nth-child(6) { width: 13%; }

.ax-community-data-table td {
  padding: 18px;
  border-bottom: 1px solid #edf1f6;
  color: #35445d;
  font-size: 12px;
  vertical-align: middle;
}

.ax-community-data-table tr:last-child td {
  border-bottom: 0;
}

.ax-community-data-table tbody tr:hover {
  background: #f9fbfe;
}

.ax-community-data-resource-name {
  display: block;
  overflow: hidden;
  color: #10213c;
  font-size: 16px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-community-data-resource-meta {
  display: flex;
  gap: 7px;
  margin-top: 7px;
}

.ax-community-data-status-tag,
.ax-community-data-platform-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 25px;
  padding: 0 8px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.ax-community-data-status-tag {
  color: #6a4d05;
  border: 1px solid #f0d899;
  background: #fff8df;
}

.ax-community-data-status-tag.is-verified {
  color: #087461;
  border-color: #9edfd2;
  background: #eafaf6;
}

.ax-community-data-platform-tag {
  color: var(--platform-color);
  background: color-mix(in srgb, var(--platform-color) 9%, white);
}

.ax-community-data-detail-button {
  appearance: none;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid #cbdaf2;
  border-radius: 8px;
  color: #1557c7;
  background: #f2f7ff;
  cursor: pointer;
  font-size: 12px;
  font-weight: 900;
}

.ax-community-data-detail-button:hover {
  border-color: #97baf2;
  background: #e8f1ff;
}

.ax-community-data-mobile-list {
  display: none;
}

.ax-community-data-empty {
  padding: 70px 24px;
  text-align: center;
}

.ax-community-data-empty div {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  margin: 0 auto 16px;
  border: 1px solid #dce5f0;
  border-radius: 20px;
  color: #8aa0bf;
  background: #f4f7fb;
  font-size: 24px;
  font-weight: 900;
}

.ax-community-data-empty h3 {
  margin: 0;
  font-size: 20px;
}

.ax-community-data-empty p {
  margin: 9px 0 18px;
  color: #738198;
  font-size: 12px;
}

.ax-community-data-empty button {
  appearance: none;
  min-height: 40px;
  padding: 0 15px;
  border: 0;
  border-radius: 8px;
  color: #fff;
  background: var(--ax-cd-blue);
  cursor: pointer;
  font-weight: 800;
}

.ax-community-data-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 72px;
  padding: 14px;
  border-top: 1px solid #e7edf4;
}

.ax-community-data-page-button {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  padding: 0 11px;
  border: 1px solid #d5dfeb;
  border-radius: 8px;
  color: #46566f;
  background: #fff;
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
}

.ax-community-data-page-button:hover:not(:disabled),
.ax-community-data-page-button[aria-current="page"] {
  color: #fff;
  border-color: var(--ax-cd-blue);
  background: var(--ax-cd-blue);
}

.ax-community-data-page-button:disabled {
  cursor: not-allowed;
  opacity: .4;
}

.ax-community-data-cta {
  padding: 86px 0;
  background: #fff;
}

.ax-community-data-cta-panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 40px;
  min-height: 270px;
  overflow: hidden;
  padding: 56px 64px;
  border-radius: 22px;
  color: #fff;
  background:
    radial-gradient(circle at 82% 20%, rgba(55, 237, 247, .35), transparent 27%),
    linear-gradient(120deg, #0b43c2 0%, #1765ff 52%, #0d88c8 100%);
  box-shadow: 0 30px 70px rgba(23, 101, 255, .24);
}

.ax-community-data-cta-grid {
  position: absolute;
  inset: 0;
  opacity: .16;
  background-image:
    linear-gradient(rgba(255, 255, 255, .26) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .26) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(90deg, transparent, #000);
}

.ax-community-data-cta-copy {
  position: relative;
  z-index: 1;
  max-width: 760px;
}

.ax-community-data-cta .ax-community-data-kicker {
  color: rgba(223, 244, 255, .7);
}

.ax-community-data-cta h2 {
  margin: 0;
  max-width: 720px;
  font-size: clamp(32px, 3.5vw, 48px);
  line-height: 1.18;
  letter-spacing: -.045em;
}

.ax-community-data-cta p:not(.ax-community-data-kicker) {
  margin: 15px 0 0;
  color: rgba(235, 245, 255, .75);
  font-size: 16px;
  line-height: 1.8;
}

.ax-community-data-button-light {
  position: relative;
  z-index: 1;
  min-width: 128px;
  color: #104fbf;
  background: #fff;
  box-shadow: 0 14px 30px rgba(8, 50, 139, .18);
}

.ax-community-data-button-light:hover {
  background: #eef6ff;
}

.ax-community-data-modal[hidden] {
  display: none;
}

.ax-community-data-modal {
  position: fixed;
  inset: 0;
  z-index: 2147483500;
  display: grid;
  place-items: center;
  padding: 24px;
}

.ax-community-data-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(3, 10, 26, .72);
  backdrop-filter: blur(7px);
}

.ax-community-data-dialog {
  position: relative;
  z-index: 1;
  width: min(650px, 100%);
  max-height: min(780px, calc(100dvh - 48px));
  overflow-y: auto;
  padding: 34px;
  border: 1px solid rgba(207, 221, 239, .88);
  border-radius: 18px;
  color: var(--ax-cd-ink);
  background: #fff;
  box-shadow: 0 35px 90px rgba(3, 16, 45, .35);
}

.ax-community-data-dialog-close {
  appearance: none;
  position: absolute;
  right: 18px;
  top: 18px;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid #dbe3ed;
  border-radius: 10px;
  color: #40516b;
  background: #f7f9fc;
  cursor: pointer;
  font-size: 24px;
  line-height: 1;
}

.ax-community-data-dialog h2 {
  margin: 0;
  padding-right: 50px;
  font-size: 28px;
  line-height: 1.24;
  letter-spacing: -.035em;
}

.ax-community-data-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 24px;
}

.ax-community-data-detail-item {
  min-width: 0;
  padding: 14px;
  border: 1px solid #e1e8f1;
  border-radius: 11px;
  background: #f8fafc;
}

.ax-community-data-detail-item span {
  display: block;
  margin-bottom: 7px;
  color: #7a8799;
  font-size: 12px;
  font-weight: 700;
}

.ax-community-data-detail-item strong {
  display: block;
  overflow-wrap: anywhere;
  color: #24334b;
  font-size: 12px;
}

.ax-community-data-detail-description {
  margin-top: 20px;
  padding: 18px;
  border-left: 3px solid var(--ax-cd-blue);
  background: #f5f8fd;
}

.ax-community-data-detail-description h3 {
  margin: 0 0 8px;
  font-size: 16px;
}

.ax-community-data-detail-description p {
  margin: 0;
  color: #5b6980;
  font-size: 12px;
  line-height: 1.8;
}

.ax-community-data-dialog-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 24px;
}

.ax-community-data-consult-dialog {
  width: min(720px, 100%);
}

.ax-community-data-consult-intro {
  margin: 12px 0 0;
  padding-right: 30px;
  color: #65738a;
  font-size: 16px;
  line-height: 1.75;
}

.ax-community-data-consult-body {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 24px;
  margin-top: 24px;
}

.ax-community-data-qr-placeholder {
  position: relative;
  display: grid;
  place-items: center;
  width: 180px;
  height: 180px;
  overflow: hidden;
  border: 1px dashed #9eb6d5;
  border-radius: 12px;
  color: #315b92;
  background:
    linear-gradient(90deg, rgba(23, 101, 255, .06) 50%, transparent 50%),
    linear-gradient(rgba(23, 101, 255, .06) 50%, transparent 50%),
    #f3f7fd;
  background-size: 16px 16px;
  text-align: center;
}

.ax-community-data-qr-placeholder strong {
  position: relative;
  z-index: 2;
  padding: 8px;
  border-radius: 7px;
  background: rgba(255, 255, 255, .88);
  font-size: 16px;
  line-height: 1.5;
}

.ax-community-data-qr-placeholder span {
  position: absolute;
  width: 32px;
  height: 32px;
  border: 5px solid #1765ff;
}

.ax-community-data-qr-placeholder span:nth-child(1) { left: 15px; top: 15px; border-right: 0; border-bottom: 0; }
.ax-community-data-qr-placeholder span:nth-child(2) { right: 15px; top: 15px; border-left: 0; border-bottom: 0; }
.ax-community-data-qr-placeholder span:nth-child(3) { left: 15px; bottom: 15px; border-right: 0; border-top: 0; }
.ax-community-data-qr-placeholder span:nth-child(4) { right: 15px; bottom: 15px; border-left: 0; border-top: 0; }
.ax-community-data-qr-placeholder span:nth-child(5) { width: 12px; height: 12px; right: 54px; bottom: 54px; border: 0; background: #18c3d2; }

.ax-community-data-consult-list {
  margin: 0;
}

.ax-community-data-consult-list div {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 14px;
  padding: 13px 0;
  border-bottom: 1px solid #e7edf4;
}

.ax-community-data-consult-list dt {
  color: #77859a;
  font-size: 12px;
  font-weight: 800;
}

.ax-community-data-consult-list dd {
  margin: 0;
  color: #30415b;
  font-size: 12px;
  line-height: 1.6;
}

.ax-community-data-placeholder-warning {
  margin: 14px 0 0;
  color: #8a6510;
  font-size: 12px;
  line-height: 1.6;
}

/* 2026-07-16 visual refinement pass */
:root {
  --ax-cd-radius: 14px;
  --ax-cd-shadow: 0 18px 48px rgba(14, 45, 91, .09);
  --ax-cd-ease: cubic-bezier(.22, 1, .36, 1);
}

body.ax-community-data-page {
  font-family: "Microsoft YaHei UI", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;
  text-rendering: optimizeLegibility;
}

.ax-community-data-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: -1px !important;
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.ax-community-data-shell {
  width: min(1216px, calc(100% - 64px));
}

.ax-community-data-hero {
  height: 258px;
  min-height: 258px;
}

.ax-community-data-hero::before {
  opacity: 1;
  background:
    radial-gradient(circle at 50% 58%, rgba(50, 123, 255, .12), transparent 34%),
    radial-gradient(circle at 17% 16%, rgba(26, 195, 210, .045), transparent 24%);
  mask-image: none;
}

.ax-community-data-hero::after {
  height: 80px;
}

.ax-community-data-hero-glow {
  top: 54%;
  width: min(760px, 74vw);
  height: 150px;
  filter: blur(58px);
  background: rgba(42, 116, 255, .075);
}

.ax-community-data-hero-copy {
  padding-top: 124px;
}

.ax-community-data-hero h1 {
  font-size: clamp(40px, 3.7vw, 56px);
  line-height: 1.12;
  letter-spacing: -.035em;
  text-wrap: balance;
  text-shadow: 0 8px 28px rgba(1, 10, 27, .22);
}

.ax-community-data-lead {
  margin-top: 12px;
  color: rgba(229, 238, 255, .76);
  font-size: 16px;
  line-height: 1.7;
  text-wrap: balance;
}

.ax-community-data-button {
  transition: transform .2s var(--ax-cd-ease), background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.ax-community-data-overview {
  padding: 21px 0 15px;
}

.ax-community-data-overview-head {
  gap: 20px;
  margin-bottom: 10px;
}

.ax-community-data-overview-head h2 {
  font-size: 20px;
}

.ax-community-data-overview-head p {
  max-width: 760px;
  color: rgba(235, 245, 255, .68);
  font-size: 12px;
  line-height: 1.7;
}

.ax-community-data-summary-track {
  border-top-color: rgba(153, 190, 235, .2);
  border-bottom-color: rgba(153, 190, 235, .16);
}

.ax-community-data-summary-item {
  min-height: 118px;
  border-right-color: rgba(153, 190, 235, .14);
}

.ax-community-data-summary-watermark {
  display: none !important;
}

.ax-community-data-summary-count {
  font-family: "Arial Narrow", Bahnschrift, "DIN Alternate", "Segoe UI", sans-serif;
  font-size: clamp(1.75rem, 2.15vw, 2.25rem);
}

.ax-community-data-summary-metric {
  margin-top: 7px;
  font-size: .75rem;
}

.ax-community-data-summary-status {
  width: auto;
  min-width: 82px;
  height: 25px;
  min-height: 25px;
  margin-top: 9px;
  padding: 0 10px;
  border-radius: 6px;
  font-size: .75rem;
  line-height: 1.2;
}

.ax-community-data-summary-status::before {
  left: 8px;
  top: 50%;
  border: 0;
  transform: translateY(-50%);
}

.ax-community-data-trends {
  padding: 18px 0 22px;
}

.ax-community-data-trend-head {
  margin-bottom: 10px;
}

.ax-community-data-trend-head h2 {
  font-size: clamp(20px, 1.55vw, 24px);
}

.ax-community-data-chart-legend {
  gap: 5px 18px;
}

.ax-community-data-legend-button {
  min-height: 30px;
}

.ax-community-data-legend-button[aria-pressed="false"] {
  opacity: .52;
}

.ax-community-data-legend-line {
  width: 18px;
}

.ax-community-data-chart-tooltip {
  padding: 8px 11px;
  border-radius: 7px;
  background: rgba(5, 17, 38, .97);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .3);
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  gap: 2px 12px;
  min-width: 132px;
}

.ax-community-data-chart-tooltip-head {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: rgba(238, 245, 255, .78);
  font-size: 12px;
}

.ax-community-data-chart-tooltip-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  box-shadow: 0 0 10px currentColor;
}

.ax-community-data-chart-tooltip-value {
  grid-row: span 2;
  color: #fff;
  font-family: "Arial Narrow", Bahnschrift, "DIN Alternate", "Segoe UI", sans-serif;
  font-size: 20px;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.ax-community-data-chart-tooltip-date {
  color: rgba(210, 225, 247, .58);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.ax-community-data-chart-grid {
  stroke: rgba(151, 181, 225, .15);
}

.ax-community-data-chart-ruler-line {
  stroke: rgba(255, 255, 255, .4);
}

.ax-community-data-chart-ruler-label {
  fill: rgba(255, 255, 255, .74);
  font-size: 12px;
}

.ax-community-data-chart-axis-label {
  fill: rgba(255, 255, 255, .64);
  font-size: 12px;
}

.ax-community-data-chart-line {
  stroke-width: 2.15;
}

.ax-community-data-stage {
  height: 218px;
}

.ax-community-data-stage-after-trend {
  margin-top: 4px;
  margin-bottom: -20px;
}

.ax-community-data-platform-node {
  width: 112px;
  height: 164px;
}

.ax-community-data-node-label {
  bottom: 104px;
  padding: 6px 11px;
  border-color: rgba(205, 224, 255, .18);
  background: rgba(5, 16, 38, .76);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .16);
  font-size: 12px;
}

.ax-community-data-node-icon {
  bottom: 38px;
  width: 64px;
  height: 64px;
  border-radius: 19px;
  box-shadow: 0 14px 32px rgba(0, 0, 0, .25), inset 0 1px rgba(255, 255, 255, .2);
  transition: transform .28s var(--ax-cd-ease), filter .28s ease, box-shadow .28s ease;
}

.ax-community-data-node-icon img {
  width: 58px;
  height: 58px;
  border-radius: 15px;
  object-fit: cover;
}

.ax-community-data-node-stem {
  height: 40px;
}

.ax-community-data-platform-node.is-active .ax-community-data-node-icon {
  transform: translateX(-50%) translateY(-4px) scale(1.055);
}

.ax-community-data-resources {
  position: relative;
  padding-top: 82px;
  background: linear-gradient(180deg, #f3f6fb 0, #f7f9fc 240px, #f4f7fb 100%);
}

.ax-community-data-resources::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(23, 101, 255, .22), transparent);
}

.ax-community-data-section-head {
  margin-bottom: 26px;
}

.ax-community-data-section-head h2 {
  font-size: clamp(28px, 2.8vw, 40px);
  letter-spacing: -.035em;
}

.ax-community-data-section-head p:not(.ax-community-data-kicker) {
  margin-top: 10px;
}

.ax-community-data-result-count {
  border-radius: 10px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 8px 24px rgba(19, 45, 84, .04);
}

.ax-community-data-source-tabs {
  gap: 4px;
  margin-bottom: 16px;
  padding: 5px;
  border-color: rgba(207, 220, 237, .9);
  border-radius: 12px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 8px 26px rgba(18, 48, 91, .035);
}

.ax-community-data-source-tab {
  border-radius: 8px;
  transition: color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s var(--ax-cd-ease);
}

.ax-community-data-source-tab[aria-selected="true"] {
  box-shadow: 0 8px 20px rgba(23, 101, 255, .18);
}

.ax-community-data-source-tab:hover:not([aria-selected="true"]) {
  color: #174d9b;
  background: rgba(229, 238, 251, .72);
}

.ax-community-data-filter {
  gap: 11px;
  padding: 18px;
  border-color: rgba(211, 223, 238, .92);
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 10px 30px rgba(18, 48, 91, .035);
}

.ax-community-data-field input,
.ax-community-data-field select {
  background: rgba(255, 255, 255, .94);
}

.ax-community-data-list-shell {
  border-color: rgba(211, 223, 238, .94);
  box-shadow: 0 18px 45px rgba(20, 50, 91, .065);
}

.ax-community-data-table th {
  background: #f7f9fc;
}

.ax-community-data-table tbody tr {
  transition: background .18s ease;
}

.ax-community-data-table tbody tr:hover {
  background: #f5f9ff;
}

.ax-community-data-cta {
  padding: 78px 0;
}

.ax-community-data-cta-panel {
  min-height: 246px;
  padding: 48px 58px;
  border-radius: 20px;
  background:
    radial-gradient(circle at 86% 18%, rgba(81, 226, 255, .28), transparent 25%),
    radial-gradient(circle at 8% 120%, rgba(36, 93, 255, .6), transparent 38%),
    linear-gradient(120deg, #1149c9 0%, #1765ff 54%, #138bc2 100%);
  box-shadow: 0 26px 64px rgba(23, 101, 255, .22);
}

.ax-community-data-cta-panel::before,
.ax-community-data-cta-panel::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 50%;
  pointer-events: none;
}

.ax-community-data-cta-panel::before {
  right: -92px;
  top: -142px;
  width: 330px;
  height: 330px;
}

.ax-community-data-cta-panel::after {
  right: 72px;
  bottom: -180px;
  width: 280px;
  height: 280px;
}

.ax-community-data-cta h2 {
  font-size: clamp(32px, 3.25vw, 44px);
  line-height: 1.2;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.ax-community-data-button-light {
  min-width: 132px;
  box-shadow: 0 14px 32px rgba(8, 50, 139, .2);
}

/* 2026-07-16 final visual polish */
.ax-community-data-hero h1 {
  color: #fff;
  background: linear-gradient(180deg, #fff 18%, #dce9ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ax-community-data-hero-copy::after {
  content: "";
  width: 46px;
  height: 2px;
  margin-top: 17px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(45, 127, 255, .9), transparent);
  box-shadow: 0 0 18px rgba(45, 127, 255, .42);
}

.ax-community-data-overview,
.ax-community-data-trends {
  background-color: var(--ax-cd-hero);
  background-image:
    radial-gradient(circle at 11% 32%, rgba(20, 189, 203, .035), transparent 22%),
    radial-gradient(circle at 88% 68%, rgba(42, 116, 255, .045), transparent 25%);
}

.ax-community-data-overview-head h2,
.ax-community-data-trend-head h2 {
  position: relative;
  padding-left: 13px;
}

.ax-community-data-overview-head h2::before,
.ax-community-data-trend-head h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 15%;
  width: 3px;
  height: 70%;
  border-radius: 999px;
  background: linear-gradient(180deg, #3f8cff, #18c3d2);
  box-shadow: 0 0 12px rgba(24, 195, 210, .28);
}

.ax-community-data-summary-item::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -1px;
  width: 28px;
  height: 1px;
  border-radius: 999px;
  background: var(--summary-status-color, #12bfa7);
  opacity: .62;
  transform: translateX(-50%);
}

.ax-community-data-summary-item:hover::after {
  opacity: .62;
  transform: translateX(-50%);
}

.ax-community-data-summary-item[data-platform-id="douyin"]::after {
  background: linear-gradient(90deg, #25f4ee 0%, #8b96a8 48%, #fe2c55 100%);
  box-shadow: 0 0 10px rgba(37, 244, 238, .18), 0 0 10px rgba(254, 44, 85, .16);
}

.ax-community-data-summary-item[data-platform-id="douyin"] .ax-community-data-summary-status {
  border-color: rgba(148, 163, 184, .35);
  background: rgba(36, 48, 68, .72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

.ax-community-data-summary-item[data-platform-id="douyin"] .ax-community-data-summary-status::before {
  background: linear-gradient(135deg, #25f4ee 0 45%, #fe2c55 55% 100%);
  box-shadow: 0 0 7px rgba(37, 244, 238, .18), 0 0 7px rgba(254, 44, 85, .16);
}

.ax-community-data-summary-count {
  transition: transform .28s var(--ax-cd-ease), text-shadow .28s ease;
}

.ax-community-data-summary-item:hover .ax-community-data-summary-count {
  transform: none;
  text-shadow: 0 1px 8px rgba(4, 18, 46, .12);
}

.ax-community-data-legend-button {
  padding: 3px 7px;
  border-radius: 7px;
  transition: color .2s ease, opacity .2s ease, background .2s ease;
}

.ax-community-data-legend-button:hover,
.ax-community-data-legend-button:focus-visible {
  background: rgba(255, 255, 255, .065);
}

.ax-community-data-chart-point {
  transition: r .18s var(--ax-cd-ease), fill .18s ease, filter .18s ease;
}

.ax-community-data-chart-point.is-selected {
  filter: drop-shadow(0 0 7px currentColor);
}

.ax-community-data-node-icon::after {
  content: "";
  position: absolute;
  inset: -7px;
  border: 1px solid color-mix(in srgb, var(--platform-color) 52%, transparent);
  border-radius: 24px;
  opacity: 0;
  transform: scale(.88);
  pointer-events: none;
}

.ax-community-data-platform-node:hover .ax-community-data-node-icon {
  filter: saturate(1.08) brightness(1.08);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .3), 0 0 24px color-mix(in srgb, var(--platform-color) 24%, transparent);
}

.ax-community-data-platform-node.is-active .ax-community-data-node-icon::after {
  animation: ax-community-data-node-ring 2.2s var(--ax-cd-ease) infinite;
}

.ax-community-data-platform-node.is-active .ax-community-data-node-icon img {
  animation: ax-community-data-node-float 1.35s ease-in-out infinite;
}

.ax-community-data-platform-node.is-active .ax-community-data-node-stem::after {
  animation: ax-community-data-node-beacon 1.35s ease-in-out infinite;
}

@keyframes ax-community-data-node-ring {
  0%, 100% {
    opacity: .14;
    transform: scale(.88);
  }
  48% {
    opacity: .58;
    transform: scale(1.04);
  }
}

@keyframes ax-community-data-node-float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}

@keyframes ax-community-data-node-beacon {
  0%, 100% {
    transform: translateX(-50%) scale(.82);
    box-shadow: 0 0 12px var(--platform-color);
  }
  50% {
    transform: translateX(-50%) scale(1.22);
    box-shadow: 0 0 24px var(--platform-color);
  }
}

.ax-community-data-resources {
  padding-bottom: 82px;
}

.ax-community-data-section-head h2 {
  text-wrap: balance;
}

.ax-community-data-result-count {
  backdrop-filter: blur(12px);
}

.ax-community-data-source-tabs {
  scrollbar-width: none;
}

.ax-community-data-source-tabs::-webkit-scrollbar {
  display: none;
}

.ax-community-data-source-tab[aria-selected="true"] {
  transform: translateY(-1px);
}

.ax-community-data-field label {
  letter-spacing: .015em;
}

.ax-community-data-field input,
.ax-community-data-field select,
.ax-community-data-clear,
.ax-community-data-detail-button {
  transition:
    border-color .2s ease,
    background .2s ease,
    color .2s ease,
    box-shadow .2s ease,
    transform .2s var(--ax-cd-ease);
}

.ax-community-data-list-shell {
  isolation: isolate;
}

.ax-community-data-table tbody tr {
  position: relative;
}

.ax-community-data-table tbody tr:hover .ax-community-data-resource-name {
  color: #0e58d6;
}

.ax-community-data-resource-name {
  transition: color .18s ease;
}

.ax-community-data-detail-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 7px 16px rgba(23, 101, 255, .1);
}

.ax-community-data-cta-panel {
  transition: transform .45s var(--ax-cd-ease), box-shadow .45s ease;
}

.ax-community-data-cta-panel:hover {
  transform: translateY(-3px);
  box-shadow: 0 32px 72px rgba(23, 101, 255, .25);
}

.ax-community-data-cta-panel::before {
  animation: ax-community-data-orbit 12s ease-in-out infinite alternate;
}

.ax-community-data-cta-panel::after {
  animation: ax-community-data-orbit 15s ease-in-out -4s infinite alternate-reverse;
}

@keyframes ax-community-data-orbit {
  to {
    transform: translate3d(-18px, 12px, 0) scale(1.04);
  }
}

.ax-community-data-motion-ready .ax-community-data-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .68s ease, transform .68s var(--ax-cd-ease);
}

.ax-community-data-motion-ready .ax-community-data-reveal.is-visible {
  opacity: 1;
  transform: none;
}

@media (max-width: 1100px) {
  .ax-community-data-filter {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ax-community-data-field-keyword {
    grid-column: span 2;
  }

  .ax-community-data-clear {
    width: 100%;
  }
}

@media (max-width: 767px) {
  html {
    scroll-padding-top: 82px;
  }

  .ax-community-data-shell {
    width: calc(100% - 32px);
  }

  .ax-community-data-hero {
    height: 238px;
    min-height: 238px;
  }

  .ax-community-data-hero-copy {
    padding-top: 96px;
  }

  .ax-community-data-hero h1 {
    max-width: 360px;
    font-size: clamp(28px, 8.7vw, 40px);
    line-height: 1.14;
    letter-spacing: -.03em;
  }

  .ax-community-data-lead {
    max-width: 344px;
    margin-top: 10px;
    font-size: 12px;
    line-height: 1.6;
  }

  .ax-community-data-hero-copy::after {
    width: 38px;
    margin-top: 13px;
  }

  .ax-community-data-stage {
    width: 100%;
    height: 188px;
  }

  .ax-community-data-stage-after-trend {
    margin-top: 0;
    margin-bottom: -20px;
  }

  .ax-community-data-platform-node {
    width: 92px;
  }

  .ax-community-data-node-icon {
    width: 54px;
    height: 54px;
    border-radius: 16px;
    font-size: 16px;
  }

  .ax-community-data-node-icon img {
    width: 48px;
    height: 48px;
    border-radius: 13px;
  }

  .ax-community-data-node-label {
    bottom: 92px;
  }

  .ax-community-data-stage-note {
    bottom: 5px;
    font-size: 12px;
  }

  .ax-community-data-overview {
    padding: 14px 0 18px;
  }

  .ax-community-data-overview-head {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 5px 10px;
    margin-bottom: 8px;
  }

  .ax-community-data-overview-head h2 {
    grid-column: 1;
    grid-row: 1;
    font-size: 20px;
  }

  .ax-community-data-overview-head p {
    grid-column: 1 / -1;
    grid-row: 2;
    font-size: 12px;
    line-height: 1.6;
  }

  .ax-community-data-cumulative {
    grid-column: 2;
    grid-row: 1;
    gap: 5px;
    height: 28px;
    padding: 0 8px;
    border-radius: 7px;
    font-size: 12px;
  }

  .ax-community-data-cumulative-icon {
    width: 13px;
    height: 13px;
  }

  .ax-community-data-cumulative strong {
    font-size: 16px;
  }

  .ax-community-data-section-head {
    display: block;
    margin-bottom: 24px;
  }

  .ax-community-data-section-head h2 {
    font-size: 32px;
  }

  .ax-community-data-data-note,
  .ax-community-data-result-count {
    margin-top: 16px;
  }

  .ax-community-data-summary-track {
    display: flex;
    margin-right: -16px;
    gap: 0;
    padding-right: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }

  .ax-community-data-summary-item {
    flex: 0 0 154px;
    min-height: 124px;
    padding: 12px 14px;
    border-right: 1px solid rgba(255, 255, 255, .13);
    scroll-snap-align: start;
  }

  .ax-community-data-summary-item::after {
    width: 54%;
  }

  .ax-community-data-summary-count {
    font-size: 1.75rem;
  }

  .ax-community-data-section {
    padding: 68px 0;
  }

  .ax-community-data-trends {
    padding: 16px 0 20px;
  }

  .ax-community-data-trend-head {
    display: block;
    margin-bottom: 5px;
  }

  .ax-community-data-trend-head h2 {
    margin-bottom: 7px;
    font-size: 16px;
  }

  .ax-community-data-chart-legend {
    justify-content: flex-start;
    flex-wrap: nowrap;
    margin-right: -16px;
    padding: 0 16px 4px 0;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .ax-community-data-chart-legend::-webkit-scrollbar {
    display: none;
  }

  .ax-community-data-legend-button {
    flex: 0 0 auto;
  }

  .ax-community-data-chart-wrap {
    margin-inline: -4px;
  }

  .ax-community-data-chart-tooltip {
    min-width: 126px;
    padding: 7px 9px;
  }

  .ax-community-data-chart-text-table {
    min-width: 620px;
  }

  .ax-community-data-chart-table-wrap details > div {
    overflow-x: auto;
  }

  .ax-community-data-source-tabs {
    margin-right: -16px;
    border-radius: 12px 0 0 12px;
  }

  .ax-community-data-source-tab {
    flex: 0 0 auto;
    min-height: 42px;
    padding: 0 15px;
  }

  .ax-community-data-filter {
    grid-template-columns: 1fr 1fr;
    padding: 16px;
  }

  .ax-community-data-field-keyword {
    grid-column: 1 / -1;
  }

  .ax-community-data-clear {
    grid-column: 1 / -1;
  }

  .ax-community-data-table-scroll {
    display: none;
  }

  .ax-community-data-mobile-list {
    display: block;
  }

  .ax-community-data-resource-card {
    padding: 18px;
    border-bottom: 1px solid #e7edf4;
  }

  .ax-community-data-resource-card:last-child {
    border-bottom: 0;
  }

  .ax-community-data-resource-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
  }

  .ax-community-data-resource-card h3 {
    margin: 0;
    color: #10213c;
    font-size: 16px;
    line-height: 1.45;
  }

  .ax-community-data-resource-card-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin: 18px 0;
  }

  .ax-community-data-resource-card-grid span {
    display: block;
    margin-bottom: 4px;
    color: #8490a2;
    font-size: 12px;
    font-weight: 700;
  }

  .ax-community-data-resource-card-grid strong {
    display: block;
    color: #3d4d66;
    font-size: 12px;
  }

  .ax-community-data-resource-card .ax-community-data-detail-button {
    width: 100%;
    min-height: 40px;
  }

  .ax-community-data-page-button[data-page-number] {
    display: none;
  }

  .ax-community-data-page-button[aria-current="page"] {
    display: inline-flex;
  }

  .ax-community-data-pagination {
    min-height: 66px;
  }

  .ax-community-data-cta {
    padding: 56px 0;
  }

  .ax-community-data-cta-panel {
    display: block;
    min-height: 0;
    padding: 36px 24px;
    border-radius: 18px;
  }

  .ax-community-data-cta h2 {
    max-width: 310px;
    font-size: clamp(28px, 8vw, 32px);
    line-height: 1.22;
  }

  .ax-community-data-cta .ax-community-data-button {
    width: 100%;
    margin-top: 24px;
  }

  .ax-community-data-modal {
    align-items: end;
    padding: 12px;
  }

  .ax-community-data-dialog {
    max-height: calc(100dvh - 24px);
    padding: 26px 20px 22px;
    border-radius: 18px 18px 12px 12px;
  }

  .ax-community-data-dialog h2 {
    font-size: 24px;
  }

  .ax-community-data-detail-grid {
    grid-template-columns: 1fr 1fr;
  }

  .ax-community-data-dialog-actions {
    flex-direction: column;
  }

  .ax-community-data-dialog-actions .ax-community-data-button {
    width: 100%;
  }

  .ax-community-data-consult-body {
    grid-template-columns: 1fr;
  }

  .ax-community-data-qr-placeholder {
    margin: 0 auto;
  }
}

@media (max-width: 430px) {
  .ax-community-data-filter {
    grid-template-columns: 1fr;
  }

  .ax-community-data-field-keyword,
  .ax-community-data-clear {
    grid-column: auto;
  }

  .ax-community-data-detail-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .ax-community-data-page *,
  .ax-community-data-page *::before,
  .ax-community-data-page *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  .ax-community-data-motion-ready .ax-community-data-reveal {
    opacity: 1;
    transform: none;
  }
}

/* Resource finder polish: compact borders, platform identity and readable data rows */
.ax-community-data-resources .ax-community-data-source-tabs {
  gap: 2px;
  margin-bottom: 12px;
  padding: 4px;
  border: 1px solid #d7e0eb;
  border-radius: 7px;
  background: #f6f8fb;
  box-shadow: none;
}

.ax-community-data-resources .ax-community-data-source-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 5px;
  color: #44546d;
  font-size: 16px;
  font-weight: 700;
  transform: none;
}

.ax-community-data-resources .ax-community-data-source-tab:hover:not([aria-selected="true"]) {
  color: #163d78;
  border-color: #e0e7f0;
  background: #fff;
}

.ax-community-data-resources .ax-community-data-source-tab[aria-selected="true"] {
  color: #fff;
  border-color: #1765ff;
  background: #1765ff;
  box-shadow: 0 3px 8px rgba(23, 101, 255, .18);
  transform: none;
}

.ax-community-data-source-tab-icon {
  display: grid;
  place-items: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: transparent;
  box-shadow: none;
}

.ax-community-data-source-tab-icon img {
  display: block;
  width: 27px;
  height: 27px;
  border-radius: 5px;
  object-fit: contain;
}

.ax-community-data-source-tab-icon.is-all {
  padding: 0;
  grid-template-columns: repeat(2, 4px);
  grid-template-rows: repeat(2, 4px);
  gap: 3px;
  background: rgba(23, 101, 255, .08);
}

.ax-community-data-source-tab-icon.is-all i {
  width: 4px;
  height: 4px;
  border-radius: 1px;
  background: #1765ff;
}

.ax-community-data-source-tab[aria-selected="true"] .ax-community-data-source-tab-icon.is-all {
  background: rgba(255, 255, 255, .2);
}

.ax-community-data-source-tab[aria-selected="true"] .ax-community-data-source-tab-icon:not(.is-all) {
  background: transparent;
  box-shadow: none;
}

.ax-community-data-source-tab[aria-selected="true"] .ax-community-data-source-tab-icon.is-all i {
  background: #fff;
}

.ax-community-data-resources .ax-community-data-filter {
  gap: 10px;
  padding: 16px;
  border: 1px solid #d8e1ec;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 5px 16px rgba(24, 57, 101, .045);
}

.ax-community-data-resources .ax-community-data-field label {
  margin-bottom: 6px;
  color: #526179;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
}

.ax-community-data-resources .ax-community-data-field input,
.ax-community-data-resources .ax-community-data-field select,
.ax-community-data-resources .ax-community-data-clear {
  height: 42px;
  border: 1px solid #ccd8e6;
  border-radius: 5px;
  background-color: #fbfcfe;
  box-shadow: inset 0 1px 1px rgba(27, 49, 81, .025);
}

.ax-community-data-resources .ax-community-data-field input:hover,
.ax-community-data-resources .ax-community-data-field select:hover {
  border-color: #aebfd3;
  background-color: #fff;
}

.ax-community-data-resources .ax-community-data-field input:focus,
.ax-community-data-resources .ax-community-data-field select:focus {
  border-color: #1765ff;
  background-color: #fff;
  outline: none;
  box-shadow: none;
}

.ax-community-data-resources .ax-community-data-field input:focus-visible,
.ax-community-data-resources .ax-community-data-field select:focus-visible {
  border-color: #1765ff;
  outline: none;
  box-shadow: none;
}

.ax-community-data-resources .ax-community-data-clear {
  color: #475872;
  background: #f5f7fa;
}

.ax-community-data-filter-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 54px;
}

.ax-community-data-filter-foot .ax-community-data-active-filters {
  min-width: 0;
  padding: 9px 2px;
}

.ax-community-data-filter-chip {
  min-height: 24px;
  padding: 0 8px;
  border: 1px solid #cadcf6;
  border-radius: 4px;
  color: #25599f;
  background: #f0f5fc;
}

.ax-community-data-batch-download {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  gap: 7px;
  min-height: 36px;
  padding: 0 11px;
  border: 1px solid #1765ff;
  border-radius: 5px;
  color: #fff;
  background: #1765ff;
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  transition: background .18s ease, border-color .18s ease, opacity .18s ease;
}

.ax-community-data-batch-download svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ax-community-data-batch-download strong {
  display: grid;
  place-items: center;
  min-width: 19px;
  height: 19px;
  padding: 0 5px;
  border-radius: 3px;
  color: #1555ca;
  background: #fff;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.ax-community-data-batch-download:hover:not(:disabled) {
  border-color: #0f55df;
  background: #0f55df;
}

.ax-community-data-batch-download:disabled {
  cursor: not-allowed;
  opacity: .42;
}

.ax-community-data-resources .ax-community-data-list-shell {
  overflow: hidden;
  border: 1px solid #d7e0eb;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(20, 50, 91, .055);
}

.ax-community-data-table th {
  height: 48px;
  padding: 0 12px;
  border-bottom: 1px solid #d8e1ec;
  color: #5d6b80;
  background: #f3f6fa;
  font-size: 12px;
  font-weight: 700;
}

.ax-community-data-table th:nth-child(1) { width: 68px; }
.ax-community-data-table th:nth-child(2) { width: 38%; }
.ax-community-data-table th:nth-child(3) { width: 10%; }
.ax-community-data-table th:nth-child(4) { width: 22%; }
.ax-community-data-table th:nth-child(5) { width: 19%; }
.ax-community-data-table th:nth-child(6) { width: 11%; }

.ax-community-data-table td {
  height: 82px;
  padding: 14px 12px;
  border-bottom: 1px solid #e6ebf1;
  color: #34445d;
  font-size: 16px;
}

.ax-community-data-table th:last-child,
.ax-community-data-table td:last-child {
  padding-right: 22px;
}

.ax-community-data-table tbody tr:nth-child(odd) {
  background: #fff;
}

.ax-community-data-table tbody tr:nth-child(even) {
  background: #f7f9fc;
}

.ax-community-data-table tbody tr:hover {
  background: #edf4ff;
}

.ax-community-data-table tbody tr:hover .ax-community-data-resource-name {
  color: #0e58d6;
}

.ax-community-data-select-column,
.ax-community-data-table td:first-child {
  text-align: center;
}

.ax-community-data-select-head {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  white-space: nowrap;
}

.ax-community-data-select-head > span:last-child {
  color: #66758b;
  font-size: 12px;
}

.ax-community-data-check {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  cursor: pointer;
}

.ax-community-data-check input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}

.ax-community-data-check span {
  position: relative;
  display: block;
  width: 17px;
  height: 17px;
  border: 1px solid #aebccd;
  border-radius: 3px;
  background: #fff;
  transition: border-color .16s ease, background .16s ease;
}

.ax-community-data-check input:checked + span,
.ax-community-data-check input:indeterminate + span {
  border-color: #1765ff;
  background: #1765ff;
}

.ax-community-data-check input:checked + span::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 2px;
  width: 4px;
  height: 8px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg);
}

.ax-community-data-check input:indeterminate + span::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 7px;
  width: 7px;
  height: 2px;
  background: #fff;
}

.ax-community-data-check input:focus-visible + span {
  outline: 2px solid rgba(23, 101, 255, .24);
  outline-offset: 2px;
}

.ax-community-data-resource-name-main {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.ax-community-data-resource-name-main > img,
.ax-community-data-resource-card-title > img {
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 5px;
  background: transparent;
  box-shadow: none;
  object-fit: contain;
}

.ax-community-data-resource-name {
  display: block;
  overflow: hidden;
  min-width: 0;
  font-size: 16px;
  line-height: 1.45;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-community-data-resource-tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 7px;
  padding-left: 38px;
}

.ax-community-data-tags-cell .ax-community-data-resource-tags {
  margin-top: 0;
  padding-left: 0;
}

.ax-community-data-resource-tag {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 9px;
  border: 1px solid #c7d9f2;
  border-radius: 4px;
  color: #31557f;
  background: #edf4ff;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  white-space: nowrap;
}

.ax-community-data-member-count {
  color: #172b4d;
  font-size: 16px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.ax-community-data-detected-at {
  color: #53637a;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.ax-community-data-detail-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 86px;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid #a9c7ff;
  border-radius: 5px;
  color: #1458cd;
  background: #edf4ff;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  white-space: nowrap;
}

.ax-community-data-detail-button:hover {
  border-color: #0f55df;
  color: #fff;
  background: #0f55df;
  box-shadow: none;
  transform: none;
}

.ax-community-data-pagination,
.ax-community-data-page-button {
  border-radius: 5px;
}

.ax-community-data-pagination {
  justify-content: space-between;
  gap: 16px;
  min-height: 72px;
  padding: 14px 18px;
}

.ax-community-data-pagination-meta,
.ax-community-data-pagination-controls,
.ax-community-data-page-size,
.ax-community-data-page-jump {
  display: flex;
  align-items: center;
}

.ax-community-data-pagination-meta {
  flex: 0 0 auto;
  gap: 16px;
  color: #64748b;
  font-size: 12px;
  font-weight: 600;
}

.ax-community-data-page-size,
.ax-community-data-page-jump {
  gap: 7px;
  white-space: nowrap;
}

.ax-community-data-page-size select,
.ax-community-data-page-jump input {
  appearance: none;
  box-sizing: border-box;
  height: 34px;
  border: 1px solid #cfd9e6;
  border-radius: 5px;
  color: #334155;
  background: #fff;
  font: inherit;
  font-weight: 700;
  outline: none;
}

.ax-community-data-page-size select {
  min-width: 62px;
  padding: 0 24px 0 10px;
  background-image:
    linear-gradient(45deg, transparent 50%, #7b8ba3 50%),
    linear-gradient(135deg, #7b8ba3 50%, transparent 50%);
  background-position:
    calc(100% - 13px) 14px,
    calc(100% - 9px) 14px;
  background-repeat: no-repeat;
  background-size: 4px 4px, 4px 4px;
}

.ax-community-data-page-jump input {
  width: 52px;
  padding: 0 6px;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

.ax-community-data-page-size select:focus,
.ax-community-data-page-size select:focus-visible,
.ax-community-data-page-jump input:focus,
.ax-community-data-page-jump input:focus-visible {
  border-color: #1765ff;
  outline: none;
  box-shadow: none;
}

.ax-community-data-pagination-controls {
  justify-content: center;
  gap: 5px;
}

.ax-community-data-page-ellipsis {
  min-width: 22px;
  color: #8a98aa;
  text-align: center;
  font-size: 12px;
}

.ax-community-data-page-jump {
  flex: 0 0 auto;
  color: #64748b;
  font-size: 12px;
  font-weight: 600;
}

.ax-community-data-page-jump-button {
  appearance: none;
  height: 34px;
  padding: 0 12px;
  border: 1px solid #cfd9e6;
  border-radius: 5px;
  color: #334155;
  background: #fff;
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
}

.ax-community-data-page-jump-button:hover {
  color: #1765ff;
  border-color: #8db3ff;
  background: #f4f8ff;
}

@media (max-width: 900px) {
  .ax-community-data-pagination {
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 14px;
    padding: 14px 10px;
  }

  .ax-community-data-pagination-meta {
    order: 1;
  }

  .ax-community-data-pagination-controls {
    order: 3;
    flex-basis: 100%;
  }

  .ax-community-data-page-jump {
    order: 2;
  }
}

@media (max-width: 560px) {
  .ax-community-data-pagination-meta {
    width: 100%;
    justify-content: space-between;
  }

  .ax-community-data-page-jump {
    width: 100%;
    justify-content: center;
  }

  .ax-community-data-page-button {
    min-width: 34px;
    height: 34px;
    padding: 0 9px;
  }
}

.ax-community-data-join-dialog {
  width: min(680px, 100%);
  padding: 30px;
  border-radius: 8px;
}

.ax-community-data-join-heading {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-right: 48px;
}

.ax-community-data-join-heading > img {
  width: 42px;
  height: 42px;
  padding: 5px;
  border: 1px solid color-mix(in srgb, var(--platform-color, #1765ff) 36%, #dce4ed);
  border-radius: 7px;
  background: var(--platform-color, #1765ff);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14);
  object-fit: contain;
}

.ax-community-data-join-heading span {
  display: block;
  margin-bottom: 3px;
  color: #718096;
  font-size: 12px;
  font-weight: 700;
}

.ax-community-data-join-heading h2 {
  padding: 0;
  font-size: 24px;
  letter-spacing: -.02em;
}

.ax-community-data-join-intro {
  margin: 16px 0 0;
  color: #65748a;
  font-size: 12px;
  line-height: 1.7;
}

.ax-community-data-join-body {
  display: grid;
  grid-template-columns: 154px minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
  margin-top: 20px;
}

.ax-community-data-join-qr {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 154px;
  overflow: hidden;
  border: 1px solid #d6e0eb;
  border-radius: 7px;
  color: #315985;
  background: #f5f8fc;
}

.ax-community-data-join-qr span {
  position: absolute;
  width: 30px;
  height: 30px;
  border: 4px solid #1765ff;
}

.ax-community-data-join-qr span:nth-child(1) { left: 16px; top: 16px; border-right: 0; border-bottom: 0; }
.ax-community-data-join-qr span:nth-child(2) { right: 16px; top: 16px; border-left: 0; border-bottom: 0; }
.ax-community-data-join-qr span:nth-child(3) { left: 16px; bottom: 16px; border-right: 0; border-top: 0; }
.ax-community-data-join-qr span:nth-child(4) { right: 16px; bottom: 16px; border-left: 0; border-top: 0; }
.ax-community-data-join-qr span:nth-child(5) { width: 8px; height: 8px; border: 0; background: #1765ff; }

.ax-community-data-join-qr strong {
  color: #34587f;
  font-size: 12px;
  line-height: 1.55;
  text-align: center;
}

.ax-community-data-join-dialog .ax-community-data-detail-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}

.ax-community-data-join-dialog .ax-community-data-detail-item {
  padding: 11px 12px;
  border: 1px solid #e0e6ee;
  border-radius: 5px;
  background: #f8fafc;
}

.ax-community-data-join-dialog .ax-community-data-detail-description {
  margin-top: 16px;
  padding: 14px;
  border: 1px solid #e0e7f0;
  border-radius: 5px;
  background: #f7f9fc;
}

.ax-community-data-join-dialog .ax-community-data-dialog-close {
  border-radius: 5px;
}

@media (max-width: 767px) {
  #communityads-live {
    scroll-margin-top: 76px;
  }

  .ax-community-data-resources .ax-community-data-source-tabs {
    margin-right: -16px;
    border-radius: 7px 0 0 7px;
  }

  .ax-community-data-resources .ax-community-data-source-tab {
    min-height: 46px;
    padding: 0 13px;
    font-size: 12px;
  }

  .ax-community-data-source-tab-icon {
    flex-basis: 28px;
    width: 28px;
    height: 28px;
  }

  .ax-community-data-source-tab-icon img {
    width: 25px;
    height: 25px;
  }

  .ax-community-data-filter-foot {
    align-items: flex-start;
  }

  .ax-community-data-filter-foot .ax-community-data-active-filters {
    flex: 1 1 auto;
  }

  .ax-community-data-batch-download {
    margin-top: 8px;
  }

  .ax-community-data-resource-card {
    position: relative;
    padding: 16px;
    background: #fff;
  }

  .ax-community-data-resource-card:nth-child(even) {
    background: #f7f9fc;
  }

  .ax-community-data-resource-card-head {
    justify-content: flex-start;
  }

  .ax-community-data-resource-card-title {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
  }

  .ax-community-data-resource-card-title h3 {
    font-size: 16px;
  }

  .ax-community-data-resource-card .ax-community-data-resource-tags {
    padding-left: 66px;
  }

  .ax-community-data-resource-card-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin: 14px 0;
  }

  .ax-community-data-resource-card .ax-community-data-detail-button {
    width: 100%;
  }

  .ax-community-data-join-body {
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 12px;
  }

  .ax-community-data-join-qr {
    min-height: 120px;
  }

  .ax-community-data-join-dialog .ax-community-data-detail-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .ax-community-data-filter-foot {
    display: block;
  }

  .ax-community-data-batch-download {
    width: 100%;
    margin: 0 0 12px;
  }

  .ax-community-data-join-body {
    grid-template-columns: 1fr;
  }

  .ax-community-data-join-qr {
    width: 150px;
    min-height: 150px;
    margin: 0 auto;
  }
}

/* 2026-07-18 trend scale, dark-section continuity, type and platform mark refinement */
.ax-community-data-hero,
.ax-community-data-overview,
.ax-community-data-trends,
.ax-community-data-stage {
  background-color: var(--ax-cd-hero);
}

.ax-community-data-overview,
.ax-community-data-trends {
  background-image: none;
}

.ax-community-data-overview {
  box-shadow: inset 0 1px rgba(137, 177, 229, .035);
}

.ax-community-data-trends {
  box-shadow: inset 0 1px rgba(137, 177, 229, .045);
}

.ax-community-data-summary-track {
  border-top-color: rgba(153, 190, 235, .13);
  border-bottom-color: rgba(153, 190, 235, .11);
}

.ax-community-data-summary-item {
  border-right-color: rgba(153, 190, 235, .1);
}

.ax-community-data-lead {
  color: rgba(235, 242, 255, .84);
  font-size: 16px;
}

.ax-community-data-overview-head p {
  color: rgba(235, 245, 255, .82);
  font-size: 12px;
}

.ax-community-data-summary-metric {
  color: rgba(228, 238, 252, .86);
  font-size: 12px;
}

.ax-community-data-summary-status {
  color: rgba(245, 249, 255, .94);
  font-size: 12px;
}

.ax-community-data-legend-button {
  color: rgba(239, 246, 255, .84);
  font-size: 12px;
}

.ax-community-data-chart-ruler-label {
  fill: rgba(244, 248, 255, .82);
  font-size: 12px;
}

.ax-community-data-chart-axis-label {
  fill: rgba(235, 243, 255, .76);
  font-size: 12px;
}

.ax-community-data-chart-tooltip-head {
  color: rgba(242, 247, 255, .88);
  font-size: 12px;
}

.ax-community-data-chart-tooltip-date {
  color: rgba(225, 236, 252, .72);
  font-size: 12px;
}

.ax-community-data-chart-table-wrap summary {
  color: rgba(235, 243, 255, .72);
  font-size: 12px;
}

.ax-community-data-stage-note {
  color: rgba(205, 221, 245, .66);
  letter-spacing: .05em;
}

.ax-community-data-chart-area {
  opacity: .1;
  transition: opacity .2s ease;
}

.ax-community-data-chart-area.is-current {
  opacity: .42;
}

.ax-community-data-chart-line {
  opacity: .5;
  transition: opacity .2s ease, stroke-width .2s ease, filter .2s ease;
}

.ax-community-data-chart-line.is-current {
  opacity: 1;
  stroke-width: 2.6;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .24));
}

.ax-community-data-platform-node {
  --platform-logo-scale: 1;
}

.ax-community-data-platform-node[data-platform-id="wechat"] {
  --platform-logo-scale: .97;
}

.ax-community-data-platform-node[data-platform-id="enterprise_wechat"] {
  --platform-logo-scale: .96;
}

.ax-community-data-platform-node[data-platform-id="xiaohongshu"] {
  --platform-logo-scale: .94;
}

.ax-community-data-node-icon {
  width: 62px;
  height: 62px;
  border-radius: 18px;
}

.ax-community-data-node-icon img {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  transform: scale(var(--platform-logo-scale));
}

.ax-community-data-platform-node:hover .ax-community-data-node-icon {
  filter: saturate(1.06) brightness(1.06);
  box-shadow:
    0 16px 34px rgba(0, 0, 0, .28),
    0 0 18px color-mix(in srgb, var(--platform-color) 18%, transparent);
}

.ax-community-data-platform-node.is-active .ax-community-data-node-icon {
  transform: translateX(-50%) translateY(-3px) scale(1.02);
  filter: saturate(1.08) brightness(1.07);
  box-shadow:
    0 16px 36px rgba(0, 0, 0, .3),
    0 0 22px color-mix(in srgb, var(--platform-color) 24%, transparent);
}

.ax-community-data-platform-node:focus,
.ax-community-data-platform-node:focus-visible {
  outline: none;
}

.ax-community-data-platform-node:focus-visible .ax-community-data-node-icon {
  box-shadow:
    0 0 0 3px rgba(255, 255, 255, .8),
    0 0 0 6px color-mix(in srgb, var(--platform-color) 42%, transparent),
    0 16px 36px rgba(0, 0, 0, .3),
    0 0 22px color-mix(in srgb, var(--platform-color) 24%, transparent);
}

.ax-community-data-node-icon::after {
  inset: -5px;
  border-color: color-mix(in srgb, var(--platform-color) 36%, transparent);
  border-radius: 22px;
}

@keyframes ax-community-data-node-ring {
  0%, 100% {
    opacity: .08;
    transform: scale(.92);
  }
  48% {
    opacity: .38;
    transform: scale(1.025);
  }
}

@keyframes ax-community-data-node-float {
  0%, 100% {
    transform: translateY(0) scale(var(--platform-logo-scale));
  }
  50% {
    transform: translateY(-3px) scale(var(--platform-logo-scale));
  }
}

@media (max-width: 767px) {
  .ax-community-data-lead {
    font-size: 12px;
  }

  .ax-community-data-overview-head p {
    font-size: 12px;
  }

  .ax-community-data-summary-metric {
    font-size: 12px;
  }

  .ax-community-data-stage-note {
    font-size: 12px;
  }

  .ax-community-data-node-icon {
    width: 54px;
    height: 54px;
    border-radius: 16px;
  }

  .ax-community-data-node-icon img {
    width: 48px;
    height: 48px;
    border-radius: 13px;
  }
}

/* 2026-07-18 resource finder clarity and density refinement */
.ax-community-data-resources .ax-community-data-section-head {
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 22px;
}

.ax-community-data-resources .ax-community-data-section-head p:not(.ax-community-data-kicker) {
  max-width: 760px;
  color: #53637a;
  font-size: 16px;
  line-height: 1.7;
}

.ax-community-data-resources .ax-community-data-result-count {
  padding: 0 2px 2px;
  border: 0;
  border-radius: 0;
  color: #65748a;
  background: transparent;
  box-shadow: none;
  font-size: 12px;
  white-space: nowrap;
}

.ax-community-data-resources .ax-community-data-result-count strong {
  margin: 0 2px;
  font-size: 16px;
}

.ax-community-data-resources .ax-community-data-source-tabs {
  gap: 4px;
  margin-bottom: 12px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.ax-community-data-resources .ax-community-data-source-tab {
  min-height: 46px;
  padding: 0 16px;
  border-color: transparent;
  border-radius: 6px;
}

.ax-community-data-resources .ax-community-data-source-tab:hover:not([aria-selected="true"]) {
  border-color: transparent;
  background: #f2f5f9;
}

.ax-community-data-resources .ax-community-data-source-tab[aria-selected="true"] {
  color: #1458cd;
  border-color: #cfe0fb;
  background: #eaf2ff;
  box-shadow: none;
}

.ax-community-data-source-tab-icon.is-all,
.ax-community-data-source-tab[aria-selected="true"] .ax-community-data-source-tab-icon.is-all {
  background: transparent;
}

.ax-community-data-source-tab[aria-selected="true"] .ax-community-data-source-tab-icon.is-all i {
  background: #1765ff;
}

.ax-community-data-source-tab[data-platform-id="wechat"] .ax-community-data-source-tab-icon img {
  transform: scale(.92);
}

.ax-community-data-source-tab[data-platform-id="enterprise_wechat"] .ax-community-data-source-tab-icon img {
  transform: scale(.94);
}

.ax-community-data-source-tab[data-platform-id="douyin"] .ax-community-data-source-tab-icon img {
  transform: scale(.9);
}

.ax-community-data-source-tab[data-platform-id="kuaishou"] .ax-community-data-source-tab-icon img {
  transform: scale(.94);
}

.ax-community-data-source-tab[data-platform-id="xiaohongshu"] .ax-community-data-source-tab-icon img {
  transform: scale(.9);
}

.ax-community-data-resources .ax-community-data-filter {
  border-color: #dce3ec;
  box-shadow: 0 3px 10px rgba(24, 57, 101, .025);
}

.ax-community-data-resources .ax-community-data-field input,
.ax-community-data-resources .ax-community-data-field select,
.ax-community-data-resources .ax-community-data-clear {
  border-color: #d5dde8;
  background-color: #fcfdff;
}

.ax-community-data-filter-foot {
  min-height: 46px;
}

.ax-community-data-filter-foot .ax-community-data-active-filters {
  padding: 8px 2px;
  color: #66758a;
  font-size: 12px;
}

.ax-community-data-filter-chip {
  border-color: #d8e1ed;
  color: #425b7c;
  background: #f5f7fa;
}

.ax-community-data-list-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 50px;
  padding: 7px 12px 7px 18px;
  border-bottom: 1px solid #e1e7ef;
  background: #fbfcfe;
}

.ax-community-data-list-status {
  min-height: 148px;
  display: grid;
  place-items: center;
  padding: 28px;
  color: #667085;
  background: #fff;
  font-size: 16px;
  line-height: 1.7;
  text-align: center;
}

.ax-community-data-list-status[hidden] {
  display: none;
}

.ax-community-data-list-status.is-error {
  color: #b42318;
  background: #fff8f7;
}

.ax-community-data-selection-summary {
  color: #65748a;
  font-size: 12px;
}

.ax-community-data-batch-download:disabled {
  border-color: #d5dce6;
  color: #8895a7;
  background: #eef1f5;
  opacity: 1;
}

.ax-community-data-batch-download:disabled strong {
  color: #7b8798;
  background: #fff;
}

.ax-community-data-table {
  min-width: 960px;
}

.ax-community-data-table th:nth-child(1) { width: 68px; }
.ax-community-data-table th:nth-child(2) { width: 42%; }
.ax-community-data-table th:nth-child(3) { width: 10%; }
.ax-community-data-table th:nth-child(4) { width: 18%; }
.ax-community-data-table th:nth-child(5) { width: 16%; }
.ax-community-data-table th:nth-child(6) { width: 118px; }

.ax-community-data-table td {
  height: 80px;
  padding-top: 13px;
  padding-bottom: 13px;
}

.ax-community-data-table th:last-child,
.ax-community-data-table td:last-child {
  padding-right: 30px;
}

.ax-community-data-resource-name {
  display: -webkit-box;
  overflow: hidden;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.ax-community-data-resource-tags {
  gap: 5px;
}

.ax-community-data-resource-tag {
  min-height: 22px;
  padding: 0 7px;
  border-color: #fecdd3;
  border-radius: 4px;
  color: #e11d48;
  background: #fff1f2;
  font-size: 12px;
  font-weight: 500;
}

.ax-community-data-resource-tag:first-child {
  border-color: #fecdd3;
  color: #e11d48;
  background: #fff1f2;
}

.ax-community-data-created-at {
  color: #53637a;
  font-size: 12px;
  line-height: 1.45;
}

.ax-community-data-created-at {
  white-space: nowrap;
}

.ax-community-data-created-at {
  font-variant-numeric: tabular-nums;
}

.ax-community-data-detail-button {
  min-width: 88px;
  border-color: #c8d8ef;
  color: #245b9d;
  background: #f3f7fc;
}

@media (max-width: 1020px) and (min-width: 768px) {
  .ax-community-data-table {
    width: 960px;
  }

  .ax-community-data-resources .ax-community-data-source-tab {
    padding: 0 11px;
    font-size: 12px;
  }

  .ax-community-data-source-tab-icon {
    flex-basis: 28px;
    width: 28px;
    height: 28px;
  }

  .ax-community-data-source-tab-icon img {
    width: 25px;
    height: 25px;
  }

  .ax-community-data-table th,
  .ax-community-data-table td {
    padding-right: 9px;
    padding-left: 9px;
  }

  .ax-community-data-table th:last-child,
  .ax-community-data-table td:last-child {
    padding-right: 22px;
  }

  .ax-community-data-resource-name-main {
    gap: 9px;
  }

  .ax-community-data-resource-name {
    font-size: 16px;
  }

  .ax-community-data-detail-button {
    min-width: 82px;
    padding: 0 8px;
    font-size: 12px;
  }
}

@media (max-width: 767px) {
  .ax-community-data-resources .ax-community-data-section-head {
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 18px;
  }

  .ax-community-data-resources .ax-community-data-section-head p:not(.ax-community-data-kicker) {
    font-size: 12px;
    line-height: 1.65;
  }

  .ax-community-data-resources .ax-community-data-result-count {
    padding: 0;
  }

  .ax-community-data-resources .ax-community-data-source-tabs {
    margin-right: -16px;
    padding-right: 16px;
    border-radius: 0;
  }

  .ax-community-data-filter-foot {
    min-height: 42px;
  }

  .ax-community-data-list-toolbar {
    min-height: 48px;
    padding: 7px 10px 7px 14px;
  }

  .ax-community-data-resource-card {
    padding: 18px;
  }
}

@media (max-width: 520px) {
  .ax-community-data-list-toolbar {
    align-items: stretch;
    flex-direction: column;
    gap: 8px;
    padding: 10px 12px;
  }

  .ax-community-data-batch-download {
    width: 100%;
    margin: 0;
  }
}

/* 2026-07-18 live filter availability and public detail states */
.ax-community-data-resources .ax-community-data-source-tab:disabled {
  cursor: not-allowed;
  color: #9aa5b4;
  background: #f7f8fa;
  opacity: .68;
}

.ax-community-data-resources .ax-community-data-source-tab:disabled .ax-community-data-source-tab-icon {
  filter: grayscale(1);
}

.ax-community-data-detail-status {
  align-content: center;
  gap: 7px;
  padding: 22px 14px;
  text-align: center;
}

.ax-community-data-detail-status::before {
  width: 30px;
  height: 30px;
  margin: 0 auto 6px;
  border: 2px solid #c9d8ec;
  border-top-color: #1765ff;
  border-radius: 50%;
  content: "";
}

.ax-community-data-detail-status:not(.is-loading)::before {
  width: 12px;
  height: 7px;
  border: 0;
  border-bottom: 2px solid #1765ff;
  border-left: 2px solid #1765ff;
  border-radius: 0;
  transform: rotate(-45deg);
}

.ax-community-data-detail-status.is-loading::before {
  animation: ax-community-data-detail-spin .75s linear infinite;
}

.ax-community-data-detail-status.is-error {
  color: #b42318;
  border-color: #f2c7c2;
  background: #fff7f6;
}

.ax-community-data-detail-status.is-error::before {
  width: 18px;
  height: 18px;
  border: 2px solid #d92d20;
  border-radius: 50%;
  transform: none;
}

.ax-community-data-detail-status strong,
.ax-community-data-detail-status span {
  position: static;
  display: block;
  width: auto;
  height: auto;
  border: 0;
}

.ax-community-data-detail-status strong {
  color: #2f4d70;
  font-size: 12px;
}

.ax-community-data-detail-status span {
  color: #74849a;
  font-size: 12px;
  line-height: 1.5;
}

.ax-community-data-detail-loading {
  grid-column: 1 / -1;
  display: grid;
  min-height: 112px;
  place-items: center;
  color: #74849a;
}

@keyframes ax-community-data-detail-spin {
  to { transform: rotate(360deg); }
}

/* 2026-07-18 live resource browsing and responsive density refinement */
.ax-community-data-trend-title {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.ax-community-data-demo-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 9px;
  border: 1px solid rgba(171, 202, 245, .2);
  border-radius: 999px;
  color: rgba(230, 240, 255, .78);
  background: rgba(119, 161, 220, .08);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .04em;
  white-space: nowrap;
}

.ax-community-data-resources .ax-community-data-filter {
  grid-template-columns: minmax(210px, 1.55fr) repeat(4, minmax(118px, 1fr)) auto;
}

.ax-community-data-more-filters {
  display: none;
}

.ax-community-data-dialog-navigation {
  display: flex;
  gap: 8px;
  margin-right: auto;
}

.ax-community-data-dialog-navigation .ax-community-data-button {
  min-width: 76px;
}

.ax-community-data-dialog-navigation .ax-community-data-button:disabled {
  cursor: not-allowed;
  opacity: .45;
}

@media (max-width: 1024px) and (min-width: 768px) {
  .ax-community-data-resources .ax-community-data-filter {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ax-community-data-resources .ax-community-data-field-keyword {
    grid-column: span 2;
  }

  .ax-community-data-resources .ax-community-data-clear {
    width: 100%;
  }

  .ax-community-data-table-scroll {
    display: none;
  }

  .ax-community-data-mobile-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    background: #e2e8f0;
  }

  .ax-community-data-resource-card {
    display: flex;
    min-width: 0;
    padding: 18px;
    background: #fff;
    flex-direction: column;
  }

  .ax-community-data-resource-card-head {
    display: flex;
    align-items: flex-start;
    gap: 10px;
  }

  .ax-community-data-resource-card-title {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
  }

  .ax-community-data-resource-card-title h3 {
    overflow: hidden;
    margin: 0;
    color: #10213c;
    font-size: 16px;
    line-height: 1.45;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .ax-community-data-resource-card .ax-community-data-resource-tags {
    min-height: 29px;
    margin-top: 13px;
    padding-left: 42px;
  }

  .ax-community-data-resource-card-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 14px;
    margin: 15px 0;
  }

  .ax-community-data-resource-card-grid span {
    display: block;
    margin-bottom: 4px;
    color: #728198;
    font-size: 12px;
    font-weight: 650;
  }

  .ax-community-data-resource-card-grid strong {
    display: block;
    overflow-wrap: anywhere;
    color: #34455f;
    font-size: 12px;
    line-height: 1.5;
  }

  .ax-community-data-resource-card .ax-community-data-detail-button {
    width: 100%;
    min-height: 40px;
    margin-top: auto;
  }
}

@media (max-width: 767px) {
  .ax-community-data-trend-title {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }

  .ax-community-data-demo-badge {
    min-height: 22px;
    padding: 0 8px;
    font-size: 12px;
  }

  .ax-community-data-resources .ax-community-data-filter {
    grid-template-columns: 1fr;
  }

  .ax-community-data-resources .ax-community-data-field-keyword,
  .ax-community-data-resources .ax-community-data-clear,
  .ax-community-data-more-filters {
    grid-column: 1;
  }

  .ax-community-data-more-filters {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 42px;
    padding: 0 13px;
    border: 1px solid #d5dde8;
    border-radius: 7px;
    color: #43536a;
    background: #f7f9fc;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
  }

  .ax-community-data-more-filters.has-active-filters {
    color: #1756b8;
    border-color: #bfd3f2;
    background: #eff5ff;
  }

  .ax-community-data-more-filters svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
    transition: transform .18s ease;
  }

  .ax-community-data-more-filters[aria-expanded="true"] svg {
    transform: rotate(180deg);
  }

  .ax-community-data-field-advanced {
    display: none;
  }

  .ax-community-data-filter.is-expanded .ax-community-data-field-advanced {
    display: block;
  }

  .ax-community-data-mobile-list {
    display: block;
  }

  .ax-community-data-dialog-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .ax-community-data-dialog-navigation {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    margin-right: 0;
  }

  .ax-community-data-dialog-navigation .ax-community-data-button {
    width: 100%;
  }
}

/* 2026-07-18 Douyin join resource dialog — verified schema, QR-first layout */
.ax-community-data-join-dialog {
  width: min(920px, calc(100vw - 40px));
  max-height: min(820px, calc(100dvh - 40px));
  padding: 30px;
  overflow-x: hidden;
  border: 1px solid #dce5ef;
  border-radius: 14px;
  background: #fff;
  box-shadow:
    0 32px 90px rgba(11, 31, 60, .24),
    0 8px 24px rgba(11, 31, 60, .1);
}

.ax-community-data-join-dialog .ax-community-data-dialog-close {
  right: 20px;
  top: 20px;
  width: 36px;
  height: 36px;
  border-color: #dce4ed;
  border-radius: 10px;
  color: #52647b;
  background: #fff;
  font-size: 24px;
  transition:
    color .18s ease,
    border-color .18s ease,
    background-color .18s ease,
    transform .18s ease;
}

.ax-community-data-join-dialog .ax-community-data-dialog-close:hover {
  color: #173b70;
  border-color: #bfd0e4;
  background: #f4f7fb;
  transform: translateY(-1px);
}

.ax-community-data-join-heading {
  gap: 13px;
  min-width: 0;
  padding-right: 54px;
}

.ax-community-data-join-heading > img {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  padding: 6px;
  border: 1px solid color-mix(in srgb, var(--platform-color, #1765ff) 28%, #dce5ef);
  border-radius: 11px;
  box-shadow: none;
}

.ax-community-data-join-heading > div {
  min-width: 0;
}

.ax-community-data-join-heading span {
  margin: 0 0 4px;
  color: #718097;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .02em;
}

.ax-community-data-join-heading h2 {
  overflow: hidden;
  padding: 0;
  color: #152a47;
  font-size: clamp(20px, 2.5vw, 28px);
  font-weight: 720;
  line-height: 1.28;
  letter-spacing: -.025em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-community-data-join-intro {
  max-width: 760px;
  margin: 14px 0 0;
  color: #687a91;
  font-size: 12px;
  line-height: 1.75;
}

.ax-community-data-join-body {
  display: block;
  margin-top: 20px;
}

.ax-community-data-join-resource {
  padding: 22px;
  border: 1px solid #dfe7f0;
  border-radius: 13px;
  background:
    radial-gradient(circle at 8% 0%, rgba(40, 116, 236, .055), transparent 29%),
    #fbfcfe;
}

.ax-community-data-join-resource-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 18px;
  border-bottom: 1px solid #e5ebf2;
}

.ax-community-data-join-resource-head > div {
  min-width: 0;
}

.ax-community-data-join-resource-kicker {
  display: block;
  margin-bottom: 6px;
  color: #3572c8;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .13em;
}

.ax-community-data-join-resource-head h3 {
  margin: 0;
  color: #172d4a;
  font-size: 16px;
  font-weight: 680;
  line-height: 1.45;
  letter-spacing: -.012em;
}

.ax-community-data-join-resource-badge {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid #cbdcf1;
  border-radius: 999px;
  color: #2f68b8;
  background: #f2f7fd;
  font-size: 12px;
  font-weight: 680;
  line-height: 1;
  white-space: nowrap;
}

.ax-community-data-join-resource-main {
  display: grid;
  grid-template-columns: 276px minmax(0, 1fr);
  gap: 26px;
  align-items: stretch;
  padding-top: 22px;
}

.ax-community-data-join-qr-stage {
  display: grid;
  min-height: 294px;
  place-items: center;
  padding: 16px;
  border: 1px solid #dce5ef;
  border-radius: 12px;
  background: #fff;
}

.ax-community-data-join-qr-canvas-wrap {
  display: grid;
  justify-items: center;
  gap: 12px;
  width: 100%;
}

.ax-community-data-join-qr-canvas-wrap canvas,
.ax-community-data-join-qr-canvas-wrap img {
  display: block;
  width: 244px;
  height: 244px;
  max-width: 100%;
  padding: 10px;
  border: 1px solid #e3e9f1;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(25, 61, 105, .08);
}

.ax-community-data-join-qr-canvas-wrap span {
  color: #5d6f86;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.5;
  text-align: center;
}

.ax-community-data-join-qr-stage .ax-community-data-detail-status {
  display: grid;
  justify-items: center;
  gap: 6px;
  max-width: 230px;
  padding: 0 12px;
  text-align: center;
}

.ax-community-data-join-qr-stage .ax-community-data-detail-status::before {
  content: "";
  width: 34px;
  height: 34px;
  margin-bottom: 4px;
  border: 2px solid #dce7f4;
  border-top-color: #2875de;
  border-radius: 50%;
  animation: ax-community-data-detail-spin .8s linear infinite;
}

.ax-community-data-join-qr-stage .ax-community-data-detail-status:not(.is-loading)::before {
  width: 9px;
  height: 9px;
  border: 0;
  background: #9babc0;
  animation: none;
}

.ax-community-data-join-qr-stage .ax-community-data-detail-status.is-success::before {
  background: #23a66f;
  box-shadow: 0 0 0 7px rgba(35, 166, 111, .1);
}

.ax-community-data-join-qr-stage .ax-community-data-detail-status.is-error::before {
  background: #d96b64;
  box-shadow: 0 0 0 7px rgba(217, 107, 100, .1);
}

.ax-community-data-join-identity {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.ax-community-data-join-dialog .ax-community-data-detail-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.ax-community-data-join-dialog .ax-community-data-detail-item {
  min-height: 69px;
  padding: 13px 14px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #fff;
}

.ax-community-data-join-dialog .ax-community-data-detail-item span {
  margin-bottom: 6px;
  color: #8290a3;
  font-size: 12px;
  font-weight: 650;
}

.ax-community-data-join-dialog .ax-community-data-detail-item strong {
  color: #2c3f59;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.5;
}

.ax-community-data-join-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .84fr);
  gap: 10px;
  margin-top: auto;
  padding-top: 18px;
}

.ax-community-data-join-actions > :only-child {
  grid-column: 1 / -1;
}

.ax-community-data-join-actions .ax-community-data-button {
  min-height: 44px;
  padding: 0 16px;
  border-radius: 9px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.ax-community-data-join-actions .ax-community-data-button-primary {
  border-color: #1d68d0;
  background: linear-gradient(135deg, #246fd5, #188abb);
  box-shadow: 0 10px 22px rgba(31, 111, 198, .18);
}

.ax-community-data-join-actions .ax-community-data-button-primary:hover {
  background: linear-gradient(135deg, #1d62c1, #137ca9);
}

.ax-community-data-join-actions .ax-community-data-button-quiet {
  color: #31577f;
  border-color: #ccd9e7;
  background: #fff;
}

.ax-community-data-join-actions .ax-community-data-button-quiet:hover {
  color: #174f93;
  border-color: #afc7e1;
  background: #f4f8fc;
}

.ax-community-data-join-feedback {
  min-height: 20px;
  margin: 10px 0 0;
  color: #66788f;
  font-size: 12px;
  line-height: 1.6;
}

.ax-community-data-join-dialog .ax-community-data-detail-description {
  margin-top: 14px;
  padding: 13px 15px;
  border: 1px solid #e1e8f0;
  border-left: 1px solid #e1e8f0;
  border-radius: 10px;
  background: #f8fafc;
}

.ax-community-data-join-dialog .ax-community-data-detail-description h3 {
  margin-bottom: 5px;
  color: #344a65;
  font-size: 12px;
}

.ax-community-data-join-dialog .ax-community-data-detail-description p {
  color: #6d7d91;
  font-size: 12px;
  line-height: 1.65;
}

.ax-community-data-join-dialog .ax-community-data-dialog-actions {
  align-items: center;
  margin-top: 16px;
  padding-top: 15px;
  border-top: 1px solid #e5ebf2;
}

.ax-community-data-join-dialog .ax-community-data-dialog-navigation {
  flex-wrap: wrap;
}

.ax-community-data-join-dialog .ax-community-data-dialog-actions .ax-community-data-button {
  min-height: 38px;
  border-radius: 8px;
}

.ax-community-data-join-dialog :where(button, a):focus-visible {
  outline: 3px solid rgba(39, 119, 221, .28);
  outline-offset: 2px;
}

[data-join-qr-wrap][hidden],
[data-join-qr-image][hidden],
[data-join-claim][hidden],
[data-join-login][hidden],
[data-join-open][hidden],
[data-join-copy][hidden],
[data-detail-consult][hidden] {
  display: none !important;
}

@media (max-width: 767px) {
  .ax-community-data-modal {
    align-items: start;
    padding: 12px;
    overflow-y: auto;
  }

  .ax-community-data-join-dialog {
    width: calc(100vw - 24px);
    max-height: none;
    margin: auto 0;
    padding: 22px 18px;
    border-radius: 13px;
  }

  .ax-community-data-join-dialog .ax-community-data-dialog-close {
    right: 14px;
    top: 14px;
  }

  .ax-community-data-join-heading {
    padding-right: 44px;
  }

  .ax-community-data-join-heading > img {
    width: 40px;
    height: 40px;
  }

  .ax-community-data-join-heading h2 {
    font-size: 20px;
  }

  .ax-community-data-join-intro {
    margin-top: 12px;
    font-size: 12px;
  }

  .ax-community-data-join-resource {
    padding: 17px;
  }

  .ax-community-data-join-resource-head {
    gap: 12px;
    padding-bottom: 15px;
  }

  .ax-community-data-join-resource-main {
    grid-template-columns: 1fr;
    gap: 16px;
    padding-top: 17px;
  }

  .ax-community-data-join-qr-stage {
    min-height: 284px;
  }

  .ax-community-data-join-qr-canvas-wrap canvas {
    width: min(244px, 100%);
    height: auto;
    aspect-ratio: 1;
  }

  .ax-community-data-join-actions {
    margin-top: 0;
  }

  .ax-community-data-join-dialog .ax-community-data-dialog-actions {
    align-items: stretch;
  }
}

@media (max-width: 520px) {
  .ax-community-data-join-resource-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .ax-community-data-join-resource-badge {
    align-self: flex-start;
  }

  .ax-community-data-join-dialog .ax-community-data-detail-grid,
  .ax-community-data-join-actions {
    grid-template-columns: 1fr;
  }

  .ax-community-data-join-actions > * {
    grid-column: 1;
  }

  .ax-community-data-join-dialog .ax-community-data-dialog-navigation {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ax-community-data-join-dialog *,
  .ax-community-data-join-dialog *::before,
  .ax-community-data-join-dialog *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* ========================================================================== */
/* AI community advertising — isolated /communityads experience           */
/* ========================================================================== */

.ax-ca2-page {
  --ca2-ink: #11162a;
  --ca2-muted: #667089;
  --ca2-line: #e4e7ef;
  --ca2-soft: #f6f7fb;
  --ca2-violet: #6c63ff;
  --ca2-violet-deep: #4f46e5;
  --ca2-blue: #3e8cff;
  --ca2-cyan: #35cbb4;
  --ca2-orange: #ff8f6b;
  --ca2-dark: #080b1b;
  --ca2-shell: min(1200px, calc(100% - 64px));
  color: var(--ca2-ink);
  background: #fff;
}

.ax-ca2-page .ax-community-data-main {
  overflow: hidden;
}

.ax-ca2-page .ax-community-data-shell,
.ax-ca2-shell {
  width: var(--ca2-shell);
  margin: 0 auto;
}

.ax-ca2-page :where(h1, h2, h3, p) {
  overflow-wrap: anywhere;
}

.ax-ca2-page :where(button, a) {
  touch-action: manipulation;
}

.ax-ca2-page :focus-visible {
  outline-color: rgba(108, 99, 255, .42);
}

.ax-ca2-section {
  position: relative;
  padding: 108px 0;
}

.ax-ca2-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 56px;
  margin-bottom: 42px;
}

.ax-ca2-section-head > div {
  min-width: 0;
}

.ax-ca2-section-index {
  display: block;
  margin-bottom: 13px;
  color: var(--ca2-violet-deep);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.ax-ca2-section-head h2 {
  margin: 0;
  color: var(--ca2-ink);
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 720;
  line-height: 1.15;
  letter-spacing: -.045em;
}

.ax-ca2-section-head > p {
  max-width: 430px;
  margin: 0 0 3px;
  color: var(--ca2-muted);
  font-size: 16px;
  line-height: 1.85;
}

.ax-ca2-section-head-compact {
  margin-bottom: 28px;
}

.ax-ca2-section-head-center {
  align-items: center;
  max-width: 780px;
  margin-right: auto;
  margin-bottom: 26px;
  margin-left: auto;
  flex-direction: column;
  gap: 17px;
  text-align: center;
}

.ax-ca2-section-head-center > p {
  max-width: 650px;
}

/* Hero */

.ax-ca2-hero {
  position: relative;
  min-height: 720px;
  overflow: hidden;
  isolation: isolate;
  color: #fff;
  background:
    radial-gradient(circle at 77% 24%, rgba(86, 98, 255, .34), transparent 25%),
    radial-gradient(circle at 16% 86%, rgba(24, 106, 255, .18), transparent 31%),
    linear-gradient(128deg, #07091c 0%, #101133 48%, #15124b 100%);
}

.ax-ca2-hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .42;
  background-image:
    linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, #000, transparent 92%);
  content: "";
}

.ax-ca2-hero::after {
  position: absolute;
  z-index: -1;
  right: -9%;
  bottom: -260px;
  left: -9%;
  height: 390px;
  border-radius: 50%;
  background: rgba(126, 113, 255, .16);
  filter: blur(70px);
  content: "";
}

.ax-ca2-hero-light {
  position: absolute;
  z-index: -1;
  width: 430px;
  height: 430px;
  border-radius: 50%;
  opacity: .24;
  filter: blur(2px);
  pointer-events: none;
}

.ax-ca2-hero-light::before,
.ax-ca2-hero-light::after {
  position: absolute;
  border: 1px solid rgba(143, 150, 255, .17);
  border-radius: inherit;
  content: "";
}

.ax-ca2-hero-light::before {
  inset: 44px;
}

.ax-ca2-hero-light::after {
  inset: 104px;
}

.ax-ca2-hero-light-one {
  top: -220px;
  left: -120px;
  background: radial-gradient(circle, rgba(50, 129, 255, .36), transparent 68%);
}

.ax-ca2-hero-light-two {
  right: -170px;
  bottom: -190px;
  background: radial-gradient(circle, rgba(150, 82, 255, .34), transparent 68%);
}

.ax-ca2-hero-stars i {
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #aeb5ff;
  box-shadow: 0 0 10px rgba(174, 181, 255, .82);
  animation: ax-ca2-star 4.4s ease-in-out infinite;
}

.ax-ca2-hero-stars i:nth-child(1) { top: 18%; left: 8%; animation-delay: -.8s; }
.ax-ca2-hero-stars i:nth-child(2) { top: 35%; left: 29%; animation-delay: -2.5s; }
.ax-ca2-hero-stars i:nth-child(3) { top: 76%; left: 13%; animation-delay: -1.4s; }
.ax-ca2-hero-stars i:nth-child(4) { top: 14%; left: 55%; animation-delay: -.3s; }
.ax-ca2-hero-stars i:nth-child(5) { top: 66%; left: 48%; animation-delay: -3.2s; }
.ax-ca2-hero-stars i:nth-child(6) { top: 25%; left: 83%; animation-delay: -1.8s; }
.ax-ca2-hero-stars i:nth-child(7) { top: 82%; left: 91%; animation-delay: -2.1s; }
.ax-ca2-hero-stars i:nth-child(8) { top: 48%; left: 95%; animation-delay: -3.6s; }
.ax-ca2-hero-stars i:nth-child(9) { top: 89%; left: 63%; animation-delay: -.6s; }
.ax-ca2-hero-stars i:nth-child(10) { top: 9%; left: 38%; animation-delay: -2.8s; }

.ax-ca2-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(540px, 1.12fr);
  gap: 64px;
  align-items: center;
  min-height: 720px;
  padding-top: 74px;
  padding-bottom: 70px;
}

.ax-ca2-hero-copy {
  position: relative;
  z-index: 2;
}

.ax-ca2-hero-label {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 24px;
  color: rgba(225, 230, 255, .78);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
}

.ax-ca2-status-dot,
.ax-ca2-live-dot {
  position: relative;
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #49e3c2;
  box-shadow: 0 0 0 5px rgba(73, 227, 194, .1);
}

.ax-ca2-status-dot::after,
.ax-ca2-live-dot::after {
  position: absolute;
  border: 1px solid rgba(73, 227, 194, .55);
  border-radius: inherit;
  inset: -6px;
  animation: ax-ca2-ping 2.2s ease-out infinite;
  content: "";
}

.ax-ca2-hero h1 {
  max-width: 650px;
  margin: 0;
  color: #f7f8ff;
  font-size: clamp(44px, 5.35vw, 72px);
  font-weight: 720;
  line-height: 1.12;
  letter-spacing: -.04em;
}

.ax-ca2-hero h1 em {
  color: #a9a6ff;
  font-style: normal;
}

.ax-ca2-hero-copy > p {
  max-width: 560px;
  margin: 27px 0 0;
  color: rgba(222, 226, 246, .72);
  font-size: 16px;
  line-height: 1.9;
}

.ax-ca2-hero-actions {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-top: 34px;
}

.ax-ca2-primary-link {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  padding: 0 22px;
  border: 1px solid rgba(255, 255, 255, .64);
  border-radius: 8px;
  color: #10112c;
  background: #fff;
  box-shadow: 0 14px 36px rgba(0, 0, 0, .18);
  font-size: 16px;
  font-weight: 760;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}

.ax-ca2-primary-link svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.ax-ca2-primary-link:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 46px rgba(0, 0, 0, .24);
}

.ax-ca2-hero-note {
  max-width: 210px;
  color: rgba(209, 214, 238, .55);
  font-size: 12px;
  line-height: 1.6;
}

.ax-ca2-execution {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(180, 187, 255, .2);
  border-radius: 16px;
  background: rgba(8, 10, 33, .62);
  box-shadow:
    0 40px 90px rgba(0, 0, 0, .36),
    inset 0 1px rgba(255, 255, 255, .06);
  backdrop-filter: blur(16px);
}

.ax-ca2-execution::before {
  position: absolute;
  top: -90px;
  left: 50%;
  width: 360px;
  height: 240px;
  border-radius: 50%;
  background: rgba(91, 84, 255, .17);
  filter: blur(50px);
  transform: translateX(-50%);
  content: "";
}

.ax-ca2-execution-topbar {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 46px;
  padding: 0 18px;
  border-bottom: 1px solid rgba(179, 188, 255, .12);
  color: rgba(209, 216, 255, .38);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
}

.ax-ca2-execution-topbar > div {
  display: flex;
  gap: 6px;
}

.ax-ca2-window-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(205, 211, 255, .26);
}

.ax-ca2-execution-body {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 338px;
  padding: 34px 30px 25px;
  flex-direction: column;
  text-align: center;
}

.ax-ca2-execution-orbit {
  position: absolute;
  top: 28px;
  left: 50%;
  width: 250px;
  height: 250px;
  border: 1px solid rgba(139, 143, 255, .14);
  border-radius: 50%;
  transform: translateX(-50%);
  animation: ax-ca2-rotate 18s linear infinite;
}

.ax-ca2-execution-orbit::before,
.ax-ca2-execution-orbit::after {
  position: absolute;
  border: 1px solid rgba(139, 143, 255, .1);
  border-radius: inherit;
  content: "";
}

.ax-ca2-execution-orbit::before { inset: 28px; }
.ax-ca2-execution-orbit::after { inset: 58px; }

.ax-ca2-execution-orbit span {
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #8d87ff;
  box-shadow: 0 0 16px #8d87ff;
}

.ax-ca2-execution-orbit span:nth-child(1) { top: 19px; left: 58px; }
.ax-ca2-execution-orbit span:nth-child(2) { right: 20px; bottom: 72px; }
.ax-ca2-execution-orbit span:nth-child(3) { bottom: 31px; left: 38px; width: 4px; height: 4px; }

.ax-ca2-execution-core {
  position: relative;
  z-index: 2;
  display: grid;
  width: 92px;
  height: 92px;
  margin-top: 13px;
  border: 1px solid rgba(178, 175, 255, .4);
  border-radius: 28px;
  place-items: center;
  background: linear-gradient(145deg, rgba(117, 109, 255, .28), rgba(61, 94, 234, .16));
  box-shadow:
    0 0 0 10px rgba(112, 104, 255, .05),
    0 18px 42px rgba(22, 17, 94, .38),
    inset 0 1px rgba(255, 255, 255, .14);
}

.ax-ca2-execution-core svg {
  width: 42px;
  height: 42px;
  fill: none;
  stroke: #d2d0ff;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.ax-ca2-execution-pulse {
  position: absolute;
  border: 1px solid rgba(143, 137, 255, .3);
  border-radius: 34px;
  inset: -8px;
  animation: ax-ca2-core-pulse 2.7s ease-out infinite;
}

.ax-ca2-execution-kicker {
  position: relative;
  z-index: 2;
  margin: 28px 0 7px;
  color: rgba(204, 209, 240, .54);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
}

.ax-ca2-execution-body > strong {
  position: relative;
  z-index: 2;
  min-height: 29px;
  color: #f4f5ff;
  font-size: 20px;
  font-weight: 680;
  line-height: 1.5;
}

.ax-ca2-progress {
  position: relative;
  z-index: 2;
  width: min(300px, 88%);
  height: 3px;
  margin-top: 21px;
  overflow: hidden;
  border-radius: 99px;
  background: rgba(198, 202, 255, .12);
}

.ax-ca2-progress span {
  display: block;
  width: 18%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #5e67ff, #a39dff);
  box-shadow: 0 0 18px rgba(144, 137, 255, .7);
  transition: width .55s cubic-bezier(.2, .8, .2, 1);
}

.ax-ca2-execution-meta {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: auto;
  padding-top: 24px;
  color: rgba(202, 208, 239, .38);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  letter-spacing: .05em;
}

.ax-ca2-execution-meta span:last-child {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.ax-ca2-execution-meta i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #48dec0;
}

.ax-ca2-execution-meta b {
  color: rgba(224, 228, 250, .68);
  font-weight: 600;
}

.ax-ca2-flow-steps {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(179, 188, 255, .12);
  list-style: none;
}

.ax-ca2-flow-steps::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 20%;
  height: 1px;
  background: #817aff;
  box-shadow: 0 0 12px rgba(129, 122, 255, .72);
  transition: transform .55s cubic-bezier(.2, .8, .2, 1);
  transform: translateX(calc(var(--active-step, 0) * 100%));
  content: "";
}

.ax-ca2-flow-steps li {
  display: flex;
  min-width: 0;
  min-height: 83px;
  padding: 17px 10px 14px;
  border-right: 1px solid rgba(179, 188, 255, .09);
  color: rgba(199, 205, 235, .38);
  transition: color .3s ease, background-color .3s ease;
  flex-direction: column;
  gap: 6px;
}

.ax-ca2-flow-steps li:last-child {
  border-right: 0;
}

.ax-ca2-flow-steps li > span {
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}

.ax-ca2-flow-steps div {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.ax-ca2-flow-steps strong {
  font-size: 12px;
  font-weight: 650;
  white-space: nowrap;
}

.ax-ca2-flow-steps small {
  overflow: hidden;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-ca2-flow-steps li.is-active {
  color: #ebeaff;
  background: rgba(103, 94, 255, .1);
}

.ax-ca2-flow-steps li.is-complete {
  color: rgba(120, 226, 204, .72);
}

/* Channel matrix */

.ax-ca2-channel-section {
  padding-bottom: 86px;
  background:
    radial-gradient(circle at 50% -30%, rgba(108, 99, 255, .09), transparent 37%),
    #fff;
}

.ax-ca2-channel-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid var(--ca2-line);
  border-left: 1px solid var(--ca2-line);
}

.ax-ca2-channel-card {
  position: relative;
  min-width: 0;
  min-height: 246px;
  padding: 25px 22px 21px;
  overflow: hidden;
  border-right: 1px solid var(--ca2-line);
  border-bottom: 1px solid var(--ca2-line);
  background: #fff;
  transition: transform .22s ease, box-shadow .22s ease, z-index .22s ease;
}

.ax-ca2-channel-card::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  opacity: 0;
  background: linear-gradient(90deg, transparent, var(--ca2-violet), transparent);
  transition: opacity .22s ease;
  content: "";
}

.ax-ca2-channel-card:hover {
  z-index: 2;
  transform: translateY(-4px);
  box-shadow: 0 20px 45px rgba(47, 51, 91, .1);
}

.ax-ca2-channel-card:hover::before,
.ax-ca2-channel-card.is-primary::before {
  opacity: 1;
}

.ax-ca2-channel-card.is-primary {
  background: linear-gradient(145deg, #f8f9ff, #fff 70%);
}

.ax-ca2-channel-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.ax-ca2-channel-brand > div {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.ax-ca2-channel-brand strong {
  color: #20263b;
  font-size: 16px;
  font-weight: 710;
}

.ax-ca2-channel-brand small {
  overflow: hidden;
  color: #8a91a5;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-ca2-channel-icon {
  display: grid;
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  border-radius: 11px;
  place-items: center;
  background: #e8faf1;
}

.ax-ca2-channel-icon.is-blue { background: #eaf2ff; }
.ax-ca2-channel-icon.is-dark { background: #eff0f3; }
.ax-ca2-channel-icon.is-orange { background: #fff0e9; }
.ax-ca2-channel-icon.is-red { background: #fff0f2; }

.ax-ca2-channel-icon img {
  width: 27px;
  height: 27px;
}

.ax-ca2-channel-card > p {
  display: grid;
  gap: 6px;
  margin: 35px 0 31px;
}

.ax-ca2-channel-card > p b {
  color: #171c31;
  font-size: clamp(28px, 2.5vw, 36px);
  font-variant-numeric: tabular-nums;
  font-weight: 680;
  line-height: 1;
  letter-spacing: -.035em;
}

.ax-ca2-channel-card > p span {
  color: #8990a2;
  font-size: 12px;
}

.ax-ca2-growth {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding-top: 15px;
  border-top: 1px solid #eceef4;
  color: #969daf;
  font-size: 12px;
}

.ax-ca2-growth strong {
  color: #14a77d;
  font-size: 12px;
  font-weight: 740;
}

.ax-ca2-growth.is-pending strong {
  color: #9ba1b1;
}

.ax-ca2-data-caption {
  margin: 15px 0 0;
  color: #9a9faf;
  font-size: 12px;
  line-height: 1.65;
  text-align: right;
}

/* Metrics and activity */

.ax-ca2-metrics-section {
  padding-top: 94px;
  background: var(--ca2-soft);
}

.ax-ca2-demo-label {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid #dfe1eb;
  color: #7b8295;
  background: #fff;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .03em;
}

.ax-ca2-metrics-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 350px;
  gap: 20px;
}

.ax-ca2-metric-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--ca2-line);
  border-left: 1px solid var(--ca2-line);
  background: #fff;
}

.ax-ca2-metric {
  min-height: 174px;
  padding: 25px 28px 21px;
  border-right: 1px solid var(--ca2-line);
  border-bottom: 1px solid var(--ca2-line);
}

.ax-ca2-metric > span {
  color: #737b8e;
  font-size: 12px;
  font-weight: 600;
}

.ax-ca2-metric > strong {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-top: 19px;
  color: #171c31;
  font-variant-numeric: tabular-nums;
}

.ax-ca2-metric > strong b {
  font-size: clamp(32px, 3vw, 40px);
  font-weight: 680;
  line-height: 1;
  letter-spacing: -.04em;
}

.ax-ca2-metric > strong small {
  color: #8d94a7;
  font-size: 12px;
  font-weight: 600;
}

.ax-ca2-metric p {
  margin: 16px 0 0;
  color: #969cad;
  font-size: 12px;
}

.ax-ca2-metric p i {
  color: #19a87e;
  font-style: normal;
}

.ax-ca2-activity {
  display: flex;
  min-width: 0;
  min-height: 368px;
  padding: 25px 24px 20px;
  border: 1px solid var(--ca2-line);
  background: #fff;
  flex-direction: column;
}

.ax-ca2-activity-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 17px;
  border-bottom: 1px solid #eceef3;
}

.ax-ca2-activity-head > div {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ax-ca2-activity-head h3 {
  margin: 0;
  color: #252a3e;
  font-size: 16px;
}

.ax-ca2-activity-head button {
  padding: 3px 0;
  border: 0;
  color: #9299aa;
  background: transparent;
  cursor: pointer;
  font-size: 12px;
}

.ax-ca2-activity-window {
  position: relative;
  flex: 1 1 auto;
  min-height: 245px;
  overflow: hidden;
  mask-image: linear-gradient(to bottom, transparent, #000 10%, #000 90%, transparent);
}

.ax-ca2-activity-window ol {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: 0;
  padding: 8px 0;
  list-style: none;
  transition: transform .45s cubic-bezier(.2, .8, .2, 1);
}

.ax-ca2-activity-window li {
  position: relative;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 12px;
  min-height: 62px;
  padding: 13px 0 12px 16px;
}

.ax-ca2-activity-window li::before {
  position: absolute;
  top: 20px;
  left: 1px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #8a83ff;
  box-shadow: 0 0 0 5px rgba(138, 131, 255, .09);
  content: "";
}

.ax-ca2-activity-window time {
  color: #a0a6b5;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.ax-ca2-activity-window li > div {
  display: grid;
  min-width: 0;
  gap: 5px;
}

.ax-ca2-activity-window strong {
  overflow: hidden;
  color: #3a4053;
  font-size: 12px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-ca2-activity-window span {
  color: #949bad;
  font-size: 12px;
}

.ax-ca2-activity > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 15px;
  border-top: 1px solid #eceef3;
  color: var(--ca2-violet-deep);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

/* Native SVG dashboards */

.ax-ca2-dashboard-section {
  background: #fff;
}

.ax-ca2-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.ax-ca2-chart-card {
  min-width: 0;
  padding: 28px 28px 20px;
  border: 1px solid var(--ca2-line);
  background: #fff;
  box-shadow: 0 18px 50px rgba(29, 36, 75, .055);
}

.ax-ca2-chart-card > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  min-height: 61px;
}

.ax-ca2-chart-card header > div:first-child > span {
  display: block;
  margin-bottom: 7px;
  color: #9ca1b0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .13em;
}

.ax-ca2-chart-card h3 {
  margin: 0;
  color: #23283c;
  font-size: 20px;
  font-weight: 690;
}

.ax-ca2-chart-stat {
  display: grid;
  justify-items: end;
  gap: 2px;
}

.ax-ca2-chart-stat strong {
  color: #34394d;
  font-size: 20px;
  font-variant-numeric: tabular-nums;
}

.ax-ca2-chart-stat span {
  color: #a1a6b5;
  font-size: 12px;
}

.ax-ca2-chart-tabs {
  display: flex;
  padding: 3px;
  border: 1px solid #e2e5ed;
  background: #f7f8fa;
}

.ax-ca2-chart-tabs button {
  min-height: 29px;
  padding: 0 9px;
  border: 0;
  color: #868d9f;
  background: transparent;
  cursor: pointer;
  font-size: 12px;
  font-weight: 650;
  white-space: nowrap;
}

.ax-ca2-chart-tabs button[aria-selected="true"] {
  color: #554fd7;
  background: #fff;
  box-shadow: 0 2px 8px rgba(40, 45, 82, .08);
}

.ax-ca2-chart-wrap {
  position: relative;
  min-height: 275px;
  margin-top: 18px;
}

.ax-ca2-chart-wrap svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

.ax-ca2-chart-grid-line {
  stroke: #eceef4;
  stroke-width: 1;
}

.ax-ca2-chart-axis-label {
  fill: #a0a6b5;
  font-size: 12px;
  font-family: inherit;
}

.ax-ca2-chart-line {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.3;
  vector-effect: non-scaling-stroke;
}

.ax-ca2-chart-area {
  opacity: .16;
}

.ax-ca2-chart-point {
  cursor: pointer;
  fill: #fff;
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}

.ax-ca2-chart-point:focus {
  outline: none;
  stroke-width: 4;
}

.ax-ca2-chart-marker {
  stroke: rgba(87, 90, 123, .3);
  stroke-dasharray: 3 4;
  stroke-width: 1;
}

.ax-ca2-chart-tooltip {
  position: absolute;
  z-index: 3;
  min-width: 132px;
  padding: 10px 11px;
  border: 1px solid #dee1e9;
  color: #6f7689;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 10px 30px rgba(32, 38, 77, .12);
  font-size: 12px;
  line-height: 1.65;
  pointer-events: none;
  transform: translate(-50%, calc(-100% - 12px));
}

.ax-ca2-chart-tooltip strong {
  display: block;
  margin-bottom: 3px;
  color: #30364b;
  font-size: 12px;
}

.ax-ca2-chart-tooltip span {
  display: block;
  white-space: nowrap;
}

.ax-ca2-chart-foot {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 6px;
  padding-top: 16px;
  border-top: 1px solid #eceef4;
  color: #767d90;
  font-size: 12px;
}

.ax-ca2-chart-foot > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.ax-ca2-chart-foot i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--legend);
}

.ax-ca2-chart-foot small {
  margin-left: auto;
  color: #a1a6b4;
  font-size: 12px;
}

/* Live resources integration */

.ax-ca2-page .ax-ca2-resources {
  padding: 112px 0 120px;
  border-top: 1px solid #eceef3;
  background:
    radial-gradient(circle at 83% 4%, rgba(108, 99, 255, .055), transparent 24%),
    #f8f9fc;
}

.ax-ca2-page .ax-ca2-resources::before {
  display: none;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-section-head {
  margin-bottom: 28px;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-kicker {
  color: var(--ca2-violet-deep);
  letter-spacing: .14em;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-section-head h2 {
  color: var(--ca2-ink);
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 720;
  letter-spacing: -.045em;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab[aria-selected="true"] {
  color: #514acd;
  border-color: #d8d4ff;
  background: #efedff;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab[aria-selected="true"] .ax-community-data-source-tab-icon.is-all i {
  background: var(--ca2-violet);
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-filter {
  border-color: #e0e3eb;
  box-shadow: 0 10px 30px rgba(31, 39, 76, .04);
}

.ax-ca2-page .ax-community-data-list-shell {
  border-color: #e0e3eb;
  box-shadow: 0 16px 45px rgba(31, 39, 76, .045);
}

.ax-ca2-page .ax-community-data-detail-button {
  color: #554fd7;
  border-color: #d9d5ff;
  background: #f3f1ff;
}

.ax-ca2-page .ax-community-data-detail-button:hover {
  color: #fff;
  border-color: var(--ca2-violet);
  background: var(--ca2-violet);
}

.ax-ca2-page .ax-community-data-page-button:hover:not(:disabled),
.ax-ca2-page .ax-community-data-page-button[aria-current="page"] {
  color: #fff;
  border-color: var(--ca2-violet);
  background: var(--ca2-violet);
}

/* Reveal and animation primitives */

.ax-ca2-motion-ready [data-ca2-reveal] {
  opacity: 0;
  transform: translateY(20px);
  transition:
    opacity .65s cubic-bezier(.2, .8, .2, 1),
    transform .65s cubic-bezier(.2, .8, .2, 1);
}

.ax-ca2-motion-ready [data-ca2-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes ax-ca2-star {
  0%, 100% { opacity: .22; transform: scale(.7); }
  50% { opacity: .95; transform: scale(1.25); }
}

@keyframes ax-ca2-ping {
  0% { opacity: .7; transform: scale(.45); }
  80%, 100% { opacity: 0; transform: scale(1.45); }
}

@keyframes ax-ca2-rotate {
  to { transform: translateX(-50%) rotate(360deg); }
}

@keyframes ax-ca2-core-pulse {
  0% { opacity: .7; transform: scale(.9); }
  80%, 100% { opacity: 0; transform: scale(1.25); }
}

/* Responsive */

@media (max-width: 1120px) {
  .ax-ca2-hero-grid {
    grid-template-columns: minmax(0, .78fr) minmax(500px, 1.22fr);
    gap: 38px;
  }

  .ax-ca2-hero h1 {
    font-size: clamp(40px, 5.2vw, 60px);
  }

  .ax-ca2-channel-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ax-ca2-channel-card:nth-child(4),
  .ax-ca2-channel-card:nth-child(5) {
    min-height: 220px;
  }

}

@media (max-width: 960px) {
  .ax-ca2-page {
    --ca2-shell: min(100% - 40px, 1200px);
  }

  .ax-ca2-section {
    padding: 88px 0;
  }

  .ax-ca2-hero {
    min-height: 0;
  }

  .ax-ca2-hero-grid {
    grid-template-columns: 1fr;
    gap: 48px;
    min-height: 0;
    padding-top: 112px;
    padding-bottom: 84px;
  }

  .ax-ca2-hero-copy {
    max-width: 720px;
  }

  .ax-ca2-hero h1 {
    font-size: clamp(48px, 8vw, 64px);
  }

  .ax-ca2-execution {
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
  }

  .ax-ca2-section-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
  }

  .ax-ca2-section-head > p {
    max-width: 650px;
  }

  .ax-ca2-section-head-center {
    align-items: center;
  }

  .ax-ca2-metrics-layout {
    grid-template-columns: 1fr;
  }

  .ax-ca2-activity {
    min-height: 330px;
  }

  .ax-ca2-dashboard-grid {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 767px) {
  .ax-ca2-page {
    --ca2-shell: calc(100% - 32px);
  }

  .ax-ca2-section {
    padding: 72px 0;
  }

  .ax-ca2-section-head {
    margin-bottom: 28px;
  }

  .ax-ca2-section-head h2 {
    font-size: 32px;
    line-height: 1.2;
  }

  .ax-ca2-section-head > p {
    font-size: 12px;
    line-height: 1.75;
  }

  .ax-ca2-hero-grid {
    gap: 40px;
    padding-top: 82px;
    padding-bottom: 68px;
  }

  .ax-ca2-hero-label {
    margin-bottom: 18px;
    font-size: 12px;
  }

  .ax-ca2-hero h1 {
    font-size: clamp(40px, 11.5vw, 52px);
    line-height: 1.15;
  }

  .ax-ca2-hero-copy > p {
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.8;
  }

  .ax-ca2-hero-actions {
    align-items: flex-start;
    margin-top: 27px;
    flex-direction: column;
  }

  .ax-ca2-primary-link {
    width: 100%;
  }

  .ax-ca2-hero-note {
    max-width: none;
  }

  .ax-ca2-execution-body {
    min-height: 306px;
    padding-right: 18px;
    padding-left: 18px;
  }

  .ax-ca2-execution-orbit {
    width: 220px;
    height: 220px;
  }

  .ax-ca2-flow-steps {
    grid-template-columns: 1fr;
  }

  .ax-ca2-flow-steps::before {
    top: 0;
    bottom: 0;
    width: 2px;
    height: 20%;
    transition: transform .55s cubic-bezier(.2, .8, .2, 1);
    transform: translateY(calc(var(--active-step, 0) * 100%));
  }

  .ax-ca2-flow-steps li {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 10px;
    min-height: 60px;
    padding: 12px 15px;
    border-right: 0;
    border-bottom: 1px solid rgba(179, 188, 255, .09);
  }

  .ax-ca2-flow-steps li:last-child {
    border-bottom: 0;
  }

  .ax-ca2-flow-steps li > span {
    align-self: center;
  }

  .ax-ca2-flow-steps div {
    gap: 2px;
  }

  .ax-ca2-flow-steps strong {
    font-size: 12px;
  }

  .ax-ca2-flow-steps small {
    font-size: 12px;
  }

  .ax-ca2-channel-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ax-ca2-channel-card {
    min-height: 218px;
    padding: 20px 17px;
  }

  .ax-ca2-channel-card:last-child {
    grid-column: 1 / -1;
  }

  .ax-ca2-channel-card > p {
    margin: 30px 0 25px;
  }

  .ax-ca2-channel-card > p b {
    font-size: 28px;
  }

  .ax-ca2-channel-brand small {
    display: none;
  }

  .ax-ca2-data-caption {
    text-align: left;
  }

  .ax-ca2-metric {
    min-height: 154px;
    padding: 21px 18px 18px;
  }

  .ax-ca2-metric > strong b {
    font-size: 32px;
  }

  .ax-ca2-chart-card {
    padding: 22px 16px 17px;
  }

  .ax-ca2-chart-tab-head {
    flex-direction: column;
  }

  .ax-ca2-chart-tabs {
    width: 100%;
  }

  .ax-ca2-chart-tabs button {
    flex: 1 1 50%;
  }

  .ax-ca2-chart-wrap {
    min-height: 230px;
    margin-top: 14px;
    overflow-x: auto;
    overflow-y: hidden;
  }

  .ax-ca2-chart-wrap svg {
    min-width: 500px;
  }

  .ax-ca2-chart-foot {
    flex-wrap: wrap;
  }

  .ax-ca2-chart-foot small {
    flex-basis: 100%;
    margin-left: 0;
  }

  .ax-ca2-page .ax-ca2-resources {
    padding: 78px 0 90px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-section-head h2 {
    font-size: 32px;
  }
}

@media (max-width: 520px) {
  .ax-ca2-channel-grid {
    grid-template-columns: 1fr;
  }

  .ax-ca2-metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ax-ca2-channel-card:last-child {
    grid-column: auto;
  }

  .ax-ca2-channel-card,
  .ax-ca2-channel-card:nth-child(4),
  .ax-ca2-channel-card:nth-child(5) {
    min-height: 190px;
  }

  .ax-ca2-channel-card > p {
    margin: 24px 0 21px;
  }

  .ax-ca2-metric {
    min-height: 142px;
    padding: 19px 14px 16px;
  }

  .ax-ca2-metric > strong {
    gap: 4px;
  }

  .ax-ca2-metric > strong b {
    font-size: clamp(24px, 7vw, 28px);
  }

  .ax-ca2-metric > strong small {
    font-size: 12px;
  }

  .ax-ca2-activity {
    padding-right: 18px;
    padding-left: 18px;
  }

  .ax-ca2-activity-window li {
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 8px;
  }

  .ax-ca2-execution-meta {
    gap: 8px;
    flex-direction: column;
  }

}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .ax-ca2-page *,
  .ax-ca2-page *::before,
  .ax-ca2-page *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  .ax-ca2-motion-ready [data-ca2-reveal] {
    opacity: 1;
    transform: none;
  }
}

/* ========================================================================== */
/* Community Ads New — 2026-07 visual rebuild                                */
/* A unified marketing surface + real community resource operations console.  */
/* ========================================================================== */

.ax-ca2-page {
  --ca2-ink: #151827;
  --ca2-ink-soft: #34394d;
  --ca2-muted: #73798c;
  --ca2-line: #e5e7ef;
  --ca2-line-strong: #d9dce7;
  --ca2-soft: #f3f4f8;
  --ca2-surface: #ffffff;
  --ca2-violet: #6c4cff;
  --ca2-violet-deep: #5030ed;
  --ca2-blue: #246bff;
  --ca2-cyan: #18c9bd;
  --ca2-success: #17a776;
  --ca2-danger: #dc4e63;
  --ca2-shell: min(1185px, calc(100% - 48px));
  color: var(--ca2-ink);
  background: #fff;
  font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif;
}

.ax-ca2-page .ax-community-data-main {
  overflow: clip;
}

.ax-ca2-page .ax-community-data-shell,
.ax-ca2-page .ax-ca2-shell {
  width: var(--ca2-shell);
  max-width: none;
  margin-right: auto;
  margin-left: auto;
}

.ax-ca2-page :where(h1, h2, h3, p) {
  overflow-wrap: anywhere;
}

.ax-ca2-page :where(h1, h2, h3) {
  text-wrap: balance;
}

.ax-ca2-page :where(button, input, select, a) {
  font: inherit;
}

.ax-ca2-page :focus-visible {
  outline: 3px solid rgba(108, 76, 255, .24);
  outline-offset: 3px;
}

.ax-ca2-section {
  padding: 96px 0;
}

.ax-ca2-section-head {
  align-items: flex-end;
  gap: 48px;
  margin-bottom: 38px;
}

.ax-ca2-section-head h2 {
  max-width: 760px;
  color: var(--ca2-ink);
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 750;
  line-height: 1.16;
  letter-spacing: -.035em;
}

.ax-ca2-section-head > p {
  max-width: 430px;
  color: #666d82;
  font-size: 16px;
  line-height: 1.8;
}

.ax-ca2-section-index {
  margin-bottom: 12px;
  color: var(--ca2-violet-deep);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: none;
}

.ax-ca2-section-head-center {
  max-width: 860px;
  margin-bottom: 38px;
}

/* Hero — light ribbon material with a dark navy landing field */

.ax-ca2-hero {
  min-height: 820px;
  color: #fff;
  background:
    radial-gradient(circle at 10% 38%, rgba(96, 191, 255, .8), transparent 29%),
    radial-gradient(circle at 40% 27%, rgba(213, 164, 255, .72), transparent 27%),
    radial-gradient(circle at 78% 28%, rgba(65, 92, 255, .75), transparent 28%),
    linear-gradient(128deg, #91d3ff 0%, #9b8cf4 35%, #2345d7 60%, #070b25 92%);
}

.ax-ca2-hero::before {
  z-index: -3;
  opacity: 1;
  background:
    radial-gradient(ellipse at 58% 14%, rgba(255, 255, 255, .55), transparent 31%),
    linear-gradient(180deg, rgba(8, 12, 53, .86) 0, rgba(8, 12, 53, .58) 92px, transparent 170px);
  mask-image: none;
}

.ax-ca2-hero::after {
  z-index: -2;
  right: -18%;
  bottom: -45%;
  left: 36%;
  height: 94%;
  border-radius: 50%;
  opacity: .82;
  background: #050818;
  filter: blur(38px);
  transform: rotate(-9deg);
}

.ax-ca2-hero-ribbon {
  position: absolute;
  z-index: -1;
  top: 120px;
  left: -13%;
  width: 76%;
  height: 760px;
  border: 2px solid rgba(255, 255, 255, .42);
  border-radius: 48% 52% 44% 56%;
  opacity: .9;
  background:
    linear-gradient(125deg, rgba(255, 255, 255, .72), rgba(183, 163, 255, .2) 31%, rgba(52, 45, 163, .68) 54%, rgba(255, 191, 254, .35) 57%, rgba(22, 30, 105, .88) 69%, rgba(255, 255, 255, .18));
  box-shadow:
    inset 0 0 60px rgba(255, 255, 255, .35),
    0 0 44px rgba(113, 90, 255, .2);
  transform: rotate(-25deg) skewX(-8deg);
  transform-origin: center;
  animation: ax-ca2-ribbon-float 12s cubic-bezier(.45, 0, .55, 1) infinite alternate;
}

.ax-ca2-hero-ribbon-two {
  top: 205px;
  left: 4%;
  width: 67%;
  height: 610px;
  border-color: rgba(255, 216, 255, .52);
  opacity: .52;
  background:
    linear-gradient(128deg, rgba(218, 239, 255, .2), rgba(93, 70, 217, .7) 52%, rgba(255, 154, 241, .42) 57%, rgba(7, 11, 46, .92) 72%);
  transform: rotate(-21deg) skewX(-9deg);
  animation-delay: -5s;
}

.ax-ca2-hero-aura {
  position: absolute;
  z-index: -2;
  top: 85px;
  left: 50%;
  width: min(820px, 80vw);
  height: 390px;
  border-radius: 50%;
  opacity: .42;
  background: rgba(194, 170, 255, .82);
  filter: blur(90px);
  transform: translateX(-50%);
  pointer-events: none;
}

.ax-ca2-hero-stage {
  display: flex;
  align-items: center;
  min-height: 820px;
  padding: 138px 0 92px;
  flex-direction: column;
}

.ax-ca2-execution {
  width: min(660px, 76vw);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(63, 97, 248, .94), rgba(86, 56, 224, .9));
  box-shadow: 0 22px 42px rgba(18, 22, 86, .22);
  backdrop-filter: blur(10px);
}

.ax-ca2-execution::before {
  top: -110px;
  width: 520px;
  height: 210px;
  opacity: .72;
  background: rgba(219, 197, 255, .36);
  filter: blur(56px);
}

.ax-ca2-execution-title {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 58px;
  padding: 0 24px;
  border-bottom: 1px solid rgba(255, 255, 255, .13);
}

.ax-ca2-execution-title > strong {
  color: #fff;
  font-size: 16px;
  font-weight: 650;
}

.ax-ca2-execution-ai {
  display: grid;
  width: 23px;
  height: 23px;
  border-radius: 6px;
  place-items: center;
  color: var(--ca2-violet-deep);
  background: #fff;
  font-size: 12px;
  font-weight: 800;
}

.ax-ca2-execution-running {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-left: auto;
  color: rgba(255, 255, 255, .9);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.ax-ca2-execution-running i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #65f0d0;
  box-shadow: 0 0 0 5px rgba(101, 240, 208, .12);
}

.ax-ca2-flow-steps {
  display: grid;
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 20px 18px 17px;
  list-style: none;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.ax-ca2-flow-steps::before {
  top: auto;
  right: auto;
  bottom: 12px;
  left: 18px;
  width: calc((100% - 36px) / 5);
  height: 3px;
  border-radius: 99px;
  background: #66f0ff;
  transform: translateX(calc(var(--active-step, 0) * 100%));
}

.ax-ca2-flow-steps li {
  display: flex;
  min-height: 46px;
  padding: 4px 8px 11px;
  border: 0;
  color: rgba(255, 255, 255, .6);
  flex-direction: column;
  gap: 3px;
  text-align: center;
  transition: color .3s ease, transform .3s cubic-bezier(.16, 1, .3, 1);
}

.ax-ca2-flow-steps li.is-active {
  color: #fff;
  transform: translateY(-2px);
}

.ax-ca2-flow-steps strong {
  font-size: 12px;
  font-weight: 650;
}

.ax-ca2-flow-steps small {
  opacity: .75;
  font-size: 12px;
}

.ax-ca2-progress {
  display: none;
}

.ax-ca2-execution-status {
  margin: 0;
  padding: 11px 20px 13px;
  color: rgba(255, 255, 255, .75);
  background: rgba(15, 19, 86, .2);
  font-size: 12px;
  text-align: center;
}

.ax-ca2-hero-copy {
  z-index: 2;
  max-width: 980px;
  margin-top: 42px;
  text-align: center;
}

.ax-ca2-hero-label {
  margin-bottom: 18px;
  color: rgba(255, 255, 255, .72);
  font-size: 12px;
  letter-spacing: .12em;
}

.ax-ca2-hero h1 {
  max-width: 980px;
  color: #fff;
  font-size: clamp(48px, 5.1vw, 68px);
  font-weight: 680;
  line-height: 1.16;
  letter-spacing: -.035em;
  text-shadow: 0 3px 22px rgba(3, 6, 30, .28);
}

.ax-ca2-hero h1 em {
  color: #fff;
  font-style: normal;
}

.ax-ca2-hero-copy > p {
  max-width: 720px;
  margin: 24px auto 0;
  color: rgba(255, 255, 255, .82);
  font-size: 16px;
  line-height: 1.8;
  text-shadow: 0 2px 14px rgba(3, 6, 30, .24);
}

.ax-ca2-hero-proof {
  display: flex;
  position: relative;
  z-index: 2;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 30px;
  color: rgba(255, 255, 255, .76);
  font-size: 12px;
}

.ax-ca2-hero-proof i {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .52);
}

/* Channel network and operating metrics — one white operating board */

.ax-ca2-channel-section {
  position: relative;
  z-index: 4;
  margin-top: -122px;
  padding: 0 0 74px;
  background: linear-gradient(180deg, transparent 0 112px, #f1f2f7 112px);
}

.ax-ca2-network-panel {
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(28, 24, 82, .12);
}

.ax-ca2-channel-grid {
  display: grid;
  min-height: 158px;
  padding: 24px 20px 22px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.ax-ca2-channel-card,
.ax-ca2-channel-card:nth-child(4),
.ax-ca2-channel-card:nth-child(5) {
  min-height: 0;
  padding: 4px 20px 2px;
  border: 0;
  border-right: 1px solid #ececf3;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.ax-ca2-channel-card:last-child {
  border-right: 0;
}

.ax-ca2-channel-card:hover {
  border-color: #ececf3;
  background: transparent;
  box-shadow: none;
  transform: translateY(-2px);
}

.ax-ca2-channel-card::after {
  display: none;
}

.ax-ca2-channel-card-head {
  display: grid;
  min-width: 0;
  grid-template-columns: 30px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 8px;
}

.ax-ca2-channel-icon {
  width: 28px;
  height: 28px;
  margin: 0;
  border-radius: 8px;
}

.ax-ca2-channel-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.ax-ca2-channel-icon-qq {
  color: #fff;
  background: linear-gradient(145deg, #5877ff, #8058f3);
  font-size: 16px;
  font-weight: 800;
}

.ax-ca2-channel-card-head strong {
  display: block;
  overflow: hidden;
  color: #222536;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-ca2-channel-card-head small {
  display: block;
  overflow: hidden;
  margin-top: 2px;
  color: #8b91a2;
  font-size: 12px;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-ca2-channel-card-head small b {
  color: #5e48dc;
  font-size: inherit;
  font-weight: 700;
  letter-spacing: 0;
}

.ax-ca2-channel-chevron {
  display: grid;
  width: 17px;
  height: 17px;
  border: 1px solid #dfe2ee;
  border-radius: 50%;
  color: #9aa0b3;
  font-size: 16px;
  line-height: 1;
  place-items: center;
}

.ax-ca2-channel-topics {
  display: grid;
  margin: 18px 0 0;
  padding: 0;
  color: #4f5568;
  font-size: 12px;
  line-height: 1.45;
  list-style: none;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  row-gap: 10px;
}

.ax-ca2-channel-topics li {
  position: relative;
  min-width: 0;
  padding: 0 7px;
  text-align: center;
  white-space: nowrap;
}

.ax-ca2-channel-topics li:nth-child(3n + 1) {
  padding-left: 0;
  text-align: left;
}

.ax-ca2-channel-topics li:nth-child(3n) {
  padding-right: 0;
  text-align: right;
}

.ax-ca2-channel-topics li:not(:nth-child(3n + 1))::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 10px;
  background: #e8e9ef;
  content: "";
  transform: translateY(-50%);
}

.ax-ca2-metrics-layout {
  display: grid;
  border-top: 1px solid #ececf3;
  background: #f7f7fc;
  grid-template-columns: minmax(0, 2.35fr) minmax(280px, 1fr);
}

.ax-ca2-metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ax-ca2-metric {
  display: grid;
  min-height: 106px;
  padding: 21px 18px 17px;
  border: 0;
  border-right: 1px solid #e5e6ee;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  align-content: center;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas:
    "label label"
    "value trend";
  column-gap: 9px;
}

.ax-ca2-metric > span {
  grid-area: label;
  color: #898e9e;
  font-size: 12px;
}

.ax-ca2-metric > strong {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-top: 6px;
  grid-area: value;
}

.ax-ca2-metric > strong b {
  color: #171a2b;
  font-size: clamp(24px, 2vw, 28px);
  font-weight: 540;
  letter-spacing: -.035em;
}

.ax-ca2-metric > strong small {
  color: #777d8f;
  font-size: 12px;
}

.ax-ca2-metric > p {
  display: none;
  align-self: end;
  margin: 0 0 4px;
  color: #8a90a1;
  font-size: 12px;
  white-space: nowrap;
  grid-area: trend;
}

.ax-ca2-metric:first-child > p {
  display: block;
}

.ax-ca2-metric > p i {
  color: var(--ca2-success);
  font-style: normal;
}

.ax-ca2-activity {
  min-height: 106px;
  padding: 18px 22px 14px;
  border: 0;
  border-radius: 0;
  background: #f3f3fa;
}

.ax-ca2-activity-head h3 {
  color: #1d2031;
  font-size: 12px;
}

.ax-ca2-activity-head button {
  min-width: 42px;
  padding: 4px 8px;
  border: 0;
  border-radius: 99px;
  color: #686f84;
  background: #e7e7f1;
  font-size: 12px;
}

.ax-ca2-activity-window {
  height: 32px;
  margin-top: 8px;
  overflow: hidden;
}

.ax-ca2-activity-window li {
  min-height: 32px;
  padding: 0;
  border: 0;
  background: transparent;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 12px;
}

.ax-ca2-activity-window li > div {
  display: flex;
  overflow: hidden;
  align-items: center;
  gap: 8px;
}

.ax-ca2-activity-window li > div strong {
  overflow: hidden;
  flex: 0 1 auto;
  color: #34394d;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-ca2-activity-window li > div span {
  overflow: hidden;
  color: #825ef2;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-ca2-activity-window time {
  order: 2;
  color: #969bad;
  font-size: 12px;
  white-space: nowrap;
}

.ax-ca2-activity > a {
  margin-top: 2px;
  color: var(--ca2-violet-deep);
  font-size: 12px;
  font-weight: 650;
}

.ax-ca2-data-caption {
  margin: 10px 4px 0;
  color: #8a90a1;
  font-size: 12px;
  text-align: right;
}

/* Data dashboards */

.ax-ca2-dashboard-section {
  background: #f1f2f7;
}

.ax-ca2-dashboard-grid {
  gap: 16px;
}

.ax-ca2-chart-card {
  min-height: 410px;
  padding: 30px 32px 24px;
  border: 0;
  border-radius: 12px;
  background: #fff;
  box-shadow: none;
}

.ax-ca2-chart-card > header {
  align-items: flex-start;
  min-height: 54px;
}

.ax-ca2-chart-card > header span {
  color: #989dae;
  font-size: 12px;
  letter-spacing: .08em;
}

.ax-ca2-chart-card > header h3 {
  margin-top: 6px;
  color: #1d2031;
  font-size: 20px;
  font-weight: 650;
}

.ax-ca2-chart-stat strong {
  color: #25283a;
  font-size: 24px;
  font-weight: 570;
}

.ax-ca2-chart-tabs {
  padding: 0;
  border: 0;
  background: transparent;
}

.ax-ca2-chart-tabs button {
  min-height: 32px;
  padding: 0 12px;
  border: 0;
  border-radius: 6px;
  color: #777d91;
  background: transparent;
  font-size: 12px;
}

.ax-ca2-chart-tabs button[aria-selected="true"] {
  color: #fff;
  background: var(--ca2-violet);
}

.ax-ca2-chart-wrap {
  min-height: 260px;
  margin-top: 20px;
}

.ax-ca2-chart-wrap svg {
  overflow: visible;
}

.ax-ca2-chart-grid {
  stroke: #e2e4ec;
  stroke-dasharray: 4 4;
}

.ax-ca2-chart-area {
  opacity: .1;
}

.ax-ca2-chart-foot {
  margin-top: 12px;
  color: #7d8294;
  font-size: 12px;
}

/* Resource operations console */

.ax-ca2-page .ax-ca2-resources {
  padding: 104px 0 120px;
  border-top: 0;
  background:
    radial-gradient(circle at 90% 5%, rgba(111, 76, 255, .08), transparent 20%),
    #eceef5;
}

.ax-ca2-resource-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 48px;
  margin-bottom: 32px;
}

.ax-ca2-resource-heading-copy {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  max-width: 760px;
}

.ax-ca2-resource-mark {
  display: grid;
  flex: 0 0 auto;
  width: 52px;
  height: 52px;
  margin-top: 4px;
  border-radius: 13px;
  place-items: center;
  color: #fff;
  background: linear-gradient(145deg, var(--ca2-blue), var(--ca2-violet));
  box-shadow: 0 8px 18px rgba(80, 52, 227, .18);
}

.ax-ca2-resource-mark svg {
  width: 26px;
  height: 26px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.ax-ca2-resource-heading .ax-community-data-kicker {
  margin: 0 0 8px;
  color: var(--ca2-violet-deep);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
}

.ax-ca2-resource-heading h2 {
  margin: 0;
  color: #161928;
  font-size: clamp(36px, 4vw, 48px);
  font-weight: 740;
  line-height: 1.16;
  letter-spacing: -.035em;
}

.ax-ca2-resource-heading-copy p:last-child {
  max-width: 690px;
  margin: 13px 0 0;
  color: #666d81;
  font-size: 16px;
  line-height: 1.75;
}

.ax-ca2-page .ax-community-data-resources .ax-community-data-result-count {
  display: grid;
  flex: 0 0 auto;
  min-width: 176px;
  padding: 18px 20px;
  border-radius: 12px;
  color: #fff;
  background: #171a35;
  grid-template-columns: auto auto;
  align-items: end;
  column-gap: 7px;
}

.ax-ca2-page .ax-community-data-resources .ax-community-data-result-count > span {
  grid-column: 1 / -1;
  margin-bottom: 3px;
  color: rgba(255, 255, 255, .58);
  font-size: 12px;
}

.ax-ca2-page .ax-community-data-resources .ax-community-data-result-count strong {
  margin: 0;
  color: #fff;
  font-size: 32px;
  font-weight: 620;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.ax-ca2-page .ax-community-data-resources .ax-community-data-result-count small {
  color: rgba(255, 255, 255, .72);
  font-size: 12px;
}

.ax-ca2-resource-console {
  overflow: hidden;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(37, 34, 78, .08);
}

.ax-ca2-resource-sources,
.ax-ca2-resource-filter-panel {
  padding: 28px 32px;
  border-bottom: 1px solid #e9eaf0;
}

.ax-ca2-resource-sources {
  background: linear-gradient(180deg, #fff, #fbfbfe);
}

.ax-ca2-resource-subhead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}

.ax-ca2-resource-subhead > div,
.ax-community-data-list-toolbar > div:first-child {
  display: flex;
  align-items: center;
  gap: 12px;
}

.ax-ca2-resource-subhead > div > span,
.ax-ca2-resource-step {
  display: grid;
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  place-items: center;
  color: #fff;
  background: var(--ca2-violet);
  font-size: 12px;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
}

.ax-ca2-resource-subhead h3,
.ax-community-data-list-toolbar h3 {
  margin: 0;
  color: #202333;
  font-size: 16px;
  font-weight: 680;
}

.ax-ca2-resource-subhead > p {
  margin: 0;
  color: #9599a8;
  font-size: 12px;
}

.ax-ca2-page .ax-community-data-resources .ax-community-data-source-tabs {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.ax-ca2-page .ax-community-data-resources .ax-community-data-source-tab {
  display: grid;
  position: relative;
  min-width: 0;
  min-height: 84px;
  padding: 13px 12px 11px;
  border: 1px solid #e5e6ed;
  border-radius: 10px;
  color: #34384a;
  background: #fff;
  grid-template-columns: 36px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 10px;
  text-align: left;
  cursor: pointer;
  transition:
    border-color .2s ease,
    background .2s ease,
    transform .2s cubic-bezier(.16, 1, .3, 1);
}

.ax-community-data-source-tab:hover:not(:disabled) {
  border-color: #bdb4ff;
  background: #faf9ff;
  transform: translateY(-2px);
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab[aria-selected="true"] {
  color: #3f25c2;
  border-color: #8b76ff;
  background: #f2efff;
  box-shadow: inset 0 0 0 1px rgba(108, 76, 255, .1);
}

.ax-community-data-source-tab:disabled {
  color: #a7aab5;
  background: #f6f6f8;
  cursor: not-allowed;
  filter: grayscale(.75);
}

.ax-community-data-source-tab-icon {
  display: grid;
  width: 36px;
  height: 36px;
  border-radius: 9px;
  place-items: center;
  background: color-mix(in srgb, var(--platform-color, #6c4cff) 9%, #fff);
  grid-row: 1 / 3;
}

.ax-community-data-source-tab-icon img {
  width: 25px;
  height: 25px;
  object-fit: contain;
}

.ax-community-data-source-tab-icon.is-all {
  display: grid;
  padding: 9px;
  grid-template-columns: repeat(2, 1fr);
  gap: 3px;
}

.ax-community-data-source-tab-icon.is-all i {
  width: 7px;
  height: 7px;
  border-radius: 2px;
  background: #8f82ff;
}

.ax-community-data-source-tab-label {
  overflow: hidden;
  align-self: end;
  font-size: 12px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-community-data-source-tab-meta {
  overflow: hidden;
  align-self: start;
  color: #979baa;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-ca2-resource-filter-panel {
  background: #fff;
}

.ax-community-data-clear {
  padding: 7px 11px;
  border: 0;
  border-radius: 6px;
  color: #6b7184;
  background: #f0f1f5;
  font-size: 12px;
  cursor: pointer;
}

.ax-community-data-clear:hover {
  color: #4d32db;
  background: #ece8ff;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-filter {
  display: grid;
  gap: 12px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  grid-template-columns: minmax(0, 1fr) 150px;
}

.ax-community-data-field {
  min-width: 0;
}

.ax-community-data-field label {
  display: block;
  margin-bottom: 8px;
  color: #666c7e;
  font-size: 12px;
  font-weight: 650;
}

.ax-community-data-input-wrap {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 0 13px;
  border: 1px solid #dfe1e9;
  border-radius: 8px;
  background: #fafbfc;
  transition: border-color .2s ease, background .2s ease;
}

.ax-community-data-input-wrap:focus-within {
  border-color: #8874ff;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(108, 76, 255, .08);
}

.ax-community-data-input-wrap svg {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin-right: 10px;
  fill: none;
  stroke: #858b9d;
  stroke-linecap: round;
  stroke-width: 1.7;
}

.ax-community-data-input-wrap input {
  min-width: 0;
  height: 46px;
  padding: 0;
  border: 0;
  outline: 0;
  color: #222638;
  background: transparent;
  flex: 1 1 auto;
  font-size: 12px;
}

.ax-community-data-input-wrap input::placeholder {
  color: #757b8d;
}

.ax-community-data-input-wrap > span {
  flex: 0 0 auto;
  color: #8c91a2;
  font-size: 12px;
}

.ax-community-data-more-filters {
  align-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid #dfe1e9;
  border-radius: 8px;
  color: #4f556a;
  background: #fff;
  font-size: 12px;
  font-weight: 620;
  cursor: pointer;
}

.ax-community-data-more-filters svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  transition: transform .2s ease;
}

.ax-community-data-more-filters[aria-expanded="true"] svg {
  transform: rotate(180deg);
}

.ax-community-data-more-filters.has-active-filters {
  color: #4c2ed6;
  border-color: #b9aeff;
  background: #f5f2ff;
}

.ax-community-data-field-advanced {
  display: none;
}

.ax-community-data-filter.is-expanded {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ax-community-data-filter.is-expanded .ax-community-data-field-keyword {
  grid-column: span 3;
}

.ax-community-data-filter.is-expanded .ax-community-data-field-advanced {
  display: block;
}

.ax-community-data-field select {
  width: 100%;
  height: 44px;
  padding: 0 34px 0 12px;
  border: 1px solid #dfe1e9;
  border-radius: 8px;
  outline: 0;
  color: #34384b;
  background:
    linear-gradient(45deg, transparent 50%, #777d90 50%) calc(100% - 17px) 19px / 5px 5px no-repeat,
    linear-gradient(135deg, #777d90 50%, transparent 50%) calc(100% - 12px) 19px / 5px 5px no-repeat,
    #fafbfc;
  appearance: none;
  font-size: 12px;
}

.ax-community-data-field select:focus {
  border-color: #8874ff;
  background-color: #fff;
  box-shadow: 0 0 0 3px rgba(108, 76, 255, .08);
}

.ax-community-data-filter-foot {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-top: 17px;
  padding-top: 16px;
  border-top: 1px dashed #e4e5ec;
}

.ax-community-data-filter-foot > span {
  flex: 0 0 auto;
  padding-top: 6px;
  color: #989cab;
  font-size: 12px;
}

.ax-community-data-active-filters {
  display: flex;
  align-items: center;
  min-height: 28px;
  gap: 7px;
  color: #8c91a0;
  flex-wrap: wrap;
  font-size: 12px;
}

.ax-community-data-filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  padding: 0 9px;
  border: 1px solid #ded9ff;
  border-radius: 99px;
  color: #5134d6;
  background: #f4f1ff;
  font-size: 12px;
}

button.ax-community-data-filter-chip {
  cursor: pointer;
}

.ax-community-data-filter-chip i {
  color: #8f80e6;
  font-style: normal;
  font-size: 12px;
  line-height: 1;
}

.ax-community-data-filter-chip:hover {
  border-color: #b9adff;
  color: #3f25c2;
  background: #ebe6ff;
}

.ax-community-data-filter-default {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #858a9c;
}

.ax-community-data-filter-default::before {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #7a63f5;
  box-shadow: 0 0 0 4px rgba(108, 76, 255, .09);
  content: "";
}

.ax-community-data-list-shell {
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

.ax-community-data-list-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 86px;
  padding: 20px 32px;
  border-bottom: 1px solid #e9eaf0;
  background: #fbfbfd;
}

.ax-community-data-list-toolbar > div:first-child > div {
  display: grid;
  gap: 4px;
}

.ax-community-data-selection-summary {
  color: #8d92a2;
  font-size: 12px;
}

.ax-community-data-batch-download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 15px;
  border: 0;
  border-radius: 8px;
  color: #fff;
  background: #1c2036;
  font-size: 12px;
  font-weight: 620;
  cursor: pointer;
}

.ax-community-data-batch-download:hover:not(:disabled) {
  background: var(--ca2-violet-deep);
}

.ax-community-data-batch-download:disabled {
  color: #a7aab5;
  background: #eaebf0;
  cursor: not-allowed;
}

.ax-community-data-batch-download svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.ax-community-data-batch-download strong {
  display: grid;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  border-radius: 99px;
  place-items: center;
  color: inherit;
  background: rgba(255, 255, 255, .16);
  font-size: 12px;
}

.ax-community-data-list-status {
  display: grid;
  min-height: 250px;
  padding: 48px 24px;
  place-items: center;
  align-content: center;
  gap: 10px;
  color: #687085;
  background: #fff;
  text-align: center;
}

.ax-community-data-list-status[hidden] {
  display: none;
}

.ax-community-data-list-status strong {
  color: #2c3042;
  font-size: 16px;
}

.ax-community-data-list-status small {
  color: #8a8f9f;
  font-size: 12px;
}

.ax-community-data-list-status.is-error strong {
  color: var(--ca2-danger);
}

.ax-ca2-loading-ring {
  width: 28px;
  height: 28px;
  border: 3px solid #ece9ff;
  border-top-color: var(--ca2-violet);
  border-radius: 50%;
  animation: ax-ca2-spin .75s linear infinite;
}

.ax-community-data-table-scroll {
  max-height: none;
  overflow-x: auto;
  overflow-y: visible;
  padding: 0 14px 14px;
  background: #f4f5f9;
}

.ax-community-data-table-scroll[hidden] {
  display: none;
}

.ax-community-data-table {
  width: 100%;
  min-width: 930px;
  border-collapse: separate;
  border-spacing: 0 10px;
  table-layout: fixed;
}

.ax-community-data-table thead {
  position: sticky;
  z-index: 2;
  top: 0;
}

.ax-community-data-table th {
  height: 48px;
  padding: 0 16px;
  color: #747a8d;
  background: transparent;
  font-size: 12px;
  font-weight: 650;
  text-align: left;
  white-space: nowrap;
}

.ax-community-data-table th:nth-child(1) { width: 82px; padding-left: 26px; }
.ax-community-data-table th:nth-child(2) { width: 31%; }
.ax-community-data-table th:nth-child(3) { width: 12%; }
.ax-community-data-table th:nth-child(4) { width: 22%; }
.ax-community-data-table th:nth-child(5) { width: 15%; }
.ax-community-data-table th:nth-child(6) { width: 132px; text-align: right; padding-right: 28px; }

.ax-community-data-table td {
  height: 94px;
  padding: 16px;
  border-top: 1px solid #e7e8ef;
  border-bottom: 1px solid #e7e8ef;
  color: #3a3e51;
  background: #fff;
  font-size: 12px;
  vertical-align: middle;
}

.ax-community-data-table td:first-child {
  padding-left: 26px;
  border-left: 1px solid #e7e8ef;
  border-radius: 10px 0 0 10px;
}

.ax-community-data-table td:last-child {
  padding-right: 28px;
  border-right: 1px solid #e7e8ef;
  border-radius: 0 10px 10px 0;
  text-align: right;
}

.ax-community-data-table tbody tr {
  filter: drop-shadow(0 3px 5px rgba(37, 34, 78, .025));
  transition: filter .18s ease, transform .18s ease;
}

.ax-community-data-table tbody tr:hover td {
  border-color: #dcd6ff;
  background: #fbfaff;
}

.ax-community-data-table tbody tr:hover {
  filter: drop-shadow(0 8px 13px rgba(62, 43, 160, .09));
  transform: translateY(-1px);
}

.ax-community-data-select-head {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.ax-community-data-check {
  display: inline-grid;
  width: 18px;
  height: 18px;
  place-items: center;
  cursor: pointer;
}

.ax-community-data-check input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}

.ax-community-data-check > span {
  display: grid;
  width: 17px;
  height: 17px;
  border: 1px solid #c9ccd6;
  border-radius: 5px;
  place-items: center;
  background: #fff;
}

.ax-community-data-check input:checked + span,
.ax-community-data-check input:indeterminate + span {
  border-color: var(--ca2-violet);
  background: var(--ca2-violet);
}

.ax-community-data-check input:checked + span::after {
  width: 7px;
  height: 4px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  content: "";
  transform: translateY(-1px) rotate(-45deg);
}

.ax-community-data-check input:indeterminate + span::after {
  width: 7px;
  height: 2px;
  border-radius: 2px;
  background: #fff;
  content: "";
}

.ax-community-data-resource-name-main {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.ax-community-data-resource-name-main > img {
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  padding: 7px;
  border-radius: 11px;
  background: color-mix(in srgb, var(--platform-color, #6c4cff) 9%, #fff);
  object-fit: contain;
}

.ax-community-data-resource-identity {
  display: grid;
  min-width: 0;
  gap: 7px;
}

.ax-community-data-resource-name {
  overflow: hidden;
  color: #222537;
  font-size: 16px;
  font-weight: 680;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-community-data-resource-subline {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.ax-community-data-platform-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 20px;
  padding: 0 6px;
  border-radius: 5px;
  color: color-mix(in srgb, var(--platform-color, #6c4cff) 76%, #101828);
  background: color-mix(in srgb, var(--platform-color, #6c4cff) 9%, #fff);
  font-size: 12px;
  white-space: nowrap;
}

.ax-community-data-platform-tag img {
  width: 12px;
  height: 12px;
}

.ax-community-data-resource-region {
  overflow: hidden;
  color: #999daa;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-community-data-member-count {
  color: #262a3c;
  font-size: 12px;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
}

.ax-community-data-member-cell {
  display: grid;
  gap: 5px;
}

.ax-community-data-member-cell small,
.ax-community-data-time-cell small {
  color: #a0a4b1;
  font-size: 12px;
  font-weight: 400;
}

.ax-community-data-resource-tags {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}

.ax-community-data-resource-tag {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 7px;
  border-radius: 5px;
  border: 1px solid #ebeaf1;
  color: #62687a;
  background: #f7f7fa;
  font-size: 12px;
}

.ax-community-data-created-at,
.ax-community-data-time-cell {
  color: #6d7284;
  font-size: 12px;
  line-height: 1.55;
}

.ax-community-data-time-cell {
  display: grid;
  gap: 5px;
}

.ax-ca2-page .ax-community-data-detail-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 112px;
  min-height: 38px;
  padding: 0 14px;
  border: 0;
  border-radius: 7px;
  color: #fff;
  background: linear-gradient(135deg, var(--ca2-blue), var(--ca2-violet));
  box-shadow: 0 5px 11px rgba(75, 57, 218, .18);
  font-size: 12px;
  font-weight: 650;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease;
}

.ax-ca2-page .ax-community-data-detail-button:hover {
  border-color: transparent;
  background: linear-gradient(135deg, #185de9, #5838e6);
  box-shadow: 0 9px 18px rgba(75, 57, 218, .24);
  transform: translateY(-1px);
}

.ax-community-data-detail-button i {
  font-style: normal;
  font-size: 12px;
}

.ax-community-data-mobile-list {
  display: none;
}

.ax-community-data-empty {
  min-height: 320px;
  padding: 50px 24px;
  background: #fff;
  text-align: center;
}

.ax-community-data-empty[hidden] {
  display: none;
}

.ax-ca2-empty-visual {
  position: relative;
  width: 84px;
  height: 64px;
  margin: 0 auto 20px;
}

.ax-ca2-empty-visual span {
  position: absolute;
  right: 9px;
  bottom: 0;
  left: 9px;
  height: 46px;
  border: 1px solid #dcd8ff;
  border-radius: 10px;
  background: #f5f3ff;
}

.ax-ca2-empty-visual i,
.ax-ca2-empty-visual b {
  position: absolute;
  z-index: 1;
  top: 4px;
  width: 24px;
  height: 35px;
  border: 1px solid #d4ceff;
  border-radius: 6px;
  background: #fff;
  transform: rotate(-12deg);
}

.ax-ca2-empty-visual i { left: 17px; }
.ax-ca2-empty-visual b { right: 17px; transform: rotate(12deg); }

.ax-community-data-empty h3 {
  color: #2a2e40;
  font-size: 16px;
}

.ax-community-data-empty p {
  margin: 9px 0 18px;
  color: #858a9b;
  font-size: 12px;
}

.ax-community-data-empty button {
  min-height: 36px;
  padding: 0 14px;
  border: 0;
  border-radius: 7px;
  color: #fff;
  background: var(--ca2-violet);
  font-size: 12px;
}

.ax-community-data-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 74px;
  padding: 16px 28px;
  border-top: 1px solid #e7e8ee;
  background: #fbfbfd;
}

.ax-community-data-pagination[hidden] {
  display: none;
}

.ax-community-data-pagination-meta,
.ax-community-data-pagination-controls,
.ax-community-data-page-jump,
.ax-community-data-page-size {
  display: flex;
  align-items: center;
  gap: 7px;
}

.ax-community-data-pagination-meta {
  color: #777d8e;
  font-size: 12px;
}

.ax-community-data-page-size select,
.ax-community-data-page-jump input {
  height: 32px;
  border: 1px solid #dfe1e8;
  border-radius: 6px;
  outline: 0;
  color: #454a5d;
  background: #fff;
  font-size: 12px;
}

.ax-community-data-page-size select {
  padding: 0 23px 0 8px;
}

.ax-community-data-page-button,
.ax-community-data-page-jump-button {
  min-width: 32px;
  height: 32px;
  padding: 0 9px;
  border: 1px solid #dfe1e8;
  border-radius: 6px;
  color: #565c6f;
  background: #fff;
  font-size: 12px;
  cursor: pointer;
}

.ax-community-data-page-button:disabled {
  opacity: .38;
  cursor: not-allowed;
}

.ax-ca2-page .ax-community-data-page-button:hover:not(:disabled),
.ax-ca2-page .ax-community-data-page-button[aria-current="page"] {
  color: #fff;
  border-color: var(--ca2-violet);
  background: var(--ca2-violet);
}

.ax-community-data-page-ellipsis {
  color: #9ba0ad;
  font-size: 12px;
}

.ax-community-data-page-jump {
  color: #858a9b;
  font-size: 12px;
}

.ax-community-data-page-jump input {
  width: 46px;
  padding: 0 5px;
  text-align: center;
}

.ax-community-data-page-jump-button {
  color: #fff;
  border-color: #25293d;
  background: #25293d;
}

/* Resource detail dialog */

body.is-modal-open {
  overflow: hidden;
}

.ax-community-data-modal[hidden] {
  display: none;
}

.ax-community-data-modal {
  position: fixed;
  z-index: 1200;
  inset: 0;
  display: grid;
  padding: 20px;
  place-items: center;
}

.ax-community-data-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(9, 12, 30, .66);
  backdrop-filter: blur(5px);
}

.ax-community-data-dialog {
  display: flex;
  position: relative;
  z-index: 1;
  width: min(980px, calc(100vw - 40px));
  max-height: calc(100vh - 40px);
  overflow: hidden;
  border: 0;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 26px 70px rgba(3, 7, 24, .3);
  flex-direction: column;
}

.ax-ca2-dialog-header {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 84px;
  padding: 17px 22px 17px 26px;
  border-bottom: 1px solid #e8e9ef;
}

.ax-community-data-join-heading {
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 0;
}

.ax-ca2-dialog-platform {
  display: grid;
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  place-items: center;
  background: #f1efff;
}

.ax-ca2-dialog-platform img {
  width: 29px;
  height: 29px;
  object-fit: contain;
}

.ax-community-data-join-heading > div {
  min-width: 0;
}

.ax-community-data-join-heading span {
  color: #8b90a0;
  font-size: 12px;
}

.ax-community-data-join-heading h2 {
  overflow: hidden;
  max-width: 690px;
  margin: 4px 0 0;
  color: #1e2234;
  font-size: 20px;
  font-weight: 680;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-community-data-dialog-close {
  display: grid;
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 8px;
  place-items: center;
  color: #666c7f;
  background: #f1f2f5;
  cursor: pointer;
}

.ax-community-data-dialog-close:hover {
  color: #fff;
  background: #262a3d;
}

.ax-community-data-dialog-close svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 1.8;
}

.ax-ca2-dialog-scroll {
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.ax-community-data-join-intro {
  margin: 0;
  padding: 12px 26px;
  color: #696f82;
  background: #f6f5ff;
  font-size: 12px;
  line-height: 1.6;
}

.ax-community-data-join-body {
  padding: 24px 26px 18px;
}

.ax-community-data-join-resource {
  display: grid;
  overflow: hidden;
  border: 1px solid #e4e5ed;
  border-radius: 12px;
  background: #fff;
  grid-template-columns: minmax(280px, .85fr) minmax(0, 1.15fr);
}

.ax-community-data-join-qr-stage {
  display: grid;
  position: relative;
  min-height: 360px;
  padding: 22px;
  place-items: center;
  align-content: center;
  color: #fff;
  background:
    radial-gradient(circle at 20% 10%, rgba(92, 190, 255, .34), transparent 28%),
    linear-gradient(145deg, #161a55, #5536cf 68%, #713ed7);
}

.ax-ca2-join-stage-head {
  display: flex;
  position: absolute;
  top: 18px;
  right: 18px;
  left: 18px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.ax-community-data-join-resource-kicker {
  color: rgba(255, 255, 255, .58);
  font-size: 12px;
  letter-spacing: .09em;
}

.ax-community-data-join-resource-badge {
  display: inline-flex;
  min-height: 24px;
  padding: 0 9px;
  border-radius: 99px;
  align-items: center;
  color: #fff;
  background: rgba(255, 255, 255, .14);
  font-size: 12px;
}

.ax-community-data-join-resource-badge[data-status="available"] {
  color: #c8ffef;
  background: rgba(26, 198, 143, .22);
}

.ax-community-data-join-qr-canvas-wrap {
  display: grid;
  gap: 10px;
  place-items: center;
  color: rgba(255, 255, 255, .72);
  font-size: 12px;
}

.ax-community-data-join-qr-canvas-wrap[hidden] {
  display: none;
}

.ax-community-data-join-qr-canvas-wrap canvas {
  width: 220px !important;
  height: 220px !important;
  padding: 9px;
  border-radius: 10px;
  background: #fff;
}

.ax-community-data-detail-status {
  display: grid;
  max-width: 250px;
  place-items: center;
  gap: 10px;
  color: rgba(255, 255, 255, .72);
  text-align: center;
}

.ax-community-data-detail-status[hidden] {
  display: none;
}

.ax-community-data-detail-status strong {
  color: #fff;
  font-size: 16px;
}

.ax-community-data-detail-status > span:not(.ax-ca2-loading-ring) {
  font-size: 12px;
  line-height: 1.65;
}

.ax-community-data-join-identity {
  padding: 28px;
}

.ax-community-data-join-resource-head > span {
  color: var(--ca2-violet-deep);
  font-size: 12px;
  font-weight: 700;
}

.ax-community-data-join-resource-head h3 {
  margin: 6px 0 0;
  color: #222638;
  font-size: 20px;
  font-weight: 680;
  line-height: 1.35;
}

.ax-community-data-detail-grid {
  display: grid;
  gap: 0;
  margin-top: 20px;
  border-top: 1px solid #ebecf1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ax-community-data-detail-item {
  display: grid;
  min-width: 0;
  padding: 13px 8px 13px 0;
  border-bottom: 1px solid #ebecf1;
  gap: 5px;
}

.ax-community-data-detail-item:nth-child(odd) {
  padding-right: 16px;
  border-right: 1px solid #ebecf1;
}

.ax-community-data-detail-item:nth-child(even) {
  padding-left: 16px;
}

.ax-community-data-detail-item span {
  color: #979baa;
  font-size: 12px;
}

.ax-community-data-detail-item strong {
  overflow: hidden;
  color: #3a3e51;
  font-size: 12px;
  font-weight: 620;
  line-height: 1.55;
  text-overflow: ellipsis;
}

.ax-community-data-detail-loading {
  grid-column: 1 / -1;
  color: #838899;
}

.ax-community-data-join-actions {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 22px;
  flex-wrap: wrap;
}

.ax-community-data-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 15px;
  border: 0;
  border-radius: 7px;
  font-size: 12px;
  font-weight: 620;
  text-decoration: none;
  cursor: pointer;
}

.ax-community-data-button-primary {
  color: #fff;
  background: linear-gradient(135deg, var(--ca2-blue), var(--ca2-violet));
}

.ax-community-data-button-quiet {
  color: #555b6f;
  border: 1px solid #dfe1e8;
  background: #fff;
}

.ax-community-data-button:hover:not(:disabled) {
  transform: translateY(-1px);
}

.ax-community-data-button:disabled {
  opacity: .4;
  cursor: not-allowed;
}

.ax-community-data-join-feedback {
  min-height: 16px;
  margin: 12px 0 0;
  color: #767c8e;
  font-size: 12px;
  line-height: 1.6;
}

.ax-community-data-join-feedback[data-tone="info"] {
  color: #4d5f93;
}

.ax-community-data-detail-description {
  display: grid;
  gap: 18px;
  margin: 0 26px 24px;
  padding: 21px 22px;
  border-radius: 10px;
  background: #f6f7fa;
  grid-template-columns: 160px minmax(0, 1fr);
}

.ax-community-data-detail-description span {
  color: #8b79f4;
  font-size: 12px;
  letter-spacing: .08em;
}

.ax-community-data-detail-description h3 {
  margin: 5px 0 0;
  color: #282c3e;
  font-size: 16px;
}

.ax-community-data-detail-description p {
  margin: 0;
  color: #666c7e;
  font-size: 12px;
  line-height: 1.8;
}

.ax-community-data-dialog-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 70px;
  padding: 14px 26px;
  border-top: 1px solid #e8e9ef;
  background: #fbfbfd;
}

.ax-community-data-dialog-navigation {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Motion */

@keyframes ax-ca2-ribbon-float {
  from { transform: rotate(-25deg) skewX(-8deg) translate3d(-1%, -1%, 0); }
  to { transform: rotate(-22deg) skewX(-10deg) translate3d(2%, 2%, 0); }
}

@keyframes ax-ca2-spin {
  to { transform: rotate(360deg); }
}

/* Tablet */

@media (max-width: 1120px) {
  .ax-ca2-page {
    --ca2-shell: min(100% - 40px, 980px);
  }

  .ax-ca2-channel-grid {
    padding-right: 12px;
    padding-left: 12px;
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .ax-ca2-channel-card,
  .ax-ca2-channel-card:nth-child(4),
  .ax-ca2-channel-card:nth-child(5) {
    min-height: 0;
    padding: 4px 12px 2px;
    border-right: 1px solid #ececf3;
    border-bottom: 0;
  }

  .ax-ca2-channel-card:nth-child(3) {
    border-right: 1px solid #ececf3;
  }

  .ax-ca2-channel-card:last-child {
    border-right: 0;
  }

  .ax-ca2-metrics-layout {
    grid-template-columns: minmax(0, 2.35fr) minmax(250px, 1fr);
  }

  .ax-ca2-activity {
    border-top: 0;
  }

  .ax-community-data-source-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ax-community-data-pagination {
    align-items: flex-start;
    flex-wrap: wrap;
  }
}

@media (max-width: 900px) {
  .ax-ca2-section {
    padding: 78px 0;
  }

  .ax-ca2-hero,
  .ax-ca2-hero-stage {
    min-height: 760px;
  }

  .ax-ca2-hero-stage {
    padding-top: 128px;
  }

  .ax-ca2-execution {
    width: min(680px, 92vw);
  }

  .ax-ca2-section-head,
  .ax-ca2-resource-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
  }

  .ax-ca2-section-head-center {
    align-items: center;
  }

  .ax-ca2-dashboard-grid {
    grid-template-columns: 1fr;
  }

  .ax-ca2-page .ax-community-data-resources .ax-community-data-result-count {
    min-width: 0;
  }

  .ax-ca2-page .ax-community-data-resources .ax-community-data-source-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ax-community-data-filter.is-expanded {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ax-community-data-filter.is-expanded .ax-community-data-field-keyword {
    grid-column: 1 / -1;
  }

  .ax-community-data-join-resource {
    grid-template-columns: 1fr;
  }

  .ax-community-data-join-qr-stage {
    min-height: 310px;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .ax-ca2-page {
    --ca2-shell: calc(100% - 28px);
  }

  .ax-ca2-section {
    padding: 66px 0;
  }

  .ax-ca2-section-head {
    margin-bottom: 26px;
  }

  .ax-ca2-section-head h2,
  .ax-ca2-resource-heading h2 {
    font-size: 32px;
  }

  .ax-ca2-hero,
  .ax-ca2-hero-stage {
    min-height: 730px;
  }

  .ax-ca2-hero-stage {
    justify-content: flex-start;
    padding-top: 98px;
    padding-bottom: 58px;
  }

  .ax-ca2-hero-ribbon {
    top: 200px;
    left: -80%;
    width: 150%;
    height: 540px;
  }

  .ax-ca2-hero-ribbon-two {
    top: 240px;
    left: -54%;
    width: 132%;
    height: 480px;
  }

  .ax-ca2-execution {
    width: 100%;
    border-radius: 14px;
  }

  .ax-ca2-execution-title {
    justify-content: flex-start;
    min-height: 52px;
    padding: 0 14px;
  }

  .ax-ca2-execution-title > strong {
    font-size: 12px;
  }

  .ax-ca2-execution-running {
    font-size: 12px;
  }

  .ax-ca2-flow-steps {
    display: flex;
    overflow-x: auto;
    padding: 16px 10px 14px;
    scrollbar-width: none;
  }

  .ax-ca2-flow-steps::-webkit-scrollbar {
    display: none;
  }

  .ax-ca2-flow-steps::before {
    bottom: 9px;
    left: 10px;
    width: 88px;
  }

  .ax-ca2-flow-steps li {
    flex: 0 0 88px;
    min-height: 43px;
    padding: 3px 4px 10px;
  }

  .ax-ca2-flow-steps small {
    display: none;
  }

  .ax-ca2-hero-copy {
    margin-top: 38px;
  }

  .ax-ca2-hero-label {
    margin-bottom: 14px;
    font-size: 12px;
  }

  .ax-ca2-hero h1 {
    font-size: clamp(40px, 12vw, 52px);
    line-height: 1.12;
  }

  .ax-ca2-hero-copy > p {
    margin-top: 19px;
    font-size: 12px;
    line-height: 1.75;
  }

  .ax-ca2-hero-proof {
    gap: 10px;
    margin-top: 22px;
    font-size: 12px;
    flex-wrap: wrap;
  }

  .ax-ca2-network-panel {
    border-radius: 12px;
  }

  .ax-ca2-channel-grid {
    padding: 14px 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ax-ca2-channel-card,
  .ax-ca2-channel-card:nth-child(4),
  .ax-ca2-channel-card:nth-child(5) {
    min-height: 138px;
    padding: 14px;
    border-right: 1px solid #ececf3;
    border-bottom: 1px solid #ececf3;
  }

  .ax-ca2-channel-card:nth-child(even) {
    border-right: 0;
  }

  .ax-ca2-channel-card:nth-child(n + 5) {
    border-bottom: 0;
  }

  .ax-ca2-channel-card-head {
    grid-template-columns: 28px minmax(0, 1fr) 16px;
    gap: 7px;
  }

  .ax-ca2-channel-card-head strong {
    font-size: 12px;
  }

  .ax-ca2-channel-card-head small {
    font-size: 12px;
  }

  .ax-ca2-channel-topics {
    margin-top: 14px;
    font-size: 12px;
    row-gap: 8px;
  }

  .ax-ca2-metrics-layout {
    grid-template-columns: 1fr;
  }

  .ax-ca2-metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ax-ca2-metric {
    min-height: 132px;
    padding: 22px 17px;
    border-bottom: 1px solid #e5e6ee;
  }

  .ax-ca2-metric:nth-child(even) {
    border-right: 0;
  }

  .ax-ca2-metric:nth-child(n + 3) {
    border-bottom: 0;
  }

  .ax-ca2-activity {
    padding: 22px 18px 18px;
    border-top: 1px solid #e5e6ee;
  }

  .ax-ca2-chart-card {
    min-height: 360px;
    padding: 22px 16px 18px;
  }

  .ax-ca2-chart-tab-head {
    gap: 14px;
  }

  .ax-ca2-chart-tabs {
    width: 100%;
  }

  .ax-ca2-chart-tabs button {
    flex: 1 1 50%;
  }

  .ax-ca2-chart-wrap {
    min-height: 230px;
    overflow-x: auto;
  }

  .ax-ca2-chart-wrap svg {
    min-width: 520px;
  }

  .ax-ca2-page .ax-ca2-resources {
    padding: 72px 0 84px;
  }

  .ax-ca2-resource-heading-copy {
    gap: 12px;
  }

  .ax-ca2-resource-mark {
    width: 44px;
    height: 44px;
  }

  .ax-ca2-page .ax-community-data-resources .ax-community-data-result-count {
    width: 100%;
    min-height: 78px;
    padding: 17px 18px;
  }

  .ax-ca2-resource-console {
    overflow: visible;
    border-radius: 12px;
    box-shadow: 0 7px 20px rgba(37, 34, 78, .07);
  }

  .ax-ca2-resource-sources,
  .ax-ca2-resource-filter-panel {
    padding: 22px 16px;
  }

  .ax-ca2-resource-subhead {
    display: grid;
    align-items: center;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
  }

  .ax-ca2-resource-subhead > div {
    min-width: 0;
  }

  .ax-ca2-resource-subhead h3 {
    font-size: 16px;
    white-space: nowrap;
  }

  .ax-ca2-resource-subhead > p {
    max-width: 115px;
    text-align: right;
  }

  .ax-ca2-page .ax-community-data-resources .ax-community-data-source-tabs {
    display: flex;
    overflow-x: auto;
    gap: 8px;
    margin: 0;
    padding: 0 0 4px;
    padding-bottom: 4px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .ax-community-data-source-tabs::-webkit-scrollbar {
    display: none;
  }

  .ax-ca2-page .ax-community-data-resources .ax-community-data-source-tab {
    flex: 0 0 142px;
    min-height: 76px;
    padding: 13px 12px 11px;
    border: 1px solid #e5e6ed;
    scroll-snap-align: start;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-filter,
  .ax-community-data-filter.is-expanded {
    grid-template-columns: 1fr;
  }

  .ax-community-data-filter.is-expanded .ax-community-data-field-keyword {
    grid-column: auto;
  }

  .ax-community-data-more-filters {
    width: 100%;
  }

  .ax-community-data-filter-foot {
    flex-direction: column;
    gap: 8px;
  }

  .ax-community-data-filter-foot > span {
    padding-top: 0;
  }

  .ax-community-data-list-toolbar {
    align-items: stretch;
    min-height: 0;
    padding: 19px 16px;
    flex-direction: column;
  }

  .ax-community-data-batch-download {
    width: 100%;
  }

  .ax-community-data-table-scroll {
    display: none !important;
  }

  .ax-community-data-mobile-list {
    display: grid;
    padding: 14px;
    background:
      radial-gradient(circle at 100% 0, rgba(108, 76, 255, .08), transparent 27%),
      #f1f2f7;
    gap: 12px;
  }

  .ax-community-data-mobile-list[hidden] {
    display: none;
  }

  .ax-community-data-resource-card {
    display: grid;
    position: relative;
    overflow: hidden;
    gap: 0;
    padding: 0;
    border: 1px solid #e4e5ed;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 7px 18px rgba(37, 34, 78, .055);
  }

  .ax-community-data-resource-card::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--ca2-blue), var(--ca2-violet), #9c8bff);
    content: "";
  }

  .ax-community-data-resource-card-head {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    padding: 19px 17px 16px;
    border-bottom: 1px solid #eeeef3;
    background:
      linear-gradient(120deg, rgba(108, 76, 255, .035), transparent 48%),
      #fff;
  }

  .ax-community-data-resource-card-title {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    align-items: flex-start;
    gap: 11px;
  }

  .ax-community-data-resource-card-title > img {
    flex: 0 0 auto;
    width: 40px;
    height: 40px;
    padding: 7px;
    border-radius: 10px;
    background: color-mix(in srgb, var(--platform-color, #6c4cff) 9%, #fff);
    object-fit: contain;
  }

  .ax-community-data-resource-card-identity {
    display: grid;
    min-width: 0;
    gap: 8px;
  }

  .ax-community-data-resource-card-title h3 {
    overflow: hidden;
    margin: 0;
    color: #25293b;
    font-size: 16px;
    font-weight: 680;
    line-height: 1.45;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .ax-community-data-resource-card-meta {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 7px;
  }

  .ax-community-data-resource-card-meta .ax-community-data-resource-region {
    max-width: 145px;
  }

  .ax-community-data-resource-card-stats {
    display: grid;
    padding: 15px 17px;
    border-bottom: 1px solid #eeeef3;
    background: #fafafc;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
  }

  .ax-community-data-resource-card-stats > div {
    display: grid;
    min-width: 0;
    padding-right: 14px;
    gap: 4px;
  }

  .ax-community-data-resource-card-stats > div + div {
    padding-right: 0;
    padding-left: 15px;
    border-left: 1px solid #e2e3e9;
  }

  .ax-community-data-resource-card-stats span,
  .ax-community-data-resource-card-tags > span {
    color: #989cab;
    font-size: 12px;
  }

  .ax-community-data-resource-card-stats strong {
    overflow: hidden;
    color: #2d3143;
    font-size: 12px;
    font-weight: 670;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .ax-community-data-resource-card-stats small {
    color: #999dac;
    font-size: 12px;
  }

  .ax-community-data-resource-card-tags {
    display: grid;
    padding: 14px 17px 16px;
    gap: 9px;
  }

  .ax-community-data-resource-card-tags .ax-community-data-resource-tags {
    gap: 6px;
  }

  .ax-community-data-resource-card-tags .ax-community-data-resource-tag {
    min-height: 24px;
    padding: 0 8px;
    border-color: #e7e5f3;
    color: #5f568b;
    background: #f6f4ff;
    font-size: 12px;
  }

  .ax-community-data-resource-card-action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 13px 17px;
    border-top: 1px solid #eeeef3;
    background: #fff;
  }

  .ax-community-data-resource-card-action > small {
    max-width: 130px;
    color: #979baa;
    font-size: 12px;
    line-height: 1.5;
  }

  .ax-community-data-resource-card .ax-community-data-detail-button {
    flex: 0 0 auto;
    width: auto;
    min-width: 116px;
    min-height: 40px;
  }

  .ax-community-data-pagination {
    align-items: stretch;
    padding: 16px;
    flex-direction: column;
  }

  .ax-community-data-pagination-controls {
    overflow-x: auto;
    padding-bottom: 3px;
  }

  .ax-community-data-page-jump {
    justify-content: flex-end;
  }

  .ax-community-data-modal {
    align-items: end;
    padding: 0;
  }

  .ax-community-data-dialog {
    width: 100%;
    max-height: 92vh;
    border-radius: 14px 14px 0 0;
  }

  .ax-ca2-dialog-header {
    min-height: 72px;
    padding: 13px 14px 13px 16px;
  }

  .ax-community-data-join-heading h2 {
    max-width: calc(100vw - 130px);
    font-size: 16px;
  }

  .ax-community-data-join-intro {
    padding: 11px 16px;
  }

  .ax-community-data-join-body {
    padding: 16px;
  }

  .ax-community-data-join-resource {
    border-radius: 10px;
  }

  .ax-community-data-join-qr-stage {
    min-height: 280px;
    padding: 20px;
  }

  .ax-community-data-join-qr-canvas-wrap canvas {
    width: 190px !important;
    height: 190px !important;
  }

  .ax-community-data-join-identity {
    padding: 22px 18px;
  }

  .ax-community-data-detail-grid {
    grid-template-columns: 1fr;
  }

  .ax-community-data-detail-item:nth-child(odd),
  .ax-community-data-detail-item:nth-child(even) {
    padding: 12px 0;
    border-right: 0;
  }

  .ax-community-data-detail-description {
    margin: 0 16px 18px;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .ax-community-data-dialog-actions {
    align-items: stretch;
    min-height: 0;
    padding: 12px 16px;
    flex-direction: column;
  }

  .ax-community-data-dialog-navigation {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ax-community-data-dialog-actions > .ax-community-data-button {
    width: 100%;
  }
}

@media (max-width: 430px) {
  .ax-ca2-hero h1 {
    font-size: 40px;
  }

  .ax-ca2-metric > strong b {
    font-size: 24px;
  }

  .ax-community-data-resource-card-action {
    align-items: stretch;
    flex-direction: column;
  }

  .ax-community-data-resource-card-action > small {
    max-width: none;
  }

  .ax-community-data-resource-card .ax-community-data-detail-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ax-ca2-hero-ribbon,
  .ax-ca2-loading-ring {
    animation: none !important;
  }
}

/* ==========================================================================
   Resource inventory console — final composition
   ========================================================================== */

.ax-ca2-page .ax-ca2-resources {
  padding: 112px 0 128px;
  background:
    radial-gradient(circle at 8% 2%, rgba(70, 105, 255, .07), transparent 24%),
    radial-gradient(circle at 94% 12%, rgba(123, 76, 255, .08), transparent 20%),
    #f0f1f5;
}

.ax-ca2-page .ax-ca2-resource-heading {
  align-items: center;
  margin-bottom: 34px;
}

.ax-ca2-page .ax-ca2-resource-heading-copy {
  max-width: 820px;
}

.ax-ca2-page .ax-ca2-resource-heading h2 {
  font-size: clamp(40px, 4vw, 56px);
}

.ax-ca2-page .ax-ca2-resource-heading-copy p:last-child {
  max-width: 760px;
  color: #60677b;
  font-size: 16px;
}

.ax-ca2-page .ax-community-data-resources .ax-community-data-result-count {
  position: relative;
  overflow: hidden;
  min-width: 190px;
  padding: 19px 22px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 14px;
  background:
    radial-gradient(circle at 100% 0, rgba(121, 88, 255, .48), transparent 48%),
    #12162c;
  box-shadow: 0 14px 30px rgba(26, 29, 59, .15);
}

.ax-ca2-page .ax-community-data-resources .ax-community-data-result-count::after {
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #42e4b5;
  box-shadow: 0 0 0 5px rgba(66, 228, 181, .12);
  content: "";
}

.ax-ca2-page .ax-ca2-resource-console {
  overflow: hidden;
  border: 1px solid #dfe1e9;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(36, 39, 70, .1);
}

.ax-ca3-terminal-status {
  display: grid;
  min-height: 92px;
  padding: 0 30px;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(92, 75, 255, .12) 1px, transparent 1px) 0 0 / 52px 52px,
    #12162b;
  grid-template-columns: minmax(250px, .8fr) minmax(0, 1.2fr);
  align-items: center;
  gap: 36px;
}

.ax-ca3-terminal-connection {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 13px;
}

.ax-ca3-terminal-pulse {
  position: relative;
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #45e3b7;
  box-shadow: 0 0 0 7px rgba(69, 227, 183, .1);
}

.ax-ca3-terminal-pulse::after {
  position: absolute;
  border: 1px solid rgba(69, 227, 183, .7);
  border-radius: inherit;
  content: "";
  inset: -7px;
  animation: ax-ca3-terminal-pulse 2s ease-out infinite;
}

.ax-ca3-terminal-connection > div {
  display: grid;
  min-width: 0;
  gap: 5px;
}

.ax-ca3-terminal-connection small {
  color: rgba(190, 199, 255, .6);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
}

.ax-ca3-terminal-connection strong {
  overflow: hidden;
  color: #fff;
  font-size: 16px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-ca3-terminal-meta {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ax-ca3-terminal-meta > div {
  display: grid;
  min-width: 0;
  min-height: 42px;
  padding: 3px 20px;
  border-left: 1px solid rgba(255, 255, 255, .1);
  align-content: center;
  gap: 6px;
}

.ax-ca3-terminal-meta span {
  color: rgba(190, 199, 225, .55);
  font-size: 12px;
}

.ax-ca3-terminal-meta strong {
  overflow: hidden;
  color: #eff2ff;
  font-size: 12px;
  font-weight: 580;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-ca2-page .ax-ca2-resource-sources,
.ax-ca2-page .ax-ca2-resource-filter-panel {
  padding: 30px;
}

.ax-ca2-page .ax-ca2-resource-sources {
  background: #fff;
}

.ax-ca2-page .ax-ca2-resource-filter-panel {
  background: #f8f9fc;
}

.ax-ca2-page .ax-ca2-resource-subhead {
  margin-bottom: 18px;
}

.ax-ca2-page .ax-ca2-resource-subhead > div > span,
.ax-ca2-page .ax-ca2-resource-step {
  border-radius: 7px;
  background: #252a45;
}

.ax-ca2-page .ax-ca2-resource-subhead h3,
.ax-ca2-page .ax-community-data-list-toolbar h3 {
  color: #202437;
  font-size: 16px;
}

.ax-ca2-page .ax-ca2-resource-subhead > p {
  color: #8a90a2;
  font-size: 12px;
}

.ax-ca2-page .ax-community-data-resources .ax-community-data-source-tabs {
  overflow: hidden;
  gap: 0;
  border: 1px solid #e1e3ea;
  border-radius: 11px;
  background: #f5f6f9;
}

.ax-ca2-page .ax-community-data-resources .ax-community-data-source-tab {
  display: grid;
  position: relative;
  min-height: 98px;
  padding: 18px 14px;
  border: 0;
  border-right: 1px solid #e1e3ea;
  border-radius: 0;
  background: transparent;
  grid-template-columns: 36px minmax(0, 1fr);
  grid-template-rows: 1fr 1fr;
  align-items: center;
  column-gap: 10px;
  box-shadow: none;
  transform: none;
}

.ax-ca2-page .ax-community-data-resources .ax-community-data-source-tab:last-child {
  border-right: 0;
}

.ax-ca2-page .ax-community-data-resources .ax-community-data-source-tab:hover:not(:disabled) {
  z-index: 1;
  border-color: #e1e3ea;
  background: #fff;
  transform: none;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab[aria-selected="true"] {
  z-index: 2;
  color: #4931d2;
  border-color: transparent;
  background: #fff;
  box-shadow:
    inset 0 -3px 0 var(--platform-color, #6c4cff),
    0 8px 24px rgba(38, 41, 76, .08);
}

.ax-ca2-page .ax-community-data-resources .ax-community-data-source-tab:disabled {
  color: #a7abb7;
  background: rgba(242, 243, 246, .72);
}

.ax-ca2-page .ax-community-data-source-tab-icon {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  background: #fff;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--platform-color, #6c4cff) 14%, #e8e9ee);
}

.ax-ca2-page .ax-community-data-source-tab[aria-selected="true"] .ax-community-data-source-tab-icon {
  background: color-mix(in srgb, var(--platform-color, #6c4cff) 8%, #fff);
}

.ax-ca2-page .ax-community-data-source-tab-label {
  padding-right: 26px;
  font-size: 12px;
  font-weight: 680;
}

.ax-ca2-page .ax-community-data-source-tab-meta {
  color: #8b90a0;
  font-size: 12px;
}

.ax-ca3-source-index {
  position: absolute;
  top: 11px;
  right: 11px;
  color: #b0b4c0;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 12px;
  letter-spacing: .06em;
}

.ax-ca3-source-status {
  position: absolute;
  right: 11px;
  bottom: 10px;
  color: #22a77a;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
}

.ax-community-data-source-tab:disabled .ax-ca3-source-status {
  color: #a5a8b2;
}

.ax-ca2-page .ax-community-data-clear {
  padding: 8px 11px;
  border: 1px solid #e0e2e9;
  color: #6c7284;
  background: #fff;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-filter {
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) 176px;
}

.ax-ca2-page .ax-community-data-field label {
  margin-bottom: 7px;
  color: #777e91;
  font-size: 12px;
  letter-spacing: .02em;
}

.ax-ca2-page .ax-community-data-input-wrap {
  min-height: 54px;
  padding: 0 16px;
  border-color: #d8dbe4;
  border-radius: 9px;
  background: #fff;
}

.ax-ca2-page .ax-community-data-input-wrap input {
  height: 52px;
  color: #22273b;
  font-size: 16px;
}

.ax-ca2-page .ax-community-data-input-wrap > span {
  min-height: 23px;
  padding: 0 8px;
  border-radius: 5px;
  color: #6b5adb;
  background: #f0edff;
  align-content: center;
  font-size: 12px;
}

.ax-ca2-page .ax-community-data-more-filters {
  min-height: 54px;
  border-color: #d8dbe4;
  border-radius: 9px;
  background: #fff;
  font-size: 12px;
}

.ax-ca2-page .ax-community-data-filter.is-expanded {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ax-ca2-page .ax-community-data-field select {
  height: 46px;
  border-color: #d8dbe4;
  background-color: #fff;
}

.ax-ca2-page .ax-community-data-filter-foot {
  margin-top: 18px;
  padding-top: 15px;
  border-top: 1px solid #e3e5ec;
}

.ax-ca2-page .ax-community-data-filter-foot > span {
  padding-top: 7px;
  color: #9a9faf;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 12px;
  letter-spacing: .08em;
}

.ax-ca2-page .ax-community-data-filter-chip {
  border-color: #dad6f6;
  border-radius: 6px;
  color: #51448e;
  background: #f3f1ff;
}

.ax-ca2-page .ax-community-data-list-shell {
  background: #f4f5f8;
}

.ax-ca2-page .ax-community-data-list-toolbar {
  min-height: 90px;
  padding: 21px 30px;
  background: #fff;
}

.ax-ca2-page .ax-community-data-selection-summary {
  color: #858b9c;
  font-size: 12px;
}

.ax-ca3-directory-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ax-ca3-select-page {
  display: inline-flex;
  width: auto;
  height: 40px;
  padding: 0 12px;
  border: 1px solid #dfe1e8;
  border-radius: 8px;
  background: #fff;
  align-items: center;
  gap: 8px;
}

.ax-ca3-select-page b {
  color: #5d6376;
  font-size: 12px;
  font-weight: 580;
  white-space: nowrap;
}

.ax-ca2-page .ax-community-data-batch-download {
  min-height: 40px;
  border-radius: 8px;
  background: #242941;
}

.ax-ca2-page .ax-community-data-batch-download:hover:not(:disabled) {
  background: #533bd7;
}

.ax-community-data-directory {
  padding: 0 18px 18px;
  background: #f4f5f8;
}

.ax-community-data-directory[hidden] {
  display: none;
}

.ax-ca3-directory-head {
  display: grid;
  min-height: 48px;
  padding: 0 22px 0 98px;
  color: #8e93a2;
  grid-template-columns: minmax(320px, .9fr) minmax(420px, 1.1fr) 190px;
  align-items: center;
  font-size: 12px;
  letter-spacing: .03em;
}

.ax-ca3-directory-head span:nth-child(3) {
  text-align: right;
}

.ax-ca3-directory-list {
  display: grid;
  gap: 12px;
}

.ax-ca3-resource-entry {
  display: grid;
  position: relative;
  overflow: hidden;
  min-width: 0;
  border: 1px solid #e0e2e9;
  border-radius: 12px;
  background: #fff;
  grid-template-columns: 76px minmax(0, 1fr);
  box-shadow: 0 4px 12px rgba(34, 38, 68, .035);
  transition:
    border-color .2s ease,
    box-shadow .2s ease,
    transform .2s ease;
}

.ax-ca3-resource-entry:hover {
  border-color: color-mix(in srgb, var(--platform-color, #6c4cff) 32%, #d9dbe4);
  box-shadow: 0 13px 28px rgba(40, 43, 75, .09);
  transform: translateY(-2px);
}

.ax-ca3-resource-entry.is-selected {
  border-color: #806df0;
  box-shadow:
    0 0 0 2px rgba(108, 76, 255, .08),
    0 12px 28px rgba(67, 50, 164, .1);
}

.ax-ca3-entry-rail {
  display: flex;
  min-width: 0;
  padding: 20px 10px;
  border-right: 1px solid #e7e8ee;
  background: #f8f9fb;
  align-items: center;
  flex-direction: column;
  gap: 18px;
}

.ax-ca3-resource-entry.is-selected .ax-ca3-entry-rail {
  background: #f1efff;
}

.ax-ca3-entry-serial {
  color: #9a9eab;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 12px;
  letter-spacing: .06em;
  white-space: nowrap;
}

.ax-ca3-entry-body {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(300px, .86fr) minmax(500px, 1.14fr);
}

.ax-ca3-entry-identity {
  display: flex;
  min-width: 0;
  padding: 23px 24px;
  align-items: flex-start;
  gap: 14px;
}

.ax-ca3-entry-icon {
  display: grid;
  flex: 0 0 auto;
  width: 50px;
  height: 50px;
  border: 1px solid color-mix(in srgb, var(--platform-color, #6c4cff) 14%, #e2e4e9);
  border-radius: 11px;
  place-items: center;
  color: var(--platform-color, #6c4cff);
  background: color-mix(in srgb, var(--platform-color, #6c4cff) 7%, #fff);
}

.ax-ca3-entry-icon img {
  width: 31px;
  height: 31px;
  object-fit: contain;
}

.ax-ca3-entry-icon b {
  font-size: 12px;
}

.ax-ca3-entry-copy {
  display: grid;
  min-width: 0;
  gap: 9px;
}

.ax-ca3-entry-eyebrow {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
}

.ax-ca3-entry-copy h3 {
  overflow: hidden;
  margin: 0;
  color: #24283b;
  font-size: 16px;
  font-weight: 680;
  line-height: 1.55;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.ax-ca3-freshness {
  display: inline-flex;
  min-height: 20px;
  padding: 0 7px;
  border: 1px solid #e0e2e8;
  border-radius: 5px;
  color: #747a8d;
  background: #f8f9fb;
  align-items: center;
  font-size: 12px;
  white-space: nowrap;
}

.ax-ca3-freshness.is-live {
  color: #137e60;
  border-color: #c7eadf;
  background: #edfbf6;
}

.ax-ca3-freshness.is-recent {
  color: #3b5fa9;
  border-color: #d4dff6;
  background: #f0f5ff;
}

.ax-ca3-entry-signals {
  display: grid;
  min-width: 0;
  border-left: 1px solid #ececf1;
  background: #fcfcfd;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ax-ca3-entry-signal {
  display: grid;
  min-width: 0;
  padding: 22px 18px;
  border-right: 1px solid #ececf1;
  align-content: start;
  gap: 6px;
}

.ax-ca3-entry-signal:last-child {
  border-right: 0;
}

.ax-ca3-entry-signal > span:first-child {
  color: #999dac;
  font-size: 12px;
}

.ax-ca3-entry-signal > strong {
  overflow: hidden;
  color: #303447;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-ca3-entry-signal > small {
  overflow: hidden;
  color: #999dac;
  font-size: 12px;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-ca3-member-meter {
  display: block;
  overflow: hidden;
  height: 3px;
  margin-top: 4px;
  border-radius: 99px;
  background: #e9eaf0;
}

.ax-ca3-member-meter i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #3e78ff, #7458ed);
}

.ax-ca3-entry-foot {
  display: grid;
  min-width: 0;
  min-height: 58px;
  padding: 10px 14px 10px 24px;
  border-top: 1px solid #ececf1;
  background: #fff;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
}

.ax-ca3-entry-tags {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
}

.ax-ca3-entry-tags > span {
  flex: 0 0 auto;
  color: #9a9eac;
  font-size: 12px;
}

.ax-ca3-entry-tags .ax-community-data-resource-tags {
  overflow: hidden;
  min-width: 0;
  flex-wrap: nowrap;
}

.ax-ca3-entry-tags .ax-community-data-resource-tag {
  overflow: hidden;
  max-width: 150px;
  min-height: 22px;
  border: 0;
  color: #656b7e;
  background: #f3f4f7;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-ca3-entry-action {
  display: flex;
  align-items: center;
  gap: 14px;
}

.ax-ca3-entry-availability {
  display: inline-flex;
  color: #858a9b;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  white-space: nowrap;
}

.ax-ca3-entry-availability i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #24bd87;
  box-shadow: 0 0 0 4px rgba(36, 189, 135, .09);
}

.ax-ca2-page .ax-ca3-entry-action .ax-community-data-detail-button {
  min-width: 106px;
  min-height: 36px;
  border: 1px solid #292e47;
  border-radius: 7px;
  color: #fff;
  background: #292e47;
  box-shadow: none;
}

.ax-ca2-page .ax-ca3-entry-action .ax-community-data-detail-button:hover {
  border-color: #5a42dc;
  background: #5a42dc;
  box-shadow: 0 7px 16px rgba(72, 52, 187, .18);
}

.ax-ca2-page .ax-community-data-list-status,
.ax-ca2-page .ax-community-data-empty {
  min-height: 330px;
  background:
    radial-gradient(circle at 50% 40%, rgba(111, 83, 237, .06), transparent 28%),
    #f7f8fa;
}

.ax-ca2-page .ax-community-data-pagination {
  min-height: 82px;
  padding: 18px 28px;
  border-top-color: #dfe1e8;
  background: #fff;
}

.ax-ca2-page .ax-community-data-pagination-meta {
  display: grid;
  min-width: 120px;
  gap: 3px;
}

.ax-ca2-page .ax-community-data-pagination-meta strong {
  color: #31364a;
  font-size: 12px;
  font-weight: 680;
}

.ax-ca2-page .ax-community-data-pagination-meta span {
  color: #9196a6;
  font-size: 12px;
}

.ax-ca2-page .ax-community-data-pagination-controls {
  padding: 4px;
  border: 1px solid #e1e3ea;
  border-radius: 9px;
  background: #f5f6f9;
  gap: 3px;
}

.ax-ca2-page .ax-community-data-page-button,
.ax-ca2-page .ax-community-data-page-jump-button {
  border-color: transparent;
  background: transparent;
}

.ax-ca2-page .ax-community-data-page-button:hover:not(:disabled),
.ax-ca2-page .ax-community-data-page-button[aria-current="page"] {
  color: #fff;
  border-color: #5e47d8;
  background: #5e47d8;
}

.ax-ca2-page .ax-community-data-page-jump {
  padding-left: 10px;
  border-left: 1px solid #e2e4ea;
}

.ax-ca2-page .ax-community-data-page-jump-button {
  color: #fff;
  background: #2a2f47;
}

.ax-ca3-card-utility,
.ax-ca3-card-meter {
  display: none;
}

.ax-ca2-page :where(
  .ax-community-data-source-tab,
  .ax-community-data-clear,
  .ax-community-data-more-filters,
  .ax-community-data-filter-chip,
  .ax-community-data-batch-download,
  .ax-community-data-detail-button,
  .ax-community-data-page-button,
  .ax-community-data-page-jump-button,
  .ax-community-data-dialog-close,
  .ax-community-data-button,
  input,
  select
):focus-visible {
  outline: 3px solid rgba(75, 111, 255, .28);
  outline-offset: 2px;
}

@keyframes ax-ca3-terminal-pulse {
  0% {
    opacity: .8;
    transform: scale(.72);
  }

  75%,
  100% {
    opacity: 0;
    transform: scale(1.7);
  }
}

@media (max-width: 1120px) {
  .ax-ca3-directory-head {
    display: none;
  }

  .ax-community-data-directory {
    padding-top: 18px;
  }

  .ax-ca3-entry-body {
    grid-template-columns: 1fr;
  }

  .ax-ca3-entry-signals {
    border-top: 1px solid #ececf1;
    border-left: 0;
  }

  .ax-ca2-page .ax-community-data-resources .ax-community-data-source-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ax-ca2-page .ax-community-data-resources .ax-community-data-source-tab:nth-child(3n) {
    border-right: 0;
  }

  .ax-ca2-page .ax-community-data-resources .ax-community-data-source-tab:nth-child(-n + 3) {
    border-bottom: 1px solid #e1e3ea;
  }
}

@media (max-width: 900px) {
  .ax-ca3-terminal-status {
    padding: 20px 24px;
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .ax-ca3-terminal-meta > div:first-child {
    border-left: 0;
    padding-left: 0;
  }

  .ax-ca2-page .ax-community-data-filter.is-expanded {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ax-ca2-page .ax-community-data-filter.is-expanded .ax-community-data-field-keyword {
    grid-column: 1 / -1;
  }

  .ax-ca3-entry-identity {
    padding-bottom: 19px;
  }
}

@media (max-width: 767px) {
  .ax-ca2-page .ax-ca2-resources {
    padding: 76px 0 88px;
  }

  .ax-ca2-page .ax-ca2-resource-heading {
    gap: 20px;
  }

  .ax-ca2-page .ax-ca2-resource-heading-copy {
    gap: 12px;
  }

  .ax-ca2-page .ax-ca2-resource-heading h2 {
    font-size: 32px;
  }

  .ax-ca2-page .ax-ca2-resource-heading-copy p:last-child {
    font-size: 12px;
  }

  .ax-ca2-page .ax-ca2-resource-console {
    overflow: hidden;
    border-radius: 13px;
  }

  .ax-ca3-terminal-status {
    min-height: 0;
    padding: 19px 16px 17px;
    gap: 16px;
  }

  .ax-ca3-terminal-meta {
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, .09);
  }

  .ax-ca3-terminal-meta > div {
    padding: 0 9px;
  }

  .ax-ca3-terminal-meta > div:first-child {
    padding-left: 0;
  }

  .ax-ca3-terminal-meta > div:last-child {
    padding-right: 0;
  }

  .ax-ca3-terminal-meta span {
    font-size: 12px;
  }

  .ax-ca3-terminal-meta strong {
    font-size: 12px;
  }

  .ax-ca2-page .ax-ca2-resource-sources,
  .ax-ca2-page .ax-ca2-resource-filter-panel {
    padding: 22px 16px;
  }

  .ax-ca2-page .ax-ca2-resource-subhead {
    align-items: start;
  }

  .ax-ca2-page .ax-ca2-resource-subhead > p {
    max-width: 130px;
    line-height: 1.5;
  }

  .ax-ca2-page .ax-community-data-resources .ax-community-data-source-tabs {
    display: flex;
    overflow-x: auto;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    background: transparent;
    scroll-snap-type: x proximity;
  }

  .ax-ca2-page .ax-community-data-resources .ax-community-data-source-tab,
  .ax-ca2-page .ax-community-data-resources .ax-community-data-source-tab:nth-child(3n),
  .ax-ca2-page .ax-community-data-resources .ax-community-data-source-tab:nth-child(-n + 3) {
    flex: 0 0 158px;
    min-height: 88px;
    border: 1px solid #e1e3ea;
    border-right: 0;
    background: #f7f8fa;
    scroll-snap-align: start;
  }

  .ax-ca2-page .ax-community-data-resources .ax-community-data-source-tab:last-child {
    border-right: 1px solid #e1e3ea;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-filter,
  .ax-ca2-page .ax-community-data-filter.is-expanded {
    grid-template-columns: 1fr;
  }

  .ax-ca2-page .ax-community-data-filter.is-expanded .ax-community-data-field-keyword {
    grid-column: auto;
  }

  .ax-ca2-page .ax-community-data-input-wrap > span {
    display: none;
  }

  .ax-ca2-page .ax-community-data-list-toolbar {
    align-items: stretch;
    min-height: 0;
    padding: 19px 16px;
    flex-direction: column;
  }

  .ax-ca3-directory-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.18fr);
  }

  .ax-ca3-select-page,
  .ax-ca2-page .ax-community-data-batch-download {
    width: 100%;
  }

  .ax-ca3-select-page {
    justify-content: center;
  }

  .ax-community-data-directory {
    display: none !important;
  }

  .ax-ca2-page .ax-community-data-mobile-list {
    display: grid;
    padding: 14px;
    background: #f1f2f6;
    gap: 12px;
  }

  .ax-ca2-page .ax-community-data-resource-card {
    display: grid;
    overflow: hidden;
    padding: 0;
    border: 1px solid #dde0e8;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 7px 18px rgba(36, 39, 70, .06);
  }

  .ax-ca2-page .ax-community-data-resource-card::before {
    content: none;
  }

  .ax-ca2-page .ax-community-data-resource-card.is-selected {
    border-color: #806df0;
    box-shadow:
      0 0 0 2px rgba(108, 76, 255, .08),
      0 10px 24px rgba(60, 46, 142, .1);
  }

  .ax-ca3-card-utility {
    display: grid;
    min-height: 42px;
    padding: 0 14px;
    border-bottom: 1px solid #e9eaf0;
    background: #f8f9fb;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
  }

  .ax-ca2-page .ax-community-data-resource-card-head {
    padding: 16px;
    border-bottom: 0;
    background: #fff;
  }

  .ax-ca2-page .ax-community-data-resource-card-title {
    gap: 12px;
  }

  .ax-ca2-page .ax-community-data-resource-card-title > img {
    width: 44px;
    height: 44px;
    padding: 7px;
    border: 1px solid color-mix(in srgb, var(--platform-color, #6c4cff) 13%, #e2e4e9);
    border-radius: 10px;
    background: color-mix(in srgb, var(--platform-color, #6c4cff) 7%, #fff);
  }

  .ax-ca2-page .ax-community-data-resource-card-title h3 {
    font-size: 16px;
    line-height: 1.5;
    -webkit-line-clamp: 3;
  }

  .ax-ca2-page .ax-community-data-resource-card-meta {
    flex-wrap: wrap;
  }

  .ax-ca2-page .ax-community-data-resource-card-stats {
    padding: 0 16px;
    border-top: 1px solid #ececf1;
    border-bottom: 1px solid #ececf1;
    background: #fcfcfd;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ax-ca2-page .ax-community-data-resource-card-stats > div {
    min-height: 76px;
    padding: 13px 10px 12px 0;
    justify-content: center;
  }

  .ax-ca2-page .ax-community-data-resource-card-stats > div + div {
    padding-right: 0;
    padding-left: 14px;
    border-left: 1px solid #e4e5eb;
  }

  .ax-ca2-page .ax-community-data-resource-card-stats > div:nth-child(3) {
    min-height: 68px;
    padding-left: 0;
    border-top: 1px solid #e4e5eb;
    border-left: 0;
    grid-column: 1 / -1;
  }

  .ax-ca2-page .ax-community-data-resource-card-stats strong {
    font-size: 12px;
  }

  .ax-ca3-card-meter {
    display: grid;
    padding: 13px 16px;
    border-bottom: 1px solid #ececf1;
    background: #fff;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 10px;
  }

  .ax-ca3-card-meter > span {
    color: #999dac;
    font-size: 12px;
  }

  .ax-ca3-card-meter > strong {
    justify-self: end;
    color: #5e6477;
    font-size: 12px;
    font-weight: 580;
  }

  .ax-ca3-card-meter > i {
    display: block;
    overflow: hidden;
    height: 3px;
    border-radius: 99px;
    background: #e9eaf0;
    grid-column: 1 / -1;
  }

  .ax-ca3-card-meter > i > b {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #3e78ff, #7458ed);
  }

  .ax-ca2-page .ax-community-data-resource-card-tags {
    padding: 14px 16px 16px;
  }

  .ax-ca2-page .ax-community-data-resource-card-tags .ax-community-data-resource-tags {
    overflow: hidden;
    flex-wrap: nowrap;
  }

  .ax-ca2-page .ax-community-data-resource-card-tags .ax-community-data-resource-tag {
    overflow: hidden;
    max-width: 120px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .ax-ca2-page .ax-community-data-resource-card-action {
    padding: 13px 16px;
    border-top: 1px solid #ececf1;
    background: #fafbfc;
  }

  .ax-ca2-page .ax-community-data-resource-card-action > small {
    max-width: 150px;
    color: #888d9e;
    font-size: 12px;
  }

  .ax-ca2-page .ax-community-data-resource-card .ax-community-data-detail-button {
    min-width: 106px;
    min-height: 38px;
    border-radius: 7px;
    background: #292e47;
    box-shadow: none;
  }

  .ax-ca2-page .ax-community-data-pagination {
    align-items: stretch;
    padding: 17px 16px;
    flex-direction: column;
  }

  .ax-ca2-page .ax-community-data-pagination-meta {
    display: flex;
    justify-content: space-between;
  }

  .ax-ca2-page .ax-community-data-pagination-controls {
    overflow-x: auto;
    justify-content: flex-start;
  }

  .ax-ca2-page .ax-community-data-page-jump {
    justify-content: flex-end;
    padding-top: 12px;
    padding-left: 0;
    border-top: 1px solid #e2e4ea;
    border-left: 0;
  }
}

@media (max-width: 430px) {
  .ax-ca3-terminal-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 13px;
  }

  .ax-ca3-terminal-meta > div:nth-child(3) {
    min-height: 30px;
    padding: 10px 0 0;
    border-top: 1px solid rgba(255, 255, 255, .08);
    border-left: 0;
    grid-column: 1 / -1;
  }

  .ax-ca2-page .ax-ca2-resource-subhead > p {
    display: none;
  }

  .ax-ca3-directory-actions {
    grid-template-columns: 1fr;
  }

  .ax-ca2-page .ax-community-data-resource-card-action {
    align-items: stretch;
    flex-direction: column;
  }

  .ax-ca2-page .ax-community-data-resource-card-action > small {
    max-width: none;
  }

  .ax-ca2-page .ax-community-data-resource-card .ax-community-data-detail-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ax-ca3-terminal-pulse::after {
    animation: none !important;
  }

  .ax-ca3-resource-entry,
  .ax-ca3-resource-entry:hover {
    transform: none;
    transition: none;
  }
}

/* ==========================================================================
   Resource dossier stream — list redesign
   ========================================================================== */

.ax-ca2-page .ax-community-data-list-shell {
  background: #eef0f5;
}

.ax-ca2-page .ax-community-data-list-toolbar {
  min-height: 96px;
  padding: 22px 26px;
  border-bottom: 1px solid #e3e5ec;
  background: #fff;
}

.ax-ca2-page .ax-community-data-list-toolbar h3 {
  color: #1f2438;
  font-size: 20px;
  font-weight: 720;
  letter-spacing: -.015em;
}

.ax-ca2-page .ax-community-data-selection-summary {
  color: #71788b;
  font-size: 12px;
  line-height: 1.55;
}

.ax-ca2-page .ax-ca3-select-page {
  height: 42px;
  padding: 0 13px;
  border-color: #d9dce5;
  border-radius: 8px;
}

.ax-ca2-page .ax-ca3-select-page b {
  color: #4d5468;
  font-size: 12px;
  font-weight: 620;
}

.ax-ca2-page .ax-community-data-batch-download {
  min-height: 42px;
  padding: 0 15px;
  border-radius: 8px;
}

.ax-ca2-page .ax-community-data-directory {
  padding: 18px 18px 24px;
  background: #eef0f5;
}

.ax-ca2-page .ax-ca3-directory-head {
  display: none;
}

.ax-ca2-page .ax-ca3-directory-list {
  gap: 10px;
}

.ax-ca2-page .ax-ca3-resource-entry {
  display: grid;
  overflow: hidden;
  border: 1px solid #dfe2e9;
  border-radius: 11px;
  background: #fff;
  grid-template-columns: 58px minmax(0, 1fr);
  box-shadow: none;
  transform: none;
  transition:
    border-color .18s ease,
    background-color .18s ease;
}

.ax-ca2-page .ax-ca3-resource-entry:hover {
  border-color: color-mix(in srgb, var(--platform-color, #6c4cff) 34%, #d8dbe4);
  background: #fdfdff;
  box-shadow: none;
  transform: none;
}

.ax-ca2-page .ax-ca3-resource-entry.is-selected {
  border-color: #7563e8;
  background: #fbfaff;
  box-shadow: inset 0 0 0 1px rgba(117, 99, 232, .13);
}

.ax-ca2-page .ax-ca3-entry-rail {
  padding: 18px 8px 14px;
  border-right: 0;
  background: #f6f7fa;
  justify-content: flex-start;
  gap: 14px;
}

.ax-ca2-page .ax-ca3-resource-entry.is-selected .ax-ca3-entry-rail {
  background: #f0edff;
}

.ax-ca2-page .ax-ca3-entry-serial {
  color: #7f8596;
  font-size: 12px;
  letter-spacing: .025em;
}

.ax-ca2-page .ax-ca3-entry-body {
  display: grid;
  min-width: 0;
  padding: 16px 18px 12px;
  grid-template-columns: minmax(300px, 1.08fr) minmax(430px, .92fr);
  align-items: center;
  column-gap: 22px;
}

.ax-ca2-page .ax-ca3-entry-identity {
  padding: 0;
  align-items: center;
  gap: 14px;
}

.ax-ca2-page .ax-ca3-entry-icon {
  width: 48px;
  height: 48px;
  border-color: color-mix(in srgb, var(--platform-color, #6c4cff) 18%, #dfe2e8);
  border-radius: 10px;
  background: color-mix(in srgb, var(--platform-color, #6c4cff) 7%, #fff);
}

.ax-ca2-page .ax-ca3-entry-icon img {
  width: 32px;
  height: 32px;
}

.ax-ca2-page .ax-ca3-entry-copy {
  gap: 8px;
}

.ax-ca2-page .ax-ca3-entry-copy h3 {
  color: #1f2437;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: -.012em;
}

.ax-ca2-page .ax-ca3-freshness {
  min-height: 23px;
  padding: 0 8px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 580;
}

.ax-ca2-page .ax-community-data-platform-tag {
  min-height: 23px;
  padding: 0 8px;
  font-size: 12px;
}

.ax-ca2-page .ax-ca3-entry-signals {
  display: grid;
  min-width: 0;
  border: 0;
  background: transparent;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.ax-ca2-page .ax-ca3-entry-signal {
  position: relative;
  min-height: 72px;
  padding: 11px 12px 10px;
  border: 0;
  border-radius: 8px;
  background: #f5f6f9;
  align-content: start;
  gap: 5px;
}

.ax-ca2-page .ax-ca3-entry-signal::after {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #7b68ee;
  content: "";
}

.ax-ca2-page .ax-ca3-entry-signal-region::after {
  background: #3b82d9;
}

.ax-ca2-page .ax-ca3-entry-signal-freshness::after {
  background: #23b581;
}

.ax-ca2-page .ax-ca3-entry-signal > span:first-child {
  padding-right: 12px;
  color: #7d8495;
  font-size: 12px;
  font-weight: 520;
}

.ax-ca2-page .ax-ca3-entry-signal > strong {
  color: #292f43;
  font-size: 16px;
  font-weight: 690;
  line-height: 1.35;
}

.ax-ca2-page .ax-ca3-entry-signal > small {
  color: #838a9c;
  font-size: 12px;
  line-height: 1.4;
}

.ax-ca2-page .ax-ca3-member-meter {
  height: 4px;
  margin-top: 2px;
  background: #e2e5ec;
}

.ax-ca2-page .ax-ca3-entry-foot {
  min-height: 42px;
  padding: 11px 0 0;
  border-top: 1px solid #eceef3;
  background: transparent;
  grid-column: 1 / -1;
}

.ax-ca2-page .ax-ca3-entry-tags {
  gap: 9px;
}

.ax-ca2-page .ax-ca3-entry-tags > span {
  color: #767d90;
  font-size: 12px;
  font-weight: 540;
}

.ax-ca2-page .ax-ca3-entry-tags .ax-community-data-resource-tags {
  gap: 6px;
}

.ax-ca2-page .ax-ca3-entry-tags .ax-community-data-resource-tag {
  max-width: 170px;
  min-height: 25px;
  padding: 0 9px;
  border: 0;
  border-radius: 6px;
  color: #596075;
  background: #f0f2f6;
  font-size: 12px;
  font-weight: 520;
}

.ax-ca2-page .ax-community-data-resource-tag.is-empty {
  color: #9298a7;
  background: #f5f6f8;
}

.ax-ca2-page .ax-ca3-entry-action {
  gap: 13px;
}

.ax-ca2-page .ax-ca3-entry-availability {
  color: #697184;
  font-size: 12px;
}

.ax-ca2-page .ax-ca3-entry-availability i {
  width: 7px;
  height: 7px;
  box-shadow: 0 0 0 4px rgba(36, 189, 135, .1);
}

.ax-ca2-page .ax-ca3-entry-action .ax-community-data-detail-button {
  min-width: 108px;
  min-height: 38px;
  border-radius: 7px;
  font-size: 12px;
}

.ax-ca2-page .ax-community-data-pagination {
  min-height: 84px;
  padding: 18px 26px;
  border-top: 1px solid #dfe2e9;
  background: #fff;
}

.ax-ca2-page .ax-community-data-pagination-meta strong {
  font-size: 12px;
}

.ax-ca2-page .ax-community-data-pagination-meta span,
.ax-ca2-page .ax-community-data-page-size {
  font-size: 12px;
}

.ax-ca2-page .ax-community-data-pagination-controls {
  padding: 0;
  border: 0;
  background: transparent;
  gap: 5px;
}

.ax-ca2-page .ax-community-data-page-button {
  min-width: 36px;
  min-height: 36px;
  border: 1px solid #dfe2e9;
  border-radius: 7px;
  color: #555d72;
  background: #fff;
  font-size: 12px;
}

.ax-ca2-page .ax-community-data-page-button:hover:not(:disabled),
.ax-ca2-page .ax-community-data-page-button[aria-current="page"] {
  color: #fff;
  border-color: #5e47d8;
  background: #5e47d8;
}

.ax-ca2-page .ax-community-data-page-jump {
  border-left-color: #e0e3e9;
}

.ax-ca2-page .ax-community-data-page-jump-button {
  min-height: 36px;
  border-radius: 7px;
  font-size: 12px;
}

.ax-ca2-page .ax-ca2-resource-subhead > p {
  font-size: 12px;
}

.ax-ca2-page .ax-community-data-source-tab-label {
  font-size: 12px;
}

.ax-ca2-page .ax-community-data-source-tab-meta {
  font-size: 12px;
}

.ax-ca2-page .ax-community-data-field label,
.ax-ca2-page .ax-community-data-more-filters {
  font-size: 12px;
}

.ax-ca2-page .ax-community-data-filter-foot > span {
  font-size: 12px;
}

@media (max-width: 1080px) {
  .ax-ca2-page .ax-ca3-entry-body {
    grid-template-columns: 1fr;
    row-gap: 14px;
  }

  .ax-ca2-page .ax-ca3-entry-signals {
    border: 0;
  }
}

@media (max-width: 900px) {
  .ax-ca2-page .ax-ca3-entry-body {
    padding: 15px 16px 12px;
  }

  .ax-ca2-page .ax-ca3-entry-foot {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .ax-ca2-page .ax-ca3-entry-action {
    justify-content: space-between;
  }
}

@media (max-width: 767px) {
  .ax-ca2-page .ax-community-data-list-toolbar {
    min-height: 0;
    padding: 20px 16px;
  }

  .ax-ca2-page .ax-community-data-list-toolbar h3 {
    font-size: 20px;
  }

  .ax-ca2-page .ax-community-data-selection-summary {
    font-size: 12px;
  }

  .ax-ca2-page .ax-community-data-directory {
    display: none !important;
  }

  .ax-ca2-page .ax-community-data-mobile-list {
    display: grid;
    padding: 14px;
    background: #eef0f5;
    gap: 11px;
  }

  .ax-ca2-page .ax-community-data-resource-card {
    display: grid;
    overflow: hidden;
    padding: 0;
    border: 1px solid #dfe2e9;
    border-radius: 11px;
    background: #fff;
    box-shadow: none;
  }

  .ax-ca2-page .ax-community-data-resource-card.is-selected {
    border-color: #7563e8;
    background: #fbfaff;
    box-shadow: inset 0 0 0 1px rgba(117, 99, 232, .12);
  }

  .ax-ca2-page .ax-ca3-card-utility {
    display: grid;
    min-height: 44px;
    padding: 0 14px;
    border-bottom: 1px solid #e8eaf0;
    background: #f6f7fa;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
  }

  .ax-ca2-page .ax-ca3-card-utility .ax-ca3-freshness {
    justify-self: end;
  }

  .ax-ca2-page .ax-community-data-resource-card-head {
    padding: 16px 16px 14px;
    border: 0;
  }

  .ax-ca2-page .ax-community-data-resource-card-title > img {
    width: 46px;
    height: 46px;
    padding: 7px;
    border-radius: 10px;
  }

  .ax-ca2-page .ax-community-data-resource-card-title h3 {
    color: #202539;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.45;
  }

  .ax-ca2-page .ax-community-data-resource-card-stats {
    display: flex;
    padding: 0 14px 8px;
    border: 0;
    background: #fff;
    flex-wrap: wrap;
    gap: 8px;
  }

  .ax-ca2-page .ax-community-data-resource-card-stats > div,
  .ax-ca2-page .ax-community-data-resource-card-stats > div + div,
  .ax-ca2-page .ax-community-data-resource-card-stats > div:nth-child(3) {
    flex: 1 1 calc(50% - 4px);
    min-height: 72px;
    padding: 11px 12px;
    border: 0;
    border-radius: 8px;
    background: #f5f6f9;
    justify-content: center;
  }

  .ax-ca2-page .ax-community-data-resource-card-stats > div:nth-child(3) {
    flex-basis: 100%;
  }

  .ax-ca2-page .ax-community-data-resource-card-stats span {
    color: #7c8395;
    font-size: 12px;
  }

  .ax-ca2-page .ax-community-data-resource-card-stats strong {
    color: #2a3044;
    font-size: 12px;
  }

  .ax-ca2-page .ax-community-data-resource-card-stats small {
    color: #858c9d;
    font-size: 12px;
  }

  .ax-ca2-page .ax-ca3-card-meter {
    display: grid;
    margin: 0 14px 12px;
    padding: 11px 12px;
    border: 0;
    border-radius: 8px;
    background: #f1efff;
  }

  .ax-ca2-page .ax-ca3-card-meter > span,
  .ax-ca2-page .ax-ca3-card-meter > strong {
    font-size: 12px;
  }

  .ax-ca2-page .ax-community-data-resource-card-tags {
    padding: 0 16px 15px;
  }

  .ax-ca2-page .ax-community-data-resource-card-tags > span {
    color: #747b8e;
    font-size: 12px;
  }

  .ax-ca2-page .ax-community-data-resource-card-tags .ax-community-data-resource-tags {
    gap: 6px;
    flex-wrap: wrap;
  }

  .ax-ca2-page .ax-community-data-resource-card-tags .ax-community-data-resource-tag {
    max-width: 150px;
    min-height: 25px;
    border: 0;
    border-radius: 6px;
    background: #f0f2f6;
    font-size: 12px;
  }

  .ax-ca2-page .ax-community-data-resource-card-action {
    padding: 14px 16px;
    border-top: 1px solid #e9ebf0;
    background: #f8f9fb;
  }

  .ax-ca2-page .ax-community-data-resource-card-action > small {
    max-width: 190px;
    color: #6e7588;
    font-size: 12px;
    line-height: 1.5;
  }

  .ax-ca2-page .ax-community-data-resource-card .ax-community-data-detail-button {
    min-width: 110px;
    min-height: 38px;
    border-radius: 7px;
    font-size: 12px;
  }

  .ax-ca2-page .ax-community-data-pagination {
    padding: 17px 16px;
  }

  .ax-ca2-page .ax-community-data-pagination-controls {
    padding: 0;
    border: 0;
    background: transparent;
  }
}

@media (max-width: 430px) {
  .ax-ca2-page .ax-community-data-resource-card-stats {
    display: grid;
    grid-template-columns: 1fr;
  }

  .ax-ca2-page .ax-community-data-resource-card-stats > div,
  .ax-ca2-page .ax-community-data-resource-card-stats > div + div,
  .ax-ca2-page .ax-community-data-resource-card-stats > div:nth-child(3) {
    min-height: 66px;
    padding: 10px 11px;
  }

  .ax-ca2-page .ax-community-data-resource-card-action {
    align-items: stretch;
    flex-direction: column;
  }

  .ax-ca2-page .ax-community-data-resource-card-action > small {
    max-width: none;
  }

  .ax-ca2-page .ax-community-data-resource-card .ax-community-data-detail-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ax-ca2-page .ax-ca3-resource-entry,
  .ax-ca2-page .ax-ca3-resource-entry:hover {
    transition: none;
  }
}

/* Community Ads New — target-site measured reconstruction (2026-07-24) */
.ax-ca2-page .ax-ca2-main {
  overflow: hidden;
  background: #f6f7fb;
}

.ax-ca2-page .ax-ca2-shell {
  width: min(1280px, calc(100% - 48px));
  max-width: none;
  margin-inline: auto;
  padding-inline: 0;
}

.ax-ca2-page .ax-ca2-hero {
  position: relative;
  min-height: 668px;
  overflow: hidden;
  isolation: isolate;
  color: #fff;
  background:
    radial-gradient(circle at 51% 14%, rgba(91, 189, 255, .34), transparent 29%),
    radial-gradient(circle at 88% 50%, rgba(255, 77, 224, .20), transparent 33%),
    radial-gradient(circle at 6% 88%, rgba(82, 119, 255, .28), transparent 31%),
    linear-gradient(112deg, #3522c9 0%, #4a27df 37%, #6827eb 68%, #8131f0 100%);
}

.ax-ca2-page .ax-ca2-hero::before,
.ax-ca2-page .ax-ca2-hero::after {
  position: absolute;
  z-index: -1;
  content: "";
  pointer-events: none;
}

.ax-ca2-page .ax-ca2-hero::before {
  top: -480px;
  left: 50%;
  width: 1250px;
  height: 1040px;
  border: 1px solid rgba(165, 211, 255, .18);
  border-radius: 46%;
  box-shadow:
    0 0 0 84px rgba(115, 149, 255, .035),
    0 0 0 182px rgba(119, 104, 255, .028);
  transform: translateX(-50%) rotate(-12deg);
  animation: ax-ca2-target-orbit 17s ease-in-out infinite alternate;
}

.ax-ca2-page .ax-ca2-hero::after {
  right: -180px;
  bottom: -330px;
  width: 820px;
  height: 660px;
  border-radius: 50%;
  opacity: .7;
  background: radial-gradient(circle, rgba(88, 210, 255, .26), rgba(88, 210, 255, 0) 68%);
  filter: blur(5px);
  animation: ax-ca2-target-glow 8s ease-in-out infinite alternate;
}

.ax-ca2-page .ax-ca2-hero-ribbon {
  position: absolute;
  z-index: -1;
  display: block;
  width: 1240px;
  height: 390px;
  border: 1px solid rgba(174, 213, 255, .18);
  border-radius: 50%;
  opacity: .64;
  pointer-events: none;
  filter: none;
  background: transparent;
}

.ax-ca2-page .ax-ca2-hero-ribbon-one {
  top: 112px;
  left: -390px;
  transform: rotate(21deg);
}

.ax-ca2-page .ax-ca2-hero-ribbon-two {
  top: 36px;
  right: -380px;
  transform: rotate(-19deg);
}

.ax-ca2-page .ax-ca2-hero-aura {
  position: absolute;
  z-index: -1;
  top: 26px;
  left: 50%;
  width: 760px;
  height: 560px;
  border-radius: 50%;
  opacity: .58;
  pointer-events: none;
  background: radial-gradient(circle, rgba(92, 197, 255, .30), rgba(92, 197, 255, 0) 68%);
  filter: blur(12px);
  transform: translateX(-50%);
}

.ax-ca2-page .ax-ca2-hero-stage {
  position: relative;
  z-index: 1;
  display: flex;
  width: min(840px, calc(100% - 48px));
  min-height: 668px;
  margin-inline: auto;
  padding: 0;
  align-items: center;
  flex-direction: column;
}

.ax-ca2-page .ax-ca2-execution {
  position: relative;
  display: flex;
  width: 432px;
  height: 162px;
  min-height: 162px;
  margin: 180px auto 0;
  padding: 32px;
  overflow: hidden;
  border: 0;
  border-radius: 30px;
  color: #fff;
  background: rgba(31, 26, 207, .38);
  box-shadow: none;
  backdrop-filter: none;
  align-items: center;
  flex-direction: column;
  justify-content: flex-start;
}

.ax-ca2-page .ax-ca2-execution::before,
.ax-ca2-page .ax-ca2-execution::after {
  display: none;
}

.ax-ca2-page .ax-ca2-execution-title {
  position: relative;
  display: flex;
  width: auto;
  min-height: 32px;
  margin: 0 0 16px;
  padding: 0 0 0 24px;
  border: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: 0;
  align-items: center;
  justify-content: center;
}

.ax-ca2-page .ax-ca2-execution-title::before {
  position: absolute;
  top: 7px;
  left: 0;
  width: 18px;
  height: 18px;
  border-radius: 5px;
  content: "";
  background:
    radial-gradient(circle at 50% 50%, #fff 0 12%, transparent 14%),
    conic-gradient(from 0deg, #6af8ff, #fff, #6af8ff, #fff, #6af8ff);
  clip-path: polygon(50% 0, 60% 37%, 100% 50%, 60% 63%, 50% 100%, 40% 63%, 0 50%, 40% 37%);
  filter: drop-shadow(0 0 5px rgba(105, 247, 255, .75));
}

.ax-ca2-page .ax-ca2-execution-title strong {
  color: inherit;
  font: inherit;
}

.ax-ca2-page .ax-ca2-execution-dots {
  display: inline-flex;
  width: 25px;
  margin-left: 4px;
  align-items: center;
  justify-content: flex-start;
}

.ax-ca2-page .ax-ca2-execution-dots i {
  display: inline-block;
  color: inherit;
  font: inherit;
  font-style: normal;
  line-height: 1;
  transform: translateY(0);
}

.ax-ca2-page .ax-ca2-execution-dots i:nth-child(1) {
  animation: ax-ca2-ma-dot-bounce 1.2s linear infinite;
}

.ax-ca2-page .ax-ca2-execution-dots i:nth-child(2) {
  animation: ax-ca2-ma-dot-bounce 1.2s linear .2s infinite;
}

.ax-ca2-page .ax-ca2-execution-dots i:nth-child(3) {
  animation: ax-ca2-ma-dot-bounce 1.2s linear .4s infinite;
}

.ax-ca2-page .ax-ca2-execution.is-complete .ax-ca2-execution-dots {
  display: none;
}

.ax-ca2-page .ax-ca2-execution-ai,
.ax-ca2-page .ax-ca2-execution-running,
.ax-ca2-page .ax-ca2-flow-steps small,
.ax-ca2-page .ax-ca2-execution-status,
.ax-ca2-page .ax-ca2-hero-label,
.ax-ca2-page .ax-ca2-hero-proof {
  display: none !important;
}

.ax-ca2-page .ax-ca2-flow-steps {
  position: relative;
  display: grid;
  width: 368px;
  height: 32px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #fff;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: center;
  gap: 0;
}

.ax-ca2-page .ax-ca2-flow-steps::before,
.ax-ca2-page .ax-ca2-flow-steps::after {
  display: none;
}

.ax-ca2-page .ax-ca2-flow-steps li {
  position: relative;
  display: block;
  min-width: 0;
  padding: 0;
  border: 0;
  color: rgba(255, 255, 255, .56);
  background: transparent;
  font-size: 12px;
  line-height: 32px;
  text-align: center;
  transition: color .24s ease, opacity .24s ease;
}

.ax-ca2-page .ax-ca2-flow-steps li::before,
.ax-ca2-page .ax-ca2-flow-steps li::after {
  display: none;
}

.ax-ca2-page .ax-ca2-flow-steps li strong {
  color: inherit;
  font-size: inherit;
  font-weight: 400;
  line-height: inherit;
  white-space: nowrap;
}

.ax-ca2-page .ax-ca2-flow-steps li.is-complete,
.ax-ca2-page .ax-ca2-flow-steps li.is-active {
  color: #fff;
}

.ax-ca2-page .ax-ca2-flow-steps li.is-active {
  text-shadow: 0 0 12px rgba(255, 255, 255, .65);
}

.ax-ca2-page .ax-ca2-progress {
  position: relative;
  display: block;
  width: 368px;
  height: 6px;
  min-height: 6px;
  margin: 8px 0 0;
  overflow: hidden;
  border: 0;
  border-radius: 9999px;
  background: rgba(255, 255, 255, .30);
}

.ax-ca2-page .ax-ca2-progress span {
  position: absolute;
  inset: 0 auto 0 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #00f7ff 0%, #8bfaff 46%, #fff 100%);
  box-shadow: 0 0 10px rgba(91, 245, 255, .8);
  transform: scaleX(0);
  transform-origin: left center;
}

.ax-ca2-page .ax-ca2-progress span.is-running {
  animation: none;
}

.ax-ca2-page .ax-ca2-hero-copy {
  width: 840px;
  max-width: 100%;
  margin: 50px auto 0;
  color: #fff;
  text-align: center;
}

@keyframes ax-ca2-ma-progress {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

@keyframes ax-ca2-ma-dot-bounce {
  0%,
  100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

.ax-ca2-page .ax-ca2-hero-copy h1 {
  max-width: none;
  margin: 0;
  color: #fff;
  font-size: 60px;
  font-weight: 600;
  line-height: 80px;
  letter-spacing: -.04em;
  white-space: nowrap;
  text-shadow: none;
}

.ax-ca2-page .ax-ca2-hero-copy h1 em {
  color: inherit;
  font: inherit;
}

.ax-ca2-page .ax-ca2-hero-copy p {
  max-width: none;
  margin: 20px 0 0;
  color: #fff;
  font-size: 32px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0;
}

.ax-ca2-page .ax-ca2-channel-section {
  position: relative;
  z-index: 4;
  margin: -90px 0 0;
  padding: 0 0 28px;
  overflow: visible;
  background: transparent;
}

.ax-ca2-page .ax-ca2-channel-section > .ax-ca2-shell {
  width: min(1280px, 100%);
}

.ax-ca2-page .ax-ca2-channel-section::before,
.ax-ca2-page .ax-ca2-channel-section::after {
  display: none;
}

.ax-ca2-page .ax-ca2-network-panel {
  position: relative;
  display: block;
  width: 100%;
  height: 282px;
  min-height: 282px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 4px;
  background: #323239;
  box-shadow: 0 14px 36px rgba(31, 34, 52, .12);
}

.ax-ca2-page .ax-ca2-channel-grid {
  display: grid;
  width: 100%;
  height: 176px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #fff;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
}

.ax-ca2-page .ax-ca2-channel-card {
  position: relative;
  display: block;
  min-width: 0;
  height: 176px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-right: 1px solid #eceef4;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  transform: none;
}

.ax-ca2-page .ax-ca2-channel-card:last-child {
  border-right: 0;
}

.ax-ca2-page .ax-ca2-channel-card:hover {
  z-index: 1;
  border-color: #eceef4;
  background: #fff;
  box-shadow: inset 0 -3px 0 #6a4df4;
  transform: none;
}

.ax-ca2-page .ax-ca2-channel-card::before,
.ax-ca2-page .ax-ca2-channel-card::after {
  display: none;
}

.ax-ca2-page .ax-ca2-channel-card-head {
  position: relative;
  display: flex;
  width: 100%;
  height: 88px;
  min-height: 0;
  margin: 0;
  padding: 34px 30px 0;
  border: 0;
  color: #303133;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 7px;
}

.ax-ca2-page .ax-ca2-channel-card-head > div {
  display: flex;
  min-width: 0;
  padding: 0;
  align-items: center;
  gap: 7px;
}

.ax-ca2-page .ax-ca2-channel-icon {
  display: grid;
  width: 30px;
  height: 30px;
  min-width: 30px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 9px;
  color: #fff;
  background: linear-gradient(145deg, #7658ff, #a533f1);
  box-shadow: 0 4px 9px rgba(101, 72, 230, .24);
  place-items: center;
}

.ax-ca2-page .ax-ca2-channel-icon img {
  display: block;
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.ax-ca2-page .ax-ca2-channel-icon-qq {
  font-size: 16px;
  font-weight: 800;
}

.ax-ca2-page .ax-ca2-channel-card-head strong {
  display: block;
  overflow: hidden;
  color: #303133;
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-ca2-page .ax-ca2-channel-card-head small {
  position: absolute;
  top: 64px;
  left: 67px;
  display: block;
  color: #a1a5b2;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  white-space: nowrap;
}

.ax-ca2-page .ax-ca2-channel-card-head small b {
  color: #777d8d;
  font: inherit;
}

.ax-ca2-page .ax-ca2-channel-chevron {
  position: absolute;
  top: 40px;
  right: 24px;
  display: grid;
  width: 16px;
  height: 16px;
  border: 1px solid #dce0eb;
  border-radius: 50%;
  color: #a8adba;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  place-items: center;
}

.ax-ca2-page .ax-ca2-channel-topics {
  position: relative;
  display: grid;
  width: 100%;
  height: 56px;
  margin: 0;
  padding: 9px 30px 0;
  list-style: none;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 25px;
  align-items: center;
  gap: 0;
}

.ax-ca2-page .ax-ca2-channel-topics li {
  position: relative;
  min-width: 0;
  padding: 0 6px;
  overflow: visible;
  color: #303133;
  background: transparent;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-ca2-page .ax-ca2-channel-topics li:not(:nth-child(3n + 1))::before {
  position: absolute;
  top: 4px;
  left: 0;
  width: 1px;
  height: 11px;
  content: "";
  background: #e1e3e9;
}

.ax-ca2-page .ax-ca2-metrics-layout {
  display: grid;
  width: 100%;
  height: 106px;
  min-height: 106px;
  margin: 0;
  padding: 0;
  border: 0;
  background: linear-gradient(180deg, #eeeef7 0%, #f4f4fc 15%, #fcfcff 100%);
  grid-template-columns: minmax(0, 2fr) minmax(350px, 1fr);
  gap: 0;
}

.ax-ca2-page .ax-ca2-metric-grid {
  display: grid;
  height: 106px;
  margin: 0;
  padding: 27px 14px 0 34px;
  border: 0;
  background: transparent;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}

.ax-ca2-page .ax-ca2-metric {
  position: relative;
  display: block;
  min-width: 0;
  height: 58px;
  margin: 0;
  padding: 0 18px 0 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.ax-ca2-page .ax-ca2-metric::before,
.ax-ca2-page .ax-ca2-metric::after {
  display: none;
}

.ax-ca2-page .ax-ca2-metric > span {
  display: block;
  overflow: hidden;
  color: #909399;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-ca2-page .ax-ca2-metric > strong {
  display: inline-flex;
  height: 30px;
  margin: 2px 0 0;
  color: #303133;
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0;
  align-items: baseline;
}

.ax-ca2-page .ax-ca2-metric > strong b {
  color: inherit;
  font: inherit;
}

.ax-ca2-page .ax-ca2-metric > strong small {
  margin-left: 3px;
  color: inherit;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}

.ax-ca2-page .ax-ca2-metric > p {
  display: none;
}

.ax-ca2-page .ax-ca2-metric:first-child > p {
  display: inline-flex;
  height: 18px;
  margin: 0 0 0 7px;
  color: #535a6d;
  font-size: 12px;
  line-height: 18px;
  vertical-align: 6px;
  align-items: center;
  gap: 4px;
}

.ax-ca2-page .ax-ca2-metric:first-child > p i {
  color: #14c883;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
}

.ax-ca2-page .ax-ca2-activity {
  position: relative;
  display: block;
  height: 106px;
  min-height: 106px;
  margin: 0;
  padding: 28px 32px 0 31px;
  overflow: hidden;
  border: 0;
  border-left: 1px solid #dfe1ea;
  background: transparent;
}

.ax-ca2-page .ax-ca2-activity-head {
  position: static;
  display: block;
  width: auto;
  height: 17px;
  margin: 0;
  padding: 0;
  border: 0;
}

.ax-ca2-page .ax-ca2-activity-head > div {
  display: block;
}

.ax-ca2-page .ax-ca2-live-dot,
.ax-ca2-page .ax-ca2-activity-head button {
  display: none !important;
}

.ax-ca2-page .ax-ca2-activity-head h3 {
  margin: 0;
  color: #303133;
  font-size: 12px;
  font-weight: 700;
  line-height: 17px;
}

.ax-ca2-page .ax-ca2-activity-window {
  position: absolute;
  top: 52px;
  left: 31px;
  width: calc(100% - 62px);
  height: 24px;
  min-height: 24px;
  margin: 0;
  overflow: hidden;
}

.ax-ca2-page .ax-ca2-activity-window ol {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  transition: transform .45s ease;
}

.ax-ca2-page .ax-ca2-activity-window li {
  display: grid;
  width: 100%;
  height: 24px;
  min-height: 24px;
  margin: 0;
  padding: 0;
  color: #535766;
  font-size: 12px;
  line-height: 24px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
}

.ax-ca2-page .ax-ca2-activity-window li > div {
  display: block;
  min-width: 0;
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-ca2-page .ax-ca2-activity-window li strong {
  display: block;
  overflow: hidden;
  color: #4f5361;
  font: inherit;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-ca2-page .ax-ca2-activity-window li span {
  display: none;
}

.ax-ca2-page .ax-ca2-activity-window li time {
  display: block;
  color: #9a9eaa;
  font-size: 12px;
  grid-column: 2;
  grid-row: 1;
  white-space: nowrap;
}

.ax-ca2-page .ax-ca2-activity > a {
  position: absolute;
  top: 28px;
  right: 32px;
  display: inline-flex;
  margin: 0;
  color: #696d7c;
  font-size: 12px;
  line-height: 17px;
  align-items: center;
  gap: 5px;
}

.ax-ca2-page .ax-ca2-activity > a:hover {
  color: #6447e9;
}

.ax-ca2-page .ax-ca2-data-caption {
  margin: 10px 0 0;
  color: #a0a5b2;
  font-size: 12px;
  line-height: 18px;
  text-align: right;
}

.ax-ca2-page .ax-ca2-motion-ready .ax-ca2-hero [data-ca2-reveal],
.ax-ca2-page .ax-ca2-motion-ready .ax-ca2-channel-section [data-ca2-reveal],
.ax-ca2-page .ax-ca2-hero [data-ca2-reveal],
.ax-ca2-page .ax-ca2-channel-section [data-ca2-reveal] {
  opacity: 1;
  transform: none;
}

@keyframes ax-ca2-target-orbit {
  from { transform: translateX(-50%) rotate(-12deg) scale(1); }
  to { transform: translateX(-50%) rotate(-7deg) scale(1.045); }
}

@keyframes ax-ca2-target-glow {
  from { opacity: .45; transform: translate3d(0, 0, 0) scale(.96); }
  to { opacity: .78; transform: translate3d(-55px, -22px, 0) scale(1.08); }
}

@media (max-width: 1180px) {
  .ax-ca2-page .ax-ca2-channel-grid {
    height: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ax-ca2-page .ax-ca2-channel-card {
    height: 166px;
    border-bottom: 1px solid #eceef4;
  }

  .ax-ca2-page .ax-ca2-channel-card:nth-child(3n) {
    border-right: 0;
  }

  .ax-ca2-page .ax-ca2-network-panel {
    height: auto;
  }

  .ax-ca2-page .ax-ca2-metrics-layout {
    height: auto;
    grid-template-columns: 1fr;
  }

  .ax-ca2-page .ax-ca2-activity {
    border-top: 1px solid #dfe1ea;
    border-left: 0;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .ax-ca2-page .ax-ca2-channel-grid {
    height: 176px;
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .ax-ca2-page .ax-ca2-channel-card {
    height: 176px;
    border-right: 1px solid #eceef4;
    border-bottom: 0;
  }

  .ax-ca2-page .ax-ca2-channel-card:nth-child(3n) {
    border-right: 1px solid #eceef4;
  }

  .ax-ca2-page .ax-ca2-channel-card:last-child {
    border-right: 0;
  }

  .ax-ca2-page .ax-ca2-channel-card-head {
    padding-right: 16px;
    padding-left: 16px;
  }

  .ax-ca2-page .ax-ca2-channel-card-head small {
    left: 53px;
  }

  .ax-ca2-page .ax-ca2-channel-chevron {
    right: 10px;
  }

  .ax-ca2-page .ax-ca2-channel-topics {
    padding-right: 12px;
    padding-left: 12px;
  }

  .ax-ca2-page .ax-ca2-channel-topics li {
    padding-inline: 3px;
    font-size: 12px;
  }
}

@media (max-width: 900px) {
  .ax-ca2-page .ax-ca2-shell {
    width: min(100% - 32px, 760px);
  }

  .ax-ca2-page .ax-ca2-hero,
  .ax-ca2-page .ax-ca2-hero-stage {
    min-height: 552px;
  }

  .ax-ca2-page .ax-ca2-execution {
    margin-top: 92px;
  }

  .ax-ca2-page .ax-ca2-hero-copy {
    margin-top: 44px;
  }

  .ax-ca2-page .ax-ca2-hero-copy h1 {
    font-size: clamp(40px, 7vw, 56px);
    line-height: 1.28;
    white-space: normal;
  }

  .ax-ca2-page .ax-ca2-hero-copy p {
    font-size: clamp(20px, 3.4vw, 28px);
    line-height: 1.5;
  }

  .ax-ca2-page .ax-ca2-channel-section {
    margin-top: -84px;
  }

  .ax-ca2-page .ax-ca2-metric-grid {
    height: 106px;
    padding: 27px 18px 0 24px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    row-gap: 0;
  }

  .ax-ca2-page .ax-ca2-metric {
    height: 54px;
  }
}

@media (max-width: 640px) {
  .ax-ca2-page .ax-ca2-shell {
    width: calc(100% - 24px);
  }

  .ax-ca2-page .ax-ca2-hero,
  .ax-ca2-page .ax-ca2-hero-stage {
    min-height: 496px;
  }

  .ax-ca2-page .ax-ca2-hero-stage {
    width: calc(100% - 24px);
  }

  .ax-ca2-page .ax-ca2-execution {
    width: min(432px, 100%);
    height: 148px;
    min-height: 148px;
    margin-top: 64px;
    padding: 25px 18px;
    border-radius: 24px;
  }

  .ax-ca2-page .ax-ca2-execution-title {
    margin-bottom: 13px;
    font-size: 16px;
    line-height: 28px;
  }

  .ax-ca2-page .ax-ca2-execution-title::before {
    top: 6px;
    width: 16px;
    height: 16px;
  }

  .ax-ca2-page .ax-ca2-flow-steps,
  .ax-ca2-page .ax-ca2-progress {
    width: 100%;
  }

  .ax-ca2-page .ax-ca2-flow-steps li,
  .ax-ca2-page .ax-ca2-flow-steps li strong {
    font-size: 12px;
  }

  .ax-ca2-page .ax-ca2-hero-copy {
    margin-top: 38px;
  }

  .ax-ca2-page .ax-ca2-hero-copy h1 {
    font-size: clamp(32px, 10.4vw, 44px);
    line-height: 1.28;
  }

  .ax-ca2-page .ax-ca2-hero-copy p {
    max-width: 340px;
    margin: 14px auto 0;
    font-size: 20px;
    line-height: 1.65;
  }

  .ax-ca2-page .ax-ca2-channel-section {
    margin-top: -54px;
  }

  .ax-ca2-page .ax-ca2-channel-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ax-ca2-page .ax-ca2-channel-card {
    height: 154px;
  }

  .ax-ca2-page .ax-ca2-channel-card:nth-child(3n) {
    border-right: 1px solid #eceef4;
  }

  .ax-ca2-page .ax-ca2-channel-card:nth-child(2n) {
    border-right: 0;
  }

  .ax-ca2-page .ax-ca2-channel-card-head {
    height: 82px;
    padding: 27px 16px 0;
  }

  .ax-ca2-page .ax-ca2-channel-card-head small {
    top: 56px;
    left: 53px;
    font-size: 12px;
  }

  .ax-ca2-page .ax-ca2-channel-card-head strong {
    max-width: 88px;
    font-size: 16px;
  }

  .ax-ca2-page .ax-ca2-channel-chevron {
    top: 34px;
    right: 12px;
  }

  .ax-ca2-page .ax-ca2-channel-topics {
    height: 54px;
    padding: 7px 12px 0;
  }

  .ax-ca2-page .ax-ca2-channel-topics li {
    padding-inline: 3px;
    font-size: 12px;
  }

  .ax-ca2-page .ax-ca2-metric-grid {
    padding: 22px 18px;
    gap: 18px 10px;
  }

  .ax-ca2-page .ax-ca2-metric {
    padding-right: 4px;
  }

  .ax-ca2-page .ax-ca2-metric > span {
    font-size: 12px;
  }

  .ax-ca2-page .ax-ca2-metric > strong {
    font-size: 20px;
  }

  .ax-ca2-page .ax-ca2-metric:first-child > p {
    margin-left: 3px;
    font-size: 12px;
  }

  .ax-ca2-page .ax-ca2-activity {
    padding-inline: 20px;
  }

  .ax-ca2-page .ax-ca2-activity-window {
    left: 20px;
    width: calc(100% - 40px);
  }

  .ax-ca2-page .ax-ca2-activity > a {
    right: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ax-ca2-page .ax-ca2-hero::before,
  .ax-ca2-page .ax-ca2-hero::after {
    animation: none;
  }

  .ax-ca2-page .ax-ca2-activity-window ol {
    transition: none;
  }
}

/* 20260724 target-site final reconstruction
   Structure and sizing are rebuilt from the measured MA / CRM / Yuzhua layouts.
   Product copy, icons and data remain HireFlow-owned. */

.ax-ca2-page {
  --ca-final-ink: #171927;
  --ca-final-muted: #737786;
  --ca-final-line: #e7e8ef;
  --ca-final-panel: #fff;
  --ca-final-soft: #f3f4f8;
  --ca-final-purple: #6a4df4;
  --ca-final-blue: #1765ff;
  color: var(--ca-final-ink);
  background: #fff;
}

.ax-ca2-page .ax-ca2-section {
  position: relative;
  padding: 78px 0 88px;
}

.ax-ca2-page .ax-ca2-dashboard-section {
  padding: 66px 0 82px;
  background: #f1f2f7;
}

.ax-ca2-page .ax-ca2-dashboard-section > .ax-ca2-shell {
  width: min(1256px, calc(100% - 48px));
}

.ax-ca2-page .ax-ca2-dashboard-heading {
  display: block;
  margin: 0 0 26px;
}

.ax-ca2-page .ax-ca2-dashboard-heading > div {
  display: flex;
  align-items: baseline;
  gap: 18px;
}

.ax-ca2-page .ax-ca2-dashboard-heading h2 {
  margin: 0;
  color: #16171d;
  font-size: 32px;
  font-weight: 500;
  line-height: 42px;
  letter-spacing: -.02em;
}

.ax-ca2-page .ax-ca2-dashboard-heading p {
  max-width: none;
  margin: 0;
  color: #6d7180;
  font-size: 16px;
  line-height: 24px;
}

.ax-ca2-page .ax-ca2-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.ax-ca2-page .ax-ca2-chart-card {
  position: relative;
  min-width: 0;
  height: 374px;
  min-height: 374px;
  padding: 38px 36px 28px;
  overflow: hidden;
  border: 0;
  border-radius: 1px;
  background: #fff;
  box-shadow: none;
}

.ax-ca2-page .ax-ca2-chart-card > header {
  display: flex;
  min-height: 28px;
  margin: 0 0 13px;
  padding: 0;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

.ax-ca2-page .ax-ca2-chart-card > header > div:first-child {
  min-width: 0;
}

.ax-ca2-page .ax-ca2-chart-card > header span:not(.ax-ca2-chart-tabs span) {
  display: none;
}

.ax-ca2-page .ax-ca2-chart-card > header h3 {
  margin: 0;
  color: #22242d;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  white-space: nowrap;
}

.ax-ca2-page .ax-ca2-chart-stat {
  display: none !important;
}

.ax-ca2-page .ax-ca2-chart-tabs {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 26px;
}

.ax-ca2-page .ax-ca2-chart-tabs button,
.ax-ca2-page .ax-ca2-chart-tabs-static span {
  position: relative;
  display: inline-flex;
  min-width: 0;
  height: 28px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #1d1f27;
  background: transparent;
  box-shadow: none;
  font-size: 12px;
  font-weight: 400;
  line-height: 28px;
  white-space: nowrap;
  align-items: center;
  cursor: pointer;
}

.ax-ca2-page .ax-ca2-chart-tabs-static span {
  cursor: default;
}

.ax-ca2-page .ax-ca2-chart-tabs button[aria-selected="true"],
.ax-ca2-page .ax-ca2-chart-tabs-static span.is-active {
  color: #5a2cff;
}

.ax-ca2-page .ax-ca2-chart-tabs button::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  content: "";
  background: currentColor;
  opacity: 0;
  transform: scaleX(.4);
  transition: opacity .2s ease, transform .2s ease;
}

.ax-ca2-page .ax-ca2-chart-tabs button[aria-selected="true"]::after {
  opacity: 1;
  transform: scaleX(1);
}

.ax-ca2-page .ax-ca2-chart-wrap {
  position: relative;
  width: 100%;
  height: 278px;
  min-height: 278px;
  margin: 0;
  padding: 0;
  overflow: visible;
  background: transparent;
}

.ax-ca2-page .ax-ca2-chart-wrap svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.ax-ca2-page .ax-ca2-chart-grid-line {
  stroke: #d9deea;
  stroke-width: 1;
  stroke-dasharray: 4 4;
}

.ax-ca2-page .ax-ca2-chart-axis-label {
  fill: #8a8e98;
  font-size: 12px;
}

.ax-ca2-page .ax-ca2-chart-line {
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ax-ca2-page .ax-ca2-chart-area {
  opacity: .34;
}

.ax-ca2-page .ax-ca2-chart-point {
  fill: #fff;
  stroke-width: 2;
  transition: r .18s ease;
}

.ax-ca2-page .ax-ca2-chart-point:hover,
.ax-ca2-page .ax-ca2-chart-point:focus-visible {
  r: 6;
  outline: none;
}

.ax-ca2-page .ax-ca2-chart-marker {
  stroke: rgba(106, 77, 244, .34);
  stroke-width: 1;
  stroke-dasharray: 3 3;
}

.ax-ca2-page .ax-ca2-chart-tooltip {
  z-index: 8;
  min-width: 112px;
  padding: 9px 11px;
  border: 0;
  border-radius: 6px;
  color: #fff;
  background: rgba(30, 31, 43, .92);
  box-shadow: 0 8px 22px rgba(25, 28, 48, .18);
  transform: translate(-50%, calc(-100% - 10px));
}

.ax-ca2-page .ax-ca2-chart-tooltip strong,
.ax-ca2-page .ax-ca2-chart-tooltip span {
  display: block;
  color: inherit;
  font-size: 12px;
  line-height: 18px;
}

.ax-ca2-page .ax-ca2-chart-foot {
  display: none !important;
}

.ax-ca2-page .ax-ca2-resources {
  padding: 94px 0 118px;
  background: #f4f5f8;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-shell {
  width: min(1185px, calc(100% - 48px));
  margin: 0 auto;
}

.ax-ca2-page .ax-ca2-resource-heading {
  display: flex;
  min-height: 112px;
  margin: 0 0 30px;
  padding: 0;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.ax-ca2-page .ax-ca2-resource-heading-copy {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 20px;
}

.ax-ca2-page .ax-ca2-resource-mark {
  display: grid;
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  border: 0;
  border-radius: 16px;
  color: #fff;
  background: linear-gradient(145deg, #1765ff, #7449f8);
  box-shadow: 0 12px 25px rgba(70, 83, 218, .2);
  place-items: center;
}

.ax-ca2-page .ax-ca2-resource-mark svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
}

.ax-ca2-page .ax-ca2-resource-heading .ax-community-data-kicker {
  margin: 0 0 6px;
  color: #6c58e8;
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: .04em;
  text-transform: none;
}

.ax-ca2-page .ax-ca2-resource-heading h2 {
  margin: 0;
  color: #171923;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -.035em;
}

.ax-ca2-page .ax-ca2-resource-heading-copy > div > p:last-child {
  max-width: 700px;
  margin: 10px 0 0;
  color: #737785;
  font-size: 16px;
  line-height: 24px;
}

.ax-ca2-page .ax-community-data-result-count {
  display: grid;
  width: 168px;
  min-width: 168px;
  height: 88px;
  padding: 15px 20px;
  border: 1px solid #e4e5ec;
  border-radius: 14px;
  color: #5e6270;
  background: #fff;
  box-shadow: none;
  grid-template-columns: 1fr auto;
  grid-template-rows: 20px 32px;
  align-items: end;
}

.ax-ca2-page .ax-community-data-result-count::before,
.ax-ca2-page .ax-community-data-result-count::after {
  display: none;
}

.ax-ca2-page .ax-community-data-result-count > span {
  grid-column: 1 / -1;
  color: #8c909c;
  font-size: 12px;
  line-height: 18px;
}

.ax-ca2-page .ax-community-data-result-count > strong {
  color: #20222b;
  font-size: 28px;
  font-weight: 600;
  line-height: 32px;
}

.ax-ca2-page .ax-community-data-result-count > small {
  padding-bottom: 3px;
  color: #777b88;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.ax-ca2-page .ax-ca2-resource-console {
  display: flex;
  margin: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  flex-direction: column;
  gap: 16px;
}

.ax-ca2-page .ax-ca3-terminal-status {
  display: none !important;
}

.ax-ca2-page .ax-ca2-resource-sources,
.ax-ca2-page .ax-ca2-resource-filter-panel,
.ax-ca2-page .ax-community-data-list-shell {
  margin: 0;
  padding: 28px 30px 30px;
  overflow: hidden;
  border: 1px solid #e6e7ed;
  border-radius: 16px;
  background: #fff;
  box-shadow: none;
}

.ax-ca2-page .ax-ca2-resource-subhead {
  display: flex;
  min-height: 28px;
  margin: 0 0 22px;
  padding: 0;
  border: 0;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.ax-ca2-page .ax-ca2-resource-subhead > div {
  display: block;
}

.ax-ca2-page .ax-ca2-resource-subhead > div > span {
  display: none !important;
}

.ax-ca2-page .ax-ca2-resource-subhead h3,
.ax-ca2-page .ax-community-data-list-toolbar h3 {
  margin: 0;
  color: #242630;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
}

.ax-ca2-page .ax-ca2-resource-subhead p {
  margin: 0;
  color: #9296a2;
  font-size: 12px;
  line-height: 20px;
}

.ax-ca2-page .ax-community-data-clear {
  min-width: 0;
  height: 32px;
  padding: 0 13px;
  border: 1px solid #dfe1e8;
  border-radius: 6px;
  color: #676b78;
  background: #fff;
  font-size: 12px;
  line-height: 30px;
}

.ax-ca2-page .ax-community-data-clear:hover {
  border-color: #8a78f4;
  color: #5e49df;
}

.ax-ca2-page .ax-community-data-source-tabs {
  display: grid;
  width: 100%;
  min-height: 92px;
  margin: 0;
  overflow: hidden;
  border: 1px solid #e5e7ed;
  border-radius: 10px;
  background: #fff;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
}

.ax-ca2-page .ax-community-data-source-tab {
  position: relative;
  display: grid;
  width: 100%;
  min-width: 0;
  height: 92px;
  margin: 0;
  padding: 18px 13px 15px;
  border: 0;
  border-right: 1px solid #e8e9ef;
  border-radius: 0;
  color: #2f313a;
  background: #fff;
  box-shadow: none;
  grid-template-columns: 34px minmax(0, 1fr);
  grid-template-rows: 25px 22px;
  align-content: center;
  align-items: center;
  column-gap: 10px;
  text-align: left;
  transform: none;
}

.ax-ca2-page .ax-community-data-source-tab:last-child {
  border-right: 0;
}

.ax-ca2-page .ax-community-data-source-tab:hover:not(:disabled) {
  color: #5542da;
  background: #faf9ff;
  transform: none;
}

.ax-ca2-page .ax-community-data-source-tab[aria-selected="true"] {
  color: #563fe0;
  background: #f8f7ff;
  box-shadow: inset 0 -3px 0 #6651ef;
}

.ax-ca2-page .ax-community-data-source-tab:focus-visible {
  z-index: 2;
  outline: 2px solid #7564ef;
  outline-offset: -3px;
}

.ax-ca2-page .ax-community-data-source-tab:disabled {
  color: #a5a8b2;
  background: #fafbfc;
  opacity: .58;
  cursor: not-allowed;
}

.ax-ca2-page .ax-ca3-source-index,
.ax-ca2-page .ax-ca3-source-status {
  display: none !important;
}

.ax-ca2-page .ax-community-data-source-tab-icon {
  display: grid;
  width: 34px;
  height: 34px;
  grid-row: 1 / 3;
  border: 1px solid #e4e5eb;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 4px 10px rgba(40, 45, 68, .05);
  place-items: center;
}

.ax-ca2-page .ax-community-data-source-tab-icon img {
  display: block;
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.ax-ca2-page .ax-community-data-source-tab-icon.is-all {
  display: grid;
  grid-template-columns: repeat(2, 5px);
  gap: 3px;
}

.ax-ca2-page .ax-community-data-source-tab-icon.is-all i {
  width: 5px;
  height: 5px;
  border-radius: 2px;
  background: #725cf2;
}

.ax-ca2-page .ax-community-data-source-tab-label {
  min-width: 0;
  overflow: hidden;
  color: inherit;
  font-size: 12px;
  font-weight: 600;
  line-height: 22px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-ca2-page .ax-community-data-source-tab-meta {
  min-width: 0;
  overflow: hidden;
  color: #9296a1;
  font-size: 12px;
  line-height: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-ca2-page .ax-community-data-filter {
  display: grid;
  width: 100%;
  margin: 0;
  padding: 0;
  grid-template-columns: minmax(260px, 2.1fr) repeat(4, minmax(122px, 1fr));
  align-items: end;
  gap: 12px;
}

.ax-ca2-page .ax-community-data-more-filters {
  display: none !important;
}

.ax-ca2-page .ax-community-data-field,
.ax-ca2-page .ax-community-data-field-advanced {
  display: block !important;
  min-width: 0;
  margin: 0;
}

.ax-ca2-page .ax-community-data-field > label {
  display: block;
  margin: 0 0 7px;
  color: #6f7380;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}

.ax-ca2-page .ax-community-data-input-wrap {
  position: relative;
  display: flex;
  width: 100%;
  height: 44px;
  border: 1px solid #dcdee6;
  border-radius: 8px;
  background: #fff;
  align-items: center;
}

.ax-ca2-page .ax-community-data-input-wrap:focus-within {
  border-color: #7562ed;
  box-shadow: 0 0 0 3px rgba(111, 89, 236, .09);
}

.ax-ca2-page .ax-community-data-input-wrap svg {
  width: 18px;
  height: 18px;
  margin-left: 14px;
  flex: 0 0 18px;
  fill: none;
  stroke: #8e929e;
  stroke-width: 1.8;
}

.ax-ca2-page .ax-community-data-input-wrap input {
  width: 100%;
  min-width: 0;
  height: 42px;
  padding: 0 12px;
  border: 0;
  outline: 0;
  color: #252730;
  background: transparent;
  font-size: 12px;
}

.ax-ca2-page .ax-community-data-input-wrap > span {
  display: none;
}

.ax-ca2-page .ax-community-data-field select {
  width: 100%;
  height: 44px;
  padding: 0 34px 0 12px;
  border: 1px solid #dcdee6;
  border-radius: 8px;
  outline: 0;
  color: #30323b;
  background:
    linear-gradient(45deg, transparent 50%, #7e8290 50%) calc(100% - 16px) 19px / 5px 5px no-repeat,
    linear-gradient(135deg, #7e8290 50%, transparent 50%) calc(100% - 11px) 19px / 5px 5px no-repeat,
    #fff;
  font-size: 12px;
  appearance: none;
}

.ax-ca2-page .ax-community-data-field select:focus {
  border-color: #7562ed;
  box-shadow: 0 0 0 3px rgba(111, 89, 236, .09);
}

.ax-ca2-page .ax-community-data-filter-foot {
  display: flex;
  min-height: 32px;
  margin: 18px 0 0;
  padding: 14px 0 0;
  border-top: 1px solid #eff0f4;
  align-items: flex-start;
  gap: 14px;
}

.ax-ca2-page .ax-community-data-filter-foot > span {
  padding-top: 3px;
  color: #969aa5;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 0;
}

.ax-ca2-page .ax-community-data-active-filters {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: 7px;
}

.ax-ca2-page .ax-community-data-active-filters > * {
  min-height: 26px;
  padding: 3px 9px;
  border: 0;
  border-radius: 5px;
  color: #5c4cc8;
  background: #f1efff;
  font-size: 12px;
  line-height: 20px;
}

.ax-ca2-page .ax-community-data-list-shell {
  overflow: visible;
}

.ax-ca2-page .ax-community-data-list-toolbar {
  display: flex;
  min-height: 48px;
  margin: 0 0 22px;
  padding: 0 0 18px;
  border-bottom: 1px solid #eceef3;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.ax-ca2-page .ax-community-data-list-toolbar > div:first-child {
  display: flex;
  min-width: 0;
  align-items: center;
}

.ax-ca2-page .ax-ca2-resource-step {
  display: none !important;
}

.ax-ca2-page .ax-community-data-selection-summary {
  display: block;
  margin: 3px 0 0;
  color: #8b8f9b;
  font-size: 12px;
  line-height: 20px;
}

.ax-ca2-page .ax-ca3-directory-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 12px;
}

.ax-ca2-page .ax-ca3-select-page {
  display: inline-flex;
  color: #5f6370;
  font-size: 12px;
  line-height: 34px;
  align-items: center;
  gap: 8px;
}

.ax-ca2-page .ax-community-data-check {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.ax-ca2-page .ax-community-data-check input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.ax-ca2-page .ax-community-data-check > span {
  display: block;
  width: 18px;
  height: 18px;
  border: 1px solid #c9ccd6;
  border-radius: 5px;
  background: #fff;
}

.ax-ca2-page .ax-community-data-check input:checked + span {
  border-color: #6852ec;
  background:
    linear-gradient(135deg, transparent 46%, #fff 46% 55%, transparent 55%) 4px 7px / 6px 6px no-repeat,
    linear-gradient(45deg, transparent 44%, #fff 44% 55%, transparent 55%) 8px 5px / 8px 9px no-repeat,
    #6852ec;
}

.ax-ca2-page .ax-community-data-check input:focus-visible + span {
  outline: 2px solid rgba(104, 82, 236, .32);
  outline-offset: 2px;
}

.ax-ca2-page .ax-ca3-select-page b {
  color: inherit;
  font: inherit;
}

.ax-ca2-page .ax-community-data-batch-download {
  display: inline-flex;
  min-width: 118px;
  height: 38px;
  padding: 0 14px;
  border: 0;
  border-radius: 7px;
  color: #fff;
  background: #1f2028;
  font-size: 12px;
  align-items: center;
  justify-content: center;
  gap: 7px;
}

.ax-ca2-page .ax-community-data-batch-download:hover:not(:disabled) {
  background: #5d49dd;
}

.ax-ca2-page .ax-community-data-batch-download:disabled {
  color: #a5a8b2;
  background: #edeef2;
  cursor: not-allowed;
}

.ax-ca2-page .ax-community-data-batch-download svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

.ax-ca2-page .ax-community-data-batch-download strong {
  font: inherit;
}

.ax-ca2-page .ax-community-data-list-status {
  min-height: 116px;
  margin: 0;
  padding: 24px;
  border: 1px dashed #d8dae3;
  border-radius: 12px;
  color: #5f6370;
  background: #fafbfc;
}

.ax-ca2-page .ax-community-data-directory {
  width: 100%;
  overflow: visible;
}

.ax-ca2-page .ax-ca3-directory-list {
  display: grid;
  width: 100%;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.ax-ca2-page .ax-ca3-resource-entry {
  position: relative;
  display: block;
  min-width: 0;
  min-height: 270px;
  margin: 0;
  overflow: hidden;
  border: 1px solid #e3e5eb;
  border-radius: 14px;
  background: #fff;
  box-shadow: none;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.ax-ca2-page .ax-ca3-resource-entry:hover {
  border-color: #9588ec;
  box-shadow: 0 13px 32px rgba(51, 45, 101, .08);
  transform: translateY(-2px);
}

.ax-ca2-page .ax-ca3-resource-entry.is-selected {
  border-color: #6651ec;
  box-shadow: 0 0 0 3px rgba(102, 81, 236, .09);
}

.ax-ca2-page .ax-ca3-entry-rail {
  display: flex;
  width: 100%;
  height: 42px;
  padding: 0 16px;
  border: 0;
  border-bottom: 1px solid #eceef2;
  background: #fafbfc;
  align-items: center;
  justify-content: space-between;
}

.ax-ca2-page .ax-ca3-entry-serial {
  color: #a0a3ad;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: .08em;
}

.ax-ca2-page .ax-ca3-entry-body {
  display: block;
  min-width: 0;
  padding: 18px 18px 17px;
}

.ax-ca2-page .ax-ca3-entry-identity {
  display: flex;
  min-width: 0;
  min-height: 48px;
  margin: 0 0 16px;
  align-items: center;
  gap: 12px;
}

.ax-ca2-page .ax-ca3-entry-icon {
  display: grid;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border: 1px solid #e6e7ec;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 5px 14px rgba(42, 46, 66, .06);
  place-items: center;
}

.ax-ca2-page .ax-ca3-entry-icon img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.ax-ca2-page .ax-ca3-entry-copy {
  min-width: 0;
}

.ax-ca2-page .ax-ca3-entry-eyebrow {
  display: flex;
  min-width: 0;
  margin: 0 0 3px;
  align-items: center;
  gap: 7px;
}

.ax-ca2-page .ax-community-data-platform-tag,
.ax-ca2-page .ax-ca3-freshness {
  display: inline-flex;
  height: 20px;
  padding: 0 7px;
  border: 0;
  border-radius: 5px;
  color: #5e55b0;
  background: #f1efff;
  font-size: 12px;
  line-height: 20px;
  align-items: center;
  gap: 4px;
}

.ax-ca2-page .ax-community-data-platform-tag img {
  width: 13px;
  height: 13px;
}

.ax-ca2-page .ax-ca3-freshness.is-hot,
.ax-ca2-page .ax-ca3-freshness.is-recent {
  color: #087f59;
  background: #eaf8f2;
}

.ax-ca2-page .ax-ca3-entry-copy h3 {
  max-width: 100%;
  margin: 0;
  overflow: hidden;
  color: #22242d;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-ca2-page .ax-ca3-entry-signals {
  display: grid;
  margin: 0;
  padding: 13px 0;
  border-top: 1px solid #f0f1f4;
  border-bottom: 1px solid #f0f1f4;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
}

.ax-ca2-page .ax-ca3-entry-signal {
  position: relative;
  display: block;
  min-width: 0;
  min-height: 58px;
  padding: 0 12px;
  border: 0;
  background: transparent;
}

.ax-ca2-page .ax-ca3-entry-signal:first-child {
  padding-left: 0;
}

.ax-ca2-page .ax-ca3-entry-signal:last-child {
  padding-right: 0;
}

.ax-ca2-page .ax-ca3-entry-signal + .ax-ca3-entry-signal {
  border-left: 1px solid #eceef2;
}

.ax-ca2-page .ax-ca3-entry-signal > span:first-child {
  display: block;
  margin: 0 0 2px;
  color: #999ca7;
  font-size: 12px;
  line-height: 17px;
}

.ax-ca2-page .ax-ca3-entry-signal > strong {
  display: block;
  max-width: 100%;
  overflow: hidden;
  color: #30323b;
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-ca2-page .ax-ca3-entry-signal > small {
  display: block;
  max-width: 100%;
  overflow: hidden;
  color: #a2a5af;
  font-size: 12px;
  line-height: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-ca2-page .ax-ca3-member-meter {
  display: block;
  width: 100%;
  height: 3px;
  margin: 7px 0 0;
  overflow: hidden;
  border-radius: 999px;
  background: #eceef3;
}

.ax-ca2-page .ax-ca3-member-meter i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #6c56ed, #2f91ff);
}

.ax-ca2-page .ax-ca3-entry-foot {
  display: flex;
  min-height: 48px;
  margin: 14px 0 0;
  padding: 0;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
}

.ax-ca2-page .ax-ca3-entry-tags {
  min-width: 0;
}

.ax-ca2-page .ax-ca3-entry-tags > span {
  display: none;
}

.ax-ca2-page .ax-community-data-resource-tags {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: 5px;
}

.ax-ca2-page .ax-community-data-resource-tag {
  display: inline-flex;
  min-height: 24px;
  padding: 2px 8px;
  border: 0;
  border-radius: 5px;
  color: #656976;
  background: #f3f4f7;
  font-size: 12px;
  line-height: 20px;
}

.ax-ca2-page .ax-ca3-entry-action {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 10px;
}

.ax-ca2-page .ax-ca3-entry-availability {
  display: none;
}

.ax-ca2-page .ax-community-data-detail-button {
  display: inline-flex;
  height: 34px;
  padding: 0 13px;
  border: 1px solid #dedfe6;
  border-radius: 7px;
  color: #3f424c;
  background: #fff;
  font-size: 12px;
  line-height: 32px;
  align-items: center;
  gap: 7px;
}

.ax-ca2-page .ax-community-data-detail-button:hover {
  border-color: #6b55eb;
  color: #5d47df;
  background: #faf9ff;
}

.ax-ca2-page .ax-community-data-detail-button i {
  font-style: normal;
}

.ax-ca2-page .ax-community-data-mobile-list {
  display: none;
}

.ax-ca2-page .ax-community-data-empty {
  min-height: 270px;
  padding: 48px 24px;
  border: 1px dashed #dadce4;
  border-radius: 12px;
  background: #fafbfc;
}

.ax-ca2-page .ax-community-data-pagination {
  display: flex;
  min-height: 42px;
  margin: 28px 0 0;
  padding: 0;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.ax-ca2-page .ax-community-data-pagination button,
.ax-ca2-page .ax-community-data-pagination select {
  min-width: 36px;
  height: 36px;
  border: 1px solid #dfe1e7;
  border-radius: 7px;
  color: #555964;
  background: #fff;
  font-size: 12px;
}

.ax-ca2-page .ax-community-data-pagination button[aria-current="page"],
.ax-ca2-page .ax-community-data-pagination button.is-active {
  border-color: #6550e9;
  color: #fff;
  background: #6550e9;
}

.ax-ca2-page .ax-community-data-modal {
  z-index: 1200;
}

.ax-ca2-page .ax-community-data-modal-backdrop {
  background: rgba(21, 23, 31, .58);
  backdrop-filter: blur(5px);
}

.ax-ca2-page .ax-community-data-dialog {
  width: min(880px, calc(100% - 40px));
  max-height: min(760px, calc(100vh - 56px));
  overflow: hidden;
  border: 0;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 28px 80px rgba(19, 21, 34, .24);
}

.ax-ca2-page .ax-ca2-dialog-header {
  display: flex;
  min-height: 84px;
  padding: 18px 24px;
  border-bottom: 1px solid #eceef2;
  background: #fff;
  align-items: center;
  justify-content: space-between;
}

.ax-ca2-page .ax-ca2-dialog-scroll {
  max-height: calc(min(760px, 100vh - 56px) - 150px);
  padding: 24px;
  overflow: auto;
  background: #f7f8fa;
}

.ax-ca2-page .ax-community-data-join-resource {
  border: 1px solid #e3e5eb;
  border-radius: 14px;
  background: #fff;
}

.ax-ca2-page .ax-community-data-dialog-actions {
  min-height: 66px;
  padding: 13px 22px;
  border-top: 1px solid #eceef2;
  background: #fff;
}

@media (max-width: 1180px) {
  .ax-ca2-page .ax-ca2-dashboard-section > .ax-ca2-shell,
  .ax-ca2-page .ax-ca2-resources .ax-community-data-shell {
    width: min(100% - 40px, 980px);
  }

  .ax-ca2-page .ax-ca2-chart-tabs {
    gap: 14px;
  }

  .ax-ca2-page .ax-ca2-chart-tabs-static span:nth-child(n + 4) {
    display: none;
  }

  .ax-ca2-page .ax-community-data-source-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ax-ca2-page .ax-community-data-source-tab:nth-child(3n) {
    border-right: 0;
  }

  .ax-ca2-page .ax-community-data-source-tab:nth-child(-n + 3) {
    border-bottom: 1px solid #e8e9ef;
  }

  .ax-ca2-page .ax-community-data-filter {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .ax-ca2-page .ax-community-data-field-keyword {
    grid-column: 1 / -1;
  }
}

@media (max-width: 900px) {
  .ax-ca2-page .ax-ca2-dashboard-heading > div {
    display: block;
  }

  .ax-ca2-page .ax-ca2-dashboard-heading p {
    max-width: none;
    margin: 8px 0 0;
  }

  .ax-ca2-page .ax-ca2-dashboard-grid {
    grid-template-columns: 1fr;
  }

  .ax-ca2-page .ax-ca2-chart-card {
    height: 390px;
  }

  .ax-ca2-page .ax-ca2-resource-heading h2 {
    font-size: 36px;
  }

  .ax-ca2-page .ax-ca2-resource-heading {
    align-items: flex-start;
  }

  .ax-ca2-page .ax-community-data-filter {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ax-ca2-page .ax-ca3-directory-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .ax-ca2-page .ax-ca2-dashboard-section > .ax-ca2-shell,
  .ax-ca2-page .ax-ca2-resources .ax-community-data-shell {
    width: calc(100% - 24px);
  }

  .ax-ca2-page .ax-ca2-section,
  .ax-ca2-page .ax-ca2-dashboard-section,
  .ax-ca2-page .ax-ca2-resources {
    padding-top: 58px;
    padding-bottom: 68px;
  }

  .ax-ca2-page .ax-ca2-dashboard-heading h2 {
    font-size: 24px;
  }

  .ax-ca2-page .ax-ca2-chart-card {
    height: 360px;
    min-height: 360px;
    padding: 26px 18px 18px;
  }

  .ax-ca2-page .ax-ca2-chart-card > header {
    display: block;
    min-height: 60px;
  }

  .ax-ca2-page .ax-ca2-chart-tabs {
    margin-top: 8px;
    gap: 15px;
    overflow-x: auto;
  }

  .ax-ca2-page .ax-ca2-chart-wrap {
    height: 245px;
    min-height: 245px;
  }

  .ax-ca2-page .ax-ca2-resource-heading h2 {
    font-size: 32px;
  }

  .ax-ca2-page .ax-ca2-resource-heading {
    display: block;
  }

  .ax-ca2-page .ax-community-data-result-count {
    width: 100%;
    height: 74px;
    margin: 22px 0 0;
    grid-template-columns: auto auto 1fr;
    grid-template-rows: 1fr;
    align-items: center;
    gap: 10px;
  }

  .ax-ca2-page .ax-community-data-result-count > span {
    grid-column: auto;
  }

  .ax-ca2-page .ax-ca2-resource-sources,
  .ax-ca2-page .ax-ca2-resource-filter-panel,
  .ax-ca2-page .ax-community-data-list-shell {
    padding: 22px 18px;
    border-radius: 13px;
  }

  .ax-ca2-page .ax-ca2-resource-subhead {
    display: block;
  }

  .ax-ca2-page .ax-ca2-resource-subhead p,
  .ax-ca2-page .ax-community-data-clear {
    margin-top: 8px;
  }

  .ax-ca2-page .ax-community-data-source-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ax-ca2-page .ax-community-data-source-tab,
  .ax-ca2-page .ax-community-data-source-tab:nth-child(3n) {
    border-right: 1px solid #e8e9ef;
    border-bottom: 1px solid #e8e9ef;
  }

  .ax-ca2-page .ax-community-data-source-tab:nth-child(2n) {
    border-right: 0;
  }

  .ax-ca2-page .ax-community-data-source-tab:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .ax-ca2-page .ax-community-data-more-filters {
    display: inline-flex !important;
    height: 42px;
    padding: 0 13px;
    border: 1px solid #dcdee6;
    border-radius: 8px;
    color: #5f6370;
    background: #fff;
    align-items: center;
    justify-content: space-between;
  }

  .ax-ca2-page .ax-community-data-more-filters svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
  }

  .ax-ca2-page .ax-community-data-filter {
    grid-template-columns: 1fr;
  }

  .ax-ca2-page .ax-community-data-field-advanced {
    display: none !important;
  }

  .ax-ca2-page .ax-community-data-filter.is-expanded .ax-community-data-field-advanced {
    display: block !important;
  }

  .ax-ca2-page .ax-community-data-list-toolbar {
    display: block;
  }

  .ax-ca2-page .ax-ca3-directory-actions {
    margin-top: 15px;
    justify-content: space-between;
  }

  .ax-ca2-page .ax-community-data-directory {
    display: none;
  }

  .ax-ca2-page .ax-community-data-mobile-list {
    display: grid;
    gap: 12px;
  }

  .ax-ca2-page .ax-community-data-resource-card {
    margin: 0;
    padding: 16px;
    border: 1px solid #e2e4ea;
    border-radius: 13px;
    background: #fff;
    box-shadow: none;
  }
}

@media (max-width: 520px) {
  .ax-ca2-page .ax-ca2-dashboard-heading p {
    font-size: 12px;
  }

  .ax-ca2-page .ax-ca2-chart-tabs-static span:nth-child(n + 3) {
    display: none;
  }

  .ax-ca2-page .ax-ca2-resource-heading-copy {
    align-items: flex-start;
  }

  .ax-ca2-page .ax-ca2-resource-mark {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
  }

  .ax-ca2-page .ax-ca2-resource-heading h2 {
    font-size: 28px;
  }

  .ax-ca2-page .ax-community-data-source-tab {
    height: 84px;
    padding-inline: 10px;
  }

  .ax-ca2-page .ax-community-data-source-tab-label {
    font-size: 12px;
  }

  .ax-ca2-page .ax-ca3-directory-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .ax-ca2-page .ax-community-data-batch-download {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ax-ca2-page .ax-ca3-resource-entry,
  .ax-ca2-page .ax-ca2-chart-point {
    transition: none;
  }
}

/* 20260724 channel ticker and target-site metric baseline correction */
.ax-ca2-page .ax-ca2-channel-topic-window {
  position: relative;
  width: 100%;
  height: 56px;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.ax-ca2-page .ax-ca2-channel-topic-window .ax-ca2-channel-topics {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 9px 30px 0;
  list-style: none;
  transition: transform .42s cubic-bezier(.22, .61, .36, 1);
  will-change: transform;
}

.ax-ca2-page .ax-ca2-channel-topic-window .ax-ca2-channel-topics li {
  display: grid;
  width: 100%;
  height: 25px;
  min-height: 25px;
  margin: 0;
  padding: 0;
  color: #303133;
  background: transparent;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  text-align: center;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
}

.ax-ca2-page .ax-ca2-channel-topic-window .ax-ca2-channel-topics li::before {
  display: none;
}

.ax-ca2-page .ax-ca2-channel-topic-window .ax-ca2-channel-topics li span {
  position: relative;
  display: block;
  min-width: 0;
  padding: 0 6px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-ca2-page .ax-ca2-channel-topic-window .ax-ca2-channel-topics li span:not(:first-child)::before {
  position: absolute;
  top: 4px;
  left: 0;
  width: 1px;
  height: 11px;
  content: "";
  background: #e1e3e9;
}

.ax-ca2-page .ax-ca2-metric {
  min-height: 0;
  align-content: normal;
}

@media (min-width: 901px) {
  .ax-ca2-page .ax-ca2-metric-grid {
    padding: 29px 14px 0 34px;
  }

  .ax-ca2-page .ax-ca2-metric {
    height: 48px;
  }

  .ax-ca2-page .ax-ca2-activity {
    padding: 28px 32px 0 31px;
  }
}

@media (max-width: 640px) {
  .ax-ca2-page .ax-ca2-channel-topic-window {
    height: 54px;
  }

  .ax-ca2-page .ax-ca2-channel-topic-window .ax-ca2-channel-topics {
    padding: 7px 12px 0;
  }

  .ax-ca2-page .ax-ca2-channel-topic-window .ax-ca2-channel-topics li {
    font-size: 12px;
  }

  .ax-ca2-page .ax-ca2-channel-topic-window .ax-ca2-channel-topics li span {
    padding-inline: 3px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ax-ca2-page .ax-ca2-channel-topic-window .ax-ca2-channel-topics {
    transition: none;
    transform: none !important;
    will-change: auto;
  }
}

/* 20260727 real channel inventory cards */
.ax-ca2-page .ax-ca2-network-panel {
  height: 197px;
  min-height: 197px;
}

.ax-ca2-page .ax-ca2-channel-grid {
  height: 123px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.ax-ca2-page .ax-ca2-channel-card {
  height: 123px;
}

.ax-ca2-page .ax-ca2-channel-card-head {
  height: 62px;
  padding: 14px 24px 0;
  align-items: center;
  gap: 10px;
}

.ax-ca2-page .ax-ca2-channel-card-head > div {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 1px;
}

.ax-ca2-page .ax-ca2-channel-card-head strong {
  font-size: 16px;
  line-height: 22px;
}

.ax-ca2-page .ax-ca2-channel-card-head small {
  position: static;
  display: inline-flex;
  color: #7e8493;
  font-size: 12px;
  line-height: 16px;
  align-items: center;
  gap: 5px;
}

.ax-ca2-page .ax-ca2-channel-card-head small::before {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  content: "";
  background: #8063f6;
  box-shadow: 0 0 0 3px rgba(128, 99, 246, .12);
}

.ax-ca2-page .ax-ca2-channel-card-head small.is-online::before {
  background: #20b982;
  box-shadow: 0 0 0 3px rgba(32, 185, 130, .12);
}

.ax-ca2-page .ax-ca2-channel-stat {
  display: flex;
  height: 61px;
  padding: 0 24px 10px;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}

.ax-ca2-page .ax-ca2-channel-stat strong {
  display: block;
  color: #20222a;
  font-size: clamp(24px, 2vw, 32px);
  font-weight: 650;
  line-height: 1.05;
  letter-spacing: -.8px;
  font-variant-numeric: tabular-nums;
}

.ax-ca2-page .ax-ca2-channel-stat strong b {
  color: inherit;
  font: inherit;
}

.ax-ca2-page .ax-ca2-metrics-layout,
.ax-ca2-page .ax-ca2-metric-grid,
.ax-ca2-page .ax-ca2-activity {
  height: 74px;
  min-height: 74px;
}

.ax-ca2-page .ax-ca2-metric-grid {
  padding: 10px 14px 0 34px;
}

.ax-ca2-page .ax-ca2-metric {
  height: 54px;
}

.ax-ca2-page .ax-ca2-activity {
  padding: 12px 32px 0 31px;
}

.ax-ca2-page .ax-ca2-activity-window {
  top: 36px;
}

.ax-ca2-page .ax-ca2-activity > a {
  top: 12px;
}

@media (min-width: 901px) and (max-width: 1180px) {
  .ax-ca2-page .ax-ca2-channel-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .ax-ca2-page .ax-ca2-channel-card-head,
  .ax-ca2-page .ax-ca2-channel-stat {
    padding-right: 16px;
    padding-left: 16px;
  }

  .ax-ca2-page .ax-ca2-channel-card-head strong {
    font-size: 16px;
  }
}

@media (max-width: 900px) {
  .ax-ca2-page .ax-ca2-network-panel {
    height: auto;
    min-height: 0;
  }

  .ax-ca2-page .ax-ca2-channel-grid {
    height: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ax-ca2-page .ax-ca2-channel-card {
    height: 108px;
  }

  .ax-ca2-page .ax-ca2-channel-card:last-child {
    border-right: 0;
    grid-column: 1 / -1;
  }

  .ax-ca2-page .ax-ca2-channel-card-head {
    height: 55px;
    padding: 11px 18px 0;
  }

  .ax-ca2-page .ax-ca2-channel-card-head strong {
    max-width: none;
    font-size: 16px;
  }

  .ax-ca2-page .ax-ca2-channel-card-head small {
    font-size: 12px;
  }

  .ax-ca2-page .ax-ca2-channel-stat {
    height: 53px;
    padding: 0 18px 8px;
  }

  .ax-ca2-page .ax-ca2-channel-stat strong {
    font-size: 28px;
  }

  .ax-ca2-page .ax-ca2-metrics-layout {
    height: auto;
    min-height: 0;
  }
}

@media (max-width: 520px) {
  .ax-ca2-page .ax-ca2-channel-grid {
    grid-template-columns: 1fr;
  }

  .ax-ca2-page .ax-ca2-channel-card,
  .ax-ca2-page .ax-ca2-channel-card:last-child {
    border-right: 0;
    grid-column: auto;
  }
}

/* 20260727 finesse-ui product pass
   A single, calm product workspace replaces the previous stack of white cards.
   Motion follows a staged product rhythm; controls keep stable end states. */
.ax-ca2-page {
  --ca-resource-page: #eceef5;
  --ca-resource-panel: rgba(250, 251, 253, .94);
  --ca-resource-surface: #fff;
  --ca-resource-inset: #f4f5f9;
  --ca-resource-ink: #171923;
  --ca-resource-copy: #4b5060;
  --ca-resource-muted: #777d8d;
  --ca-resource-hairline: rgba(24, 28, 60, .075);
  --ca-resource-accent: #4a46c9;
  --ca-resource-accent-soft: rgba(74, 70, 201, .085);
  --ca-resource-shadow: 0 1px 2px rgba(24, 28, 70, .025), 0 34px 90px -54px rgba(24, 28, 70, .42);
}

.ax-ca2-page .ax-ca2-resources {
  position: relative;
  padding: 82px 0 112px;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 4%, rgba(113, 105, 220, .07), transparent 28%),
    radial-gradient(circle at 94% 20%, rgba(67, 144, 224, .055), transparent 25%),
    var(--ca-resource-page);
}

.ax-ca2-page .ax-ca2-resources::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: min(1280px, calc(100% - 40px));
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(70, 73, 113, .11) 18%, rgba(70, 73, 113, .11) 82%, transparent);
  transform: translateX(-50%);
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-shell {
  width: min(1220px, calc(100% - 48px));
}

.ax-ca2-page .ax-ca2-resource-heading {
  min-height: 0;
  margin-bottom: 28px;
  align-items: flex-end;
}

.ax-ca2-page .ax-ca2-resource-heading-copy {
  gap: 18px;
}

.ax-ca2-page .ax-ca2-resource-mark {
  width: 54px;
  height: 54px;
  flex-basis: 54px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 17px;
  background: linear-gradient(145deg, #5755dc, #403bbd);
  box-shadow: 0 14px 30px -15px rgba(63, 58, 190, .58);
}

.ax-ca2-page .ax-ca2-resource-mark svg {
  width: 27px;
  height: 27px;
}

.ax-ca2-page .ax-ca2-resource-heading .ax-community-data-kicker {
  margin-bottom: 4px;
  color: #625fc1;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .035em;
}

.ax-ca2-page .ax-ca2-resource-heading h2 {
  color: var(--ca-resource-ink);
  font-size: clamp(32px, 3.1vw, 40px);
  font-weight: 650;
  letter-spacing: -.045em;
}

.ax-ca2-page .ax-ca2-resource-heading-copy > div > p:last-child {
  max-width: 660px;
  margin-top: 7px;
  color: var(--ca-resource-muted);
  line-height: 22px;
}

.ax-ca2-page .ax-community-data-result-count {
  display: flex;
  width: auto;
  min-width: 184px;
  height: 58px;
  padding: 0 17px;
  border: 1px solid rgba(255, 255, 255, .82);
  border-radius: 17px;
  color: var(--ca-resource-muted);
  background: rgba(255, 255, 255, .68);
  box-shadow: 0 12px 32px -25px rgba(25, 27, 64, .5);
  backdrop-filter: blur(18px) saturate(1.15);
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
  align-items: baseline;
  justify-content: flex-end;
  gap: 6px;
}

.ax-ca2-page .ax-community-data-result-count > span {
  margin-right: auto;
  color: #858a99;
  font-size: 12px;
}

.ax-ca2-page .ax-community-data-result-count > strong {
  color: var(--ca-resource-ink);
  font-size: 24px;
  font-weight: 650;
  letter-spacing: -.035em;
  font-variant-numeric: tabular-nums;
}

.ax-ca2-page .ax-community-data-result-count > small {
  padding: 0;
  color: #8a8f9e;
  font-size: 12px;
}

.ax-ca2-page .ax-ca2-resource-console {
  display: block;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .86);
  border-radius: 30px;
  background: var(--ca-resource-panel);
  box-shadow: var(--ca-resource-shadow);
  backdrop-filter: blur(22px) saturate(1.08);
  -webkit-backdrop-filter: blur(22px) saturate(1.08);
}

.ax-ca2-page .ax-ca2-resource-sources,
.ax-ca2-page .ax-ca2-resource-filter-panel,
.ax-ca2-page .ax-community-data-list-shell {
  margin: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.ax-ca2-page .ax-ca2-resource-sources {
  padding: 28px 30px 24px;
  background: transparent;
}

.ax-ca2-page .ax-ca2-resource-filter-panel {
  margin: 0 18px;
  padding: 23px 22px 18px;
  border: 1px solid rgba(24, 28, 60, .045);
  border-radius: 20px;
  background: var(--ca-resource-inset);
}

.ax-ca2-page .ax-community-data-list-shell {
  padding: 26px 30px 30px;
  background: transparent;
}

.ax-ca2-page .ax-ca2-resource-subhead {
  min-height: 24px;
  margin-bottom: 16px;
  gap: 20px;
}

.ax-ca2-page .ax-ca2-resource-subhead h3,
.ax-ca2-page .ax-community-data-list-toolbar h3 {
  color: #262832;
  font-size: 16px;
  font-weight: 650;
  line-height: 24px;
  letter-spacing: -.015em;
}

.ax-ca2-page .ax-ca2-resource-subhead p {
  color: #8a8f9f;
  font-size: 12px;
}

.ax-ca2-page .ax-community-data-source-tabs {
  display: grid;
  min-height: 68px;
  padding: 4px;
  overflow: hidden;
  border: 1px solid rgba(31, 35, 70, .065);
  border-radius: 17px;
  background: #eff0f5;
  box-shadow: inset 0 1px 2px rgba(29, 33, 67, .035);
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 4px;
}

.ax-ca2-page .ax-community-data-source-tab {
  height: 58px;
  padding: 9px 10px;
  border: 0 !important;
  border-radius: 13px;
  background: transparent;
  box-shadow: none;
  grid-template-columns: 32px minmax(0, 1fr);
  grid-template-rows: 20px 17px;
  column-gap: 9px;
  transition: color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s cubic-bezier(.2, .8, .2, 1);
}

.ax-ca2-page .ax-community-data-source-tab:hover:not(:disabled) {
  color: #37338f;
  background: rgba(255, 255, 255, .54);
  transform: none;
}

.ax-ca2-page .ax-community-data-source-tab[aria-selected="true"] {
  color: #312d98;
  background: #fff;
  box-shadow: 0 1px 2px rgba(28, 31, 66, .05), 0 8px 20px -15px rgba(28, 31, 66, .38);
}

.ax-ca2-page .ax-community-data-source-tab:focus-visible {
  outline: 2px solid rgba(74, 70, 201, .52);
  outline-offset: -2px;
}

.ax-ca2-page .ax-community-data-source-tab:disabled {
  background: transparent;
  opacity: .42;
}

.ax-ca2-page .ax-community-data-source-tab-icon {
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 10px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 1px 2px rgba(28, 31, 66, .05);
}

.ax-ca2-page .ax-community-data-source-tab[aria-selected="true"] .ax-community-data-source-tab-icon {
  background: var(--ca-resource-accent-soft);
}

.ax-ca2-page .ax-community-data-source-tab-icon img {
  width: 22px;
  height: 22px;
}

.ax-ca2-page .ax-community-data-source-tab-label {
  font-size: 12px;
  font-weight: 650;
  line-height: 20px;
}

.ax-ca2-page .ax-community-data-source-tab-meta {
  color: #9296a4;
  font-size: 12px;
  line-height: 17px;
}

.ax-ca2-page .ax-community-data-filter {
  grid-template-columns: minmax(280px, 2.25fr) repeat(4, minmax(112px, 1fr));
  gap: 10px;
}

.ax-ca2-page .ax-community-data-field > label {
  margin-bottom: 6px;
  color: #747988;
  font-size: 12px;
  font-weight: 550;
}

.ax-ca2-page .ax-community-data-input-wrap,
.ax-ca2-page .ax-community-data-field select {
  height: 41px;
  border-color: rgba(32, 36, 70, .1);
  border-radius: 11px;
  background-color: rgba(255, 255, 255, .9);
  box-shadow: 0 1px 1px rgba(27, 31, 66, .025);
}

.ax-ca2-page .ax-community-data-input-wrap input {
  height: 39px;
  font-size: 12px;
}

.ax-ca2-page .ax-community-data-field select {
  padding-left: 11px;
  background-position: calc(100% - 15px) 17px, calc(100% - 10px) 17px;
  font-size: 12px;
}

.ax-ca2-page .ax-community-data-input-wrap:focus-within,
.ax-ca2-page .ax-community-data-field select:focus {
  border-color: rgba(74, 70, 201, .5);
  box-shadow: 0 0 0 3px rgba(74, 70, 201, .075);
}

.ax-ca2-page .ax-community-data-clear {
  height: 30px;
  padding: 0 11px;
  border: 0;
  border-radius: 9px;
  color: #666b7a;
  background: rgba(255, 255, 255, .78);
  line-height: 30px;
}

.ax-ca2-page .ax-community-data-clear:hover {
  color: #3c389e;
  background: #fff;
}

.ax-ca2-page .ax-community-data-filter-foot {
  min-height: 27px;
  margin-top: 14px;
  padding-top: 12px;
  border-top-color: rgba(31, 35, 70, .065);
  gap: 11px;
}

.ax-ca2-page .ax-community-data-active-filters {
  gap: 6px;
}

.ax-ca2-page .ax-community-data-active-filters > * {
  min-height: 24px;
  padding: 2px 8px;
  border-radius: 8px;
  color: #5551a9;
  background: rgba(89, 83, 200, .075);
}

.ax-ca2-page .ax-community-data-list-toolbar {
  min-height: 45px;
  margin-bottom: 16px;
  padding-bottom: 15px;
  border-bottom-color: var(--ca-resource-hairline);
}

.ax-ca2-page .ax-community-data-selection-summary {
  margin-top: 1px;
  color: #8b909e;
  font-size: 12px;
}

.ax-ca2-page .ax-ca3-directory-actions {
  gap: 10px;
}

.ax-ca2-page .ax-ca3-select-page {
  height: 36px;
  padding: 0 12px;
  border: 1px solid var(--ca-resource-hairline);
  border-radius: 11px;
  color: #5f6472;
  background: rgba(255, 255, 255, .7);
  line-height: 34px;
}

.ax-ca2-page .ax-community-data-check > span {
  width: 17px;
  height: 17px;
  border-color: #c8cbd5;
  border-radius: 5px;
}

.ax-ca2-page .ax-community-data-check input:checked + span {
  border-color: var(--ca-resource-accent);
  background:
    linear-gradient(135deg, transparent 46%, #fff 46% 55%, transparent 55%) 4px 7px / 6px 6px no-repeat,
    linear-gradient(45deg, transparent 44%, #fff 44% 55%, transparent 55%) 8px 5px / 8px 9px no-repeat,
    var(--ca-resource-accent);
}

.ax-ca2-page .ax-community-data-batch-download {
  min-width: 112px;
  height: 36px;
  border-radius: 11px;
  background: #292a33;
}

.ax-ca2-page .ax-community-data-batch-download:hover:not(:disabled) {
  background: #3f3b9f;
}

.ax-ca2-page .ax-community-data-batch-download:disabled {
  color: #9ea2ae;
  background: #e9eaf0;
}

.ax-ca2-page .ax-community-data-list-status,
.ax-ca2-page .ax-community-data-empty {
  border: 0;
  border-radius: 18px;
  background: var(--ca-resource-inset);
}

.ax-ca2-page .ax-ca3-directory-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
}

.ax-ca2-page .ax-ca3-resource-entry {
  display: grid;
  min-height: 132px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 18px;
  background: #f5f6f9;
  box-shadow: inset 0 0 0 1px rgba(24, 28, 60, .035);
  grid-template-columns: 50px minmax(0, 1fr);
  transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .24s cubic-bezier(.2, .8, .2, 1);
}

.ax-ca2-page .ax-ca3-resource-entry:hover {
  border-color: rgba(74, 70, 201, .12);
  background: #fff;
  box-shadow: 0 16px 34px -28px rgba(34, 34, 80, .55), inset 0 0 0 1px rgba(24, 28, 60, .025);
  transform: translateY(-1px);
}

.ax-ca2-page .ax-ca3-resource-entry.is-selected {
  border-color: rgba(74, 70, 201, .32);
  background: #fbfaff;
  box-shadow: 0 0 0 3px rgba(74, 70, 201, .065);
}

.ax-ca2-page .ax-ca3-entry-rail {
  width: 50px;
  height: auto;
  padding: 17px 0;
  border: 0;
  border-right: 1px solid rgba(24, 28, 60, .055);
  background: rgba(238, 239, 245, .75);
  flex-direction: column;
  justify-content: space-between;
}

.ax-ca2-page .ax-ca3-entry-serial {
  writing-mode: vertical-rl;
  color: #a2a6b2;
  font-size: 12px;
  letter-spacing: .12em;
}

.ax-ca2-page .ax-ca3-entry-body {
  display: grid;
  min-height: 130px;
  padding: 17px 18px;
  grid-template-columns: minmax(230px, 1.15fr) minmax(360px, 1.65fr) minmax(190px, .9fr);
  align-items: center;
  gap: 20px;
}

.ax-ca2-page .ax-ca3-entry-identity {
  min-height: 46px;
  margin: 0;
  gap: 12px;
}

.ax-ca2-page .ax-ca3-entry-icon {
  width: 42px;
  height: 42px;
  flex-basis: 42px;
  border: 0;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(28, 31, 66, .06);
}

.ax-ca2-page .ax-ca3-entry-icon img {
  width: 28px;
  height: 28px;
}

.ax-ca2-page .ax-community-data-platform-tag,
.ax-ca2-page .ax-ca3-freshness {
  height: 19px;
  padding-inline: 6px;
  border-radius: 6px;
  font-size: 12px;
  line-height: 19px;
}

.ax-ca2-page .ax-ca3-entry-copy h3 {
  color: #252731;
  font-size: 16px;
  font-weight: 650;
  line-height: 22px;
}

.ax-ca2-page .ax-ca3-entry-signals {
  margin: 0;
  padding: 0;
  border: 0;
}

.ax-ca2-page .ax-ca3-entry-signal {
  min-height: 54px;
  padding: 0 14px;
}

.ax-ca2-page .ax-ca3-entry-signal:first-child {
  padding-left: 0;
}

.ax-ca2-page .ax-ca3-entry-signal + .ax-ca3-entry-signal {
  border-left-color: rgba(24, 28, 60, .075);
}

.ax-ca2-page .ax-ca3-entry-signal > span:first-child {
  color: #9296a4;
  font-size: 12px;
}

.ax-ca2-page .ax-ca3-entry-signal > strong {
  color: #343641;
  font-size: 12px;
}

.ax-ca2-page .ax-ca3-entry-signal > small {
  color: #a0a4b0;
}

.ax-ca2-page .ax-ca3-member-meter {
  height: 3px;
  background: #e5e7ed;
}

.ax-ca2-page .ax-ca3-member-meter i {
  background: linear-gradient(90deg, #4a46c9, #6f8bdc);
}

.ax-ca2-page .ax-ca3-entry-foot {
  min-height: 0;
  margin: 0;
  align-items: flex-end;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
}

.ax-ca2-page .ax-ca3-entry-tags,
.ax-ca2-page .ax-community-data-resource-tags {
  width: 100%;
}

.ax-ca2-page .ax-community-data-resource-tags {
  justify-content: flex-end;
}

.ax-ca2-page .ax-community-data-resource-tag {
  min-height: 21px;
  padding: 1px 7px;
  border-radius: 7px;
  color: #6c7080;
  background: #e9eaf0;
  font-size: 12px;
  line-height: 19px;
}

.ax-ca2-page .ax-community-data-detail-button {
  height: 32px;
  padding: 0 12px;
  border-color: rgba(24, 28, 60, .1);
  border-radius: 10px;
  color: #393b46;
  background: rgba(255, 255, 255, .86);
  line-height: 30px;
}

.ax-ca2-page .ax-community-data-detail-button:hover {
  border-color: rgba(74, 70, 201, .28);
  color: #393590;
  background: #fff;
}

.ax-ca2-page .ax-community-data-pagination {
  display: grid;
  min-height: 46px;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--ca-resource-hairline);
  grid-template-columns: minmax(170px, 1fr) auto minmax(170px, 1fr);
  align-items: center;
  gap: 16px;
}

.ax-ca2-page .ax-community-data-pagination-meta {
  display: flex;
  min-width: 0;
  color: #858a98;
  font-size: 12px;
  align-items: center;
  gap: 9px;
}

.ax-ca2-page .ax-community-data-pagination-meta strong {
  color: #4b4f5c;
  font-size: 12px;
  font-weight: 650;
}

.ax-ca2-page .ax-community-data-page-size {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.ax-ca2-page .ax-community-data-pagination-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.ax-ca2-page .ax-community-data-pagination button,
.ax-ca2-page .ax-community-data-pagination select,
.ax-ca2-page .ax-community-data-page-jump input {
  height: 32px;
  border: 1px solid rgba(24, 28, 60, .08);
  border-radius: 9px;
  color: #5b606e;
  background: #f4f5f8;
  font-size: 12px;
}

.ax-ca2-page .ax-community-data-pagination button {
  min-width: 32px;
  padding-inline: 9px;
}

.ax-ca2-page .ax-community-data-pagination button:hover:not(:disabled) {
  color: #34308f;
  background: #fff;
}

.ax-ca2-page .ax-community-data-pagination button[aria-current="page"],
.ax-ca2-page .ax-community-data-pagination button.is-active {
  border-color: #393590;
  background: #393590;
}

.ax-ca2-page .ax-community-data-page-jump {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 6px;
  color: #8b8f9c;
  font-size: 12px;
}

.ax-ca2-page .ax-community-data-page-jump input {
  width: 48px;
  padding: 0 6px;
  text-align: center;
}

.ax-ca2-page .ax-community-data-dialog {
  width: min(900px, calc(100% - 40px));
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 26px;
  box-shadow: 0 42px 110px -34px rgba(12, 15, 35, .58);
}

.ax-ca2-page .ax-community-data-modal-backdrop {
  background: rgba(19, 21, 31, .54);
  backdrop-filter: blur(12px) saturate(.9);
  -webkit-backdrop-filter: blur(12px) saturate(.9);
}

.ax-ca2-page .ax-ca2-dialog-header {
  min-height: 80px;
  padding: 17px 22px;
  border-bottom-color: var(--ca-resource-hairline);
}

.ax-ca2-page .ax-ca2-dialog-scroll {
  padding: 20px;
  background: #f1f2f6;
}

.ax-ca2-page .ax-community-data-join-resource {
  border: 0;
  border-radius: 20px;
  box-shadow: 0 1px 2px rgba(25, 28, 61, .04);
}

.ax-ca2-page .ax-community-data-detail-description {
  border-radius: 18px;
}

.ax-ca2-page .ax-community-data-dialog-actions {
  border-top-color: var(--ca-resource-hairline);
}

@media (max-width: 1120px) {
  .ax-ca2-page .ax-ca3-entry-body {
    grid-template-columns: minmax(220px, 1.1fr) minmax(330px, 1.5fr) minmax(150px, .7fr);
    gap: 15px;
  }

  .ax-ca2-page .ax-community-data-resource-tag:nth-child(n + 3) {
    display: none;
  }
}

@media (max-width: 900px) {
  .ax-ca2-page .ax-ca2-resources .ax-community-data-shell {
    width: min(100% - 32px, 780px);
  }

  .ax-ca2-page .ax-community-data-source-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ax-ca2-page .ax-community-data-filter {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ax-ca2-page .ax-community-data-field-keyword {
    grid-column: 1 / -1;
  }

  .ax-ca2-page .ax-ca3-entry-body {
    grid-template-columns: minmax(210px, 1fr) minmax(330px, 1.45fr);
  }

  .ax-ca2-page .ax-ca3-entry-foot {
    grid-column: 1 / -1;
    padding-top: 11px;
    border-top: 1px solid rgba(24, 28, 60, .055);
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }

  .ax-ca2-page .ax-community-data-resource-tags {
    justify-content: flex-start;
  }

  .ax-ca2-page .ax-community-data-pagination {
    grid-template-columns: 1fr auto;
  }

  .ax-ca2-page .ax-community-data-page-jump {
    display: none;
  }
}

@media (max-width: 767px) {
  .ax-ca2-page .ax-ca2-resources {
    padding: 58px 0 72px;
  }

  .ax-ca2-page .ax-ca2-resource-heading {
    margin-bottom: 20px;
  }

  .ax-ca2-page .ax-ca2-resource-heading-copy {
    align-items: flex-start;
    gap: 13px;
  }

  .ax-ca2-page .ax-ca2-resource-mark {
    width: 46px;
    height: 46px;
    flex-basis: 46px;
    border-radius: 14px;
  }

  .ax-ca2-page .ax-ca2-resource-heading h2 {
    font-size: 28px;
  }

  .ax-ca2-page .ax-ca2-resource-heading-copy > div > p:last-child {
    font-size: 12px;
    line-height: 20px;
  }

  .ax-ca2-page .ax-community-data-result-count {
    width: 100%;
    min-width: 0;
    height: 52px;
    margin-top: 16px;
    padding-inline: 15px;
  }

  .ax-ca2-page .ax-ca2-resource-console {
    border-radius: 23px;
  }

  .ax-ca2-page .ax-ca2-resource-sources {
    padding: 22px 16px 18px;
  }

  .ax-ca2-page .ax-ca2-resource-filter-panel {
    margin-inline: 10px;
    padding: 19px 14px 15px;
    border-radius: 17px;
  }

  .ax-ca2-page .ax-community-data-list-shell {
    padding: 22px 16px 20px;
  }

  .ax-ca2-page .ax-ca2-resource-subhead {
    display: flex;
    margin-bottom: 13px;
    align-items: flex-start;
  }

  .ax-ca2-page .ax-ca2-resource-subhead p {
    max-width: 50%;
    margin-top: 0;
    text-align: right;
  }

  .ax-ca2-page .ax-community-data-source-tabs {
    display: flex;
    min-height: 62px;
    padding: 4px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
  }

  .ax-ca2-page .ax-community-data-source-tab {
    width: 142px;
    min-width: 142px;
    height: 54px;
    scroll-snap-align: start;
  }

  .ax-ca2-page .ax-community-data-more-filters {
    height: 40px;
    border-color: rgba(32, 36, 70, .1);
    border-radius: 11px;
    background: rgba(255, 255, 255, .9);
  }

  .ax-ca2-page .ax-community-data-list-toolbar {
    display: block;
  }

  .ax-ca2-page .ax-ca3-directory-actions {
    margin-top: 13px;
  }

  .ax-ca2-page .ax-community-data-resource-card {
    padding: 15px;
    border: 1px solid rgba(24, 28, 60, .06);
    border-radius: 18px;
    background: #f5f6f9;
    box-shadow: none;
  }

  .ax-ca2-page .ax-community-data-resource-card.is-selected {
    border-color: rgba(74, 70, 201, .35);
    background: #fbfaff;
    box-shadow: 0 0 0 3px rgba(74, 70, 201, .06);
  }

  .ax-ca2-page .ax-community-data-resource-card-title > img {
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(28, 31, 66, .05);
  }

  .ax-ca2-page .ax-community-data-resource-card-stats {
    border-color: rgba(24, 28, 60, .055);
    background: rgba(255, 255, 255, .62);
  }

  .ax-ca2-page .ax-community-data-resource-card-action {
    border-top-color: rgba(24, 28, 60, .055);
  }

  .ax-ca2-page .ax-community-data-pagination {
    display: flex;
    overflow-x: auto;
    justify-content: flex-start;
  }

  .ax-ca2-page .ax-community-data-pagination-meta {
    display: none;
  }
}

/* The shared header has late desktop specificity. Keep this page usable at
   extremely narrow preview widths without altering the shared component. */
@media (max-width: 640px) {
  .ax-ca2-page {
    min-width: 0;
    overflow-x: clip;
  }

  .ax-ca2-page .aixunren-nav-shell {
    height: 68px !important;
  }

  .ax-ca2-page .aixunren-nav-bar {
    width: calc(100vw - 24px) !important;
    height: 68px !important;
  }

  .ax-ca2-page .aixunren-nav-shell .aixunren-nav-logo {
    width: auto !important;
    min-width: 0 !important;
    height: 68px !important;
    flex: 1 1 auto !important;
    overflow: hidden !important;
  }

  .ax-ca2-page .aixunren-nav-shell .aixunren-logo-text {
    max-width: 100% !important;
    overflow: hidden !important;
    font-size: clamp(24px, 8.5vw, 28px) !important;
    text-overflow: clip !important;
  }

  .ax-ca2-page .aixunren-nav {
    display: none !important;
  }

  .ax-ca2-page .aixunren-nav-actions {
    display: flex !important;
    height: 68px !important;
    margin-left: 8px !important;
  }

  .ax-ca2-page .aixunren-nav-link {
    display: none !important;
  }

  .ax-ca2-page .aixunren-nav-demo {
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 11px !important;
    font-size: 12px !important;
  }

  .ax-ca2-page .ax-ca2-hero,
  .ax-ca2-page .ax-ca2-hero-stage {
    min-height: 470px;
  }

  .ax-ca2-page .ax-ca2-hero-stage {
    width: calc(100% - 28px);
  }

  .ax-ca2-page .ax-ca2-execution {
    width: 100%;
    height: 138px;
    min-height: 138px;
    margin-top: 78px;
    padding: 22px 13px;
    border-radius: 22px;
  }

  .ax-ca2-page .ax-ca2-flow-steps li,
  .ax-ca2-page .ax-ca2-flow-steps li strong {
    font-size: 12px;
  }

  .ax-ca2-page .ax-ca2-hero-copy {
    margin-top: 28px;
  }

  .ax-ca2-page .ax-ca2-hero-copy h1 {
    font-size: clamp(28px, 9.4vw, 40px);
  }

  .ax-ca2-page .ax-ca2-hero-copy p {
    max-width: 310px;
    font-size: clamp(16px, 5vw, 20px);
    line-height: 1.55;
  }

  .ax-ca2-page .ax-ca2-channel-section {
    margin-top: -36px;
  }
}

@media (max-width: 430px) {
  .ax-ca2-page .ax-ca2-resources .ax-community-data-shell {
    width: calc(100% - 20px);
  }

  .ax-ca2-page .ax-ca2-resource-heading-copy > div > p:last-child {
    display: none;
  }

  .ax-ca2-page .ax-ca2-resource-heading h2 {
    font-size: 28px;
  }

  .ax-ca2-page .ax-ca2-resource-subhead p {
    display: none;
  }

  .ax-ca2-page .ax-community-data-source-tab {
    width: 132px;
    min-width: 132px;
  }

  .ax-ca2-page .ax-ca3-directory-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .ax-ca2-page .ax-ca3-select-page,
  .ax-ca2-page .ax-community-data-batch-download {
    width: 100%;
    justify-content: center;
  }

  .ax-ca2-page .ax-community-data-dialog {
    width: calc(100% - 16px);
    border-radius: 22px;
  }

  .ax-ca2-page .ax-ca2-dialog-scroll {
    padding: 12px;
  }
}

@media (max-width: 340px) {
  .ax-ca2-page .aixunren-nav-actions {
    display: none !important;
  }

  .ax-ca2-page .ax-ca2-hero,
  .ax-ca2-page .ax-ca2-hero-stage {
    min-height: 450px;
  }

  .ax-ca2-page .ax-ca2-execution {
    margin-top: 72px;
    padding-inline: 10px;
  }

  .ax-ca2-page .ax-ca2-execution-title {
    padding-left: 20px;
    font-size: 12px;
  }

  .ax-ca2-page .ax-ca2-flow-steps li,
  .ax-ca2-page .ax-ca2-flow-steps li strong {
    font-size: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ax-ca2-page .ax-community-data-source-tab,
  .ax-ca2-page .ax-ca3-resource-entry {
    transition: none;
  }

  .ax-ca2-page .ax-ca3-resource-entry:hover {
    transform: none;
  }
}

/* Final responsive polish: keep the live inventory in the first mobile
   viewport and make the resource counter part of the light workspace. */
.ax-ca2-page .ax-community-data-resources .ax-community-data-result-count {
  display: flex;
  width: auto;
  min-width: 184px;
  height: 58px;
  padding: 0 17px;
  overflow: visible;
  border: 1px solid rgba(255, 255, 255, .82);
  border-radius: 17px;
  color: var(--ca-resource-muted);
  background: rgba(255, 255, 255, .68);
  box-shadow: 0 12px 32px -25px rgba(25, 27, 64, .5);
  backdrop-filter: blur(18px) saturate(1.15);
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
  grid-template-columns: none;
  grid-template-rows: none;
  align-items: baseline;
  justify-content: flex-end;
  gap: 6px;
}

.ax-ca2-page .ax-community-data-resources .ax-community-data-result-count::before,
.ax-ca2-page .ax-community-data-resources .ax-community-data-result-count::after {
  display: none;
}

.ax-ca2-page .ax-community-data-resources .ax-community-data-result-count > span {
  margin: 0 auto 0 0;
  color: #858a99;
  font-size: 12px;
  line-height: normal;
  grid-column: auto;
}

.ax-ca2-page .ax-community-data-resources .ax-community-data-result-count > strong {
  margin: 0;
  color: var(--ca-resource-ink);
  font-size: 24px;
  font-weight: 650;
  line-height: 1;
  letter-spacing: -.035em;
}

.ax-ca2-page .ax-community-data-resources .ax-community-data-result-count > small {
  padding: 0;
  color: #8a8f9e;
  font-size: 12px;
  line-height: normal;
}

@media (max-width: 520px) {
  .ax-ca2-page .ax-ca2-channel-grid {
    display: flex;
    height: 98px;
    overflow-x: auto;
    overflow-y: hidden;
    border-radius: 16px 16px 0 0;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .ax-ca2-page .ax-ca2-channel-grid::-webkit-scrollbar {
    display: none;
  }

  .ax-ca2-page .ax-ca2-channel-card,
  .ax-ca2-page .ax-ca2-channel-card:last-child {
    width: 158px;
    min-width: 158px;
    height: 98px;
    border-right: 1px solid #e8eaf0;
    grid-column: auto;
    scroll-snap-align: start;
  }

  .ax-ca2-page .ax-ca2-channel-card-head {
    height: 49px;
    padding: 9px 14px 0;
    gap: 8px;
  }

  .ax-ca2-page .ax-ca2-channel-icon {
    width: 29px;
    height: 29px;
    flex-basis: 29px;
    border-radius: 9px;
  }

  .ax-ca2-page .ax-ca2-channel-icon img {
    width: 19px;
    height: 19px;
  }

  .ax-ca2-page .ax-ca2-channel-card-head strong {
    font-size: 12px;
    line-height: 18px;
  }

  .ax-ca2-page .ax-ca2-channel-card-head small {
    font-size: 12px;
    line-height: 13px;
  }

  .ax-ca2-page .ax-ca2-channel-card-head small::before {
    width: 5px;
    height: 5px;
    box-shadow: none;
  }

  .ax-ca2-page .ax-ca2-channel-stat {
    height: 49px;
    padding: 0 14px 8px;
  }

  .ax-ca2-page .ax-ca2-channel-stat strong {
    font-size: 24px;
  }

  .ax-ca2-page .ax-community-data-resources .ax-community-data-result-count {
    width: 100%;
    min-width: 0;
    height: 54px;
    margin: 16px 0 0;
    padding-inline: 15px;
    grid-template-columns: none;
    grid-template-rows: none;
    gap: 7px;
  }
}

/* 20260727 detail repair
   Remove legacy fixed-height/padding collisions without changing the page
   structure or the resource-filter behavior. */
.ax-ca2-page .ax-ca2-network-panel {
  height: auto;
  min-height: 0;
}

.ax-ca2-page .ax-ca2-channel-grid {
  min-height: 123px;
}

.ax-ca2-page .ax-ca2-channel-card {
  min-height: 123px;
}

.ax-ca2-page .ax-ca2-resource-filter-panel {
  padding: 18px 20px 14px;
}

.ax-ca2-page .ax-ca2-resource-subhead {
  margin-bottom: 12px;
  align-items: center;
  justify-content: space-between;
}

.ax-ca2-page .ax-ca2-resource-subhead h3 {
  white-space: nowrap;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-filter {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  align-items: end;
}

.ax-ca2-page .ax-community-data-filter-foot {
  min-height: 24px;
  margin-top: 10px;
  padding-top: 9px;
}

.ax-ca2-page .ax-community-data-filter-foot .ax-community-data-active-filters {
  min-height: 24px;
  padding: 0;
}

@media (min-width: 1181px) {
  .ax-ca2-page .ax-ca2-resources .ax-community-data-filter {
    gap: 10px;
    grid-template-columns: minmax(280px, 2.25fr) repeat(4, minmax(112px, 1fr));
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-field-keyword {
    grid-column: auto;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .ax-ca2-page .ax-ca2-resources .ax-community-data-filter {
    gap: 10px;
    grid-template-columns: minmax(250px, 2fr) repeat(4, minmax(104px, 1fr));
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-field-keyword {
    grid-column: auto;
  }
}

@media (min-width: 768px) and (max-width: 900px) {
  .ax-ca2-page .ax-ca2-resources .ax-community-data-filter {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-field-keyword {
    grid-column: span 2;
  }
}

@media (max-width: 767px) {
  .ax-ca2-page .ax-ca2-resource-filter-panel {
    padding: 17px 14px 13px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-filter {
    grid-template-columns: 1fr;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-field-keyword {
    grid-column: auto;
  }
}

@media (max-width: 520px) {
  .ax-ca2-page .ax-ca2-channel-grid {
    min-height: 98px;
  }

  .ax-ca2-page .ax-ca2-channel-card,
  .ax-ca2-page .ax-ca2-channel-card:last-child {
    min-height: 98px;
  }
}

/* 20260727 structural refinement
   Rebuild the two crowded surfaces as one calm data deck and one flat
   resource workspace. Business selectors and behavior stay unchanged. */
@media (min-width: 901px) {
  .ax-ca2-page .ax-ca2-network-panel {
    overflow: hidden;
    border: 1px solid rgba(31, 35, 70, .08);
    border-radius: 20px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 22px 52px -34px rgba(24, 27, 63, .46);
  }

  .ax-ca2-page .ax-ca2-channel-grid {
    height: 132px;
    min-height: 132px;
    background: #fff;
  }

  .ax-ca2-page .ax-ca2-channel-card {
    height: 132px;
    min-height: 132px;
    border-color: rgba(31, 35, 70, .075);
  }

  .ax-ca2-page .ax-ca2-channel-card-head {
    height: 66px;
    padding: 18px 24px 0;
  }

  .ax-ca2-page .ax-ca2-channel-stat {
    height: 66px;
    padding: 0 24px 16px;
    align-items: center;
  }

  .ax-ca2-page .ax-ca2-channel-stat strong {
    font-size: 32px;
    font-weight: 650;
    letter-spacing: -.035em;
  }

  .ax-ca2-page .ax-ca2-metrics-layout {
    height: 90px;
    min-height: 90px;
    border-top: 1px solid rgba(31, 35, 70, .07);
    background: linear-gradient(180deg, #f8f8fb 0%, #fbfbfd 100%);
    grid-template-columns: minmax(0, 1fr) 330px;
  }

  .ax-ca2-page .ax-ca2-metric-grid {
    height: 90px;
    min-height: 90px;
    padding: 15px 24px 12px;
    align-items: center;
  }

  .ax-ca2-page .ax-ca2-metric {
    height: 60px;
    padding: 0 20px;
    border-right: 1px solid rgba(31, 35, 70, .07);
  }

  .ax-ca2-page .ax-ca2-metric:first-child {
    padding-left: 0;
  }

  .ax-ca2-page .ax-ca2-metric:last-child {
    border-right: 0;
  }

  .ax-ca2-page .ax-ca2-metric > span {
    color: #858a98;
    font-size: 12px;
    line-height: 16px;
  }

  .ax-ca2-page .ax-ca2-metric > strong {
    margin-top: 3px;
    font-size: 24px;
    font-weight: 590;
    letter-spacing: -.025em;
  }

  .ax-ca2-page .ax-ca2-activity {
    height: 90px;
    min-height: 90px;
    padding: 15px 24px 10px;
    border-left: 1px solid rgba(31, 35, 70, .075);
    background: rgba(255, 255, 255, .46);
  }

  .ax-ca2-page .ax-ca2-activity-window {
    top: 44px;
  }

  .ax-ca2-page .ax-ca2-activity > a {
    top: 15px;
    right: 24px;
    bottom: auto;
  }

  .ax-ca2-page .ax-community-data-source-tabs {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

.ax-ca2-page .ax-ca2-resource-console {
  overflow: hidden;
  border: 1px solid rgba(28, 31, 59, .075);
  border-radius: 26px;
  background: rgba(255, 255, 255, .93);
  box-shadow: 0 24px 70px -48px rgba(25, 28, 62, .48);
  backdrop-filter: blur(18px) saturate(1.06);
  -webkit-backdrop-filter: blur(18px) saturate(1.06);
}

.ax-ca2-page .ax-ca2-resource-sources {
  padding: 24px 28px 18px;
}

.ax-ca2-page .ax-ca2-resource-subhead {
  min-height: 24px;
  margin-bottom: 12px;
}

.ax-ca2-page .ax-ca2-resource-subhead h3,
.ax-ca2-page .ax-community-data-list-toolbar h3 {
  color: #20222a;
  font-size: 16px;
  font-weight: 650;
  line-height: 24px;
  letter-spacing: -.012em;
}

.ax-ca2-page .ax-ca2-resource-subhead p {
  color: #9094a0;
  font-size: 12px;
}

.ax-ca2-page .ax-community-data-source-tabs {
  min-height: 62px;
  padding: 4px;
  border: 1px solid rgba(30, 33, 59, .07);
  border-radius: 15px;
  background: #f3f4f7;
  box-shadow: inset 0 1px 2px rgba(30, 33, 59, .025);
}

.ax-ca2-page .ax-community-data-source-tab {
  height: 52px;
  padding: 7px 10px;
  border-radius: 11px;
  grid-template-columns: 30px minmax(0, 1fr);
  grid-template-rows: 19px 16px;
  column-gap: 8px;
}

.ax-ca2-page .ax-community-data-source-tab-icon {
  width: 30px;
  height: 30px;
  border-radius: 9px;
}

.ax-ca2-page .ax-community-data-source-tab-icon img {
  width: 20px;
  height: 20px;
}

.ax-ca2-page .ax-community-data-source-tab[aria-selected="true"] {
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 1px 2px rgba(27, 30, 57, .05), 0 9px 20px -16px rgba(27, 30, 57, .42);
}

.ax-ca2-page .ax-ca2-resource-filter-panel {
  margin: 0 28px;
  padding: 18px 0 12px;
  border: 0;
  border-top: 1px solid rgba(29, 32, 58, .07);
  border-bottom: 1px solid rgba(29, 32, 58, .07);
  border-radius: 0;
  background: transparent;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-filter {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  align-items: end;
}

.ax-ca2-page .ax-community-data-field > label {
  margin: 0 0 6px 1px;
  color: #7e828e;
  font-size: 12px;
  font-weight: 560;
  line-height: 15px;
}

.ax-ca2-page .ax-community-data-input-wrap,
.ax-ca2-page .ax-community-data-field select {
  height: 40px;
  border: 1px solid rgba(31, 34, 60, .095);
  border-radius: 10px;
  background-color: #f7f7f9;
  box-shadow: none;
}

.ax-ca2-page .ax-community-data-input-wrap input {
  height: 38px;
}

.ax-ca2-page .ax-community-data-input-wrap:focus-within,
.ax-ca2-page .ax-community-data-field select:focus {
  border-color: rgba(82, 73, 210, .52);
  background-color: #fff;
  box-shadow: 0 0 0 3px rgba(82, 73, 210, .07);
}

.ax-ca2-page .ax-community-data-clear {
  width: auto;
  min-width: 0;
  height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(31, 34, 60, .08);
  border-radius: 8px;
  color: #696d78;
  background: #f6f6f8;
  line-height: 26px;
  justify-self: end;
  flex: 0 0 auto;
}

.ax-ca2-page .ax-community-data-filter-foot {
  min-height: 24px;
  margin-top: 9px;
  padding-top: 8px;
  border-top: 0;
}

.ax-ca2-page .ax-community-data-list-shell {
  padding: 20px 28px 28px;
}

.ax-ca2-page .ax-community-data-list-toolbar {
  min-height: 42px;
  margin-bottom: 14px;
  padding-bottom: 13px;
}

.ax-ca2-page .ax-community-data-list-status,
.ax-ca2-page .ax-community-data-empty {
  min-height: 220px;
  border-radius: 16px;
  background: #f7f7f9;
}

@media (min-width: 1181px) {
  .ax-ca2-page .ax-ca2-resources .ax-community-data-filter {
    gap: 10px;
    grid-template-columns: minmax(300px, 2.4fr) repeat(4, minmax(118px, 1fr));
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-field-keyword {
    grid-column: auto;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .ax-ca2-page .ax-ca2-resources .ax-community-data-filter {
    gap: 10px;
    grid-template-columns: minmax(270px, 1.8fr) repeat(2, minmax(150px, 1fr));
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-field-keyword {
    grid-column: auto;
  }
}

@media (min-width: 768px) and (max-width: 900px) {
  .ax-ca2-page .ax-ca2-resources .ax-community-data-filter {
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-field-keyword {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  .ax-ca2-page .ax-ca2-resource-console {
    border-radius: 22px;
  }

  .ax-ca2-page .ax-ca2-resource-sources {
    padding: 20px 14px 16px;
  }

  .ax-ca2-page .ax-ca2-resource-filter-panel {
    margin: 0 14px;
    padding: 16px 0 10px;
  }

  .ax-ca2-page .ax-community-data-list-shell {
    padding: 18px 14px 20px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-filter {
    grid-template-columns: 1fr;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-field-keyword {
    grid-column: auto;
  }
}

/* 20260727 page-system unification
   One visual system for the complete page: consistent canvas, type scale,
   spacing rhythm and control density. Existing markup and behavior stay intact. */
.ax-ca2-page {
  --ca-page-bg: #f5f6f8;
  --ca-surface: #fff;
  --ca-surface-soft: #f8f8fa;
  --ca-border: rgba(29, 32, 55, .085);
  --ca-border-strong: rgba(29, 32, 55, .13);
  --ca-text: #20222a;
  --ca-text-secondary: #666b78;
  --ca-text-muted: #858a98;
  --ca-accent: #5948dc;
  --ca-accent-soft: #f1efff;
  --ca-radius-card: 18px;
  --ca-shadow-card: 0 1px 2px rgba(24, 27, 52, .025), 0 18px 44px -38px rgba(24, 27, 52, .42);
  color: var(--ca-text);
  background: var(--ca-page-bg);
  font-size: 16px;
  line-height: 1.6;
}

.ax-ca2-page .ax-ca2-main {
  background: var(--ca-page-bg);
}

.ax-ca2-page .ax-ca2-shell,
.ax-ca2-page .ax-community-data-shell {
  width: min(1248px, calc(100% - 48px));
}

/* Hero: retain the target-inspired spectacle, remove the oversized type jump. */
.ax-ca2-page .ax-ca2-hero-copy {
  width: min(820px, 100%);
  margin-top: 42px;
}

.ax-ca2-page .ax-ca2-hero-copy h1 {
  font-size: clamp(44px, 4.1vw, 52px);
  font-weight: 620;
  line-height: 1.16;
  letter-spacing: -.04em;
}

.ax-ca2-page .ax-ca2-hero-copy p {
  margin-top: 16px;
  font-size: clamp(20px, 1.75vw, 24px);
  line-height: 1.55;
  letter-spacing: -.015em;
}

.ax-ca2-page .ax-ca2-hero-proof {
  margin-top: 24px;
  font-size: 12px;
}

.ax-ca2-page .ax-ca2-execution-title strong {
  font-size: 16px;
  line-height: 24px;
}

.ax-ca2-page .ax-ca2-flow-steps li strong {
  font-size: 16px;
  line-height: 20px;
}

.ax-ca2-page .ax-ca2-flow-steps li small,
.ax-ca2-page .ax-ca2-execution-status {
  font-size: 12px;
  line-height: 18px;
}

/* The floating data deck remains compact enough to sit inside the first screen. */
.ax-ca2-page .ax-ca2-channel-section {
  padding-bottom: 40px;
}

.ax-ca2-page .ax-ca2-network-panel {
  border-color: var(--ca-border);
  border-radius: var(--ca-radius-card);
  box-shadow: var(--ca-shadow-card);
}

.ax-ca2-page .ax-ca2-channel-card-head strong {
  font-size: 16px;
  line-height: 22px;
}

.ax-ca2-page .ax-ca2-channel-card-head small {
  font-size: 12px;
  line-height: 18px;
}

.ax-ca2-page .ax-ca2-channel-stat strong {
  font-size: 32px;
  line-height: 1;
}

.ax-ca2-page .ax-ca2-metric > span {
  font-size: 12px;
  line-height: 18px;
}

.ax-ca2-page .ax-ca2-metric > strong {
  font-size: 24px;
  line-height: 28px;
}

.ax-ca2-page .ax-ca2-metric > strong small,
.ax-ca2-page .ax-ca2-metric > p {
  font-size: 12px;
  line-height: 17px;
}

.ax-ca2-page .ax-ca2-activity-head h3,
.ax-ca2-page .ax-ca2-activity-head button,
.ax-ca2-page .ax-ca2-activity > a {
  font-size: 12px;
}

.ax-ca2-page .ax-ca2-activity-window li > div strong,
.ax-ca2-page .ax-ca2-activity-window li > div span,
.ax-ca2-page .ax-ca2-activity-window time {
  font-size: 12px;
}

.ax-ca2-page .ax-ca2-data-caption {
  margin-top: 12px;
  color: var(--ca-text-muted);
  font-size: 12px;
  line-height: 18px;
}

/* Hero below: one continuous canvas, no full-width color bands. */
.ax-ca2-page .ax-ca2-dashboard-section,
.ax-ca2-page .ax-ca2-resources {
  background: var(--ca-page-bg);
}

.ax-ca2-page .ax-ca2-resources::before,
.ax-ca2-page .ax-ca2-resources::after {
  display: none;
}

.ax-ca2-page .ax-ca2-dashboard-section {
  padding: 64px 0 72px;
  border-top: 1px solid rgba(29, 32, 55, .045);
}

.ax-ca2-page .ax-ca2-dashboard-heading {
  margin-bottom: 28px;
}

.ax-ca2-page .ax-ca2-dashboard-heading > div {
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
}

.ax-ca2-page .ax-ca2-dashboard-heading h2,
.ax-ca2-page .ax-ca2-resource-heading h2 {
  color: var(--ca-text);
  font-size: 32px;
  font-weight: 640;
  line-height: 1.25;
  letter-spacing: -.035em;
}

.ax-ca2-page .ax-ca2-dashboard-heading p,
.ax-ca2-page .ax-ca2-resource-heading-copy > div > p:last-child {
  color: var(--ca-text-secondary);
  font-size: 16px;
  line-height: 1.7;
}

.ax-ca2-page .ax-ca2-dashboard-heading p {
  max-width: 620px;
  text-align: right;
}

.ax-ca2-page .ax-ca2-dashboard-grid {
  gap: 18px;
}

.ax-ca2-page .ax-ca2-chart-card {
  min-height: 390px;
  padding: 26px 28px 22px;
  border: 1px solid var(--ca-border);
  border-radius: var(--ca-radius-card);
  background: var(--ca-surface);
  box-shadow: var(--ca-shadow-card);
}

.ax-ca2-page .ax-ca2-chart-card > header {
  min-height: 44px;
  align-items: flex-start;
  gap: 20px;
}

.ax-ca2-page .ax-ca2-chart-card > header h3 {
  margin-top: 0;
  color: var(--ca-text);
  font-size: 20px;
  font-weight: 650;
  line-height: 26px;
}

.ax-ca2-page .ax-ca2-chart-tabs,
.ax-ca2-page .ax-ca2-chart-tabs-static {
  gap: 4px;
}

.ax-ca2-page .ax-ca2-chart-tabs button,
.ax-ca2-page .ax-ca2-chart-tabs-static span {
  min-height: 32px;
  padding: 0 11px;
  border-radius: 8px;
  font-size: 12px;
  line-height: 32px;
}

.ax-ca2-page .ax-ca2-chart-wrap {
  min-height: 248px;
  margin-top: 18px;
}

.ax-ca2-page .ax-ca2-chart-foot {
  margin-top: 14px;
  color: var(--ca-text-secondary);
  font-size: 12px;
  line-height: 18px;
}

.ax-ca2-page .ax-ca2-chart-foot small {
  color: var(--ca-text-muted);
  font-size: 12px;
}

/* Resource library: one Apple-like workspace instead of nested grey boxes. */
.ax-ca2-page .ax-ca2-resources {
  padding: 72px 0 88px;
  border-top: 1px solid rgba(29, 32, 55, .045);
}

.ax-ca2-page .ax-ca2-resource-heading {
  margin-bottom: 28px;
  align-items: center;
  gap: 32px;
}

.ax-ca2-page .ax-ca2-resource-heading-copy {
  align-items: center;
  gap: 18px;
}

.ax-ca2-page .ax-ca2-resource-mark {
  width: 52px;
  height: 52px;
  flex-basis: 52px;
  border-radius: 14px;
}

.ax-ca2-page .ax-ca2-resource-mark svg {
  width: 27px;
  height: 27px;
}

.ax-ca2-page .ax-ca2-resource-heading .ax-community-data-kicker {
  margin-bottom: 4px;
  color: var(--ca-accent);
  font-size: 12px;
  font-weight: 650;
  line-height: 18px;
  letter-spacing: .06em;
}

.ax-ca2-page .ax-ca2-resource-heading-copy > div > p:last-child {
  max-width: 720px;
  margin-top: 8px;
}

.ax-ca2-page .ax-community-data-resources .ax-community-data-result-count {
  min-width: 210px;
  height: 64px;
  padding-inline: 18px;
  border-color: var(--ca-border);
  border-radius: 14px;
  background: rgba(255, 255, 255, .88);
  box-shadow: var(--ca-shadow-card);
}

.ax-ca2-page .ax-community-data-resources .ax-community-data-result-count > span,
.ax-ca2-page .ax-community-data-resources .ax-community-data-result-count > small {
  color: var(--ca-text-muted);
  font-size: 12px;
}

.ax-ca2-page .ax-community-data-resources .ax-community-data-result-count > strong {
  color: var(--ca-text);
  font-size: 24px;
}

.ax-ca2-page .ax-ca2-resource-console {
  overflow: hidden;
  border: 1px solid var(--ca-border);
  border-radius: 20px;
  background: var(--ca-surface);
  box-shadow: var(--ca-shadow-card);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.ax-ca2-page .ax-ca2-resource-sources {
  padding: 24px 28px 22px;
  background: var(--ca-surface);
}

.ax-ca2-page .ax-ca2-resource-filter-panel {
  margin: 0 28px;
  padding: 22px 0 18px;
  border-top: 1px solid var(--ca-border);
  border-bottom: 1px solid var(--ca-border);
}

.ax-ca2-page .ax-community-data-list-shell {
  padding: 24px 28px 28px;
}

.ax-ca2-page .ax-ca2-resource-subhead {
  min-height: 28px;
  margin-bottom: 16px;
  gap: 24px;
}

.ax-ca2-page .ax-ca2-resource-subhead h3,
.ax-ca2-page .ax-community-data-list-toolbar h3 {
  color: var(--ca-text);
  font-size: 16px;
  font-weight: 650;
  line-height: 26px;
}

.ax-ca2-page .ax-ca2-resource-subhead p {
  color: var(--ca-text-muted);
  font-size: 12px;
  line-height: 20px;
}

.ax-ca2-page .ax-community-data-source-tabs {
  min-height: 64px;
  padding: 5px;
  border-color: var(--ca-border);
  border-radius: 14px;
  background: var(--ca-surface-soft);
}

.ax-ca2-page .ax-community-data-source-tab {
  height: 54px;
  min-height: 54px;
  padding: 8px 11px;
  border-radius: 10px;
  grid-template-columns: 32px minmax(0, 1fr);
  grid-template-rows: 21px 18px;
  column-gap: 9px;
}

.ax-ca2-page .ax-community-data-source-tab-icon {
  width: 32px;
  height: 32px;
  border-radius: 9px;
}

.ax-ca2-page .ax-community-data-source-tab-icon img {
  width: 21px;
  height: 21px;
}

.ax-ca2-page .ax-community-data-source-tab-label {
  font-size: 16px;
  line-height: 21px;
}

.ax-ca2-page .ax-community-data-source-tab-meta {
  color: var(--ca-text-muted);
  font-size: 12px;
  line-height: 18px;
}

.ax-ca2-page .ax-community-data-field > label {
  margin-bottom: 7px;
  color: var(--ca-text-secondary);
  font-size: 12px;
  font-weight: 520;
  line-height: 19px;
}

.ax-ca2-page .ax-community-data-input-wrap,
.ax-ca2-page .ax-community-data-field select {
  height: 40px;
  min-height: 40px;
  border-color: var(--ca-border-strong);
  border-radius: 10px;
  background-color: var(--ca-surface-soft);
}

.ax-ca2-page .ax-community-data-input-wrap {
  padding: 0 12px;
}

.ax-ca2-page .ax-community-data-input-wrap svg {
  margin-left: 0;
}

.ax-ca2-page .ax-community-data-input-wrap input {
  height: 38px;
  min-height: 38px;
  padding-inline: 9px;
  color: var(--ca-text);
  font-size: 16px;
}

.ax-ca2-page .ax-community-data-field select {
  color: var(--ca-text);
  font-size: 16px;
}

.ax-ca2-page .ax-community-data-clear {
  height: 32px;
  padding-inline: 12px;
  border-color: var(--ca-border);
  border-radius: 8px;
  color: var(--ca-text-secondary);
  background: var(--ca-surface-soft);
  font-size: 12px;
  line-height: 30px;
}

.ax-ca2-page .ax-community-data-filter-foot {
  min-height: 28px;
  margin-top: 12px;
  padding-top: 10px;
}

.ax-ca2-page .ax-community-data-filter-foot > span,
.ax-ca2-page .ax-community-data-active-filters > * {
  font-size: 12px;
  line-height: 22px;
}

.ax-ca2-page .ax-community-data-list-toolbar {
  min-height: 46px;
  margin-bottom: 16px;
  padding-bottom: 14px;
}

.ax-ca2-page .ax-community-data-selection-summary,
.ax-ca2-page .ax-ca3-select-page b,
.ax-ca2-page .ax-community-data-batch-download {
  font-size: 12px;
  line-height: 18px;
}

.ax-ca2-page .ax-community-data-batch-download,
.ax-ca2-page .ax-ca3-select-page {
  min-height: 36px;
}

.ax-ca2-page .ax-community-data-list-status,
.ax-ca2-page .ax-community-data-empty {
  min-height: 176px;
  border: 1px solid var(--ca-border);
  border-radius: 14px;
  background: var(--ca-surface-soft);
}

.ax-ca2-page .ax-community-data-list-status strong,
.ax-ca2-page .ax-community-data-empty h3 {
  color: var(--ca-text);
  font-size: 16px;
  line-height: 24px;
}

.ax-ca2-page .ax-community-data-list-status small,
.ax-ca2-page .ax-community-data-empty p {
  color: var(--ca-text-muted);
  font-size: 12px;
  line-height: 21px;
}

.ax-ca2-page .ax-ca3-resource-entry {
  border-color: var(--ca-border);
  border-radius: 14px;
  background: var(--ca-surface);
  box-shadow: none;
}

.ax-ca2-page .ax-ca3-resource-entry:hover {
  border-color: rgba(89, 72, 220, .22);
  box-shadow: 0 14px 34px -28px rgba(43, 37, 112, .42);
}

.ax-ca2-page .ax-ca3-entry-serial,
.ax-ca2-page .ax-ca3-entry-eyebrow,
.ax-ca2-page .ax-ca3-entry-signal > span:first-child,
.ax-ca2-page .ax-ca3-entry-signal > small,
.ax-ca2-page .ax-ca3-entry-tags > span,
.ax-ca2-page .ax-ca3-entry-availability {
  color: var(--ca-text-muted);
  font-size: 12px;
  line-height: 18px;
}

.ax-ca2-page .ax-ca3-entry-copy h3 {
  color: var(--ca-text);
  font-size: 16px;
  line-height: 24px;
}

.ax-ca2-page .ax-ca3-entry-signal > strong {
  color: var(--ca-text);
  font-size: 16px;
  line-height: 21px;
}

.ax-ca2-page .ax-community-data-resource-tag {
  min-height: 24px;
  padding: 2px 8px;
  border-radius: 7px;
  color: var(--ca-text-secondary);
  background: #eff0f3;
  font-size: 12px;
  line-height: 20px;
}

.ax-ca2-page .ax-community-data-detail-button {
  min-height: 34px;
  padding-inline: 13px;
  font-size: 12px;
}

.ax-ca2-page .ax-community-data-detail-item.is-resource-code strong {
  color: var(--ca-accent);
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  font-weight: 700;
  letter-spacing: .04em;
  user-select: all;
}

@media (min-width: 768px) {
  .ax-ca2-page .ax-ca3-resource-entry {
    grid-template-columns: 40px minmax(0, 1fr);
  }

  .ax-ca2-page .ax-ca3-entry-rail {
    width: 40px;
    align-items: center;
    justify-content: flex-start;
  }
}

.ax-ca2-page .ax-community-data-pagination {
  margin-top: 20px;
  padding-top: 16px;
}

.ax-ca2-page .ax-community-data-pagination-meta,
.ax-ca2-page .ax-community-data-pagination-meta strong,
.ax-ca2-page .ax-community-data-pagination button,
.ax-ca2-page .ax-community-data-pagination select,
.ax-ca2-page .ax-community-data-page-jump,
.ax-ca2-page .ax-community-data-page-jump input {
  font-size: 12px;
}

.ax-ca2-page .ax-community-data-pagination button,
.ax-ca2-page .ax-community-data-pagination select,
.ax-ca2-page .ax-community-data-page-jump input {
  min-height: 34px;
}

@media (min-width: 901px) {
  .ax-ca2-page .ax-ca2-channel-grid,
  .ax-ca2-page .ax-ca2-channel-card {
    height: 130px;
    min-height: 130px;
  }

  .ax-ca2-page .ax-ca2-channel-card-head,
  .ax-ca2-page .ax-ca2-channel-stat {
    height: 65px;
  }

  .ax-ca2-page .ax-ca2-metrics-layout,
  .ax-ca2-page .ax-ca2-metric-grid,
  .ax-ca2-page .ax-ca2-activity {
    height: 94px;
    min-height: 94px;
  }

  .ax-ca2-page .ax-ca2-metric {
    height: 64px;
  }

  .ax-ca2-page .ax-ca2-activity-window {
    top: 45px;
  }
}

@media (max-width: 1024px) {
  .ax-ca2-page .ax-ca2-shell,
  .ax-ca2-page .ax-community-data-shell {
    width: min(100% - 40px, 920px);
  }

  .ax-ca2-page .ax-ca2-hero-copy h1 {
    font-size: clamp(40px, 5vw, 48px);
  }

  .ax-ca2-page .ax-ca2-dashboard-heading > div {
    display: block;
  }

  .ax-ca2-page .ax-ca2-dashboard-heading p {
    margin-top: 8px;
    text-align: left;
  }

  .ax-ca2-page .ax-ca2-resource-heading {
    align-items: flex-start;
  }
}

@media (max-width: 767px) {
  .ax-ca2-page {
    font-size: 16px;
  }

  .ax-ca2-page .ax-ca2-shell,
  .ax-ca2-page .ax-community-data-shell {
    width: calc(100% - 28px);
  }

  .ax-ca2-page .ax-ca2-hero-copy {
    margin-top: 30px;
  }

  .ax-ca2-page .ax-ca2-hero-copy h1 {
    font-size: clamp(32px, 9.4vw, 40px);
    line-height: 1.2;
    white-space: normal;
  }

  .ax-ca2-page .ax-ca2-hero-copy p {
    margin-top: 12px;
    font-size: 16px;
    line-height: 1.55;
  }

  .ax-ca2-page .ax-ca2-flow-steps li strong {
    font-size: 12px;
  }

  .ax-ca2-page .ax-ca2-flow-steps li small {
    font-size: 12px;
  }

  .ax-ca2-page .ax-ca2-dashboard-section {
    padding: 52px 0 56px;
  }

  .ax-ca2-page .ax-ca2-resources {
    padding: 56px 0 64px;
  }

  .ax-ca2-page .ax-ca2-dashboard-heading,
  .ax-ca2-page .ax-ca2-resource-heading {
    margin-bottom: 22px;
  }

  .ax-ca2-page .ax-ca2-dashboard-heading h2,
  .ax-ca2-page .ax-ca2-resource-heading h2 {
    font-size: 28px;
  }

  .ax-ca2-page .ax-ca2-dashboard-heading p,
  .ax-ca2-page .ax-ca2-resource-heading-copy > div > p:last-child {
    font-size: 16px;
    line-height: 1.65;
  }

  .ax-ca2-page .ax-ca2-dashboard-grid {
    gap: 14px;
  }

  .ax-ca2-page .ax-ca2-chart-card {
    min-height: 360px;
    padding: 20px 18px 18px;
    border-radius: 16px;
  }

  .ax-ca2-page .ax-ca2-chart-card > header {
    gap: 12px;
  }

  .ax-ca2-page .ax-ca2-chart-card > header h3 {
    font-size: 16px;
  }

  .ax-ca2-page .ax-ca2-resource-heading {
    display: block;
  }

  .ax-ca2-page .ax-ca2-resource-heading-copy {
    align-items: flex-start;
    gap: 13px;
  }

  .ax-ca2-page .ax-ca2-resource-mark {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
    border-radius: 12px;
  }

  .ax-ca2-page .ax-community-data-resources .ax-community-data-result-count {
    width: 100%;
    min-width: 0;
    height: 58px;
    margin-top: 18px;
  }

  .ax-ca2-page .ax-ca2-resource-console {
    border-radius: 16px;
  }

  .ax-ca2-page .ax-ca2-resource-sources {
    padding: 20px 16px 18px;
  }

  .ax-ca2-page .ax-ca2-resource-filter-panel {
    margin: 0 16px;
    padding: 20px 0 16px;
  }

  .ax-ca2-page .ax-community-data-list-shell {
    padding: 20px 16px;
  }

  .ax-ca2-page .ax-ca2-resource-subhead {
    display: block;
    margin-bottom: 14px;
  }

  .ax-ca2-page .ax-ca2-resource-subhead p {
    margin-top: 4px;
    text-align: left;
  }

  .ax-ca2-page .ax-community-data-source-tabs {
    padding: 4px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ax-ca2-page .ax-community-data-source-tab {
    height: 52px;
    min-height: 52px;
  }

  .ax-ca2-page .ax-community-data-input-wrap,
  .ax-ca2-page .ax-community-data-field select {
    height: 44px;
    min-height: 44px;
  }

  .ax-ca2-page .ax-community-data-input-wrap input {
    height: 42px;
    min-height: 42px;
  }

  .ax-ca2-page .ax-community-data-field > label,
  .ax-ca2-page .ax-community-data-input-wrap input,
  .ax-ca2-page .ax-community-data-field select {
    font-size: 16px;
  }

  .ax-ca2-page .ax-community-data-pagination {
    gap: 12px;
  }
}

@media (max-width: 520px) {
  .ax-ca2-page .ax-ca2-channel-card-head small {
    font-size: 12px;
    line-height: 16px;
  }

  .ax-ca2-page .ax-ca2-channel-stat strong {
    font-size: 24px;
  }

  .ax-ca2-page .ax-ca2-metric > span,
  .ax-ca2-page .ax-ca2-metric > strong small,
  .ax-ca2-page .ax-ca2-metric > p {
    font-size: 12px;
  }

  .ax-ca2-page .ax-ca2-resource-heading h2 {
    font-size: 28px;
  }

  .ax-ca2-page .ax-community-data-source-tab-label {
    font-size: 12px;
  }

  .ax-ca2-page .ax-community-data-source-tab-meta {
    font-size: 12px;
  }
}

/* 20260728 channel data deck refinement
   Clear three-level hierarchy: channel identity -> inventory -> compact activity. */
.ax-ca2-page .ax-ca2-network-panel {
  border-radius: 16px;
  background: #f8f8fb;
}

.ax-ca2-page .ax-ca2-channel-grid {
  min-height: 112px;
  background: #fff;
}

.ax-ca2-page .ax-ca2-channel-card {
  height: 112px;
  min-height: 112px;
  padding: 16px 20px 14px;
  transition: background-color 180ms cubic-bezier(.22, 1, .36, 1);
}

.ax-ca2-page .ax-ca2-channel-card:hover {
  background: #faf9ff;
  box-shadow: inset 0 -2px 0 #7057ea;
}

.ax-ca2-page .ax-ca2-channel-card-head {
  height: 38px;
  min-height: 38px;
  padding: 0;
  align-items: center;
  gap: 10px;
}

.ax-ca2-page .ax-ca2-channel-card-head > div {
  min-width: 0;
  align-items: flex-start;
  flex-direction: column;
  gap: 0;
}

.ax-ca2-page .ax-ca2-channel-icon,
.ax-ca2-page .ax-ca2-channel-icon img {
  width: 32px;
  height: 32px;
  min-width: 32px;
}

.ax-ca2-page .ax-ca2-channel-card-head strong {
  max-width: 100%;
  color: #292b33;
  font-size: 16px;
  font-weight: 650;
  line-height: 19px;
}

.ax-ca2-page .ax-ca2-channel-card-head small {
  position: static;
  color: #8a8f9d;
  font-size: 12px;
  line-height: 16px;
}

.ax-ca2-page .ax-ca2-channel-card-head small::before {
  width: 5px;
  height: 5px;
  box-shadow: none;
}

.ax-ca2-page .ax-ca2-channel-stat {
  height: 44px;
  padding: 8px 0 0 42px;
  justify-content: flex-start;
}

.ax-ca2-page .ax-ca2-channel-stat strong {
  color: #242630;
  font-size: 24px;
  font-weight: 650;
  line-height: 30px;
  letter-spacing: -.025em;
}

.ax-ca2-page .ax-ca2-metrics-layout,
.ax-ca2-page .ax-ca2-metric-grid,
.ax-ca2-page .ax-ca2-activity {
  height: 82px;
  min-height: 82px;
}

.ax-ca2-page .ax-ca2-metrics-layout {
  background: #f7f7fa;
  grid-template-columns: minmax(0, 1fr) 330px;
}

.ax-ca2-page .ax-ca2-metric-grid {
  padding: 14px 12px 12px 24px;
}

.ax-ca2-page .ax-ca2-metric {
  height: 56px;
  padding: 0 18px 0 0;
}

.ax-ca2-page .ax-ca2-metric:not(:last-child)::after {
  position: absolute;
  top: 4px;
  right: 18px;
  display: block;
  width: 1px;
  height: 46px;
  content: "";
  background: rgba(40, 43, 62, .08);
}

.ax-ca2-page .ax-ca2-metric > span {
  color: #858a97;
  font-size: 12px;
  line-height: 16px;
}

.ax-ca2-page .ax-ca2-metric > strong {
  height: 26px;
  margin-top: 2px;
  color: #30323b;
  font-size: 20px;
  font-weight: 620;
  line-height: 26px;
  letter-spacing: -.02em;
}

.ax-ca2-page .ax-ca2-metric > strong small {
  margin-left: 4px;
  color: #747986;
  font-size: 12px;
}

.ax-ca2-page .ax-ca2-metric:first-child > p {
  height: 16px;
  margin-left: 6px;
  color: #747986;
  font-size: 12px;
  line-height: 16px;
  vertical-align: 4px;
}

.ax-ca2-page .ax-ca2-metric:first-child > p i {
  font-size: 12px;
}

.ax-ca2-page .ax-ca2-activity {
  display: grid;
  padding: 0 22px;
  border-left-color: rgba(40, 43, 62, .08);
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
}

.ax-ca2-page .ax-ca2-activity-head {
  position: static;
  width: auto;
  height: 22px;
  flex: 0 0 auto;
}

.ax-ca2-page .ax-ca2-activity-head h3 {
  color: #343640;
  font-size: 12px;
  font-weight: 650;
  line-height: 18px;
}

.ax-ca2-page .ax-ca2-activity-window {
  position: static;
  width: 100%;
  height: 22px;
  min-height: 22px;
  min-width: 0;
}

.ax-ca2-page .ax-ca2-activity-window ol {
  height: 22px;
  transition: none;
}

.ax-ca2-page .ax-ca2-activity-window li {
  display: flex;
  height: 22px;
  min-height: 22px;
  color: #626775;
  font-size: 12px;
  line-height: 22px;
  align-items: center;
  gap: 10px;
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 220ms cubic-bezier(.22, 1, .36, 1),
    transform 220ms cubic-bezier(.22, 1, .36, 1);
}

.ax-ca2-page .ax-ca2-activity-window li.is-leaving {
  opacity: 0;
  transform: translateY(-8px);
}

.ax-ca2-page .ax-ca2-activity-window li.is-entering {
  opacity: 0;
  transform: translateY(8px);
}

.ax-ca2-page .ax-ca2-activity-window li > div {
  display: block;
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-ca2-page .ax-ca2-activity-window li strong {
  display: block;
  overflow: hidden;
  color: #555a68;
  font-size: 12px;
  font-weight: 450;
  line-height: 22px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-ca2-page .ax-ca2-activity-window li time {
  order: 2;
  color: #989daa;
  font-size: 12px;
  line-height: 22px;
}

.ax-ca2-page .ax-ca2-activity > a {
  position: static;
  min-width: max-content;
  color: #767b88;
  font-size: 12px;
  line-height: 18px;
}

@media (min-width: 901px) {
  .ax-ca2-page .ax-ca2-channel-grid,
  .ax-ca2-page .ax-ca2-channel-card {
    height: 112px;
    min-height: 112px;
  }

  .ax-ca2-page .ax-ca2-channel-card-head {
    height: 38px;
  }

  .ax-ca2-page .ax-ca2-channel-stat {
    height: 44px;
  }

  .ax-ca2-page .ax-ca2-metrics-layout,
  .ax-ca2-page .ax-ca2-metric-grid,
  .ax-ca2-page .ax-ca2-activity {
    height: 82px;
    min-height: 82px;
  }

  .ax-ca2-page .ax-ca2-metric {
    height: 56px;
  }

}

@media (min-width: 901px) and (max-width: 1180px) {
  .ax-ca2-page .ax-ca2-channel-card {
    padding-inline: 14px;
  }

  .ax-ca2-page .ax-ca2-channel-stat {
    padding-left: 42px;
  }

  .ax-ca2-page .ax-ca2-metrics-layout {
    grid-template-columns: minmax(0, 1fr) 290px;
  }

  .ax-ca2-page .ax-ca2-metric-grid {
    padding-left: 18px;
  }

  .ax-ca2-page .ax-ca2-metric {
    padding-right: 12px;
  }

  .ax-ca2-page .ax-ca2-metric:not(:last-child)::after {
    right: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ax-ca2-page .ax-ca2-activity-window li {
    transition: none;
  }
}

@media (max-width: 900px) {
  .ax-ca2-page .ax-ca2-channel-grid {
    height: auto;
    min-height: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ax-ca2-page .ax-ca2-channel-card,
  .ax-ca2-page .ax-ca2-channel-card:nth-child(4),
  .ax-ca2-page .ax-ca2-channel-card:nth-child(5) {
    height: 88px;
    min-height: 88px;
    padding: 12px 14px;
  }

  .ax-ca2-page .ax-ca2-channel-card:last-child {
    grid-column: 1 / -1;
  }

  .ax-ca2-page .ax-ca2-channel-card-head {
    height: 32px;
    gap: 8px;
  }

  .ax-ca2-page .ax-ca2-channel-icon,
  .ax-ca2-page .ax-ca2-channel-icon img {
    width: 28px;
    height: 28px;
    min-width: 28px;
  }

  .ax-ca2-page .ax-ca2-channel-card-head strong {
    font-size: 12px;
    line-height: 17px;
  }

  .ax-ca2-page .ax-ca2-channel-stat {
    height: 34px;
    padding: 5px 0 0 36px;
  }

  .ax-ca2-page .ax-ca2-channel-stat strong {
    font-size: 20px;
    line-height: 26px;
  }

  .ax-ca2-page .ax-ca2-metrics-layout {
    display: block;
    height: auto;
    min-height: 0;
  }

  .ax-ca2-page .ax-ca2-metric-grid {
    height: auto;
    min-height: 0;
    padding: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ax-ca2-page .ax-ca2-metric {
    height: 64px;
    min-height: 64px;
    padding: 10px 14px;
    border-right: 1px solid rgba(40, 43, 62, .08);
    border-bottom: 1px solid rgba(40, 43, 62, .08);
  }

  .ax-ca2-page .ax-ca2-metric:not(:last-child)::after {
    display: none;
  }

  .ax-ca2-page .ax-ca2-metric > strong {
    height: 24px;
    margin-top: 1px;
    font-size: 20px;
    line-height: 24px;
  }

  .ax-ca2-page .ax-ca2-metric:first-child > p {
    margin-left: 4px;
  }

  .ax-ca2-page .ax-ca2-activity {
    height: 58px;
    min-height: 58px;
    padding: 0 14px;
    border-left: 0;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 9px;
  }

  .ax-ca2-page .ax-ca2-activity-head h3,
  .ax-ca2-page .ax-ca2-activity-window li strong,
  .ax-ca2-page .ax-ca2-activity > a {
    font-size: 12px;
  }

  .ax-ca2-page .ax-ca2-activity-window li {
    gap: 6px;
  }

  .ax-ca2-page .ax-ca2-activity-window li time {
    display: none;
  }
}

/* 20260728 finesse-ui cohesive intelligence deck
   Register: product / low spectacle / compact information density. */
.ax-ca2-page .ax-ca2-network-panel {
  --ca2-deck-surface: #fdfdff;
  --ca2-deck-inset: #f6f5fa;
  --ca2-deck-border: rgba(40, 36, 51, .08);
  --ca2-deck-ink: #282433;
  --ca2-deck-copy: #4b4561;
  --ca2-deck-muted: #776f96;
  --ca2-deck-accent: #5b4bd1;
  --ca2-deck-accent-soft: rgba(91, 75, 209, .09);
  --ca2-deck-up: #21865d;
  width: 100%;
  height: 196px;
  min-height: 196px;
  overflow: hidden;
  border: 1px solid var(--ca2-deck-border);
  border-radius: 18px;
  background: var(--ca2-deck-surface);
  box-shadow:
    0 1px 3px rgba(40, 30, 72, .04),
    0 24px 54px -42px rgba(40, 30, 72, .34);
}

.ax-ca2-page .ax-ca2-channel-grid {
  display: grid;
  width: 100%;
  height: 108px;
  min-height: 108px;
  overflow: visible;
  border: 0;
  border-bottom: 1px solid var(--ca2-deck-border);
  background: var(--ca2-deck-surface);
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
}

.ax-ca2-page .ax-ca2-channel-card,
.ax-ca2-page .ax-ca2-channel-card:nth-child(4),
.ax-ca2-page .ax-ca2-channel-card:nth-child(5) {
  position: relative;
  display: grid;
  width: auto;
  min-width: 0;
  height: 107px;
  min-height: 107px;
  margin: 0;
  padding: 18px 18px 17px;
  overflow: hidden;
  border: 0;
  border-right: 1px solid var(--ca2-deck-border);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  grid-template-columns: 36px minmax(0, 1fr);
  grid-template-rows: 38px 28px;
  align-content: center;
  column-gap: 12px;
  transition: background-color 180ms cubic-bezier(.22, 1, .36, 1);
}

.ax-ca2-page .ax-ca2-channel-card:last-child {
  border-right: 0;
}

.ax-ca2-page .ax-ca2-channel-card:hover {
  z-index: auto;
  border-color: var(--ca2-deck-border);
  background: var(--ca2-deck-accent-soft);
  box-shadow: none;
  transform: none;
}

.ax-ca2-page .ax-ca2-channel-card::before {
  position: absolute;
  right: 18px;
  bottom: 0;
  left: 66px;
  display: block;
  height: 2px;
  content: "";
  border-radius: 2px 2px 0 0;
  background: var(--ca2-deck-accent);
  opacity: 0;
  transform: scaleX(.35);
  transform-origin: left center;
  transition:
    opacity 180ms cubic-bezier(.22, 1, .36, 1),
    transform 180ms cubic-bezier(.22, 1, .36, 1);
}

.ax-ca2-page .ax-ca2-channel-card:hover::before {
  opacity: .72;
  transform: scaleX(1);
}

.ax-ca2-page .ax-ca2-channel-card::after {
  display: none;
}

.ax-ca2-page .ax-ca2-channel-card-head {
  display: contents;
  width: auto;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 0;
}

.ax-ca2-page .ax-ca2-channel-card-head > div {
  display: flex;
  min-width: 0;
  height: 38px;
  padding: 0;
  grid-column: 2;
  grid-row: 1;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 1px;
}

.ax-ca2-page .ax-ca2-channel-icon {
  display: grid;
  width: 36px;
  height: 36px;
  min-width: 36px;
  margin: 1px 0 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 11px;
  background: linear-gradient(145deg, #7658ff, #a533f1);
  box-shadow: 0 5px 10px rgba(91, 75, 209, .18);
  grid-column: 1;
  grid-row: 1 / 3;
  place-items: center;
}

.ax-ca2-page .ax-ca2-channel-icon img {
  display: block;
  width: 36px;
  height: 36px;
  object-fit: contain;
}

.ax-ca2-page .ax-ca2-channel-card-head strong {
  display: block;
  max-width: 100%;
  overflow: hidden;
  color: var(--ca2-deck-ink);
  font-size: 16px;
  font-weight: 650;
  line-height: 19px;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-ca2-page .ax-ca2-channel-card-head small {
  position: static;
  display: inline-flex;
  max-width: 100%;
  color: var(--ca2-deck-muted);
  font-size: 12px;
  font-weight: 450;
  line-height: 16px;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
}

.ax-ca2-page .ax-ca2-channel-card-head small::before {
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  border-radius: 50%;
  box-shadow: none;
}

.ax-ca2-page .ax-ca2-channel-card-head small.is-online::before {
  background: #2ab879;
}

.ax-ca2-page .ax-ca2-channel-card-head small.is-demo::before {
  background: #8d7fe5;
}

.ax-ca2-page .ax-ca2-channel-stat {
  display: flex;
  width: auto;
  height: 28px;
  min-height: 28px;
  margin: 0;
  padding: 0;
  grid-column: 2;
  grid-row: 2;
  align-items: flex-end;
  justify-content: flex-start;
}

.ax-ca2-page .ax-ca2-channel-stat strong {
  display: block;
  margin: 0;
  color: var(--ca2-deck-ink);
  font-size: 24px;
  font-weight: 680;
  line-height: 28px;
  letter-spacing: -.025em;
  font-variant-numeric: tabular-nums;
}

.ax-ca2-page .ax-ca2-channel-stat strong b {
  color: inherit;
  font: inherit;
}

.ax-ca2-page .ax-ca2-metrics-layout {
  display: grid;
  width: 100%;
  height: 87px;
  min-height: 87px;
  margin: 0;
  padding: 0;
  border: 0;
  background: var(--ca2-deck-inset);
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 0;
}

.ax-ca2-page .ax-ca2-metric-grid {
  display: grid;
  height: 87px;
  min-height: 87px;
  margin: 0;
  padding: 14px 12px 13px 24px;
  border: 0;
  background: transparent;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}

.ax-ca2-page .ax-ca2-metric {
  position: relative;
  display: grid;
  min-width: 0;
  height: 60px;
  min-height: 60px;
  margin: 0;
  padding: 0 20px 0 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  grid-template-columns: auto 1fr;
  grid-template-rows: 18px 30px;
  align-content: center;
  column-gap: 7px;
}

.ax-ca2-page .ax-ca2-metric:not(:last-child)::after {
  position: absolute;
  top: 5px;
  right: 18px;
  display: block;
  width: 1px;
  height: 48px;
  content: "";
  background: var(--ca2-deck-border);
}

.ax-ca2-page .ax-ca2-metric::before {
  display: none;
}

.ax-ca2-page .ax-ca2-metric > span {
  display: block;
  min-width: 0;
  overflow: hidden;
  color: var(--ca2-deck-muted);
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  grid-column: 1 / -1;
  grid-row: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-ca2-page .ax-ca2-metric > strong {
  display: inline-flex;
  width: max-content;
  height: 30px;
  min-width: 0;
  margin: 0;
  color: var(--ca2-deck-ink);
  font-size: 20px;
  font-weight: 670;
  line-height: 30px;
  letter-spacing: -.02em;
  grid-column: 1;
  grid-row: 2;
  align-items: baseline;
  font-variant-numeric: tabular-nums;
}

.ax-ca2-page .ax-ca2-metric > strong b {
  color: inherit;
  font: inherit;
}

.ax-ca2-page .ax-ca2-metric > strong small {
  margin-left: 4px;
  color: var(--ca2-deck-muted);
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
}

.ax-ca2-page .ax-ca2-metric > p,
.ax-ca2-page .ax-ca2-metric:first-child > p {
  display: none;
}

.ax-ca2-page .ax-ca2-activity {
  position: relative;
  display: grid;
  width: auto;
  height: 87px;
  min-height: 87px;
  margin: 0;
  padding: 14px 20px 13px;
  overflow: hidden;
  border: 0;
  border-left: 1px solid var(--ca2-deck-border);
  background: rgba(91, 75, 209, .045);
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: 20px 30px;
  align-content: center;
  gap: 4px 12px;
}

.ax-ca2-page .ax-ca2-activity-head {
  position: static;
  display: flex;
  width: auto;
  height: 20px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  grid-column: 1;
  grid-row: 1;
  align-items: center;
}

.ax-ca2-page .ax-ca2-activity-head > div {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
}

.ax-ca2-page .ax-ca2-live-dot {
  position: relative;
  display: block !important;
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: var(--ca2-deck-accent);
  box-shadow: 0 0 0 4px var(--ca2-deck-accent-soft);
}

.ax-ca2-page .ax-ca2-activity-head button {
  display: none !important;
}

.ax-ca2-page .ax-ca2-activity-head h3 {
  margin: 0;
  color: var(--ca2-deck-ink);
  font-size: 12px;
  font-weight: 650;
  line-height: 20px;
}

.ax-ca2-page .ax-ca2-activity-window {
  position: relative;
  inset: auto;
  display: block;
  width: 100%;
  min-width: 0;
  height: 30px;
  min-height: 30px;
  margin: 0;
  overflow: hidden;
  -webkit-mask-image: none;
  mask-image: none;
  grid-column: 1 / -1;
  grid-row: 2;
}

.ax-ca2-page .ax-ca2-activity-window ol {
  position: relative;
  inset: auto;
  display: block;
  width: 100%;
  height: 30px;
  margin: 0;
  padding: 0;
  list-style: none;
  transform: none;
  transition: none;
}

.ax-ca2-page .ax-ca2-activity-window li {
  position: relative;
  display: flex;
  width: 100%;
  height: 30px;
  min-height: 30px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  color: var(--ca2-deck-copy);
  font-size: 12px;
  line-height: 30px;
  grid-template-columns: none;
  align-items: center;
  gap: 10px;
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 220ms cubic-bezier(.22, 1, .36, 1),
    transform 220ms cubic-bezier(.22, 1, .36, 1);
}

.ax-ca2-page .ax-ca2-activity-window li::before {
  display: none;
}

.ax-ca2-page .ax-ca2-activity-window li.is-leaving {
  opacity: 0;
  transform: translateY(-8px);
}

.ax-ca2-page .ax-ca2-activity-window li.is-entering {
  opacity: 0;
  transform: translateY(8px);
}

.ax-ca2-page .ax-ca2-activity-window li > div {
  display: block;
  min-width: 0;
  overflow: hidden;
  flex: 1 1 auto;
  grid-column: auto;
  grid-row: auto;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-ca2-page .ax-ca2-activity-window li strong {
  display: block;
  overflow: hidden;
  color: var(--ca2-deck-copy);
  font-size: 12px;
  font-weight: 500;
  line-height: 30px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-ca2-page .ax-ca2-activity-window li time {
  display: block;
  flex: 0 0 auto;
  order: 2;
  color: var(--ca2-deck-muted);
  font-size: 12px;
  line-height: 30px;
  grid-column: auto;
  grid-row: auto;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.ax-ca2-page .ax-ca2-activity > a {
  position: static;
  display: inline-flex;
  width: max-content;
  min-width: max-content;
  height: 20px;
  margin: 0;
  color: var(--ca2-deck-muted);
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
  grid-column: 2;
  grid-row: 1;
  align-items: center;
  gap: 5px;
}

.ax-ca2-page .ax-ca2-activity > a:hover {
  color: var(--ca2-deck-accent);
}

@media (min-width: 901px) {
  .ax-ca2-page .ax-ca2-channel-grid,
  .ax-ca2-page .ax-ca2-channel-card,
  .ax-ca2-page .ax-ca2-channel-card:nth-child(4),
  .ax-ca2-page .ax-ca2-channel-card:nth-child(5) {
    height: 108px;
    min-height: 108px;
  }

  .ax-ca2-page .ax-ca2-metrics-layout,
  .ax-ca2-page .ax-ca2-metric-grid,
  .ax-ca2-page .ax-ca2-activity {
    height: 87px;
    min-height: 87px;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .ax-ca2-page .ax-ca2-channel-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .ax-ca2-page .ax-ca2-channel-card,
  .ax-ca2-page .ax-ca2-channel-card:nth-child(4),
  .ax-ca2-page .ax-ca2-channel-card:nth-child(5) {
    padding-inline: 14px;
  }

  .ax-ca2-page .ax-ca2-channel-card::before {
    right: 14px;
    left: 62px;
  }

  .ax-ca2-page .ax-ca2-metrics-layout {
    grid-template-columns: minmax(0, 1fr) 310px;
  }

  .ax-ca2-page .ax-ca2-metric-grid {
    padding-left: 18px;
  }

  .ax-ca2-page .ax-ca2-metric {
    padding-right: 12px;
  }

  .ax-ca2-page .ax-ca2-metric:not(:last-child)::after {
    right: 10px;
  }
}

@media (max-width: 900px) {
  .ax-ca2-page .ax-ca2-network-panel {
    height: auto;
    min-height: 0;
    border-radius: 16px;
  }

  .ax-ca2-page .ax-ca2-channel-grid {
    height: auto;
    min-height: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ax-ca2-page .ax-ca2-channel-card,
  .ax-ca2-page .ax-ca2-channel-card:nth-child(4),
  .ax-ca2-page .ax-ca2-channel-card:nth-child(5) {
    height: 88px;
    min-height: 88px;
    padding: 12px 14px;
    border-right: 1px solid var(--ca2-deck-border);
    border-bottom: 1px solid var(--ca2-deck-border);
    grid-template-columns: 32px minmax(0, 1fr);
    grid-template-rows: 34px 24px;
    column-gap: 10px;
  }

  .ax-ca2-page .ax-ca2-channel-card:nth-child(2n) {
    border-right: 0;
  }

  .ax-ca2-page .ax-ca2-channel-card:last-child {
    grid-column: 1 / -1;
    border-right: 0;
  }

  .ax-ca2-page .ax-ca2-channel-icon,
  .ax-ca2-page .ax-ca2-channel-icon img {
    width: 32px;
    height: 32px;
    min-width: 32px;
  }

  .ax-ca2-page .ax-ca2-channel-card-head > div {
    height: 34px;
  }

  .ax-ca2-page .ax-ca2-channel-stat {
    height: 24px;
    min-height: 24px;
  }

  .ax-ca2-page .ax-ca2-channel-stat strong {
    font-size: 20px;
    line-height: 24px;
  }

  .ax-ca2-page .ax-ca2-metrics-layout {
    display: block;
    height: auto;
    min-height: 0;
  }

  .ax-ca2-page .ax-ca2-metric-grid {
    height: auto;
    min-height: 0;
    padding: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ax-ca2-page .ax-ca2-metric {
    height: 68px;
    min-height: 68px;
    padding: 10px 14px;
    border-right: 1px solid var(--ca2-deck-border);
    border-bottom: 1px solid var(--ca2-deck-border);
  }

  .ax-ca2-page .ax-ca2-metric:nth-child(2n) {
    border-right: 0;
  }

  .ax-ca2-page .ax-ca2-metric:not(:last-child)::after {
    display: none;
  }

  .ax-ca2-page .ax-ca2-activity {
    height: 76px;
    min-height: 76px;
    padding: 11px 14px 10px;
    border-top: 0;
    border-left: 0;
  }
}

@media (max-width: 520px) {
  .ax-ca2-page .ax-ca2-channel-card-head small,
  .ax-ca2-page .ax-ca2-metric > span,
  .ax-ca2-page .ax-ca2-metric > strong small,
  .ax-ca2-page .ax-ca2-activity-window li time,
  .ax-ca2-page .ax-ca2-activity > a {
    font-size: 12px;
  }

  .ax-ca2-page .ax-ca2-channel-stat strong,
  .ax-ca2-page .ax-ca2-metric > strong {
    font-size: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ax-ca2-page .ax-ca2-channel-card,
  .ax-ca2-page .ax-ca2-channel-card::before,
  .ax-ca2-page .ax-ca2-activity-window li {
    transition: none;
  }
}

/* 20260728 numeric hierarchy refinement
   Channel inventory leads; operating metrics stay deliberately quieter. */
.ax-ca2-page .ax-ca2-channel-stat strong {
  color: #20222b;
  font-family: "Bahnschrift", "DIN Alternate", "Roboto Condensed", "Arial Narrow", sans-serif;
  font-size: 24px;
  font-stretch: condensed;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: -.015em;
}

.ax-ca2-page .ax-ca2-metrics-layout,
.ax-ca2-page .ax-ca2-metric-grid,
.ax-ca2-page .ax-ca2-activity {
  height: 78px;
  min-height: 78px;
}

.ax-ca2-page .ax-ca2-metric-grid {
  padding-top: 10px;
  padding-bottom: 10px;
}

.ax-ca2-page .ax-ca2-metric {
  height: 58px;
  min-height: 58px;
  grid-template-rows: 17px 25px;
}

.ax-ca2-page .ax-ca2-metric:not(:last-child)::after {
  top: 7px;
  height: 42px;
  opacity: .72;
}

.ax-ca2-page .ax-ca2-metric > span {
  color: #999cab;
  font-size: 12px;
  font-weight: 400;
  line-height: 17px;
}

.ax-ca2-page .ax-ca2-metric > strong {
  height: 25px;
  color: #585b69;
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
  letter-spacing: 0;
}

.ax-ca2-page .ax-ca2-metric > strong small {
  margin-left: 3px;
  color: #a2a5b1;
  font-size: 12px;
  font-weight: 400;
}

.ax-ca2-page .ax-ca2-activity {
  padding-top: 10px;
  padding-bottom: 9px;
  background: rgba(91, 75, 209, .032);
}

@media (min-width: 901px) {
  .ax-ca2-page .ax-ca2-metrics-layout,
  .ax-ca2-page .ax-ca2-metric-grid,
  .ax-ca2-page .ax-ca2-activity {
    height: 78px;
    min-height: 78px;
  }
}

@media (max-width: 900px) {
  .ax-ca2-page .ax-ca2-channel-stat strong {
    font-size: 20px;
    line-height: 24px;
  }

  .ax-ca2-page .ax-ca2-metric {
    height: 56px;
    min-height: 56px;
    padding: 7px 14px 6px;
    grid-template-rows: 16px 24px;
  }

  .ax-ca2-page .ax-ca2-metric > span {
    line-height: 16px;
  }

  .ax-ca2-page .ax-ca2-metric > strong {
    height: 24px;
    font-size: 16px;
    line-height: 24px;
  }

  .ax-ca2-page .ax-ca2-activity {
    height: 70px;
    min-height: 70px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
}

@media (max-width: 520px) {
  .ax-ca2-page .ax-ca2-channel-stat strong {
    font-size: 20px;
  }

  .ax-ca2-page .ax-ca2-metric > strong {
    font-size: 16px;
    font-weight: 400;
  }
}

/* 20260728 systematic detail polish — channel intelligence + resource workspace
   Final scoped pass: one restrained product language, no nested-card noise. */
.ax-ca2-page .ax-ca2-channel-section,
.ax-ca2-page .ax-ca2-resources {
  --ca2-polish-ink: #20212a;
  --ca2-polish-copy: #565a68;
  --ca2-polish-muted: #858a99;
  --ca2-polish-faint: #a2a6b2;
  --ca2-polish-line: rgba(40, 42, 58, .075);
  --ca2-polish-line-strong: rgba(66, 59, 111, .13);
  --ca2-polish-surface: #fdfdff;
  --ca2-polish-soft: #f6f6f9;
  --ca2-polish-accent: #5d4bd4;
  --ca2-polish-accent-soft: rgba(93, 75, 212, .075);
}

/* 图一：平台库存为主信息，运营指标与动态退为辅助信息。 */
.ax-ca2-page .ax-ca2-network-panel {
  height: 182px;
  min-height: 182px;
  overflow: hidden;
  border: 1px solid var(--ca2-polish-line);
  border-radius: 15px;
  background: var(--ca2-polish-surface);
  box-shadow: 0 8px 24px -22px rgba(37, 29, 79, .42);
}

.ax-ca2-page .ax-ca2-channel-grid {
  height: 104px;
  min-height: 104px;
  border-bottom: 1px solid var(--ca2-polish-line);
  background: var(--ca2-polish-surface);
}

.ax-ca2-page .ax-ca2-channel-card,
.ax-ca2-page .ax-ca2-channel-card:nth-child(4),
.ax-ca2-page .ax-ca2-channel-card:nth-child(5) {
  height: 103px;
  min-height: 103px;
  padding: 16px 18px 14px;
  border-right-color: rgba(40, 42, 58, .055);
  grid-template-columns: 34px minmax(0, 1fr);
  grid-template-rows: 36px 28px;
  column-gap: 11px;
  transition: background-color 180ms cubic-bezier(.22, 1, .36, 1);
}

.ax-ca2-page .ax-ca2-channel-card::before,
.ax-ca2-page .ax-ca2-channel-card::after {
  display: none;
}

.ax-ca2-page .ax-ca2-channel-card:hover {
  background: #f8f7fc;
}

.ax-ca2-page .ax-ca2-channel-card-head > div {
  height: 36px;
  gap: 0;
}

.ax-ca2-page .ax-ca2-channel-icon,
.ax-ca2-page .ax-ca2-channel-icon img {
  width: 34px;
  height: 34px;
  min-width: 34px;
}

.ax-ca2-page .ax-ca2-channel-icon {
  margin-top: 1px;
  overflow: visible;
  border-radius: 10px;
  background: transparent;
  box-shadow: none;
}

.ax-ca2-page .ax-ca2-channel-card-head strong {
  color: var(--ca2-polish-ink);
  font-size: 16px;
  font-weight: 640;
  line-height: 19px;
}

.ax-ca2-page .ax-ca2-channel-card-head small {
  color: var(--ca2-polish-muted);
  font-size: 12px;
  font-weight: 450;
  line-height: 16px;
}

.ax-ca2-page .ax-ca2-channel-card-head small::before {
  width: 5px;
  height: 5px;
  flex-basis: 5px;
}

.ax-ca2-page .ax-ca2-channel-stat {
  height: 28px;
  min-height: 28px;
}

.ax-ca2-page .ax-ca2-channel-stat strong {
  color: var(--ca2-polish-ink);
  font-family: "Bahnschrift", "DIN Alternate", "Roboto Condensed", "Arial Narrow", sans-serif;
  font-size: 24px;
  font-stretch: condensed;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: -.012em;
  font-variant-numeric: tabular-nums;
}

.ax-ca2-page .ax-ca2-metrics-layout,
.ax-ca2-page .ax-ca2-metric-grid,
.ax-ca2-page .ax-ca2-activity {
  height: 77px;
  min-height: 77px;
}

.ax-ca2-page .ax-ca2-metrics-layout {
  background: var(--ca2-polish-soft);
  grid-template-columns: minmax(0, 1fr) 348px;
}

.ax-ca2-page .ax-ca2-metric-grid {
  padding: 10px 10px 9px 22px;
}

.ax-ca2-page .ax-ca2-metric {
  height: 58px;
  min-height: 58px;
  padding-right: 18px;
  grid-template-rows: 17px 25px;
}

.ax-ca2-page .ax-ca2-metric:not(:last-child)::after {
  top: 8px;
  right: 17px;
  height: 40px;
  background: rgba(40, 42, 58, .065);
  opacity: 1;
}

.ax-ca2-page .ax-ca2-metric > span {
  color: #8b8f9c;
  font-size: 12px;
  font-weight: 450;
  line-height: 17px;
}

.ax-ca2-page .ax-ca2-metric > strong {
  height: 25px;
  color: #5c5f6b;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
}

.ax-ca2-page .ax-ca2-metric > strong small {
  margin-left: 3px;
  color: #9a9eaa;
  font-size: 12px;
  font-weight: 400;
}

.ax-ca2-page .ax-ca2-activity {
  padding: 10px 18px 9px;
  border-left-color: var(--ca2-polish-line);
  background: rgba(93, 75, 212, .028);
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: 20px 28px;
  gap: 3px 12px;
}

.ax-ca2-page .ax-ca2-activity-head {
  height: 20px;
}

.ax-ca2-page .ax-ca2-activity-head > div {
  gap: 7px;
}

.ax-ca2-page .ax-ca2-live-dot {
  width: 6px;
  height: 6px;
  flex-basis: 6px;
  background: #25a36f;
  box-shadow: 0 0 0 3px rgba(37, 163, 111, .11);
}

.ax-ca2-page .ax-ca2-activity-head h3 {
  color: #3f424d;
  font-size: 12px;
  font-weight: 600;
}

.ax-ca2-page .ax-ca2-activity-window,
.ax-ca2-page .ax-ca2-activity-window ol,
.ax-ca2-page .ax-ca2-activity-window li {
  height: 28px;
  min-height: 28px;
}

.ax-ca2-page .ax-ca2-activity-window li {
  gap: 9px;
  color: var(--ca2-polish-copy);
  font-size: 12px;
  line-height: 28px;
}

.ax-ca2-page .ax-ca2-activity-window li strong {
  color: #5b5f6c;
  font-size: 12px;
  font-weight: 450;
  line-height: 28px;
}

.ax-ca2-page .ax-ca2-activity-window li time {
  color: #969aa7;
  font-size: 12px;
  line-height: 28px;
}

.ax-ca2-page .ax-ca2-activity > a {
  height: 20px;
  color: #737786;
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
}

.ax-ca2-page .ax-ca2-data-caption {
  margin-top: 8px;
  padding-right: 8px;
  color: #9195a2;
  font-size: 12px;
  line-height: 17px;
  text-align: right;
}

/* 图二：将标题、筛选与列表收进一套克制的资源工作区。 */
.ax-ca2-page .ax-ca2-resources {
  padding: 66px 0 84px;
}

.ax-ca2-page .ax-ca2-resource-heading {
  margin-bottom: 24px;
  align-items: center;
  gap: 28px;
}

.ax-ca2-page .ax-ca2-resource-heading-copy {
  align-items: center;
  gap: 14px;
}

.ax-ca2-page .ax-ca2-resource-mark {
  width: 46px;
  height: 46px;
  flex-basis: 46px;
  border: 0;
  border-radius: 13px;
  background: linear-gradient(145deg, #6857e4, #4938c4);
  box-shadow: 0 7px 16px -12px rgba(62, 47, 166, .72);
}

.ax-ca2-page .ax-ca2-resource-mark svg {
  width: 23px;
  height: 23px;
  stroke-width: 1.55;
}

.ax-ca2-page .ax-ca2-resource-heading .ax-community-data-kicker {
  display: none;
}

.ax-ca2-page .ax-ca2-resource-heading h2 {
  color: var(--ca2-polish-ink);
  font-size: 32px;
  font-weight: 650;
  line-height: 38px;
  letter-spacing: -.025em;
}

.ax-ca2-page .ax-ca2-resource-heading-copy > div > p:last-child {
  max-width: 680px;
  margin-top: 5px;
  color: var(--ca2-polish-copy);
  font-size: 16px;
  line-height: 22px;
}

.ax-ca2-page .ax-community-data-resources .ax-community-data-result-count {
  width: auto;
  min-width: 172px;
  height: 50px;
  padding: 0 15px;
  border: 1px solid var(--ca2-polish-line);
  border-radius: 12px;
  background: rgba(253, 253, 255, .9);
  box-shadow: none;
}

.ax-ca2-page .ax-community-data-resources .ax-community-data-result-count > span,
.ax-ca2-page .ax-community-data-resources .ax-community-data-result-count > small {
  color: var(--ca2-polish-muted);
  font-size: 12px;
  font-weight: 450;
}

.ax-ca2-page .ax-community-data-resources .ax-community-data-result-count > strong {
  margin-inline: 8px 4px;
  color: var(--ca2-polish-ink);
  font-family: "Bahnschrift", "DIN Alternate", "Arial Narrow", sans-serif;
  font-size: 24px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.ax-ca2-page .ax-ca2-resource-console {
  overflow: hidden;
  border: 1px solid var(--ca2-polish-line-strong);
  border-radius: 16px;
  background: var(--ca2-polish-surface);
  box-shadow: 0 10px 28px -26px rgba(43, 34, 98, .48);
}

.ax-ca2-page .ax-ca2-resource-sources {
  padding: 22px 24px 20px;
  background: var(--ca2-polish-surface);
}

.ax-ca2-page .ax-ca2-resource-filter-panel {
  margin: 0 24px;
  padding: 20px 0 17px;
  border-top: 1px solid var(--ca2-polish-line);
  border-bottom: 1px solid var(--ca2-polish-line);
  background: transparent;
}

.ax-ca2-page .ax-community-data-list-shell {
  padding: 22px 24px 24px;
  background: transparent;
}

.ax-ca2-page .ax-ca2-resource-subhead {
  min-height: 27px;
  margin-bottom: 14px;
  gap: 22px;
}

.ax-ca2-page .ax-ca2-resource-subhead h3,
.ax-ca2-page .ax-community-data-list-toolbar h3 {
  color: var(--ca2-polish-ink);
  font-size: 16px;
  font-weight: 640;
  line-height: 24px;
}

.ax-ca2-page .ax-ca2-resource-subhead p {
  color: var(--ca2-polish-muted);
  font-size: 12px;
  line-height: 20px;
}

.ax-ca2-page .ax-community-data-source-tabs {
  min-height: 62px;
  padding: 4px;
  overflow: hidden;
  border: 1px solid var(--ca2-polish-line);
  border-radius: 12px;
  background: #f5f5f8;
}

.ax-ca2-page .ax-community-data-source-tab {
  position: relative;
  height: 54px;
  min-height: 54px;
  padding: 7px 10px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: transparent;
  box-shadow: none;
  grid-template-columns: 30px minmax(0, 1fr);
  grid-template-rows: 20px 17px;
  column-gap: 9px;
  transition:
    color 180ms cubic-bezier(.22, 1, .36, 1),
    background-color 180ms cubic-bezier(.22, 1, .36, 1),
    border-color 180ms cubic-bezier(.22, 1, .36, 1);
}

.ax-ca2-page .ax-community-data-source-tab::before,
.ax-ca2-page .ax-community-data-source-tab::after {
  display: none !important;
}

.ax-ca2-page .ax-community-data-source-tab:hover:not(:disabled) {
  border-color: rgba(93, 75, 212, .08);
  background: rgba(255, 255, 255, .68);
  box-shadow: none;
  transform: none;
}

.ax-ca2-page .ax-community-data-source-tab[aria-selected="true"] {
  border-color: rgba(93, 75, 212, .18);
  color: var(--ca2-polish-accent);
  background: #fdfdff;
  box-shadow: inset 0 0 0 1px rgba(93, 75, 212, .035);
}

.ax-ca2-page .ax-community-data-source-tab:focus-visible {
  outline: 2px solid rgba(93, 75, 212, .5);
  outline-offset: -2px;
}

.ax-ca2-page .ax-community-data-source-tab:disabled {
  color: #a8abb4;
  opacity: .62;
}

.ax-ca2-page .ax-community-data-source-tab-icon {
  width: 30px;
  height: 30px;
  border: 1px solid rgba(40, 42, 58, .055);
  border-radius: 8px;
  background: rgba(255, 255, 255, .86);
  box-shadow: none;
}

.ax-ca2-page .ax-community-data-source-tab-icon img {
  width: 20px;
  height: 20px;
}

.ax-ca2-page .ax-community-data-source-tab[aria-selected="true"] .ax-community-data-source-tab-icon {
  border-color: rgba(93, 75, 212, .12);
  background: rgba(93, 75, 212, .07);
  box-shadow: none;
}

.ax-ca2-page .ax-community-data-source-tab-label {
  color: #353741;
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
}

.ax-ca2-page .ax-community-data-source-tab[aria-selected="true"] .ax-community-data-source-tab-label {
  color: var(--ca2-polish-accent);
}

.ax-ca2-page .ax-community-data-source-tab-meta {
  color: var(--ca2-polish-muted);
  font-size: 12px;
  font-weight: 450;
  line-height: 17px;
}

.ax-ca2-page .ax-ca3-source-index,
.ax-ca2-page .ax-ca3-source-status {
  display: none;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-filter {
  grid-template-columns: minmax(260px, 2.15fr) repeat(4, minmax(120px, 1fr));
  gap: 10px;
}

.ax-ca2-page .ax-community-data-field > label {
  margin-bottom: 6px;
  color: #666a77;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
}

.ax-ca2-page .ax-community-data-input-wrap,
.ax-ca2-page .ax-community-data-field select {
  height: 42px;
  min-height: 42px;
  border: 1px solid #dfe1e8;
  border-radius: 9px;
  color: var(--ca2-polish-ink);
  background-color: #fafafd;
  box-shadow: none;
  transition:
    border-color 180ms cubic-bezier(.22, 1, .36, 1),
    background-color 180ms cubic-bezier(.22, 1, .36, 1),
    box-shadow 180ms cubic-bezier(.22, 1, .36, 1);
}

.ax-ca2-page .ax-community-data-input-wrap:hover,
.ax-ca2-page .ax-community-data-field select:hover {
  border-color: #cfd2dc;
  background-color: #fdfdff;
}

.ax-ca2-page .ax-community-data-input-wrap:focus-within,
.ax-ca2-page .ax-community-data-field select:focus {
  border-color: rgba(93, 75, 212, .48);
  background-color: #fdfdff;
  box-shadow: 0 0 0 3px rgba(93, 75, 212, .08);
  outline: none;
}

.ax-ca2-page .ax-community-data-input-wrap {
  padding: 0 11px;
}

.ax-ca2-page .ax-community-data-input-wrap input {
  height: 40px;
  min-height: 40px;
  padding-inline: 8px;
  color: var(--ca2-polish-ink);
  font-size: 12px;
}

.ax-ca2-page .ax-community-data-input-wrap input::placeholder {
  color: #858a99;
  opacity: 1;
}

.ax-ca2-page .ax-community-data-input-wrap > span {
  color: #9296a3;
  font-size: 12px;
}

.ax-ca2-page .ax-community-data-field select {
  padding-right: 34px;
  font-size: 12px;
}

.ax-ca2-page .ax-community-data-clear {
  height: 32px;
  padding-inline: 11px;
  border: 1px solid var(--ca2-polish-line);
  border-radius: 8px;
  color: #686c79;
  background: transparent;
  font-size: 12px;
  font-weight: 500;
  line-height: 30px;
}

.ax-ca2-page .ax-community-data-clear:hover {
  border-color: rgba(93, 75, 212, .18);
  color: var(--ca2-polish-accent);
  background: var(--ca2-polish-accent-soft);
}

.ax-ca2-page .ax-community-data-filter-foot {
  min-height: 28px;
  margin-top: 12px;
  padding-top: 9px;
  justify-content: flex-start;
  gap: 10px;
}

.ax-ca2-page .ax-community-data-filter-foot > span {
  flex: 0 0 auto;
  color: var(--ca2-polish-muted);
  font-size: 12px;
  line-height: 24px;
}

.ax-ca2-page .ax-community-data-filter-foot .ax-community-data-active-filters {
  width: auto;
  margin-left: 0;
  justify-content: flex-start;
  gap: 6px;
}

.ax-ca2-page .ax-community-data-active-filters > * {
  min-height: 24px;
  padding: 1px 8px;
  border: 0;
  border-radius: 7px;
  color: #6257af;
  background: rgba(93, 75, 212, .07);
  font-size: 12px;
  font-weight: 450;
  line-height: 22px;
}

.ax-ca2-page .ax-community-data-list-toolbar {
  min-height: 48px;
  margin-bottom: 14px;
  padding-bottom: 13px;
  border-bottom-color: var(--ca2-polish-line);
  align-items: center;
}

.ax-ca2-page .ax-community-data-selection-summary {
  margin-top: 2px;
  color: var(--ca2-polish-muted);
  font-size: 12px;
  line-height: 18px;
}

.ax-ca2-page .ax-ca3-directory-actions {
  gap: 8px;
}

.ax-ca2-page .ax-ca3-select-page,
.ax-ca2-page .ax-community-data-batch-download {
  min-height: 36px;
  border-radius: 9px;
}

.ax-ca2-page .ax-ca3-select-page {
  padding-inline: 11px;
  border: 1px solid var(--ca2-polish-line);
  background: #fdfdff;
}

.ax-ca2-page .ax-ca3-select-page b,
.ax-ca2-page .ax-community-data-batch-download {
  font-size: 12px;
  font-weight: 500;
}

.ax-ca2-page .ax-community-data-batch-download {
  padding-inline: 12px;
  border: 1px solid transparent;
  box-shadow: none;
}

.ax-ca2-page .ax-community-data-list-status,
.ax-ca2-page .ax-community-data-empty {
  min-height: 212px;
  border: 1px solid var(--ca2-polish-line);
  border-radius: 12px;
  background: #f8f8fb;
  box-shadow: none;
}

.ax-ca2-page .ax-ca2-empty-visual {
  width: 50px;
  height: 50px;
  margin-bottom: 12px;
  border: 1px solid rgba(93, 75, 212, .12);
  border-radius: 13px;
  background: rgba(93, 75, 212, .045);
  box-shadow: none;
}

.ax-ca2-page .ax-ca2-empty-visual span {
  width: 24px;
  height: 28px;
  border: 1px solid rgba(93, 75, 212, .32);
  border-radius: 6px;
  background: #fdfdff;
  box-shadow: none;
  transform: rotate(6deg);
}

.ax-ca2-page .ax-ca2-empty-visual i,
.ax-ca2-page .ax-ca2-empty-visual b {
  display: none;
}

.ax-ca2-page .ax-community-data-list-status strong,
.ax-ca2-page .ax-community-data-empty h3 {
  color: var(--ca2-polish-ink);
  font-size: 16px;
  font-weight: 620;
  line-height: 24px;
}

.ax-ca2-page .ax-community-data-list-status small,
.ax-ca2-page .ax-community-data-empty p {
  max-width: 460px;
  margin-top: 4px;
  color: var(--ca2-polish-muted);
  font-size: 12px;
  line-height: 21px;
}

.ax-ca2-page .ax-community-data-empty button {
  min-height: 34px;
  margin-top: 14px;
  padding-inline: 13px;
  border: 1px solid rgba(93, 75, 212, .16);
  border-radius: 8px;
  color: var(--ca2-polish-accent);
  background: rgba(93, 75, 212, .055);
  font-size: 12px;
  font-weight: 550;
}

.ax-ca2-page .ax-community-data-empty button:hover {
  background: rgba(93, 75, 212, .095);
}

@media (min-width: 901px) {
  .ax-ca2-page .ax-ca2-channel-grid,
  .ax-ca2-page .ax-ca2-channel-card,
  .ax-ca2-page .ax-ca2-channel-card:nth-child(4),
  .ax-ca2-page .ax-ca2-channel-card:nth-child(5) {
    height: 104px;
    min-height: 104px;
  }

  .ax-ca2-page .ax-ca2-metrics-layout,
  .ax-ca2-page .ax-ca2-metric-grid,
  .ax-ca2-page .ax-ca2-activity {
    height: 77px;
    min-height: 77px;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .ax-ca2-page .ax-ca2-channel-card,
  .ax-ca2-page .ax-ca2-channel-card:nth-child(4),
  .ax-ca2-page .ax-ca2-channel-card:nth-child(5) {
    padding-inline: 13px;
  }

  .ax-ca2-page .ax-ca2-metrics-layout {
    grid-template-columns: minmax(0, 1fr) 310px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-filter {
    grid-template-columns: minmax(240px, 1.7fr) repeat(4, minmax(110px, 1fr));
    gap: 8px;
  }
}

@media (max-width: 900px) {
  .ax-ca2-page .ax-ca2-network-panel {
    height: auto;
    min-height: 0;
  }

  .ax-ca2-page .ax-ca2-channel-grid {
    height: auto;
    min-height: 0;
  }

  .ax-ca2-page .ax-ca2-channel-card,
  .ax-ca2-page .ax-ca2-channel-card:nth-child(4),
  .ax-ca2-page .ax-ca2-channel-card:nth-child(5) {
    height: 86px;
    min-height: 86px;
    padding: 11px 13px;
    grid-template-columns: 30px minmax(0, 1fr);
    grid-template-rows: 32px 23px;
    column-gap: 9px;
  }

  .ax-ca2-page .ax-ca2-channel-icon,
  .ax-ca2-page .ax-ca2-channel-icon img {
    width: 30px;
    height: 30px;
    min-width: 30px;
  }

  .ax-ca2-page .ax-ca2-channel-card-head > div {
    height: 32px;
  }

  .ax-ca2-page .ax-ca2-channel-stat {
    height: 23px;
    min-height: 23px;
  }

  .ax-ca2-page .ax-ca2-channel-stat strong {
    font-size: 20px;
    line-height: 23px;
  }

  .ax-ca2-page .ax-ca2-metric {
    height: 58px;
    min-height: 58px;
    padding: 8px 13px 7px;
  }

  .ax-ca2-page .ax-ca2-activity {
    height: 68px;
    min-height: 68px;
    padding: 8px 13px;
  }

  .ax-ca2-page .ax-ca2-resource-heading {
    align-items: flex-start;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-filter {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-field-keyword {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  .ax-ca2-page .ax-ca2-resources {
    padding: 52px 0 62px;
  }

  .ax-ca2-page .ax-ca2-resource-heading {
    margin-bottom: 20px;
  }

  .ax-ca2-page .ax-ca2-resource-heading-copy {
    gap: 12px;
  }

  .ax-ca2-page .ax-ca2-resource-mark {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
    border-radius: 11px;
  }

  .ax-ca2-page .ax-ca2-resource-heading h2 {
    font-size: 24px;
    line-height: 33px;
  }

  .ax-ca2-page .ax-ca2-resource-heading-copy > div > p:last-child {
    margin-top: 3px;
    font-size: 16px;
    line-height: 21px;
  }

  .ax-ca2-page .ax-community-data-resources .ax-community-data-result-count {
    height: 48px;
    margin-top: 14px;
  }

  .ax-ca2-page .ax-ca2-resource-sources {
    padding: 18px 15px 16px;
  }

  .ax-ca2-page .ax-ca2-resource-filter-panel {
    margin: 0 15px;
    padding: 18px 0 15px;
  }

  .ax-ca2-page .ax-community-data-list-shell {
    padding: 18px 15px;
  }

  .ax-ca2-page .ax-community-data-source-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ax-ca2-page .ax-community-data-source-tab {
    height: 54px;
    min-height: 54px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-filter {
    grid-template-columns: 1fr;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-field-keyword {
    grid-column: auto;
  }

  .ax-ca2-page .ax-community-data-list-toolbar {
    gap: 12px;
  }

  .ax-ca2-page .ax-community-data-list-status,
  .ax-ca2-page .ax-community-data-empty {
    min-height: 190px;
    padding-inline: 18px;
  }
}

@media (max-width: 520px) {
  .ax-ca2-page .ax-ca2-channel-card-head strong,
  .ax-ca2-page .ax-ca2-channel-card-head small,
  .ax-ca2-page .ax-ca2-metric > span,
  .ax-ca2-page .ax-ca2-activity-head h3,
  .ax-ca2-page .ax-ca2-activity-window li strong,
  .ax-ca2-page .ax-ca2-activity > a {
    font-size: 12px;
  }

  .ax-ca2-page .ax-ca2-channel-stat strong {
    font-size: 20px;
  }

  .ax-ca2-page .ax-ca2-metric > strong {
    font-size: 16px;
  }

  .ax-ca2-page .ax-ca2-resource-heading h2 {
    font-size: 24px;
    line-height: 31px;
  }

  .ax-ca2-page .ax-community-data-source-tab-label,
  .ax-ca2-page .ax-community-data-input-wrap input,
  .ax-ca2-page .ax-community-data-field select {
    font-size: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ax-ca2-page .ax-ca2-channel-card,
  .ax-ca2-page .ax-community-data-source-tab,
  .ax-ca2-page .ax-community-data-input-wrap,
  .ax-ca2-page .ax-community-data-field select {
    transition: none;
  }
}

/* 20260728 typography and alignment system
   Content type follows a 4px scale; all three main sections share one shell. */
.ax-ca2-page {
  --ca2-type-xs: 12px;
  --ca2-type-sm: 16px;
  --ca2-type-md: 20px;
  --ca2-type-lg: 24px;
  --ca2-type-xl: 32px;
  --ca2-type-display: 48px;
  --ca2-content-shell: min(1248px, calc(100% - 48px));
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI",
    "PingFang SC", "Microsoft YaHei", sans-serif;
}

.ax-ca2-page .ax-ca2-channel-section > .ax-ca2-shell,
.ax-ca2-page .ax-ca2-dashboard-section > .ax-ca2-shell,
.ax-ca2-page #communityads-live > .ax-community-data-shell {
  width: var(--ca2-content-shell);
}

/* Hero typography: one display tier, one body tier, one compact UI tier. */
.ax-ca2-page .ax-ca2-hero-copy h1 {
  font-size: var(--ca2-type-display);
  line-height: 56px;
}

.ax-ca2-page .ax-ca2-hero-copy p {
  font-size: var(--ca2-type-md);
  line-height: 32px;
}

.ax-ca2-page .ax-ca2-execution-title strong {
  font-size: var(--ca2-type-sm);
  line-height: 24px;
}

.ax-ca2-page .ax-ca2-flow-steps strong,
.ax-ca2-page .ax-ca2-flow-steps small,
.ax-ca2-page .ax-ca2-execution-status,
.ax-ca2-page .ax-ca2-hero-proof {
  font-size: var(--ca2-type-xs);
  line-height: 20px;
}

/* Channel data: primary inventory at 24px, supporting information at 12/16px. */
.ax-ca2-page .ax-ca2-channel-card-head strong {
  font-size: var(--ca2-type-sm);
  line-height: 24px;
}

.ax-ca2-page .ax-ca2-channel-card-head small {
  font-size: var(--ca2-type-xs);
  line-height: 16px;
}

.ax-ca2-page .ax-ca2-channel-stat strong,
.ax-ca2-page .ax-ca2-channel-stat strong b {
  font-family: "Bahnschrift", "DIN Alternate", "Roboto Condensed",
    "Arial Narrow", sans-serif;
  font-size: var(--ca2-type-lg);
  line-height: 28px;
}

.ax-ca2-page .ax-ca2-metric > span,
.ax-ca2-page .ax-ca2-metric > strong small,
.ax-ca2-page .ax-ca2-metric > p,
.ax-ca2-page .ax-ca2-activity-head h3,
.ax-ca2-page .ax-ca2-activity-head button,
.ax-ca2-page .ax-ca2-activity-window li,
.ax-ca2-page .ax-ca2-activity-window li strong,
.ax-ca2-page .ax-ca2-activity-window li time,
.ax-ca2-page .ax-ca2-activity > a,
.ax-ca2-page .ax-ca2-data-caption {
  font-size: var(--ca2-type-xs);
}

.ax-ca2-page .ax-ca2-metric > strong,
.ax-ca2-page .ax-ca2-metric > strong b {
  font-size: var(--ca2-type-sm);
  line-height: 24px;
}

/* Dashboard typography. */
.ax-ca2-page .ax-ca2-dashboard-heading h2 {
  font-size: var(--ca2-type-lg);
  line-height: 32px;
}

.ax-ca2-page .ax-ca2-dashboard-heading p,
.ax-ca2-page .ax-ca2-chart-tabs,
.ax-ca2-page .ax-ca2-chart-foot,
.ax-ca2-page .ax-ca2-chart-tooltip {
  font-size: var(--ca2-type-xs);
  line-height: 20px;
}

.ax-ca2-page .ax-ca2-chart-card h3 {
  font-size: var(--ca2-type-sm);
  line-height: 24px;
}

/* Resource workspace typography. */
.ax-ca2-page .ax-ca2-resource-heading h2 {
  font-size: var(--ca2-type-xl);
  line-height: 40px;
}

.ax-ca2-page .ax-ca2-resource-heading-copy > div > p:last-child {
  font-size: var(--ca2-type-sm);
  line-height: 24px;
}

.ax-ca2-page .ax-community-data-resources .ax-community-data-result-count,
.ax-ca2-page .ax-community-data-resources .ax-community-data-result-count > span,
.ax-ca2-page .ax-community-data-resources .ax-community-data-result-count > small {
  font-size: var(--ca2-type-xs);
}

.ax-ca2-page .ax-community-data-resources .ax-community-data-result-count > strong {
  font-size: var(--ca2-type-lg);
  line-height: 28px;
}

.ax-ca2-page .ax-ca2-resource-subhead h3,
.ax-ca2-page .ax-community-data-list-toolbar h3,
.ax-ca2-page .ax-community-data-list-status strong,
.ax-ca2-page .ax-community-data-empty h3 {
  font-size: var(--ca2-type-sm);
  line-height: 24px;
}

.ax-ca2-page .ax-ca2-resource-subhead p,
.ax-ca2-page .ax-community-data-source-tab-label,
.ax-ca2-page .ax-community-data-source-tab-meta,
.ax-ca2-page .ax-community-data-field > label,
.ax-ca2-page .ax-community-data-input-wrap > span,
.ax-ca2-page .ax-community-data-clear,
.ax-ca2-page .ax-community-data-filter-foot,
.ax-ca2-page .ax-community-data-active-filters > *,
.ax-ca2-page .ax-community-data-selection-summary,
.ax-ca2-page .ax-ca3-select-page b,
.ax-ca2-page .ax-community-data-batch-download,
.ax-ca2-page .ax-community-data-list-status small,
.ax-ca2-page .ax-community-data-empty p,
.ax-ca2-page .ax-community-data-empty button {
  font-size: var(--ca2-type-xs);
}

.ax-ca2-page .ax-community-data-input-wrap input,
.ax-ca2-page .ax-community-data-field select {
  font-size: var(--ca2-type-sm);
  line-height: 24px;
}

/* Remove the legacy selected-tab rail and keep the compact segmented control. */
.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab,
.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab[aria-selected="true"] {
  height: 54px;
  min-height: 54px;
  border: 1px solid transparent;
  border-radius: 9px;
  box-shadow: none;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab[aria-selected="true"] {
  border-color: rgba(93, 75, 212, .18);
  background: #fdfdff;
  box-shadow: inset 0 0 0 1px rgba(93, 75, 212, .035);
}

@media (max-width: 767px) {
  .ax-ca2-page {
    --ca2-content-shell: min(100% - 32px, 1248px);
  }

  .ax-ca2-page .ax-ca2-hero-copy h1 {
    font-size: var(--ca2-type-xl);
    line-height: 40px;
  }

  .ax-ca2-page .ax-ca2-hero-copy p {
    font-size: var(--ca2-type-sm);
    line-height: 24px;
  }

  .ax-ca2-page .ax-ca2-resource-heading h2 {
    font-size: var(--ca2-type-lg);
    line-height: 32px;
  }
}

/* Final visible-type normalization.
   Keep UI copy on the shared 12/16/20/24/32/48 scale. */
.ax-ca2-page .ax-ca2-chart-card > header h3 {
  font-size: var(--ca2-type-sm);
  line-height: 24px;
}

.ax-ca2-page .ax-ca2-chart-axis-label,
.ax-ca2-page .ax-community-data-active-filters,
.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab,
.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab-icon {
  font-size: var(--ca2-type-xs);
}

/* 20260728 resource controls final polish
   Keep the workspace quiet, aligned and consistent with the shared 4px type scale. */
.ax-ca2-page .ax-ca2-activity-head {
  display: flex;
  align-items: center;
  min-height: 20px;
}

.ax-ca2-page .ax-ca2-activity-head > div {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  height: 20px;
}

.ax-ca2-page .ax-ca2-activity-head h3 {
  margin: 0;
  font-size: var(--ca2-type-xs);
  line-height: 20px;
  font-weight: 600;
  letter-spacing: 0;
}

.ax-ca2-page .ax-ca2-live-dot {
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  margin: 0;
  border-radius: 50%;
  background: #22a06b;
  box-shadow: 0 0 0 3px rgba(34, 160, 107, .1);
}

.ax-ca2-page .ax-ca2-resource-sources {
  padding: 20px 24px 18px;
}

.ax-ca2-page .ax-ca2-resource-subhead {
  align-items: center;
  min-height: 24px;
  margin-bottom: 12px;
  gap: 24px;
}

.ax-ca2-page .ax-ca2-resource-subhead > div {
  min-width: 0;
}

.ax-ca2-page .ax-ca2-resource-subhead h3 {
  margin: 0;
  font-size: var(--ca2-type-sm);
  line-height: 24px;
  font-weight: 650;
  letter-spacing: -.01em;
  color: #19191f;
}

.ax-ca2-page .ax-ca2-resource-subhead p {
  margin: 0 0 0 auto;
  max-width: 520px;
  font-size: var(--ca2-type-xs);
  line-height: 20px;
  color: #858591;
  text-align: right;
}

.ax-ca2-page .ax-community-data-source-tabs {
  min-height: 64px;
  padding: 4px;
  gap: 4px;
  border: 1px solid #e7e7ec;
  border-radius: 12px;
  background: #f6f6f8;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .78);
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab,
.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab[aria-selected="true"] {
  position: relative;
  height: 56px;
  min-height: 56px;
  padding: 8px 12px;
  grid-template-columns: 32px minmax(0, 1fr);
  grid-template-rows: 20px 16px;
  column-gap: 10px;
  row-gap: 2px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: transparent;
  box-shadow: none;
  text-align: left;
  transition:
    color .18s ease,
    border-color .18s ease,
    background-color .18s ease,
    box-shadow .18s ease,
    transform .18s ease;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab:hover:not(:disabled) {
  border-color: rgba(34, 34, 43, .07);
  background: rgba(255, 255, 255, .62);
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab:focus-visible {
  outline: none;
  border-color: rgba(91, 72, 205, .34);
  box-shadow: 0 0 0 3px rgba(91, 72, 205, .1);
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab[aria-selected="true"] {
  border-color: rgba(91, 72, 205, .16);
  background: #fff;
  box-shadow:
    0 1px 2px rgba(25, 25, 31, .045),
    0 4px 12px rgba(91, 72, 205, .045);
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab:disabled {
  opacity: .58;
  cursor: not-allowed;
}

.ax-ca2-page .ax-community-data-source-tab-icon {
  width: 32px;
  height: 32px;
  grid-row: 1 / span 2;
  align-self: center;
  border-radius: 9px;
}

.ax-ca2-page .ax-community-data-source-tab-label {
  align-self: end;
  overflow: hidden;
  font-size: var(--ca2-type-xs);
  line-height: 20px;
  font-weight: 650;
  color: #2b2b33;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-ca2-page .ax-community-data-source-tab-meta {
  align-self: start;
  overflow: hidden;
  font-size: var(--ca2-type-xs);
  line-height: 16px;
  font-weight: 400;
  color: #8b8b96;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab[aria-selected="true"]
  .ax-community-data-source-tab-label {
  color: #5844c8;
}

.ax-ca2-page .ax-ca3-source-index,
.ax-ca2-page .ax-ca3-source-status {
  display: none !important;
}

.ax-ca2-page .ax-ca2-resource-filter-panel {
  margin: 0 24px;
  padding: 20px 0 16px;
}

.ax-ca2-page .ax-ca2-resource-filter-panel > .ax-ca2-resource-subhead {
  margin-bottom: 14px;
}

.ax-ca2-page .ax-community-data-clear {
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid #e5e5ea;
  border-radius: 9px;
  background: #fff;
  color: #666670;
  font-size: var(--ca2-type-xs);
  line-height: 30px;
  font-weight: 500;
  transition:
    color .18s ease,
    border-color .18s ease,
    background-color .18s ease,
    box-shadow .18s ease;
}

.ax-ca2-page .ax-community-data-clear:hover {
  border-color: #d7d5e2;
  background: #faf9ff;
  color: #5844c8;
}

.ax-ca2-page .ax-community-data-clear:focus-visible {
  outline: none;
  border-color: rgba(91, 72, 205, .34);
  box-shadow: 0 0 0 3px rgba(91, 72, 205, .1);
}

.ax-ca2-page .ax-community-data-filter {
  grid-template-columns: minmax(280px, 2.15fr) repeat(4, minmax(120px, 1fr));
  gap: 12px;
  align-items: end;
}

.ax-ca2-page .ax-community-data-field {
  min-width: 0;
}

.ax-ca2-page .ax-community-data-field > label {
  display: block;
  margin: 0 0 8px;
  font-size: var(--ca2-type-xs);
  line-height: 16px;
  font-weight: 500;
  color: #64646e;
}

.ax-ca2-page .ax-community-data-input-wrap,
.ax-ca2-page .ax-community-data-field select {
  width: 100%;
  height: 44px;
  min-height: 44px;
  border: 1px solid #dfdfe5;
  border-radius: 10px;
  background: #fdfdff;
  color: #2b2b33;
  box-shadow: 0 1px 1px rgba(25, 25, 31, .018);
  transition:
    border-color .18s ease,
    background-color .18s ease,
    box-shadow .18s ease;
}

.ax-ca2-page .ax-community-data-input-wrap {
  padding: 0 14px;
  gap: 10px;
}

.ax-ca2-page .ax-community-data-input-wrap > svg {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  color: #92929d;
}

.ax-ca2-page .ax-community-data-input-wrap > span {
  display: none;
}

.ax-ca2-page .ax-community-data-input-wrap input {
  min-width: 0;
  height: 42px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #2b2b33;
  font-size: var(--ca2-type-sm);
  line-height: 24px;
  font-weight: 400;
}

.ax-ca2-page .ax-community-data-input-wrap input::placeholder {
  color: #a0a0aa;
  opacity: 1;
}

.ax-ca2-page .ax-community-data-field select {
  padding: 0 36px 0 14px;
  font-size: var(--ca2-type-sm);
  line-height: 24px;
  font-weight: 400;
}

.ax-ca2-page .ax-community-data-input-wrap:hover,
.ax-ca2-page .ax-community-data-field select:hover {
  border-color: #ceccd9;
  background: #fff;
}

.ax-ca2-page .ax-community-data-input-wrap:focus-within,
.ax-ca2-page .ax-community-data-field select:focus-visible {
  outline: none;
  border-color: rgba(91, 72, 205, .5);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(91, 72, 205, .1);
}

.ax-ca2-page .ax-community-data-filter-foot {
  min-height: 24px;
  margin-top: 12px;
  padding-top: 0;
  gap: 8px;
  color: #92929c;
  font-size: var(--ca2-type-xs);
  line-height: 20px;
}

.ax-ca2-page .ax-community-data-active-filters > * {
  min-height: 24px;
  padding: 2px 8px;
  border-radius: 6px;
  font-size: var(--ca2-type-xs);
  line-height: 20px;
  font-weight: 500;
}

@media (max-width: 960px) {
  .ax-ca2-page .ax-community-data-filter {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ax-ca2-page .ax-community-data-field-keyword {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  .ax-ca2-page .ax-ca2-resource-sources {
    padding: 18px 16px 16px;
  }

  .ax-ca2-page .ax-ca2-resource-subhead {
    align-items: flex-start;
    margin-bottom: 12px;
    gap: 8px;
  }

  .ax-ca2-page .ax-ca2-resource-subhead p {
    max-width: 62%;
    line-height: 16px;
  }

  .ax-ca2-page .ax-community-data-source-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 0;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab,
  .ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab[aria-selected="true"] {
    height: 56px;
    min-height: 56px;
  }

  .ax-ca2-page .ax-ca2-resource-filter-panel {
    margin: 0 16px;
    padding: 18px 0 16px;
  }

  .ax-ca2-page .ax-community-data-clear {
    min-height: 44px;
    line-height: 42px;
  }

  .ax-ca2-page .ax-community-data-filter {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .ax-ca2-page .ax-community-data-field-keyword {
    grid-column: auto;
  }
}

@media (max-width: 520px) {
  .ax-ca2-page .ax-ca2-resource-subhead {
    flex-wrap: wrap;
  }

  .ax-ca2-page .ax-ca2-resource-subhead p {
    width: 100%;
    max-width: none;
    margin-left: 0;
    text-align: left;
  }

  .ax-ca2-page .ax-community-data-source-tabs {
    gap: 3px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab,
  .ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab[aria-selected="true"] {
    padding-inline: 9px;
    grid-template-columns: 30px minmax(0, 1fr);
    column-gap: 8px;
  }

  .ax-ca2-page .ax-community-data-source-tab-icon {
    width: 30px;
    height: 30px;
  }

  .ax-ca2-page .ax-community-data-source-tab-label,
  .ax-ca2-page .ax-community-data-source-tab-meta {
    font-size: var(--ca2-type-xs);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab,
  .ax-ca2-page .ax-community-data-clear,
  .ax-ca2-page .ax-community-data-input-wrap,
  .ax-ca2-page .ax-community-data-field select {
    transition: none;
  }
}

/* Specificity guard for legacy workspace rules. */
.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tabs {
  padding: 4px;
  gap: 4px;
  border-radius: 12px;
  background: #f6f6f8;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-filter {
  gap: 12px;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-field > label {
  margin: 0 0 8px;
  padding: 0;
  font-size: var(--ca2-type-xs);
  line-height: 16px;
}

.ax-ca2-page .ax-ca2-activity-head > div {
  gap: 8px;
}

@media (max-width: 767px) {
  .ax-ca2-page .ax-ca2-resources .ax-community-data-source-tabs {
    gap: 4px;
  }
}

/* 20260729 primary source selector
   Platform selection is the first decision, so it must read stronger than filters. */
.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tabs {
  min-height: 72px;
  padding: 4px;
  gap: 4px;
  border: 1px solid #e2e2e8;
  border-radius: 14px;
  background: linear-gradient(180deg, #f8f8fa 0%, #f4f4f7 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .92),
    0 1px 2px rgba(25, 25, 31, .025);
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab,
.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab[aria-selected="true"] {
  height: 64px;
  min-height: 64px;
  padding: 8px 12px;
  grid-template-columns: 36px minmax(0, 1fr);
  grid-template-rows: 24px 16px;
  column-gap: 12px;
  row-gap: 2px;
  border-radius: 11px;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab:hover:not(:disabled) {
  border-color: rgba(45, 42, 57, .08);
  background: rgba(255, 255, 255, .72);
  transform: translateY(-1px);
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab[aria-selected="true"] {
  border-color: rgba(91, 72, 205, .18);
  background:
    linear-gradient(135deg, rgba(249, 248, 255, .98), rgba(255, 255, 255, 1));
  box-shadow:
    0 1px 2px rgba(25, 25, 31, .05),
    0 6px 18px rgba(91, 72, 205, .08);
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab[aria-selected="true"]::after {
  content: "";
  position: absolute;
  right: 12px;
  bottom: 0;
  left: 12px;
  height: 2px;
  border-radius: 2px 2px 0 0;
  background: linear-gradient(90deg, #7258e8, #9a78ff);
  opacity: .9;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab-icon {
  width: 36px;
  height: 36px;
  border: 1px solid rgba(35, 35, 42, .045);
  border-radius: 11px;
  background: #fff;
  box-shadow:
    0 1px 2px rgba(25, 25, 31, .04),
    inset 0 1px 0 rgba(255, 255, 255, .9);
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab:nth-child(1)
  .ax-community-data-source-tab-icon {
  border-color: rgba(111, 78, 229, .12);
  background: #f1edff;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab:nth-child(2)
  .ax-community-data-source-tab-icon {
  border-color: rgba(32, 183, 106, .12);
  background: #edfbf4;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab:nth-child(3)
  .ax-community-data-source-tab-icon {
  border-color: rgba(29, 124, 255, .12);
  background: #eef6ff;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab:nth-child(4)
  .ax-community-data-source-tab-icon {
  border-color: rgba(16, 24, 40, .1);
  background: #f1f2f4;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab-label {
  align-self: end;
  padding: 0;
  font-size: var(--ca2-type-sm);
  line-height: 24px;
  font-weight: 650;
  letter-spacing: -.01em;
  color: #25252d;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab-meta {
  align-self: start;
  padding: 0;
  font-size: var(--ca2-type-xs);
  line-height: 16px;
  font-weight: 400;
  color: #868691;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab[aria-selected="true"]
  .ax-community-data-source-tab-label {
  color: #5740c7;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab[aria-selected="true"]
  .ax-community-data-source-tab-meta {
  color: #706f7d;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab:disabled {
  opacity: .52;
}

@media (max-width: 767px) {
  .ax-ca2-page .ax-ca2-resources .ax-community-data-source-tabs {
    min-height: 0;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab,
  .ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab[aria-selected="true"] {
    height: 64px;
    min-height: 64px;
    grid-template-columns: 34px minmax(0, 1fr);
    column-gap: 10px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab-icon {
    width: 34px;
    height: 34px;
  }
}

@media (max-width: 520px) {
  .ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab,
  .ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab[aria-selected="true"] {
    padding-inline: 9px;
    grid-template-columns: 32px minmax(0, 1fr);
    column-gap: 8px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab-icon {
    width: 32px;
    height: 32px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab-label {
    font-size: var(--ca2-type-sm);
    line-height: 24px;
  }
}

/* Keep the primary platform choice visually complete on phones.
   Legacy rules turned this row into a cropped horizontal scroller. */
@media (max-width: 767px) {
  .ax-ca2-page .ax-ca2-resources .ax-ca2-resource-console
    .ax-community-data-source-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    height: auto;
    min-height: 0;
    overflow: visible;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca2-resource-console
    .ax-community-data-source-tab,
  .ax-ca2-page .ax-ca2-resources .ax-ca2-resource-console
    .ax-community-data-source-tab[aria-selected="true"] {
    width: auto;
    min-width: 0;
    height: 64px;
    min-height: 64px;
    flex: none;
  }
}

/* 20260729 chart series controls
   Each visible line is mapped directly to one labelled color control. */
.ax-ca2-page .ax-ca2-series-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
}

.ax-ca2-page .ax-ca2-series-controls button {
  display: inline-flex;
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: 8px;
  align-items: center;
  gap: 7px;
  color: #747681;
  background: transparent;
  font: inherit;
  font-size: 12px;
  font-weight: 500;
  line-height: 30px;
  white-space: nowrap;
  cursor: pointer;
  transition:
    color .18s ease,
    border-color .18s ease,
    background-color .18s ease,
    opacity .18s ease;
}

.ax-ca2-page .ax-ca2-series-controls button i {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border: 2px solid var(--series);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--series) 12%, transparent);
}

.ax-ca2-page .ax-ca2-series-controls button[aria-pressed="true"] {
  border-color: color-mix(in srgb, var(--series) 20%, #e7e8ee);
  color: #25262d;
  background: color-mix(in srgb, var(--series) 7%, #fff);
}

.ax-ca2-page .ax-ca2-series-controls button[aria-pressed="true"] i {
  background: var(--series);
}

.ax-ca2-page .ax-ca2-series-controls button[aria-pressed="false"] {
  opacity: .48;
}

.ax-ca2-page .ax-ca2-series-controls button:hover {
  opacity: 1;
  color: #25262d;
  background: #f6f6f8;
}

.ax-ca2-page .ax-ca2-series-controls button:focus-visible {
  outline: none;
}

.ax-ca2-page .ax-ca2-series-controls button:focus-visible i {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--series) 18%, transparent);
}

.ax-ca2-page .ax-ca2-chart-card .ax-ca2-chart-series-status {
  display: flex !important;
  min-height: 20px;
  margin-top: 8px;
  align-items: center;
  gap: 12px;
  color: #777985;
}

.ax-ca2-page .ax-ca2-chart-series-status > span {
  color: #565862;
}

.ax-ca2-page .ax-ca2-chart-series-status > small {
  margin-left: auto;
}

@media (max-width: 767px) {
  .ax-ca2-page .ax-ca2-chart-card > header {
    align-items: flex-start;
    flex-direction: column;
  }

  .ax-ca2-page .ax-ca2-series-controls {
    width: 100%;
    justify-content: flex-start;
  }

  .ax-ca2-page .ax-ca2-chart-card .ax-ca2-chart-series-status {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
  }

  .ax-ca2-page .ax-ca2-chart-series-status > small {
    margin-left: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ax-ca2-page .ax-ca2-series-controls button {
    transition: none;
  }
}

/* Chart legend and compact plot correction.
   A legacy header rule hid every span, including the new series labels. */
.ax-ca2-page .ax-ca2-chart-card > header
  .ax-ca2-series-controls span {
  display: inline !important;
  color: inherit;
  font-size: 12px;
  letter-spacing: 0;
}

.ax-ca2-page .ax-ca2-chart-card > header > div:first-child {
  flex: 0 0 auto;
}

.ax-ca2-page .ax-ca2-series-controls {
  min-width: 0;
  row-gap: 4px;
}

.ax-ca2-page .ax-ca2-series-controls button {
  flex: 0 0 auto;
}

.ax-ca2-page .ax-ca2-chart-wrap {
  height: 228px;
  min-height: 228px;
  margin-top: 4px;
}

.ax-ca2-page .ax-ca2-chart-card .ax-ca2-chart-series-status {
  margin-top: 6px;
  line-height: 18px;
}

@media (max-width: 767px) {
  .ax-ca2-page .ax-ca2-chart-wrap {
    height: 218px;
    min-height: 218px;
    margin-top: 8px;
  }
}

/* Activity feed: use a real one-row vertical reel instead of swapping text
   inside a static row. The next message rises from below while the current
   message exits through the top edge. */
.ax-ca2-page .ax-ca2-activity-window {
  overflow: hidden;
  mask-image: none;
}

.ax-ca2-page .ax-ca2-activity-window ol {
  height: auto !important;
  min-height: 0 !important;
  padding: 0;
  transform: translate3d(0, 0, 0);
  transition-property: transform;
  transition-timing-function: cubic-bezier(.22, 1, .36, 1);
  will-change: transform;
}

.ax-ca2-page .ax-ca2-activity-window li {
  backface-visibility: hidden;
  transform: translateZ(0);
}

@media (prefers-reduced-motion: reduce) {
  .ax-ca2-page .ax-ca2-activity-window ol {
    /* Keep the live feed visibly updating without the long reel movement used
       in the standard mode. A short, linear step avoids freezing the content. */
    transition-duration: 160ms !important;
    transition-timing-function: linear;
  }
}

/* Search field spacing correction.
   Reset the absolute positioning left by the legacy resource-list styles so
   the icon keeps a stable gap from both the field edge and the input text. */
.ax-ca2-page .ax-ca2-resources .ax-community-data-input-wrap > svg {
  position: static;
  inset: auto;
  margin: 0;
  transform: none;
  flex: 0 0 16px;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-input-wrap > input {
  flex: 1 1 auto;
  width: auto;
  padding: 0;
}

/* Supporting metrics use the same condensed numeral face as the channel
   inventory above, while retaining their smaller size and lighter weight. */
.ax-ca2-page .ax-ca2-metric > strong,
.ax-ca2-page .ax-ca2-metric > strong b {
  font-family: "Bahnschrift", "DIN Alternate", "Roboto Condensed",
    "Arial Narrow", sans-serif;
  font-stretch: condensed;
  font-variant-numeric: tabular-nums;
}

/* Use the recognizable full-color platform marks in the channel overview.
   The former white-on-color SVG glyphs lost their intended background here
   and read as unrelated red outline placeholders. */
.ax-ca2-page .ax-ca2-channel-grid .ax-ca2-channel-icon {
  overflow: hidden;
  border: 1px solid rgba(31, 33, 43, .06);
  border-radius: 9px;
  background: #fff;
  box-shadow:
    0 1px 2px rgba(31, 33, 43, .06),
    0 4px 10px rgba(31, 33, 43, .045);
}

.ax-ca2-page .ax-ca2-channel-grid .ax-ca2-channel-icon img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  object-fit: cover;
}

/* Chart legend refinement: frameless labels keep the chart header light.
   Color dots carry series identity; selection is expressed through opacity. */
.ax-ca2-page .ax-ca2-series-controls {
  gap: 16px;
}

.ax-ca2-page .ax-ca2-series-controls button {
  width: auto;
  min-height: 28px;
  height: 28px;
  padding: 0;
  gap: 6px;
  border: 0;
  border-radius: 0;
  color: #555760;
  background: transparent;
  font-size: 12px;
  font-weight: 500;
  line-height: 28px;
  box-shadow: none;
  transform: none;
}

.ax-ca2-page .ax-ca2-series-controls button i {
  width: 7px;
  height: 7px;
  flex-basis: 7px;
  border: 0;
  background: var(--series);
  box-shadow: none;
}

.ax-ca2-page .ax-ca2-series-controls button[aria-pressed="true"] {
  border: 0;
  color: #3f4149;
  background: transparent;
}

.ax-ca2-page .ax-ca2-series-controls button[aria-pressed="false"] {
  border: 0;
  color: #a0a2aa;
  background: transparent;
  opacity: .52;
}

.ax-ca2-page .ax-ca2-series-controls button[aria-pressed="false"] i {
  background: var(--series);
  box-shadow: none;
}

.ax-ca2-page .ax-ca2-series-controls button:hover {
  border: 0;
  color: #25262d;
  background: transparent;
  box-shadow: none;
  opacity: 1;
}

/* Resource library flat hierarchy final correction.
   Platform, filters and results share one quiet surface. Hierarchy comes from
   type, spacing and hairlines instead of nested borders and shadows. */
.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-heading {
  align-items: flex-end;
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-console {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-sources {
  padding: 0 0 20px;
  border: 0;
  border-bottom: 1px solid rgba(31, 33, 43, .09);
  background: transparent;
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-subhead {
  margin-bottom: 12px;
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-subhead h3 {
  color: #24252b;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-subhead > p {
  color: #858791;
  font-size: 12px;
  line-height: 20px;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tabs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  min-height: 56px;
  padding: 0;
  gap: 8px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab,
.ax-ca2-page .ax-ca2-resources
  .ax-community-data-source-tab[aria-selected="true"] {
  position: relative;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  grid-template-rows: 22px 18px;
  height: 56px;
  min-height: 56px;
  padding: 8px 10px;
  column-gap: 10px;
  align-items: center;
  border: 0;
  border-radius: 0;
  color: #555761;
  background: transparent;
  box-shadow: none;
  transform: none;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab::after {
  position: absolute;
  right: 10px;
  bottom: 0;
  left: 10px;
  height: 2px;
  border-radius: 2px;
  background: transparent;
  content: "";
}

.ax-ca2-page .ax-ca2-resources
  .ax-community-data-source-tab[aria-selected="true"] {
  color: #5541c7;
}

.ax-ca2-page .ax-ca2-resources
  .ax-community-data-source-tab[aria-selected="true"]::after {
  background: #6551d8;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab:hover:not(:disabled) {
  color: #3f4048;
  background: rgba(99, 81, 216, .035);
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab:focus-visible {
  outline: 2px solid rgba(101, 81, 216, .3);
  outline-offset: -2px;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab:disabled {
  color: #a2a4ad;
  opacity: .62;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab-icon {
  grid-row: 1 / 3;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(31, 33, 43, .06);
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(31, 33, 43, .05);
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab-label {
  overflow: hidden;
  align-self: end;
  color: currentColor;
  font-size: 16px;
  font-weight: 560;
  line-height: 22px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab-meta {
  align-self: start;
  color: #92949d;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}

.ax-ca2-page .ax-ca2-resources .ax-ca3-source-index,
.ax-ca2-page .ax-ca2-resources .ax-ca3-source-status {
  display: none;
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-filter-panel {
  margin: 0;
  padding: 20px 0;
  border: 0;
  border-bottom: 1px solid rgba(31, 33, 43, .09);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-filter-foot {
  min-height: 0;
  margin-top: 12px;
  padding: 0;
  border: 0;
  background: transparent;
}

.ax-ca2-page .ax-ca2-resources
  .ax-community-data-filter-foot:has(.ax-community-data-active-filters:empty) {
  display: none;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-list-shell {
  margin: 0;
  padding: 20px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-list-toolbar {
  min-height: 56px;
  padding: 0 0 16px;
  border: 0;
  border-bottom: 1px solid rgba(31, 33, 43, .08);
  background: transparent;
  box-shadow: none;
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-list-title-row {
  display: flex;
  align-items: baseline;
  gap: 10px;
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-list-title-row h3 {
  margin: 0;
  color: #24252b;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-current-result {
  display: inline-flex;
  align-items: baseline;
  gap: 3px;
  color: #898b95;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  white-space: nowrap;
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-current-result strong {
  color: #6551d8;
  font-size: 16px;
  font-weight: 560;
  font-variant-numeric: tabular-nums;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-directory {
  margin-top: 12px;
}

.ax-ca2-page .ax-ca2-resources .ax-ca3-directory-list {
  gap: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.ax-ca2-page .ax-ca2-resources .ax-ca3-resource-entry {
  margin: 0;
  border: 0;
  border-bottom: 1px solid rgba(31, 33, 43, .07);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}

.ax-ca2-page .ax-ca2-resources .ax-ca3-resource-entry:hover {
  border-color: rgba(31, 33, 43, .07);
  background: rgba(99, 81, 216, .025);
  box-shadow: none;
  transform: none;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-list-status,
.ax-ca2-page .ax-ca2-resources .ax-community-data-empty {
  margin-top: 12px;
  border: 0;
  border-radius: 12px;
  background: #f7f7f9;
  box-shadow: none;
}

@media (max-width: 767px) {
  .ax-ca2-page .ax-ca2-resources .ax-ca2-resource-sources {
    padding-bottom: 16px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-source-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px 8px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab,
  .ax-ca2-page .ax-ca2-resources
    .ax-community-data-source-tab[aria-selected="true"] {
    padding-inline: 6px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca2-resource-filter-panel,
  .ax-ca2-page .ax-ca2-resources .ax-community-data-list-shell {
    padding-top: 16px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-list-toolbar {
    align-items: flex-start;
    gap: 12px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca2-list-title-row {
    flex-wrap: wrap;
    gap: 4px 8px;
  }
}

/* Resource library composition correction.
   Keep one clear containing card, then use spacing and hairlines internally.
   This restores visual ownership without returning to nested card frames. */
.ax-ca2-page .ax-ca2-resources {
  padding-top: 72px;
  padding-bottom: 80px;
  background: #f5f6f8;
}

.ax-ca2-page .ax-ca2-resources > .ax-community-data-shell {
  box-sizing: border-box;
  padding: 32px 32px 28px;
  border: 1px solid rgba(31, 33, 43, .08);
  border-radius: 24px;
  background: rgba(255, 255, 255, .96);
  box-shadow:
    0 1px 2px rgba(31, 33, 43, .025),
    0 18px 48px -32px rgba(31, 33, 43, .26);
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-heading {
  margin: 0 0 26px;
  padding: 0 0 24px;
  border-bottom: 1px solid rgba(31, 33, 43, .075);
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-heading-copy {
  align-items: center;
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-heading-copy > div > p:last-child {
  max-width: 720px;
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-sources {
  padding-bottom: 22px;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tabs {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 4px;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab,
.ax-ca2-page .ax-ca2-resources
  .ax-community-data-source-tab[aria-selected="true"] {
  min-width: 0;
  padding-inline: 8px;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab::after {
  right: 8px;
  left: 8px;
}

.ax-ca2-page .ax-ca2-resources
  .ax-community-data-source-tab[aria-selected="true"] {
  border-radius: 10px 10px 0 0;
  background: linear-gradient(
    180deg,
    rgba(101, 81, 216, .075),
    rgba(101, 81, 216, .025)
  );
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-filter-panel {
  padding-block: 24px;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-list-shell {
  padding-top: 24px;
}

@media (max-width: 1023px) {
  .ax-ca2-page .ax-ca2-resources > .ax-community-data-shell {
    padding: 28px 24px 24px;
    border-radius: 20px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-source-tabs {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab,
  .ax-ca2-page .ax-ca2-resources
    .ax-community-data-source-tab[aria-selected="true"] {
    grid-template-columns: 24px minmax(0, 1fr);
    padding-inline: 2px;
    column-gap: 4px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab-icon {
    width: 24px;
    height: 24px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab-label {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (max-width: 767px) {
  .ax-ca2-page .ax-ca2-resources {
    padding-top: 40px;
    padding-bottom: 48px;
  }

  .ax-ca2-page .ax-ca2-resources > .ax-community-data-shell {
    width: calc(100% - 24px);
    padding: 22px 16px 20px;
    border-radius: 18px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca2-resource-heading {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-source-tabs {
    display: flex !important;
    grid-template-columns: none;
    width: 100%;
    padding-bottom: 4px;
    gap: 4px;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-source-tabs::-webkit-scrollbar {
    display: none;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab,
  .ax-ca2-page .ax-ca2-resources
    .ax-community-data-source-tab[aria-selected="true"] {
    flex: 0 0 148px !important;
  }
}

/* Resource library typography and rhythm.
   One restrained product-UI scale: 12 / 14 / 16 / 28 with an 8px spacing rhythm. */
.ax-ca2-page .ax-ca2-resources {
  --ax-resource-type-caption: 12px;
  --ax-resource-type-body: 16px;
  --ax-resource-type-section: 16px;
  --ax-resource-type-title: 28px;
  --ax-resource-line-caption: 20px;
  --ax-resource-line-body: 22px;
  --ax-resource-line-section: 24px;
  --ax-resource-line-title: 36px;
}

.ax-ca2-page .ax-ca2-resources > .ax-community-data-shell {
  padding: 32px;
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-heading {
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-heading-copy {
  gap: 16px;
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-mark {
  width: 48px;
  height: 48px;
  flex-basis: 48px;
  border-radius: 14px;
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-heading h2 {
  font-size: var(--ax-resource-type-title);
  font-weight: 680;
  line-height: var(--ax-resource-line-title);
  letter-spacing: -.02em;
}

.ax-ca2-page .ax-ca2-resources
  .ax-ca2-resource-heading-copy > div > p:last-child {
  max-width: 760px;
  margin-top: 4px;
  color: #626570;
  font-size: var(--ax-resource-type-body);
  line-height: var(--ax-resource-line-body);
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-sources {
  padding-bottom: 20px;
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-subhead {
  min-height: 24px;
  margin-bottom: 12px;
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-subhead h3,
.ax-ca2-page .ax-ca2-resources .ax-ca2-list-title-row h3 {
  font-size: var(--ax-resource-type-section);
  font-weight: 620;
  line-height: var(--ax-resource-line-section);
  letter-spacing: -.01em;
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-subhead > p {
  color: #858791;
  font-size: var(--ax-resource-type-caption);
  line-height: var(--ax-resource-line-caption);
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab {
  min-height: 52px;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab-label {
  font-size: var(--ax-resource-type-body);
  font-weight: 600;
  line-height: 20px;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab-meta {
  font-size: var(--ax-resource-type-caption);
  line-height: 18px;
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-filter-panel {
  padding-block: 20px;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-field > label {
  margin-bottom: 8px;
  color: #666872;
  font-size: var(--ax-resource-type-caption);
  font-weight: 500;
  line-height: 16px;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-input-wrap,
.ax-ca2-page .ax-ca2-resources .ax-community-data-field select {
  height: 44px;
  min-height: 44px;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-input-wrap input,
.ax-ca2-page .ax-ca2-resources .ax-community-data-field select {
  font-size: var(--ax-resource-type-body);
  line-height: var(--ax-resource-line-body);
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-clear,
.ax-ca2-page .ax-ca2-resources .ax-community-data-filter-foot,
.ax-ca2-page .ax-ca2-resources .ax-community-data-active-filters > * {
  font-size: var(--ax-resource-type-caption);
  line-height: var(--ax-resource-line-caption);
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-list-shell {
  padding-top: 20px;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-list-toolbar {
  min-height: 48px;
  padding-bottom: 12px;
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-list-title-row {
  gap: 8px;
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-current-result,
.ax-ca2-page .ax-ca2-resources .ax-community-data-selection-summary,
.ax-ca2-page .ax-ca2-resources .ax-ca3-select-page,
.ax-ca2-page .ax-ca2-resources .ax-community-data-batch-download {
  font-size: var(--ax-resource-type-caption);
  line-height: var(--ax-resource-line-caption);
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-current-result strong {
  font-size: var(--ax-resource-type-body);
  font-weight: 600;
  line-height: var(--ax-resource-line-body);
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-directory,
.ax-ca2-page .ax-ca2-resources .ax-community-data-list-status,
.ax-ca2-page .ax-ca2-resources .ax-community-data-empty {
  margin-top: 12px;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-empty {
  min-height: 240px;
  padding: 36px 24px;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-empty h3 {
  font-size: var(--ax-resource-type-section);
  font-weight: 620;
  line-height: var(--ax-resource-line-section);
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-empty p {
  margin: 4px 0 12px;
  font-size: var(--ax-resource-type-caption);
  line-height: var(--ax-resource-line-caption);
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-empty button {
  min-height: 36px;
  margin-top: 8px;
  padding-inline: 16px;
  font-size: var(--ax-resource-type-body);
  font-weight: 500;
  line-height: 20px;
}

@media (max-width: 1023px) {
  .ax-ca2-page .ax-ca2-resources > .ax-community-data-shell {
    padding: 28px 24px 24px;
  }
}

@media (max-width: 767px) {
  .ax-ca2-page .ax-ca2-resources > .ax-community-data-shell {
    padding: 22px 16px 20px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca2-resource-heading {
    margin-bottom: 16px;
    padding-bottom: 16px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca2-resource-heading-copy {
    gap: 12px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca2-resource-mark {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
    border-radius: 12px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca2-resource-heading h2 {
    font-size: 24px;
    line-height: 32px;
  }

  .ax-ca2-page .ax-ca2-resources
    .ax-ca2-resource-heading-copy > div > p:last-child {
    font-size: 16px;
    line-height: 22px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca2-resource-sources {
    padding-bottom: 16px;
  }

  .ax-ca2-page .ax-ca2-resources
    .ax-ca2-resource-filter-panel > .ax-ca2-resource-subhead {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca2-resource-filter-panel,
  .ax-ca2-page .ax-ca2-resources .ax-community-data-list-shell {
    padding-top: 16px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-empty {
    min-height: 208px;
    padding: 32px 18px;
  }
}

/* Community Ads brand-blue color alignment — 2026-07-30 */
.ax-ca2-page {
  --ca2-ink: #0f2342;
  --ca2-muted: #5f6f88;
  --ca2-line: #dce5f1;
  --ca2-soft: #f6f8fc;
  --ca2-violet: #1769e0;
  --ca2-violet-deep: #1256b8;
  --ca2-blue: #1769e0;
  --ca2-dark: #0a1830;
}

.ax-ca2-page .ax-ca2-main {
  background: #f6f8fc;
}

.ax-ca2-page .ax-ca2-hero {
  background:
    radial-gradient(circle at 50% 10%, rgba(70, 166, 255, 0.16), transparent 29%),
    radial-gradient(circle at 88% 48%, rgba(23, 105, 224, 0.2), transparent 35%),
    radial-gradient(circle at 5% 88%, rgba(46, 167, 255, 0.1), transparent 32%),
    linear-gradient(112deg, #030a18 0%, #07182f 36%, #0a2d5f 70%, #0d438b 100%);
}

.ax-ca2-page .ax-ca2-hero::before {
  background:
    radial-gradient(ellipse at 56% 14%, rgba(117, 187, 255, 0.18), transparent 30%),
    linear-gradient(180deg, rgba(2, 8, 22, 0.96) 0, rgba(4, 18, 42, 0.72) 96px, transparent 180px);
}

.ax-ca2-page .ax-ca2-hero::after {
  opacity: 0.68;
  background:
    radial-gradient(ellipse at center, rgba(3, 20, 48, 0.74) 0%, rgba(6, 40, 86, 0.5) 54%, rgba(12, 66, 133, 0.16) 76%, transparent 100%);
  filter: blur(54px);
}

.ax-ca2-page .ax-ca2-hero-ribbon {
  border-color: rgba(130, 187, 255, 0.2);
  opacity: 0.74;
  background:
    linear-gradient(125deg, rgba(125, 188, 255, 0.28), rgba(48, 115, 213, 0.1) 31%, rgba(10, 47, 105, 0.74) 54%, rgba(54, 137, 239, 0.18) 57%, rgba(3, 24, 61, 0.94) 69%, rgba(92, 157, 235, 0.1));
  box-shadow:
    inset 0 0 60px rgba(117, 181, 255, 0.12),
    0 0 44px rgba(18, 86, 184, 0.12);
}

.ax-ca2-page .ax-ca2-hero-ribbon-two {
  border-color: rgba(116, 181, 255, 0.16);
  opacity: 0.42;
  background:
    linear-gradient(128deg, rgba(101, 174, 255, 0.12), rgba(18, 74, 157, 0.68) 52%, rgba(52, 135, 231, 0.18) 57%, rgba(2, 17, 46, 0.96) 72%);
}

.ax-ca2-page .ax-ca2-hero-aura {
  opacity: 0.28;
  background: rgba(32, 117, 225, 0.46);
}

.ax-ca2-page .ax-ca2-execution {
  background: rgba(4, 25, 60, 0.62);
  border-color: rgba(168, 210, 255, 0.32);
  box-shadow: 0 24px 54px -36px rgba(3, 18, 43, 0.72);
}

.ax-ca2-page .ax-ca2-network-panel {
  border-color: #dce5f1;
  background: #ffffff;
  box-shadow: 0 8px 24px -22px rgba(15, 35, 66, 0.42);
}

.ax-ca2-page .ax-ca2-channel-card:hover {
  box-shadow: inset 0 -3px 0 #1769e0;
}

.ax-ca2-page .ax-ca2-metrics-layout {
  background: linear-gradient(180deg, #eff6ff 0%, #f6f8fc 100%);
}

.ax-ca2-page .ax-ca2-activity {
  background: rgba(23, 105, 224, 0.035);
}

.ax-ca2-page .ax-ca2-dashboard-section,
.ax-ca2-page .ax-ca2-resources {
  background: #f6f8fc;
}

.ax-ca2-page .ax-ca2-chart-card,
.ax-ca2-page .ax-ca2-resources > .ax-community-data-shell {
  border-color: #dce5f1;
}

.ax-ca2-page .ax-ca2-chart-empty {
  min-height: 290px;
  display: grid;
  place-items: center;
  color: #8290a6;
  font-size: 16px;
}

.ax-ca2-page .ax-ca2-resource-mark {
  background: linear-gradient(145deg, #1769e0, #1256b8);
  box-shadow: 0 7px 16px -12px rgba(18, 86, 184, 0.72);
}

.ax-ca2-page .ax-ca2-chart-tabs button[aria-selected="true"],
.ax-ca2-page .ax-ca2-chart-tabs-static span.is-active {
  color: #1769e0;
}

.ax-ca2-page .ax-ca2-resource-sources,
.ax-ca2-page .ax-ca2-resource-filter-panel,
.ax-ca2-page .ax-community-data-list-shell {
  border-color: #dce5f1;
}

.ax-ca2-page [data-ca2-series-control="segment"][data-series-key="recruit"] {
  --series: #2ea7ff !important;
}

.ax-ca2-page [data-ca2-series-control="segment"][data-series-key="region"] {
  --series: #1769e0 !important;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tabs {
  border-color: #dce5f1;
  background: linear-gradient(180deg, #f8fbff 0%, #f3f7fc 100%);
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab[aria-selected="true"] {
  color: #1256b8;
  border-color: rgba(23, 105, 224, 0.2);
  background: linear-gradient(135deg, #eff6ff 0%, #ffffff 100%);
  box-shadow:
    0 1px 2px rgba(15, 35, 66, 0.05),
    0 6px 18px rgba(23, 105, 224, 0.08);
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab[aria-selected="true"]::after {
  background: linear-gradient(90deg, #1769e0, #2ea7ff);
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab:nth-child(1)
  .ax-community-data-source-tab-icon {
  border-color: rgba(23, 105, 224, 0.14);
  color: #1769e0;
  background: #eff6ff;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab[aria-selected="true"]
  .ax-community-data-source-tab-icon {
  border-color: rgba(23, 105, 224, 0.18);
}

.ax-ca2-page .ax-community-data-source-tab-icon.is-all i {
  background: #1769e0;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab[aria-selected="true"]
  .ax-community-data-source-tab-label {
  color: #1256b8;
}

.ax-ca2-page .ax-community-data-input-wrap:focus-within,
.ax-ca2-page .ax-community-data-field select:focus-visible {
  border-color: rgba(23, 105, 224, 0.5);
  box-shadow: 0 0 0 3px rgba(23, 105, 224, 0.1);
}

.ax-ca2-page .ax-community-data-active-filters > * {
  color: #1256b8;
  background: rgba(23, 105, 224, 0.08);
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab:hover:not(:disabled) {
  color: #0f2342;
  background: rgba(23, 105, 224, 0.04);
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab:focus-visible {
  outline-color: rgba(23, 105, 224, 0.32);
}

/* 20260730 compact resource inventory
   Keep every row scannable: one platform logo, three useful facts and one action. */
@media (min-width: 768px) {
  .ax-ca2-page .ax-ca2-resources .ax-ca3-directory-list {
    gap: 0;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-resource-entry {
    min-height: 72px;
    grid-template-columns: 36px minmax(0, 1fr);
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-rail {
    width: 36px;
    height: 72px;
    padding: 0;
    align-items: center;
    justify-content: center;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-body {
    min-height: 72px;
    padding: 8px 12px;
    grid-template-columns:
      minmax(240px, 1fr)
      minmax(320px, 360px)
      104px;
    grid-template-rows: minmax(40px, 56px);
    align-items: center;
    gap: 8px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-identity {
    min-height: 40px;
    margin: 0;
    padding: 0;
    gap: 10px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-icon {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
    border-radius: 10px;
    overflow: hidden;
    border: 0;
    background: transparent;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-icon img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-fit: cover;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-eyebrow {
    display: none;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-platform-tag {
    display: none;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-copy {
    gap: 2px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-copy h3 {
    font-size: 16px;
    line-height: 20px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-copy > .ax-community-data-resource-tags {
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    flex-wrap: nowrap;
    gap: 6px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-copy > .ax-community-data-resource-tags:empty {
    display: none;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-copy > .ax-community-data-resource-tags .ax-community-data-resource-tag {
    max-width: 120px;
    min-height: 18px;
    padding: 0 6px;
    border: 1px solid #d8e0eb;
    border-radius: 5px;
    color: #53637a;
    background: #f8fafc;
    font-size: 12px;
    line-height: 18px;
    font-weight: 500;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-copy > .ax-community-data-resource-tags .ax-community-data-resource-tag:nth-child(n + 3) {
    display: none;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-signals {
    width: 100%;
    max-width: 360px;
    min-height: 40px;
    margin: 0;
    padding: 0;
    border: 0;
    align-items: center;
    justify-self: end;
    background: transparent;
    grid-template-columns: 72px 96px minmax(176px, 1fr);
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-signal {
    display: grid;
    min-height: 36px;
    padding: 0 6px;
    border-right: 0;
    align-content: center;
    gap: 0;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-signal:first-child {
    padding-left: 0;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-signal::after {
    content: none;
    display: none;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-signal > span:first-child {
    margin: 0;
    font-size: 12px;
    line-height: 16px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-signal > strong {
    font-size: 16px;
    line-height: 20px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-signal-freshness > strong {
    overflow: visible;
    text-overflow: clip;
    white-space: nowrap;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-foot {
    min-width: 0;
    min-height: 36px;
    margin: 0;
    padding: 0;
    grid-column: auto;
    grid-row: auto;
    align-items: center;
    flex-direction: row;
    justify-content: flex-end;
    gap: 0;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-tags,
  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-tags .ax-community-data-resource-tags {
    min-width: 0;
    width: auto;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-tags .ax-community-data-resource-tags {
    overflow: hidden;
    flex-wrap: nowrap;
    justify-content: flex-end;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-resource-tag {
    min-height: 20px;
    padding: 0 6px;
    border: 1px solid #d8e0eb;
    border-radius: 5px;
    color: #53637a;
    background: #f8fafc;
    font-size: 12px;
    line-height: 20px;
    font-weight: 500;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-resource-tag.is-empty {
    display: none !important;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-resource-tag:nth-child(n + 3) {
    display: none;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-action {
    flex: 0 0 auto;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-detail-button {
    height: 32px;
    min-height: 32px;
    padding-inline: 10px;
  }
}

@media (min-width: 768px) and (max-width: 959px) {
  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-tags .ax-community-data-resource-tag:nth-child(n + 2) {
    display: none;
  }
}

@media (max-width: 767px) {
  .ax-ca2-page .ax-ca2-resources .ax-community-data-mobile-list {
    padding: 8px;
    gap: 8px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-resource-card {
    border-radius: 10px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-resource-card-head {
    min-height: 56px;
    padding: 8px 10px;
    align-items: center;
    gap: 8px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-resource-card-title {
    min-width: 0;
    align-items: center;
    gap: 8px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-resource-card-title > img {
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: transparent;
    object-fit: cover;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-resource-card-identity {
    gap: 2px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-resource-card-title h3 {
    font-size: 16px;
    line-height: 20px;
    -webkit-line-clamp: 1;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-resource-card-meta {
    gap: 6px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-platform-tag {
    display: none;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-resource-card-identity > .ax-community-data-resource-tags {
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    flex-wrap: nowrap;
    gap: 6px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-resource-card-identity > .ax-community-data-resource-tags:empty {
    display: none;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-resource-card-identity > .ax-community-data-resource-tags .ax-community-data-resource-tag {
    max-width: 112px;
    min-height: 18px;
    padding: 0 6px;
    border: 1px solid #d8e0eb;
    border-radius: 5px;
    color: #53637a;
    background: #f8fafc;
    font-size: 12px;
    line-height: 18px;
    font-weight: 500;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-resource-card-identity > .ax-community-data-resource-tags .ax-community-data-resource-tag:nth-child(n + 2) {
    display: none;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-resource-card-stats {
    display: grid;
    padding: 0 10px 8px;
    border: 0;
    background: #fff;
    grid-template-columns: minmax(90px, .8fr) minmax(0, 1.5fr);
    gap: 8px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-resource-card-stats > div,
  .ax-ca2-page .ax-ca2-resources .ax-community-data-resource-card-stats > div + div,
  .ax-ca2-page .ax-ca2-resources .ax-community-data-resource-card-stats > div:nth-child(3) {
    display: grid;
    min-height: 40px;
    padding: 4px 8px;
    border: 0;
    border-radius: 7px;
    background: #f5f7fb;
    align-content: center;
    gap: 0;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-resource-card-stats span,
  .ax-ca2-page .ax-ca2-resources .ax-community-data-resource-card-stats strong {
    overflow: hidden;
    font-size: 12px;
    line-height: 16px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-resource-card-action {
    min-height: 40px;
    padding: 4px 10px 8px;
    align-items: center;
    flex-direction: row;
    justify-content: flex-end;
    gap: 8px;
  }

  .ax-ca2-page .ax-ca2-resources
    .ax-community-data-resource-card-action
    .ax-community-data-resource-tags {
    flex: 1 1 auto;
    overflow: hidden;
    flex-wrap: nowrap;
  }

  .ax-ca2-page .ax-ca2-resources
    .ax-community-data-resource-card-action
    .ax-community-data-resource-tag {
    min-height: 20px;
    padding: 0 6px;
    font-size: 12px;
    line-height: 20px;
  }

  .ax-ca2-page .ax-ca2-resources
    .ax-community-data-resource-card-action
    .ax-community-data-resource-tag:nth-child(n + 2) {
    display: none;
  }

  .ax-ca2-page .ax-ca2-resources
    .ax-community-data-resource-card
    .ax-community-data-detail-button {
    width: auto;
    min-width: 96px;
    min-height: 32px;
  }
}

/* 20260730 resource filter and single-screen detail polish */
.ax-ca2-page .ax-ca2-resources .ax-community-data-filter-foot {
  display: flex;
  min-height: 32px;
  margin-top: 12px;
  padding: 0;
  align-items: center;
  gap: 8px;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-filter-foot > span {
  display: inline-flex;
  min-height: 24px;
  padding: 0 8px;
  border: 1px solid #e3e8f0;
  border-radius: 6px;
  align-items: center;
  color: #68778c;
  background: #f8fafc;
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
  white-space: nowrap;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-active-filters {
  min-height: 24px;
  align-items: center;
  gap: 6px;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-active-filters > * {
  display: inline-flex;
  min-height: 24px;
  padding: 0 8px;
  border: 1px solid rgba(23, 105, 224, .14);
  border-radius: 6px;
  align-items: center;
  color: #1256b8;
  background: rgba(23, 105, 224, .07);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7);
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-filter-default::before {
  width: 4px;
  height: 4px;
  background: #1769e0;
  box-shadow: 0 0 0 3px rgba(23, 105, 224, .1);
}

.ax-ca2-page .ax-ca2-resources .ax-ca3-entry-signal-region.is-unlabeled > span,
.ax-ca2-page .ax-ca2-resources .ax-ca3-entry-signal-region.is-unlabeled > strong,
.ax-ca2-page .ax-ca2-resources .ax-community-data-resource-region.is-unlabeled {
  color: #a0a9b7;
}

.ax-ca2-page .ax-ca2-resources .ax-ca3-entry-signal-region.is-unlabeled > strong {
  font-weight: 500;
}

@media (min-width: 768px) {
  .ax-ca2-page .ax-community-data-modal {
    z-index: 2147483500;
    padding: 8px;
  }

  .ax-ca2-page .ax-community-data-dialog {
    width: min(1040px, calc(100% - 32px));
    max-height: calc(100dvh - 16px);
    padding: 0;
  }

  .ax-ca2-page .ax-ca2-dialog-header {
    min-height: 68px;
    padding: 12px 20px;
  }

  .ax-ca2-page .ax-ca2-dialog-platform {
    width: 40px;
    height: 40px;
  }

  .ax-ca2-page .ax-ca2-dialog-platform img {
    width: 28px;
    height: 28px;
  }

  .ax-ca2-page .ax-community-data-join-heading h2 {
    max-width: 840px;
    margin-top: 2px;
    font-size: 20px;
    line-height: 24px;
  }

  .ax-ca2-page .ax-ca2-dialog-scroll {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    padding: 16px;
    overflow: hidden;
    background: #f3f5f8;
  }

  .ax-ca2-page .ax-community-data-join-intro {
    min-height: 36px;
    margin: 0 0 12px;
    padding: 8px 12px;
    border: 1px solid #e6ebf2;
    border-radius: 8px;
    background: #fafbfe;
    line-height: 20px;
  }

  .ax-ca2-page .ax-community-data-join-body {
    padding: 0;
  }

  .ax-ca2-page .ax-community-data-join-resource {
    min-height: 320px;
    border-radius: 16px;
    grid-template-columns: 288px minmax(0, 1fr);
  }

  .ax-ca2-page .ax-community-data-join-qr-stage {
    min-height: 320px;
    padding: 16px;
  }

  .ax-ca2-page .ax-ca2-join-stage-head {
    top: 16px;
    right: 16px;
    left: 16px;
  }

  .ax-ca2-page .ax-community-data-join-qr-canvas-wrap {
    gap: 8px;
  }

  .ax-ca2-page .ax-community-data-join-qr-canvas-wrap canvas {
    width: 208px !important;
    height: 208px !important;
    padding: 8px;
  }

  .ax-ca2-page .ax-community-data-join-identity {
    display: flex;
    min-width: 0;
    padding: 16px 18px;
    flex-direction: column;
  }

  .ax-ca2-page .ax-community-data-join-resource-head {
    display: flex;
    min-height: 32px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
  }

  .ax-ca2-page .ax-community-data-join-resource-head > span {
    flex: 0 0 auto;
  }

  .ax-ca2-page .ax-community-data-join-resource-head h3 {
    overflow: hidden;
    margin: 0;
    font-size: 20px;
    line-height: 24px;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .ax-ca2-page .ax-community-data-detail-grid {
    margin-top: 12px;
    border: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .ax-ca2-page .ax-community-data-detail-item,
  .ax-ca2-page .ax-community-data-detail-item:nth-child(odd),
  .ax-ca2-page .ax-community-data-detail-item:nth-child(even) {
    min-height: 56px;
    padding: 8px 10px;
    border: 1px solid #e2e7ef;
    border-radius: 8px;
    background: #fbfcfe;
    gap: 2px;
  }

  .ax-ca2-page .ax-community-data-detail-item span {
    font-size: 12px;
    line-height: 16px;
  }

  .ax-ca2-page .ax-community-data-detail-item strong {
    display: block;
    overflow: hidden;
    font-size: 12px;
    line-height: 16px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .ax-ca2-page .ax-community-data-detail-item.is-resource-code strong {
    overflow: visible;
    font-size: 12px;
    line-height: 16px;
    text-overflow: clip;
    white-space: normal;
  }

  .ax-ca2-page .ax-community-data-join-actions {
    min-height: 36px;
    margin-top: 10px;
    gap: 8px;
  }

  .ax-ca2-page .ax-community-data-button {
    min-height: 36px;
    padding: 0 12px;
  }

  .ax-ca2-page .ax-community-data-join-feedback {
    min-height: 16px;
    margin-top: 4px;
    line-height: 16px;
  }

  .ax-ca2-page .ax-community-data-detail-description {
    min-height: 52px;
    margin: 12px 0 0;
    padding: 8px 12px;
    border: 1px solid #e5e9f0;
    border-radius: 10px;
    align-items: center;
    gap: 16px;
    background: #fafbfc;
    grid-template-columns: 120px minmax(0, 1fr);
  }

  .ax-ca2-page .ax-community-data-detail-description h3 {
    margin-top: 2px;
    font-size: 16px;
    line-height: 20px;
  }

  .ax-ca2-page .ax-community-data-detail-description p {
    display: -webkit-box;
    overflow: hidden;
    font-size: 12px;
    line-height: 20px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .ax-ca2-page .ax-community-data-dialog-actions {
    min-height: 56px;
    padding: 8px 16px;
  }
}

/* 20260731 resource list typography and alignment normalization */
.ax-ca2-page .ax-ca2-resources .ax-community-data-input-wrap input,
.ax-ca2-page .ax-ca2-resources .ax-community-data-field select {
  color: #27364b;
  font-size: 16px;
  line-height: 24px;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-filter-foot {
  min-height: 36px;
  gap: 8px;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-filter-foot > span,
.ax-ca2-page .ax-ca2-resources .ax-community-data-active-filters > * {
  min-height: 28px;
  padding: 0 10px;
  border-radius: 6px;
  font-size: 12px;
  line-height: 20px;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-filter-foot > span {
  color: #64748b;
  border-color: #dbe3ed;
  background: #f8fafc;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-active-filters {
  min-height: 28px;
  align-items: center;
  gap: 8px;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-active-filters > * {
  color: #245c9f;
  border-color: #cfe0f6;
  background: #edf5ff;
}

@media (min-width: 768px) {
  .ax-ca2-page .ax-ca2-resources .ax-ca3-directory-list {
    gap: 0;
    background: #f8fafc;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-resource-entry {
    min-height: 72px;
    grid-template-columns: 36px minmax(0, 1fr);
    background: rgba(255, 255, 255, .82);
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-resource-entry:hover {
    background: #f6f9fe;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-body {
    min-height: 72px;
    padding: 8px 12px;
    grid-template-columns: minmax(280px, 1fr) minmax(324px, 348px) 112px;
    grid-template-rows: minmax(40px, 56px);
    align-items: center;
    gap: 8px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-identity {
    min-height: 42px;
    margin: 0;
    padding: 0;
    align-items: center;
    gap: 10px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-copy {
    display: grid;
    width: 100%;
    min-width: 0;
    min-height: 42px;
    grid-template-rows: 20px 20px;
    align-content: start;
    gap: 2px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-copy h3 {
    display: block;
    max-width: 100%;
    overflow: hidden;
    margin: 0;
    color: #172033;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    text-overflow: ellipsis;
    white-space: nowrap;
    -webkit-line-clamp: 1;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-copy > .ax-community-data-resource-tags {
    width: 100%;
    height: 20px;
    min-width: 0;
    min-height: 20px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 6px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-copy > .ax-community-data-resource-tags:empty {
    display: none;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-copy > .ax-community-data-resource-tags .ax-community-data-resource-tag {
    max-width: 120px;
    height: 20px;
    min-height: 20px;
    padding: 0 6px;
    border: 1px solid #d6e0ed;
    border-radius: 5px;
    color: #50647f;
    background: #f4f7fb;
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-copy > .ax-community-data-resource-tags .ax-community-data-resource-tag:nth-child(n + 3) {
    display: none;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-signals {
    width: 100%;
    max-width: 348px;
    min-height: 40px;
    margin: 0;
    padding: 0;
    border: 0;
    align-items: center;
    justify-self: end;
    background: transparent;
    grid-template-columns: 64px 88px minmax(172px, 196px);
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-signal {
    display: grid;
    min-height: 36px;
    padding: 0 4px;
    border: 0;
    align-content: center;
    gap: 0;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-signal:first-child {
    padding-left: 0;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-signal::after {
    content: none;
    display: none;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-signal > span:first-child {
    margin: 0;
    color: #8290a4;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-signal > strong {
    overflow: hidden;
    color: #27364b;
    font-size: 12px;
    font-weight: 600;
    line-height: 20px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-signal-freshness > strong {
    overflow: visible;
    text-overflow: clip;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-foot {
    min-width: 0;
    min-height: 36px;
    margin: 0;
    padding: 0;
    grid-column: auto;
    grid-row: auto;
    align-items: center;
    flex-direction: row;
    justify-content: flex-end;
    gap: 0;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-detail-button {
    height: 32px;
    min-height: 32px;
    padding-inline: 12px;
    border-color: #1769e0;
    color: #fff;
    background: #1769e0;
    font-size: 12px;
    font-weight: 600;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-detail-button:hover {
    border-color: #1256b8;
    color: #fff;
    background: #1256b8;
    box-shadow: 0 6px 14px rgba(23, 105, 224, .16);
  }
}
/* 20260731 communityads logo palette and type scale normalization */
.ax-ca2-page {
  --ax-ca-brand: var(--ax-brand-primary, #1769e0);
  --ax-ca-brand-hover: var(--ax-brand-primary-hover, #0f57c5);
  --ax-ca-brand-active: var(--ax-brand-primary-active, #0c49a7);
  --ax-ca-accent: var(--ax-brand-cyan, #16b8cb);
  --ax-ca-brand-soft: #eef6ff;
  --ax-ca-brand-line: #cfe0f6;
  --ca-final-purple: var(--ax-ca-brand);
  --ca-final-blue: var(--ax-ca-brand);
}

.ax-ca2-page .ax-ca2-resource-mark {
  background: linear-gradient(145deg, var(--ax-ca-brand) 0 72%, var(--ax-ca-accent) 100%);
  box-shadow: 0 8px 18px -12px rgba(23, 105, 224, .72);
}

.ax-ca2-page .ax-ca2-chart-tabs button[aria-selected="true"],
.ax-ca2-page .ax-ca2-chart-tabs-static span.is-active {
  color: var(--ax-ca-brand);
}

.ax-ca2-page .ax-ca2-channel-card:hover {
  box-shadow: inset 0 -3px 0 var(--ax-ca-brand);
}

.ax-ca2-page .ax-community-data-resource-card::before {
  background: linear-gradient(90deg, var(--ax-ca-brand), var(--ax-ca-accent));
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab[aria-selected="true"]::after {
  background: linear-gradient(90deg, var(--ax-ca-brand), var(--ax-ca-accent));
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab[aria-selected="true"] .ax-community-data-source-tab-label,
.ax-ca2-page .ax-ca2-resources .ax-ca2-current-result strong,
.ax-ca2-page .ax-ca2-resources [data-result-count] {
  color: var(--ax-ca-brand-hover);
}

.ax-ca2-page .ax-ca2-resources input[type="checkbox"] {
  accent-color: var(--ax-ca-brand);
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-filter-foot > span,
.ax-ca2-page .ax-ca2-resources .ax-community-data-active-filters > * {
  min-height: 32px;
  padding: 0 12px;
  border-radius: 8px;
  font-size: 16px;
  line-height: 24px;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-filter-foot > span {
  color: #52647d;
  border-color: #d8e2ef;
  background: #f7f9fc;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-active-filters > * {
  color: var(--ax-ca-brand-hover);
  border-color: var(--ax-ca-brand-line);
  background: var(--ax-ca-brand-soft);
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-detail-button {
  border-color: var(--ax-ca-brand);
  color: #fff;
  background: var(--ax-ca-brand);
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-detail-button:hover {
  border-color: var(--ax-ca-brand-hover);
  color: #fff;
  background: var(--ax-ca-brand-hover);
  box-shadow: 0 6px 14px rgba(23, 105, 224, .16);
}

.ax-ca2-page .ax-community-data-pagination button:hover:not(:disabled) {
  border-color: var(--ax-ca-brand-line);
  color: var(--ax-ca-brand-hover);
  background: var(--ax-ca-brand-soft);
}

.ax-ca2-page .ax-community-data-pagination button[aria-current="page"],
.ax-ca2-page .ax-community-data-pagination button.is-active {
  border-color: var(--ax-ca-brand);
  color: #fff;
  background: var(--ax-ca-brand);
  box-shadow: 0 6px 14px -8px rgba(23, 105, 224, .62);
}

.ax-ca2-page .ax-community-data-pagination button[aria-current="page"]:hover,
.ax-ca2-page .ax-community-data-pagination button.is-active:hover {
  border-color: var(--ax-ca-brand-hover);
  color: #fff;
  background: var(--ax-ca-brand-hover);
}

.ax-ca2-page .ax-community-data-pagination :is(button, select, input):focus-visible,
.ax-ca2-page .ax-ca2-resources :is(button, select, input):focus-visible {
  outline: 2px solid rgba(23, 105, 224, .32);
  outline-offset: 2px;
}

/* 20260731-05 resource library interaction and visual polish
   Keep the formal API/data flow untouched; improve scanning, hierarchy and touch comfort. */
.ax-ca2-page .ax-ca2-resources > .ax-community-data-shell {
  border: 1px solid #dbe4f0;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 20px 48px -40px rgba(15, 35, 66, .42);
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-heading {
  padding-bottom: 24px;
  border-bottom: 0;
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-heading-copy {
  align-items: center;
  gap: 16px;
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-mark {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border-radius: 14px;
  box-shadow: 0 12px 24px -16px rgba(23, 105, 224, .72);
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-heading h2 {
  color: #152033;
  letter-spacing: -.02em;
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-heading-copy > div > p:last-child {
  max-width: 760px;
  color: #596173;
  line-height: 24px;
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-console {
  display: grid;
  gap: 16px;
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-sources,
.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-filter-panel,
.ax-ca2-page .ax-ca2-resources .ax-community-data-list-shell {
  margin: 0;
  border: 1px solid #e4eaf2;
  border-radius: 12px;
  background: #fff;
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-sources {
  padding: 20px;
  background: #f8fafc;
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-filter-panel {
  padding: 20px;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-list-shell {
  padding: 0;
  overflow: hidden;
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-subhead {
  min-height: 32px;
  margin-bottom: 12px;
  align-items: center;
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-subhead h3 {
  color: #152033;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-subhead > p {
  color: #7a879a;
  font-size: 12px;
  line-height: 20px;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tabs {
  height: auto;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  padding: 3px;
  border: 1px solid #e1e8f1;
  border-radius: 12px;
  gap: 0;
  overflow: hidden;
  background: #f3f7fc;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab {
  position: relative;
  min-height: 56px;
  padding: 8px 12px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  transition:
    color 180ms ease,
    background-color 180ms ease,
    box-shadow 180ms ease;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab + .ax-community-data-source-tab::before {
  position: absolute;
  top: 12px;
  bottom: 12px;
  left: -1px;
  width: 1px;
  background: #dfe7f1;
  content: "";
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab:hover:not(:disabled) {
  color: #1256b8;
  background: rgba(255, 255, 255, .7);
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab[aria-selected="true"] {
  color: #1256b8;
  background: #eaf3ff;
  box-shadow: inset 0 0 0 1px #c9def8;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab[aria-selected="true"]::before,
.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab[aria-selected="true"] + .ax-community-data-source-tab::before {
  opacity: 0;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab[aria-selected="true"]::after {
  right: 16px;
  bottom: 0;
  left: 16px;
  height: 2px;
  border-radius: 2px 2px 0 0;
  background: #1769e0;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab:disabled {
  color: #8793a5;
  opacity: 1;
  cursor: not-allowed;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab-icon {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border-radius: 8px;
  background: rgba(255, 255, 255, .86);
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab-label {
  color: currentColor;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab small {
  overflow: hidden;
  color: #718096;
  font-size: 12px;
  line-height: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab:disabled small {
  color: #9aa4b2;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-clear {
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid #dce3ed;
  border-radius: 8px;
  color: #526176;
  background: #fff;
  font-size: 12px;
  font-weight: 600;
  transition:
    color 180ms ease,
    border-color 180ms ease,
    background-color 180ms ease;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-clear:hover {
  border-color: #bcd2ee;
  color: #1256b8;
  background: #f3f8ff;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-filter {
  grid-template-columns: minmax(280px, 1.8fr) repeat(4, minmax(136px, .82fr));
  gap: 12px;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-field {
  gap: 6px;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-field label {
  color: #526176;
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-input-wrap,
.ax-ca2-page .ax-ca2-resources .ax-community-data-field select {
  min-height: 44px;
  border-color: #d8e0eb;
  border-radius: 8px;
  background-color: #fff;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-input-wrap:hover,
.ax-ca2-page .ax-ca2-resources .ax-community-data-field select:hover {
  border-color: #b9c8da;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-input-wrap input::placeholder {
  color: #9aa5b5;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-input-wrap > span {
  display: none;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-filter-foot {
  min-height: 40px;
  margin-top: 12px;
  padding: 6px 8px;
  border: 1px solid #e3e9f1;
  border-radius: 8px;
  align-items: center;
  gap: 6px;
  background: #f8fafc;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-filter-foot > span {
  min-height: 28px;
  padding: 2px 8px;
  border: 0;
  color: #6b778a;
  background: transparent;
  font-size: 12px;
  font-weight: 600;
  line-height: 24px;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-active-filters {
  min-height: 28px;
  gap: 6px;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-active-filters > * {
  min-height: 28px;
  padding: 2px 10px;
  border: 1px solid #cfe0f6;
  border-radius: 6px;
  color: #1256b8;
  background: #edf5ff;
  font-size: 12px;
  line-height: 24px;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-list-toolbar {
  min-height: 72px;
  padding: 16px 20px;
  border-bottom: 1px solid #e5eaf1;
  align-items: center;
  background: #fff;
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-list-title-row {
  min-height: 24px;
  gap: 8px;
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-list-title-row h3 {
  color: #152033;
  font-size: 16px;
  line-height: 24px;
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-current-result {
  display: inline-flex;
  min-height: 24px;
  padding: 0 8px;
  border-radius: 6px;
  align-items: center;
  gap: 4px;
  color: #64748b;
  background: #f1f5f9;
  font-size: 12px;
  line-height: 24px;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-selection-summary {
  color: #8290a4;
  font-size: 12px;
  line-height: 20px;
}

.ax-ca2-page .ax-ca2-resources .ax-ca3-directory-actions {
  gap: 8px;
}

.ax-ca2-page .ax-ca2-resources .ax-ca3-select-page,
.ax-ca2-page .ax-ca2-resources .ax-community-data-batch-download {
  min-height: 40px;
  border-radius: 8px;
  font-size: 12px;
  line-height: 20px;
}

.ax-ca2-page .ax-ca2-resources .ax-ca3-select-page {
  padding: 0 12px;
  border-color: #dce3ed;
  color: #526176;
  background: #fff;
}

.ax-ca2-page .ax-ca2-resources .ax-ca3-select-page:hover {
  border-color: #bcd2ee;
  color: #1256b8;
  background: #f7faff;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-batch-download {
  padding: 0 12px;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-directory {
  padding: 10px;
  border: 0;
  background: #f4f7fb;
}

.ax-ca2-page .ax-ca2-resources .ax-ca3-directory-list {
  gap: 8px;
  background: transparent;
}

@media (min-width: 768px) {
  .ax-ca2-page .ax-ca2-resources .ax-ca3-resource-entry {
    min-height: 80px;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    overflow: hidden;
    grid-template-columns: 44px minmax(0, 1fr);
    background: #fff;
    box-shadow: 0 1px 2px rgba(15, 35, 66, .02);
    transition:
      border-color 180ms ease,
      background-color 180ms ease,
      box-shadow 180ms ease,
      transform 180ms ease;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-resource-entry:hover {
    border-color: #bfd3ef;
    background: #fbfdff;
    box-shadow: 0 10px 24px -20px rgba(23, 105, 224, .55);
    transform: translateY(-1px);
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-resource-entry.is-selected {
    border-color: #9fc4f5;
    background: #f4f9ff;
    box-shadow: inset 3px 0 0 #1769e0;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-rail {
    width: 44px;
    height: 78px;
    padding: 0;
    border: 0;
    align-items: center;
    justify-content: center;
    background: transparent;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-body {
    min-height: 78px;
    padding: 10px 12px 10px 4px;
    grid-template-columns: minmax(280px, 1fr) minmax(344px, 380px) 116px;
    grid-template-rows: minmax(44px, 56px);
    gap: 16px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-identity {
    min-height: 44px;
    gap: 12px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-icon {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
    border-radius: 10px;
    box-shadow: 0 4px 12px -10px rgba(15, 35, 66, .72);
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-copy {
    min-height: 44px;
    grid-template-rows: 20px 20px;
    gap: 4px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-copy h3 {
    color: #172033;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-copy > .ax-community-data-resource-tags .ax-community-data-resource-tag {
    border-color: #dbe4ef;
    color: #596b83;
    background: #f7f9fc;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-signals {
    max-width: 380px;
    min-height: 44px;
    grid-template-columns: 72px 92px minmax(180px, 1fr);
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-signal {
    position: relative;
    min-height: 40px;
    padding: 0 8px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-signal + .ax-ca3-entry-signal::before {
    position: absolute;
    top: 8px;
    bottom: 8px;
    left: 0;
    width: 1px;
    background: #edf1f6;
    content: "";
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-signal > span:first-child {
    color: #8691a7;
    font-size: 12px;
    line-height: 16px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-signal > strong {
    color: #27364b;
    font-size: 12px;
    font-weight: 600;
    line-height: 20px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-entry-foot {
    min-height: 40px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-detail-button {
    height: 40px;
    min-height: 40px;
    padding-inline: 14px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    box-shadow: 0 8px 16px -14px rgba(23, 105, 224, .88);
    transition:
      border-color 180ms ease,
      background-color 180ms ease,
      box-shadow 180ms ease,
      transform 180ms ease;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-detail-button:hover {
    box-shadow: 0 10px 20px -14px rgba(23, 105, 224, .78);
    transform: translateY(-1px);
  }
}

@media (max-width: 767px) {
  .ax-ca2-page .ax-ca2-resources > .ax-community-data-shell {
    width: auto;
    min-width: 0;
    padding: 16px;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca2-resource-heading {
    padding-bottom: 20px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca2-resource-heading-copy {
    gap: 12px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca2-resource-mark {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
    border-radius: 12px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca2-resource-heading-copy > div > p:last-child {
    font-size: 12px;
    line-height: 20px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca2-resource-sources,
  .ax-ca2-page .ax-ca2-resources .ax-ca2-resource-filter-panel,
  .ax-ca2-page .ax-ca2-resources .ax-community-data-list-shell {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca2-resource-sources,
  .ax-ca2-page .ax-ca2-resources .ax-ca2-resource-filter-panel {
    padding: 16px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca2-resource-console {
    width: 100%;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr);
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca2-resource-subhead {
    margin-bottom: 12px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca2-resource-subhead > p {
    display: none;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-source-tabs {
    width: calc(100% + 8px);
    max-width: calc(100% + 8px);
    margin-inline: -4px;
    padding: 4px;
    overflow-x: auto;
    grid-auto-flow: column;
    grid-auto-columns: minmax(136px, 44%);
    grid-template-columns: none;
    gap: 6px;
    scroll-padding-inline: 4px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab {
    min-height: 56px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-clear {
    min-height: 44px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-filter {
    width: 100%;
    min-width: 0;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-field,
  .ax-ca2-page .ax-ca2-resources .ax-community-data-input-wrap,
  .ax-ca2-page .ax-ca2-resources .ax-community-data-filter-foot,
  .ax-ca2-page .ax-ca2-resources .ax-community-data-active-filters {
    min-width: 0;
    max-width: 100%;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-input-wrap,
  .ax-ca2-page .ax-ca2-resources .ax-community-data-field select,
  .ax-ca2-page .ax-ca2-resources .ax-community-data-more-filters {
    min-height: 48px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-filter-foot {
    min-height: 44px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-active-filters {
    width: auto;
    min-height: 28px;
    height: auto;
    flex: none;
    flex-wrap: wrap;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-list-toolbar {
    display: flex;
    width: 100%;
    min-height: 0;
    padding: 16px;
    align-items: stretch;
    flex-direction: column;
    gap: 12px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-directory-actions {
    width: 100%;
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ax-ca2-page .ax-ca2-resources .ax-ca3-select-page,
  .ax-ca2-page .ax-ca2-resources .ax-community-data-batch-download {
    min-height: 44px;
    justify-content: center;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-mobile-list {
    width: 100%;
    min-width: 0;
    padding: 10px;
    gap: 10px;
    background: #f4f7fb;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-resource-card {
    width: 100%;
    min-width: 0;
    border: 1px solid #e1e8f1;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(15, 35, 66, .03);
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-resource-card-head {
    min-height: 64px;
    padding: 12px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-resource-card-title > img {
    width: 40px;
    height: 40px;
    border-radius: 10px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-resource-card-stats {
    margin: 0 12px;
    padding: 12px 0;
    border-top: 1px solid #edf1f6;
    border-bottom: 1px solid #edf1f6;
    gap: 8px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-resource-card-action {
    padding: 12px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-resource-card-action .ax-community-data-detail-button {
    width: 100%;
    min-height: 44px;
    border-radius: 8px;
    justify-content: center;
    font-size: 16px;
  }
}

/* 20260731-09 dashboard scale handling and final alignment */
.ax-ca2-page .ax-ca2-dashboard-heading,
.ax-ca2-page .ax-ca2-dashboard-heading > div {
  width: 100%;
  min-width: 0;
}

.ax-ca2-page .ax-ca2-dashboard-section > .ax-ca2-shell {
  width: var(--ca2-content-shell);
  min-width: 0;
}

.ax-ca2-page .ax-ca2-dashboard-heading {
  padding-inline: 0;
}

.ax-ca2-page .ax-ca2-dashboard-heading h2 {
  overflow: visible;
  text-wrap: balance;
}

.ax-ca2-page .ax-ca2-chart-card {
  overflow: hidden;
}

.ax-ca2-page .ax-ca2-chart-tooltip {
  max-width: calc(100% - 16px);
  transform: none;
}

.ax-ca2-page .ax-ca2-chart-tooltip[data-placement="bottom"] {
  box-shadow: 0 8px 24px rgba(32, 38, 77, .12);
}

.ax-ca2-page .ax-ca2-platform-bars {
  display: grid;
  min-height: 196px;
  align-content: center;
  gap: 0;
}

.ax-ca2-page .ax-ca2-platform-bar {
  display: grid;
  min-width: 0;
  min-height: 64px;
  padding: 8px 0;
  grid-template-columns: minmax(132px, .82fr) minmax(132px, .72fr) minmax(160px, 1.2fr);
  align-items: center;
  gap: 16px;
}

.ax-ca2-page .ax-ca2-platform-bar + .ax-ca2-platform-bar {
  border-top: 1px solid #edf1f6;
}

.ax-ca2-page .ax-ca2-platform-bar-identity {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 12px;
}

.ax-ca2-page .ax-ca2-platform-bar-icon {
  display: grid;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  place-items: center;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #fff;
}

.ax-ca2-page .ax-ca2-platform-bar-icon img {
  display: block;
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.ax-ca2-page .ax-ca2-platform-bar-name {
  overflow: hidden;
  color: #27364b;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-ca2-page .ax-ca2-platform-bar-value {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.ax-ca2-page .ax-ca2-platform-bar-value strong {
  color: #10233f;
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
  font-variant-numeric: tabular-nums;
}

.ax-ca2-page .ax-ca2-platform-bar-value small {
  color: #7a8799;
  font-size: 12px;
  line-height: 16px;
}

.ax-ca2-page .ax-ca2-platform-bar-track {
  position: relative;
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: #edf2f8;
}

.ax-ca2-page .ax-ca2-platform-bar-fill {
  display: block;
  height: 100%;
  min-width: 0;
  border-radius: inherit;
  background: var(--platform-bar-color);
  transition: width 280ms cubic-bezier(.22, 1, .36, 1);
}

.ax-ca2-page .ax-ca2-platform-bars-note {
  margin: 8px 0 0;
  color: #8792a4;
  font-size: 12px;
  line-height: 20px;
}

@media (max-width: 767px) {
  .ax-ca2-page .ax-ca2-platform-bar {
    min-height: 88px;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px 12px;
  }

  .ax-ca2-page .ax-ca2-platform-bar-track {
    grid-column: 1 / -1;
  }

  .ax-ca2-page .ax-ca2-platform-bar-value {
    justify-items: end;
  }

  .ax-ca2-page .ax-ca2-platform-bar-value small {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ax-ca2-page .ax-ca2-platform-bar-fill {
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab,
  .ax-ca2-page .ax-ca2-resources .ax-community-data-clear,
  .ax-ca2-page .ax-ca2-resources .ax-community-data-input-wrap,
  .ax-ca2-page .ax-ca2-resources .ax-community-data-field select,
  .ax-ca2-page .ax-ca2-resources .ax-ca3-resource-entry,
  .ax-ca2-page .ax-ca2-resources .ax-community-data-detail-button {
    scroll-behavior: auto;
    transition: none;
  }
}

/* 20260731-11 refined platform switcher */
.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tabs {
  padding: 6px;
  border-color: #dce5f0;
  border-radius: 16px;
  gap: 6px;
  overflow: hidden;
  background: linear-gradient(180deg, #f8fafd 0%, #f3f7fb 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .92),
    0 1px 3px rgba(15, 35, 66, .03);
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab {
  min-width: 0;
  min-height: 64px;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 12px;
  gap: 12px;
  color: #31445f;
  transition:
    color 160ms ease,
    border-color 160ms ease,
    background-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab + .ax-community-data-source-tab::before {
  display: none;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab:hover:not(:disabled) {
  border-color: #dbe7f5;
  background: rgba(255, 255, 255, .74);
  transform: translateY(-1px);
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab[aria-selected="true"] {
  border-color: #d2e2f7;
  background: #fff;
  color: #105fc9;
  box-shadow:
    0 1px 2px rgba(15, 35, 66, .05),
    0 6px 16px rgba(23, 105, 224, .08);
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab[aria-selected="true"]::after {
  right: auto;
  bottom: 6px;
  left: 50%;
  width: 20px;
  height: 3px;
  border-radius: 999px;
  transform: translateX(-50%);
  background: #1769e0;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab-icon {
  width: 36px;
  height: 36px;
  flex-basis: 36px;
  border: 1px solid #e3eaf3;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 35, 66, .04);
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab[aria-selected="true"]
  .ax-community-data-source-tab-icon {
  border-color: #c9ddf6;
  background: #f5faff;
  box-shadow: 0 2px 6px rgba(23, 105, 224, .08);
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab-label {
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab small {
  color: #8190a4;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  font-variant-numeric: tabular-nums;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab:disabled {
  color: #929dac;
  opacity: .6;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab:disabled
  .ax-community-data-source-tab-icon {
  border-color: #e7ebf0;
  background: rgba(255, 255, 255, .62);
  box-shadow: none;
  opacity: .64;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab:disabled small {
  color: #a4adba;
}

@media (max-width: 767px) {
  .ax-ca2-page .ax-ca2-resources .ax-community-data-source-tabs {
    padding: 6px;
    gap: 6px;
    overflow-x: auto;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab {
    min-height: 64px;
    padding-inline: 12px;
  }
}

/* 20260804 community detail dialog visual unification */
.ax-ca2-page {
  --ca-detail-blue: var(--ax-ca-brand, #1769e0);
  --ca-detail-blue-hover: var(--ax-ca-brand-hover, #0f57c5);
  --ca-detail-blue-soft: #eef6ff;
  --ca-detail-blue-soft-strong: #e2efff;
  --ca-detail-blue-line: #cfe0f6;
  --ca-detail-text: #20324a;
  --ca-detail-muted: #65758b;
}

.ax-ca2-page .ax-community-data-dialog {
  border: 1px solid rgba(23, 105, 224, .14);
  background: #fff;
  box-shadow: 0 28px 80px -36px rgba(15, 67, 130, .46);
}

.ax-ca2-page .ax-ca2-dialog-header {
  border-bottom-color: var(--ca-detail-blue-line);
  background: #fff;
}

.ax-ca2-page .ax-ca2-dialog-platform {
  overflow: hidden;
  padding: 0;
  border: 1px solid var(--ca-detail-blue-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(23, 105, 224, .1);
}

.ax-ca2-page .ax-ca2-dialog-platform img {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border-radius: inherit;
  object-fit: cover;
}

.ax-ca2-page .ax-community-data-join-heading > div > span {
  color: var(--ca-detail-blue);
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}

.ax-ca2-page .ax-community-data-join-heading h2 {
  color: var(--ca-detail-text);
}

.ax-ca2-page .ax-community-data-dialog-close {
  border-color: var(--ca-detail-blue-line);
  color: #52647d;
  background: var(--ca-detail-blue-soft);
}

.ax-ca2-page .ax-community-data-dialog-close:hover {
  border-color: #b5d1f3;
  color: var(--ca-detail-blue-hover);
  background: var(--ca-detail-blue-soft-strong);
}

.ax-ca2-page .ax-ca2-dialog-scroll {
  background: #edf5ff;
}

.ax-ca2-page .ax-community-data-join-intro {
  border-color: var(--ca-detail-blue-line);
  color: #536982;
  background: rgba(255, 255, 255, .84);
}

.ax-ca2-page .ax-community-data-join-resource {
  overflow: hidden;
  border: 1px solid var(--ca-detail-blue-line);
  background: #fff;
  box-shadow: 0 16px 36px -28px rgba(18, 78, 150, .38);
}

.ax-ca2-page .ax-community-data-join-qr-stage {
  color: #fff;
  background: #1769e0;
}

.ax-ca2-page .ax-ca2-join-stage-head {
  align-items: center;
}

.ax-ca2-page .ax-community-data-join-resource-kicker {
  color: rgba(255, 255, 255, .86);
  font-size: 12px;
  letter-spacing: .08em;
}

.ax-ca2-page .ax-community-data-join-resource-badge {
  border: 1px solid rgba(255, 255, 255, .28);
  color: #fff;
  background: rgba(7, 47, 101, .24);
  backdrop-filter: blur(6px);
}

.ax-ca2-page .ax-community-data-join-resource-badge[data-status="available"] {
  border-color: rgba(255, 255, 255, .34);
  color: #fff;
  background: rgba(5, 75, 66, .3);
}

.ax-ca2-page .ax-community-data-join-qr-canvas-wrap canvas,
.ax-ca2-page .ax-community-data-join-qr-canvas-wrap img {
  border: 8px solid #fff;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 16px 28px -16px rgba(4, 37, 79, .52);
}

.ax-ca2-page .ax-community-data-join-qr-canvas-wrap > span {
  color: rgba(255, 255, 255, .9);
  font-size: 12px;
  line-height: 20px;
}

.ax-ca2-page .ax-community-data-detail-status,
.ax-ca2-page .ax-community-data-detail-status strong {
  color: #fff;
}

.ax-ca2-page .ax-community-data-detail-status > span:not(.ax-ca2-loading-ring) {
  color: rgba(255, 255, 255, .78);
}

.ax-ca2-page .ax-community-data-join-identity {
  background: #fff;
}

.ax-ca2-page .ax-community-data-join-resource-head > span {
  color: var(--ca-detail-blue);
}

.ax-ca2-page .ax-community-data-join-resource-head h3 {
  color: var(--ca-detail-text);
}

.ax-ca2-page .ax-community-data-detail-item,
.ax-ca2-page .ax-community-data-detail-item:nth-child(odd),
.ax-ca2-page .ax-community-data-detail-item:nth-child(even) {
  border-color: #dce9f7;
  background: #f7fbff;
}

.ax-ca2-page .ax-community-data-detail-item span {
  color: var(--ca-detail-muted);
}

.ax-ca2-page .ax-community-data-detail-item strong {
  color: var(--ca-detail-text);
}

.ax-ca2-page .ax-community-data-join-actions {
  padding-top: 12px;
  border-top: 1px solid #e5eef8;
}

.ax-ca2-page .ax-community-data-button-primary {
  border-color: var(--ca-detail-blue);
  background: var(--ca-detail-blue);
  box-shadow: 0 8px 18px -12px rgba(23, 105, 224, .7);
}

.ax-ca2-page .ax-community-data-button-primary:hover {
  border-color: var(--ca-detail-blue-hover);
  background: var(--ca-detail-blue-hover);
}

.ax-ca2-page .ax-community-data-button-quiet {
  border-color: var(--ca-detail-blue-line);
  color: #49627f;
  background: #fff;
}

.ax-ca2-page .ax-community-data-button-quiet:hover {
  border-color: #b5d1f3;
  color: var(--ca-detail-blue-hover);
  background: var(--ca-detail-blue-soft);
}

.ax-ca2-page .ax-community-data-detail-description {
  border-color: var(--ca-detail-blue-line);
  background: rgba(255, 255, 255, .88);
}

.ax-ca2-page .ax-community-data-detail-description > div {
  border-right: 1px solid #dce9f7;
}

.ax-ca2-page .ax-community-data-detail-description span {
  color: var(--ca-detail-blue);
}

.ax-ca2-page .ax-community-data-detail-description h3 {
  color: var(--ca-detail-text);
}

.ax-ca2-page .ax-community-data-detail-description p {
  color: #536982;
}

.ax-ca2-page .ax-community-data-dialog-actions {
  border-top-color: var(--ca-detail-blue-line);
  background: #f8fbff;
}

@media (max-width: 767px) {
  .ax-ca2-page .ax-ca2-dialog-platform {
    width: 40px;
    height: 40px;
  }

  .ax-ca2-page .ax-community-data-join-resource {
    border-radius: 12px;
  }

  .ax-ca2-page .ax-community-data-join-qr-stage {
    min-height: 288px;
  }

  .ax-ca2-page .ax-community-data-detail-description > div {
    padding-bottom: 8px;
    border-right: 0;
    border-bottom: 1px solid #dce9f7;
  }

  .ax-ca2-page .ax-community-data-dialog-actions {
    gap: 8px;
  }
}

/* 20260805 polished resource platform switcher */
.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-sources {
  padding: 20px;
  border-color: #dfe8f3;
  border-radius: 16px;
  background:
    radial-gradient(circle at 0 0, rgba(23, 105, 224, .05), transparent 34%),
    #fff;
  box-shadow: 0 12px 30px -26px rgba(22, 62, 112, .42);
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-subhead {
  margin-bottom: 16px;
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-subhead h3 {
  color: #17263b;
  font-weight: 600;
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-subhead > p {
  color: #74849a;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tabs {
  padding: 6px;
  border-color: #e1e9f3;
  border-radius: 12px;
  gap: 6px;
  background: #f5f8fc;
  box-shadow:
    inset 0 1px 2px rgba(25, 55, 92, .04),
    inset 0 1px 0 rgba(255, 255, 255, .92);
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab,
.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-console .ax-community-data-source-tab {
  min-height: 64px;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: #2f425d;
  background: transparent;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab:hover:not(:disabled) {
  border-color: #d9e5f3;
  color: #1258bd;
  background: rgba(255, 255, 255, .84);
  box-shadow: 0 6px 16px -14px rgba(24, 69, 126, .5);
  transform: none;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab[aria-selected="true"],
.ax-ca2-page .ax-ca2-resources
  .ax-ca2-resource-console
  .ax-community-data-source-tab[aria-selected="true"] {
  border-color: #bcd7f7;
  color: #0e5bc4;
  background: linear-gradient(180deg, #f4f9ff 0%, #eaf4ff 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .9),
    0 8px 18px -15px rgba(23, 105, 224, .68);
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab[aria-selected="true"]::after {
  display: none;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab-icon {
  width: 36px;
  height: 36px;
  flex-basis: 36px;
  border-color: #dbe5f1;
  border-radius: 10px;
  box-shadow: 0 4px 12px -10px rgba(29, 62, 105, .56);
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab[aria-selected="true"]
  .ax-community-data-source-tab-icon {
  border-color: #b9d5f6;
  background: #fff;
  box-shadow: 0 6px 14px -10px rgba(23, 105, 224, .62);
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab-label {
  color: currentColor;
  font-weight: 600;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab small {
  color: #71839a;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab[aria-selected="true"] small {
  color: #55769e;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab:disabled {
  color: #8e9aaa;
  background: rgba(238, 242, 247, .48);
  opacity: .72;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab:disabled
  .ax-community-data-source-tab-icon {
  filter: grayscale(1);
  opacity: .56;
}

@media (max-width: 767px) {
  .ax-ca2-page .ax-ca2-resources .ax-ca2-resource-sources {
    padding: 16px;
  }
}

/* 20260805 platform command deck */
.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-sources {
  padding: 20px;
  border: 0;
  border-radius: 12px;
  background: #fff;
  box-shadow: none;
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-subhead {
  margin-bottom: 12px;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tabs {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 4px;
  padding: 8px;
  overflow: visible;
  border: 0;
  border-radius: 12px;
  background: #2478ff;
  box-shadow: none;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab,
.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-console .ax-community-data-source-tab {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 76px;
  grid-template-columns: 40px minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 12px;
  row-gap: 0;
  align-content: center;
  padding: 12px;
  overflow: hidden;
  border: 0;
  border-radius: 8px;
  color: #fff;
  background: transparent;
  box-shadow: none;
  text-align: left;
  transition:
    color 180ms cubic-bezier(.22, 1, .36, 1),
    background-color 180ms cubic-bezier(.22, 1, .36, 1),
    transform 180ms cubic-bezier(.22, 1, .36, 1),
    box-shadow 180ms cubic-bezier(.22, 1, .36, 1);
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab:hover:not(:disabled) {
  border: 0;
  color: #fff;
  background: rgba(21, 37, 63, .14);
  box-shadow: none;
  transform: translateY(-1px);
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab:focus-visible {
  z-index: 2;
  outline: 2px solid #8fc1ff;
  outline-offset: 2px;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab[aria-selected="true"] {
  min-height: 76px;
  padding: 12px;
  color: #155fc8;
  background: #fff;
  box-shadow: none;
  transform: none;
}

.ax-ca2-page .ax-ca2-resources
  .ax-ca2-resource-console
  .ax-community-data-source-tab[aria-selected="true"] {
  min-height: 76px;
  padding: 12px;
  color: #155fc8;
  background: #fff;
  box-shadow: none;
  transform: none;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab[aria-selected="true"]::after {
  display: none;
}

.ax-ca2-page .ax-ca2-resources
  .ax-ca2-resource-console
  .ax-community-data-source-tab[aria-selected="true"]::after {
  display: none;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab-icon {
  display: grid;
  width: 40px;
  height: 40px;
  grid-row: 1 / 3;
  flex-basis: 40px;
  align-self: center;
  border: 0;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 2px 6px rgba(5, 18, 38, .24);
  place-items: center;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab-icon img {
  width: 24px;
  height: 24px;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab-icon.is-all {
  display: grid;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab-icon.is-all svg {
  width: 27px;
  height: 27px;
  overflow: visible;
  fill: #2478ff;
  stroke: none;
}

.ax-ca2-page .ax-ca2-resources
  .ax-community-data-source-tab-icon.is-all
  .is-all-bubble-back {
  fill: #77adff;
}

.ax-ca2-page .ax-ca2-resources
  .ax-community-data-source-tab-icon.is-all
  circle {
  fill: #fff;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab[aria-selected="true"]
  .ax-community-data-source-tab-icon {
  border: 0;
  background: #fff;
  box-shadow: 0 2px 6px rgba(5, 43, 102, .3);
}

.ax-ca2-page .ax-ca2-resources
  .ax-ca2-resource-console
  .ax-community-data-source-tab[aria-selected="true"]
  .ax-community-data-source-tab-icon {
  border: 0;
  background: #fff;
  box-shadow: 0 2px 6px rgba(5, 43, 102, .3);
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab-label {
  align-self: end;
  padding: 0;
  overflow: hidden;
  color: currentColor;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab small,
.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab-meta {
  align-self: start;
  color: rgba(255, 255, 255, .82);
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  font-variant-numeric: tabular-nums;
}

.ax-ca2-page .ax-ca2-resources
  .ax-community-data-source-tab[aria-selected="true"]
  small {
  color: #55759d;
}

.ax-ca2-page .ax-ca2-resources
  .ax-ca2-resource-console
  .ax-community-data-source-tab[aria-selected="true"]
  small {
  color: #55759d;
}

.ax-ca2-page .ax-ca2-resources
  .ax-ca2-resource-console
  .ax-community-data-source-tab[aria-selected="true"]
  .ax-community-data-source-tab-label {
  color: #155fc8;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab:disabled {
  color: rgba(255, 255, 255, .58);
  background: transparent;
  opacity: 1;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab:disabled
  .ax-community-data-source-tab-icon {
  background: #d7dde6;
  box-shadow: none;
  filter: grayscale(1);
  opacity: .48;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab:disabled small {
  color: rgba(255, 255, 255, .42);
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-mark {
  border: 0;
  background: #2478ff;
  box-shadow: 0 6px 12px rgba(36, 120, 255, .2);
}

.ax-ca2-page .ax-ca2-resources .ax-ca2-resource-mark svg {
  width: 28px;
  height: 28px;
  overflow: visible;
  fill: #fff;
  stroke: none;
}

.ax-ca2-page .ax-ca2-resources
  .ax-ca2-resource-mark
  .ax-community-bubbles-back {
  fill: rgba(255, 255, 255, .58);
}

.ax-ca2-page .ax-ca2-resources
  .ax-ca2-resource-mark
  .ax-community-bubbles circle {
  fill: #2478ff;
}

@media (max-width: 980px) {
  .ax-ca2-page .ax-ca2-resources .ax-community-data-source-tabs {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-source-tabs::-webkit-scrollbar {
    display: none;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab,
  .ax-ca2-page .ax-ca2-resources .ax-ca2-resource-console .ax-community-data-source-tab {
    min-width: 176px;
    flex: 0 0 176px;
    scroll-snap-align: start;
  }
}

@media (max-width: 767px) {
  .ax-ca2-page .ax-ca2-resources .ax-ca2-resource-sources {
    padding: 16px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-source-tabs {
    margin-inline: -4px;
    padding: 8px;
  }

  .ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab,
  .ax-ca2-page .ax-ca2-resources .ax-ca2-resource-console .ax-community-data-source-tab {
    min-width: 160px;
    min-height: 72px;
    flex-basis: 160px;
    padding: 12px;
  }

  .ax-ca2-page .ax-ca2-resources
    .ax-community-data-source-tab[aria-selected="true"],
  .ax-ca2-page .ax-ca2-resources
    .ax-ca2-resource-console
    .ax-community-data-source-tab[aria-selected="true"] {
    min-height: 72px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ax-ca2-page .ax-ca2-resources .ax-community-data-source-tab {
    transition: none;
  }
}

/* 20260805 flat filter focus
   Keep the control itself as the focus indicator; do not draw a second outer frame. */
.ax-ca2-page .ax-ca2-resources .ax-community-data-input-wrap:focus-within,
.ax-ca2-page .ax-ca2-resources .ax-community-data-field select:focus,
.ax-ca2-page .ax-ca2-resources .ax-community-data-field select:focus-visible {
  border-color: #2478ff;
  outline: none;
  box-shadow: none;
}

.ax-ca2-page .ax-ca2-resources .ax-community-data-input-wrap input:focus,
.ax-ca2-page .ax-ca2-resources .ax-community-data-input-wrap input:focus-visible {
  outline: none;
  box-shadow: none;
}
