.readout-hero .rb-inner {
  max-width: 72rem;
  padding-top: calc(var(--nav-h) + var(--space-8));
}
.readout-page .rb-inner { max-width: 72rem; }
.synthetic-banner {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.55rem 1rem;
  align-items: center;
  margin: 0 0 var(--space-6);
  padding: 0.9rem 1rem;
  border: 1px solid rgba(178, 87, 51, 0.34);
  border-inline-start: 4px solid var(--red);
  border-radius: 10px;
  background: rgba(178, 87, 51, 0.08);
}
.synthetic-kicker {
  font-family: var(--font-mono);
  font-size: 0.625rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--red);
  white-space: nowrap;
}
.synthetic-copy {
  margin: 0;
  color: var(--text-primary);
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.5;
}
.readout-hero .rb-h { max-width: 24ch; }
.readout-context {
  margin: var(--space-4) 0 0;
  color: var(--text-secondary);
  font-size: 1rem;
  line-height: 1.65;
  max-width: 72ch;
}
.readout-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: var(--space-4) 0 0;
}
.readout-meta .pill { margin: 0; }
.readout-section-title {
  margin: 0;
  max-width: 27ch;
  color: var(--text-primary);
  font-family: var(--font-display);
  font-size: clamp(1.55rem, 4vw, 2.25rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.18;
}
.readout-lead {
  max-width: 78ch;
  margin: var(--space-3) 0 0;
  color: var(--text-secondary);
  font-size: 1rem;
  line-height: 1.7;
}
.summary-grid,
.decision-grid,
.timeline-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
  margin: var(--space-6) 0 0;
}
.summary-card,
.decision-card,
.timeline-card { min-height: 100%; }
.summary-label,
.decision-no,
.timeline-window {
  margin: 0 0 var(--space-2);
  color: var(--green);
  font-family: var(--font-mono);
  font-size: 0.625rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.summary-value,
.decision-title,
.timeline-title {
  margin: 0 0 var(--space-2);
  color: var(--text-primary);
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1.3;
}
.summary-detail,
.decision-copy,
.timeline-copy {
  margin: 0;
  color: var(--text-secondary);
  font-size: 0.92rem;
  line-height: 1.6;
}
.decision-card:first-child { border-top: 3px solid var(--red); }
.decision-card:nth-child(2) { border-top: 3px solid var(--amber); }
.decision-card:nth-child(3) { border-top: 3px solid var(--green); }
.timeline-card {
  position: relative;
  border-inline-start: 3px solid var(--green);
}
.scope-list {
  list-style: none;
  max-width: 78ch;
  margin: var(--space-6) 0 0;
  padding: 0;
  border-top: 1px solid var(--border-strong);
}
.scope-list li {
  position: relative;
  padding: 0.75rem 0 0.75rem 1.25rem;
  border-bottom: 1px solid var(--border);
  color: var(--text-secondary);
  font-size: 0.94rem;
  line-height: 1.6;
}
.scope-list li::before {
  content: "";
  position: absolute;
  top: 1.35rem;
  inset-inline-start: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--text-tertiary);
}
[dir="rtl"] .scope-list li { padding-right: 1.25rem; padding-left: 0; }
.boundary-note {
  max-width: 78ch;
  margin: var(--space-4) 0 0;
  padding-inline-start: var(--space-3);
  border-inline-start: 3px solid var(--amber);
  color: var(--text-secondary);
  font-size: 0.9rem;
  line-height: 1.65;
}
.readout-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1.5rem;
  margin: var(--space-6) 0 0;
  font-family: var(--font-mono);
  font-size: 0.76rem;
}
.readout-links a { color: var(--green); }
.readout-links a:hover { text-decoration: underline; }
@media (min-width: 721px) {
  .summary-grid,
  .decision-grid,
  .timeline-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .synthetic-banner { grid-template-columns: 1fr; }
  .synthetic-kicker { white-space: normal; }
}
@page { size: A4 portrait; margin: 8mm; }
@media print {
  body { background: #fff; font-size: 9pt; }
  .nav,
  .footer { display: none !important; }
  .readout-page .rb-inner,
  .readout-hero .rb-inner {
    max-width: none;
    padding: 2mm 0;
  }
  .readout-hero .rb-inner { padding-top: 0; }
  .rb-section { break-inside: avoid; }
  .rb-eyebrow { margin-bottom: 2mm; font-size: 6pt; }
  .rb-h { font-size: 21pt; }
  .rb-lede { margin-top: 2mm; font-size: 10pt; }
  .synthetic-banner { margin-bottom: 4mm; padding: 2.5mm 3mm; }
  .synthetic-kicker { font-size: 5.5pt; }
  .synthetic-copy { font-size: 7.5pt; }
  .readout-context { margin-top: 3mm; font-size: 8pt; line-height: 1.4; }
  .readout-meta { margin-top: 3mm; }
  .readout-meta .pill { font-size: 5.5pt; padding: 2px 6px; }
  .readout-section-title { font-size: 13.5pt; }
  .readout-lead { margin-top: 2mm; font-size: 7.5pt; line-height: 1.4; }
  .summary-grid,
  .decision-grid,
  .timeline-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2.5mm;
    margin-top: 3mm;
  }
  .prod-card { padding: 3mm; border-radius: 7px; box-shadow: none; }
  .summary-label,
  .decision-no,
  .timeline-window { margin-bottom: 1mm; font-size: 5.5pt; }
  .summary-value,
  .decision-title,
  .timeline-title { margin-bottom: 1mm; font-size: 8.5pt; }
  .summary-detail,
  .decision-copy,
  .timeline-copy { font-size: 6.8pt; line-height: 1.38; }
  .scope-list { margin-top: 3mm; }
  .scope-list li { padding-block: 1.2mm; font-size: 6.8pt; line-height: 1.35; }
  .scope-list li::before { top: 2.7mm; }
  .boundary-note { margin-top: 2mm; font-size: 6.5pt; line-height: 1.35; }
  .readout-links { margin-top: 3mm; font-size: 6pt; }
  .animate-in { opacity: 1 !important; transform: none !important; }
}
