.page-reports {
  background: var(--color-surface);
  color: var(--color-ink);
}

/* ---- 面包屑 ---- */
.page-reports .breadcrumb {
  padding-block: var(--space-3) var(--space-1);
  font-size: var(--text-sm);
  color: var(--color-ink-muted);
}

.page-reports .breadcrumb a {
  color: var(--color-ink-soft);
  text-decoration: none;
}

.page-reports .breadcrumb a:hover {
  color: var(--color-accent);
}

/* ---- 首屏 ---- */
.page-reports .rp-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-top: var(--space-4);
  border-bottom: var(--border-thin) solid var(--color-line);
  background:
    radial-gradient(115% 95% at 84% 4%, color-mix(in srgb, var(--color-primary) 30%, transparent) 0%, transparent 56%),
    radial-gradient(85% 70% at 2% 100%, color-mix(in srgb, var(--color-accent) 12%, transparent) 0%, transparent 62%),
    var(--color-surface);
}

.page-reports .rp-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 6%;
  right: -16%;
  width: 58%;
  height: 60%;
  background: color-mix(in srgb, var(--color-primary-soft) 80%, transparent);
  border-top: var(--border-thin) solid color-mix(in srgb, var(--color-primary) 52%, transparent);
  transform: rotate(-6deg);
  pointer-events: none;
}

.page-reports .rp-hero-grid {
  display: grid;
  gap: var(--space-6);
  align-items: end;
  padding-bottom: var(--space-6);
}

.page-reports .rp-hero-title {
  margin: var(--space-2) 0 var(--space-3);
  font-family: var(--font-heading);
  font-size: var(--text-display);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  color: var(--color-ink);
}

.page-reports .rp-hero-lede {
  max-width: var(--measure);
  font-size: var(--text-lg);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

.page-reports .rp-hero-figures {
  display: grid;
  gap: var(--space-4);
  padding-left: var(--space-4);
  border-left: var(--border-thin) solid var(--color-line);
}

.page-reports .rp-figure {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-1) var(--space-2);
}

.page-reports .rp-figure-num {
  font-family: var(--font-heading);
  font-size: var(--text-figure);
  font-weight: var(--weight-heading);
  line-height: 1;
  color: var(--color-ink);
  font-variant-numeric: tabular-nums;
}

.page-reports .rp-figure:nth-child(2) .rp-figure-num {
  color: color-mix(in srgb, var(--color-primary) 62%, var(--color-ink));
}

.page-reports .rp-figure:nth-child(3) .rp-figure-num {
  color: var(--color-accent);
}

.page-reports .rp-figure-label {
  max-width: 18ch;
  font-size: var(--text-sm);
  line-height: 1.45;
  color: var(--color-ink-soft);
}

/* 轮次刻度带 */
.page-reports .rp-band {
  position: relative;
}

.page-reports .rp-band-rail {
  position: relative;
  height: 118px;
}

.page-reports .rp-band-rail::before {
  content: "";
  position: absolute;
  inset: 50% 0 auto 0;
  height: var(--border-thin);
  background: linear-gradient(90deg,
    var(--color-line) 0%,
    color-mix(in srgb, var(--color-primary) 65%, transparent) 52%,
    var(--color-accent) 100%);
}

.page-reports .rp-band-rail::after {
  content: "";
  position: absolute;
  inset: calc(50% - 13px) 0 auto 0;
  height: 26px;
  background-image: repeating-linear-gradient(90deg,
    color-mix(in srgb, var(--color-line) 90%, transparent) 0 1px,
    transparent 1px 40px);
  opacity: 0.8;
  pointer-events: none;
}

.page-reports .rp-node {
  position: absolute;
  top: 50%;
  width: 10px;
  height: 10px;
  margin: -5px 0 0 -5px;
  border-radius: var(--radius-pill);
  background: var(--color-ink-muted);
}

.page-reports .rp-node--a {
  left: 14%;
}

.page-reports .rp-node--b {
  left: 52%;
  background: var(--color-primary);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--color-primary) 26%, transparent),
              0 0 20px color-mix(in srgb, var(--color-primary) 70%, transparent);
}

.page-reports .rp-node--c {
  left: 88%;
  background: var(--color-accent);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--color-accent) 22%, transparent),
              0 0 20px color-mix(in srgb, var(--color-accent) 60%, transparent);
}

.page-reports .rp-band-marker {
  position: absolute;
  left: 52%;
  bottom: 6%;
  transform: translateX(-50%);
  font-family: var(--font-heading);
  font-size: var(--text-base);
  letter-spacing: var(--tracking-heading);
  color: var(--color-ink);
  white-space: nowrap;
}

.page-reports .rp-band-figure {
  margin: 0;
  width: 100%;
}

.page-reports .rp-band-figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-top: var(--border-thin) solid var(--color-line);
}

.page-reports .rp-band-figure .figure-caption {
  padding: var(--space-2) var(--space-4);
  font-size: var(--text-xs);
  line-height: 1.6;
  color: var(--color-ink-muted);
}

/* ---- 条目流 ---- */
.page-reports .rp-stream-head {
  display: grid;
  gap: var(--space-2);
  margin-bottom: var(--space-6);
}

.page-reports .rp-stream-note {
  max-width: var(--measure);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

.page-reports .rp-tabs-list {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--space-1);
  overflow-x: auto;
  padding-bottom: var(--space-2);
  margin-bottom: var(--space-2);
  border-bottom: var(--border-thin) solid var(--color-line);
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

.page-reports .rp-tabs-list .tab {
  flex: 0 0 auto;
  padding: var(--space-2) var(--space-3);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  white-space: nowrap;
  color: var(--color-ink-soft);
  background: transparent;
  border: var(--border-thin) solid var(--color-line);
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: background 160ms ease, color 160ms ease, border-color 160ms ease;
}

.page-reports .rp-tabs-list .tab[aria-selected="true"] {
  color: var(--color-ink);
  background: var(--color-primary-soft);
  border-color: color-mix(in srgb, var(--color-primary) 62%, transparent);
}

.page-reports .rp-tabs-list .tab:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 2px;
}

.page-reports .rp-panel {
  display: none;
  padding-top: var(--space-2);
}

.page-reports .rp-panel[data-open="true"] {
  display: block;
}

.page-reports .rp-entry {
  padding: var(--space-4) var(--space-3) var(--space-4) var(--space-4);
  border-left: 3px solid color-mix(in srgb, var(--color-primary) 62%, var(--color-line));
  border-bottom: var(--border-thin) solid var(--color-line);
  background: var(--color-surface);
}

.page-reports .rp-entry:nth-child(2n) {
  background: var(--color-surface-alt);
}

.page-reports .rp-entry-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-1) var(--space-2);
  margin-bottom: var(--space-2);
}

.page-reports .rp-status {
  padding: 2px var(--space-1);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.06em;
  border-radius: var(--radius-sm);
  border: var(--border-thin) solid transparent;
}

.page-reports .rp-status--done {
  color: var(--color-accent-ink);
  background: var(--color-accent);
}

.page-reports .rp-status--doing {
  color: var(--color-primary-ink);
  background: var(--color-primary);
}

.page-reports .rp-status--ever {
  color: var(--color-ink);
  background: var(--color-surface-deep);
  border-color: var(--color-line);
}

.page-reports .rp-entry-title {
  margin: 0 0 var(--space-2);
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  color: var(--color-ink);
}

.page-reports .rp-entry-text {
  max-width: var(--measure);
  margin: 0;
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

.page-reports .rp-entry-facts {
  display: grid;
  gap: var(--space-2);
  margin: var(--space-3) 0 0;
}

.page-reports .rp-entry-facts dt {
  margin-bottom: 2px;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.1em;
  color: var(--color-ink-muted);
}

.page-reports .rp-entry-facts dd {
  margin: 0;
  font-size: var(--text-sm);
  line-height: 1.6;
  color: var(--color-ink-soft);
}

/* ---- 节奏分隔带 ---- */
.page-reports .rp-divider {
  margin: 0;
  border-top: var(--border-thin) solid var(--color-line);
  border-bottom: var(--border-thin) solid var(--color-line);
}

.page-reports .rp-divider img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

/* ---- 地区受理 ---- */
.page-reports .rp-regions-head {
  align-items: end;
  row-gap: var(--space-4);
  margin-bottom: var(--space-6);
}

.page-reports .rp-regions-lede {
  max-width: var(--measure);
  margin-top: var(--space-2);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

.page-reports .rp-regions-figure {
  margin: 0;
}

.page-reports .rp-regions-figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.page-reports .rp-region-grid {
  display: grid;
  gap: var(--space-3);
}

.page-reports .rp-region {
  overflow: hidden;
  background: var(--color-surface);
  border: var(--border-thin) solid var(--color-line);
  border-radius: var(--radius-md);
}

.page-reports .rp-region--lead {
  background: var(--color-surface-deep);
  border-left: 2px solid var(--color-accent);
}

.page-reports .rp-region-head {
  margin: 0;
  font-size: var(--text-base);
}

.page-reports .rp-region-trigger {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  width: 100%;
  padding: var(--space-3);
  font-family: var(--font-body);
  font-size: var(--text-base);
  text-align: left;
  color: var(--color-ink);
  background: transparent;
  border: 0;
  cursor: pointer;
}

.page-reports .rp-region-trigger:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: -3px;
}

.page-reports .rp-region-index {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.12em;
  color: var(--color-ink-muted);
}

.page-reports .rp-region-name {
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: var(--weight-heading);
  letter-spacing: var(--tracking-heading);
}

.page-reports .rp-region-badge {
  margin-left: auto;
  padding: 2px var(--space-1);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  border-radius: var(--radius-sm);
  color: var(--color-accent-ink);
  background: var(--color-accent);
}

.page-reports .rp-region-panel {
  padding: 0 var(--space-3) var(--space-3);
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

.page-reports .rp-region-panel[hidden] {
  display: none;
}

.page-reports .rp-region-panel p {
  margin: 0 0 var(--space-2);
}

.page-reports .rp-region-list {
  display: grid;
  gap: var(--space-2);
  margin: var(--space-2) 0 0;
  padding: 0;
  list-style: none;
}

.page-reports .rp-region-list li {
  display: grid;
  gap: 2px;
  padding-left: var(--space-3);
  border-left: var(--border-thin) solid var(--color-line);
}

.page-reports .rp-region-list b {
  font-size: var(--text-sm);
  font-weight: var(--weight-heading);
  color: var(--color-ink);
}

.page-reports .rp-region-list span {
  font-size: var(--text-sm);
  line-height: 1.6;
  color: var(--color-ink-soft);
}

/* ---- 本轮重点 ---- */
.page-reports .rp-focus-grid {
  display: grid;
  gap: var(--space-4);
  margin-top: var(--space-6);
}

.page-reports .rp-focus-item {
  padding: var(--space-4);
  background: var(--color-surface-alt);
  border: var(--border-thin) solid var(--color-line);
  border-radius: var(--radius-lg);
}

.page-reports .rp-focus-index {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  letter-spacing: 0.16em;
  color: var(--color-accent);
}

.page-reports .rp-focus-item h3 {
  margin: var(--space-2) 0 var(--space-2);
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  color: var(--color-ink);
}

.page-reports .rp-focus-item p {
  margin: 0;
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

.page-reports .rp-focus-impact {
  margin-top: var(--space-3) !important;
  padding: var(--space-2) var(--space-3);
  font-size: var(--text-sm) !important;
  color: var(--color-ink) !important;
  background: var(--color-highlight);
  border-radius: var(--radius-sm);
}

/* ---- 出口 ---- */
.page-reports .rp-exit-inner {
  display: grid;
  gap: var(--space-4);
}

.page-reports .rp-exit .section-title {
  color: var(--color-contrast-ink);
}

.page-reports .rp-exit-copy p {
  max-width: var(--measure);
  margin: var(--space-2) 0 0;
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-contrast-ink);
}

.page-reports .rp-rounds {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-4);
}

.page-reports .rp-rounds a {
  padding-bottom: 2px;
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  text-decoration: none;
  color: var(--color-contrast-accent);
  border-bottom: var(--border-thin) solid color-mix(in srgb, var(--color-contrast-accent) 45%, transparent);
}

.page-reports .rp-rounds a:hover {
  border-bottom-color: var(--color-contrast-accent);
}

.page-reports .rp-exit-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.page-reports .rp-exit-note {
  margin: 0;
  font-size: var(--text-sm);
  line-height: 1.7;
  color: color-mix(in srgb, var(--color-contrast-ink) 78%, transparent);
}

.page-reports .rp-exit-note a {
  color: var(--color-contrast-accent);
}

/* ---- 断点 ---- */
@media (min-width: 620px) {
  .page-reports .rp-entry-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 820px) {
  .page-reports .rp-region-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-reports .rp-region--lead {
    grid-column: 1 / -1;
  }
}

@media (min-width: 900px) {
  .page-reports .rp-hero-grid {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: var(--space-8);
  }

  .page-reports .rp-figure:nth-child(2) {
    transform: translateX(var(--space-3));
  }

  .page-reports .rp-figure:nth-child(3) {
    transform: translateX(var(--space-6));
  }

  .page-reports .rp-focus-grid {
    grid-template-columns: 1.14fr 0.94fr 1.04fr;
    align-items: start;
    margin-bottom: var(--space-6);
  }

  .page-reports .rp-focus-item:nth-child(2) {
    margin-top: var(--space-6);
  }

  .page-reports .rp-focus-item:nth-child(3) {
    margin-top: var(--space-3);
  }

  .page-reports .rp-exit-inner {
    grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
    align-items: start;
    column-gap: var(--space-6);
  }

  .page-reports .rp-exit-copy {
    grid-column: 1 / 2;
  }

  .page-reports .rp-rounds {
    grid-column: 2 / 3;
    justify-content: flex-start;
  }

  .page-reports .rp-exit-actions,
  .page-reports .rp-exit-note {
    grid-column: 1 / -1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-reports .rp-focus-item,
  .page-reports .rp-figure {
    transform: none !important;
  }

  .page-reports .rp-tabs-list .tab {
    transition: none;
  }
}
<<<END>>>
