


:root {
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;

  --color-page-bg: #f8fafc;
  --color-surface: #ffffff;
  --color-surface-subtle: #f1f5f9;
  --color-surface-hover: #e2e8f0;
  
  --color-text-main: #0f172a;
  --color-text-body: #334155;
  --color-text-muted: #64748b;
  
  --color-accent-red: #b91c1c;
  --color-accent-red-subtle: #fef2f2;
  --color-accent-red-border: #fca5a5;

  --color-accent-blue: #1d4ed8;
  --color-accent-blue-hover: #1e40af;
  --color-accent-blue-subtle: #eff6ff;
  
  --color-border-light: #e2e8f0;
  --color-border-strong: #cbd5e1;

  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.08), 0 2px 4px -1px rgba(0, 0, 0, 0.04);
  
  --measure-story: 68ch;
  --max-content-width: 920px;
}

*, *::before, *::after {
  box-sizing: border-box;
}

html {
  font-size: 16px;
  line-height: 1.65;
  color: var(--color-text-body);
  background-color: var(--color-page-bg);
  font-family: var(--font-sans);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  overflow-x: hidden;
  width: 100%;
}

:focus-visible {
  outline: 2px solid var(--color-accent-blue);
  outline-offset: 2px;
}

.mono {
  font-family: var(--font-mono);
  font-size: 0.9em;
  background-color: #f1f5f9;
  padding: 0.15em 0.35em;
  border-radius: 3px;
  color: #0f172a;
  word-break: break-all;
}

a {
  color: var(--color-accent-blue);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  word-break: break-word;
  overflow-wrap: anywhere;
  transition: color 0.15s ease, text-decoration-color 0.15s ease;
}

a:hover {
  color: var(--color-accent-blue-hover);
  text-decoration-thickness: 2px;
}

a.primary-link {
  font-weight: 500;
}

a.pdf-link {
  color: #0369a1;
  font-weight: 500;
}

a.secondary-link {
  color: #475569;
  font-size: 0.9em;
}


.dossier-header {
  background-color: var(--color-surface);
  border-bottom: 2px solid var(--color-accent-red);
  padding: 2.5rem 1.5rem 2rem;
  box-shadow: var(--shadow-sm);
}

.header-inner {
  max-width: var(--max-content-width);
  margin: 0 auto;
}

.kicker-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 0.75rem;
}

.dossier-tag {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-accent-red);
}

.dossier-date {
  font-size: 0.75rem;
  font-weight: 600;
  background-color: var(--color-surface-subtle);
  color: var(--color-text-muted);
  padding: 0.2rem 0.6rem;
  border-radius: 4px;
}

.dossier-title {
  font-size: 2.25rem;
  font-weight: 800;
  line-height: 1.2;
  color: var(--color-text-main);
  margin: 0 0 1rem;
  letter-spacing: -0.02em;
}

.dossier-lead {
  font-size: 1.125rem;
  line-height: 1.6;
  color: var(--color-text-body);
  margin: 0 0 1.5rem;
  max-width: var(--measure-story);
}

.dossier-meta-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid var(--color-border-light);
  font-size: 0.85rem;
  color: var(--color-text-muted);
}

.meta-item strong {
  color: var(--color-text-main);
}


.dossier-nav {
  background-color: var(--color-surface);
  border-bottom: 1px solid var(--color-border-light);
  padding: 1.5rem;
}

.nav-inner {
  max-width: var(--max-content-width);
  margin: 0 auto;
}

.nav-heading {
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-text-muted);
  margin: 0 0 1rem;
}

.story-toc {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.toc-item a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.75rem 1rem;
  border-radius: 6px;
  text-decoration: none;
  border: 1px solid var(--color-border-light);
  background-color: var(--color-surface);
  transition: background-color 0.15s ease, border-color 0.15s ease;
}

.toc-item a:hover {
  background-color: var(--color-surface-subtle);
  border-color: var(--color-border-strong);
}

.toc-num {
  font-family: var(--font-mono);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--color-accent-red);
  line-height: 1.2;
}

.toc-text {
  flex: 1;
}

.toc-text strong {
  font-size: 0.95rem;
  color: var(--color-text-main);
}

.toc-badge {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
  background-color: var(--color-surface-subtle);
  color: var(--color-text-muted);
  white-space: nowrap;
}


.dossier-main {
  max-width: var(--max-content-width);
  margin: 2rem auto;
  padding: 0 1.5rem;
  flex: 1;
  width: 100%;
}

.story-article {
  background-color: var(--color-surface);
  border: 1px solid var(--color-border-light);
  border-radius: 8px;
  box-shadow: var(--shadow-sm);
  padding: 2.5rem;
  margin-bottom: 3rem;
}

.story-header {
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--color-border-light);
}

.story-kicker {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-accent-red);
  margin-bottom: 0.5rem;
}

.story-title {
  font-size: 1.85rem;
  font-weight: 800;
  line-height: 1.3;
  color: var(--color-text-main);
  margin: 0 0 1rem;
  letter-spacing: -0.015em;
}

.story-byline {
  font-size: 0.85rem;
  color: var(--color-text-muted);
  font-style: italic;
}


.story-body p {
  font-size: 1.05rem;
  line-height: 1.7;
  color: var(--color-text-body);
  margin: 1.25rem 0;
  max-width: var(--measure-story);
}

.story-subhead {
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--color-text-main);
  margin: 2.5rem 0 1rem;
  line-height: 1.35;
  position: relative;
  padding-left: 0.75rem;
  border-left: 4px solid var(--color-accent-red);
}

.evidence-bullets {
  margin: 1.25rem 0 1.75rem;
  padding-left: 1.5rem;
  max-width: var(--measure-story);
}

.evidence-bullets li {
  font-size: 1.025rem;
  line-height: 1.65;
  margin-bottom: 0.75rem;
  color: var(--color-text-body);
}


.evidence-card {
  margin: 1.75rem 0;
  background-color: var(--color-surface);
  border: 1px solid var(--color-border-strong);
  border-radius: 6px;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}

.evidence-card summary {
  padding: 0.85rem 1.25rem;
  background-color: var(--color-surface-subtle);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--color-text-main);
  user-select: none;
}

.evidence-card summary:hover {
  background-color: var(--color-surface-hover);
}

.card-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.card-content {
  padding: 1.25rem;
  border-top: 1px solid var(--color-border-light);
}

.evidence-meta {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
  font-size: 0.875rem;
}

.meta-row {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

@media (min-width: 640px) {
  .meta-row {
    display: grid;
    grid-template-columns: 160px 1fr;
    gap: 1rem;
    align-items: baseline;
  }
}

.meta-label {
  font-weight: 600;
  color: var(--color-text-muted);
}

.meta-val {
  color: var(--color-text-body);
  word-break: break-word;
  overflow-wrap: anywhere;
}


.evidence-figure {
  margin: 1rem 0 0;
  padding: 0;
}

.image-link {
  display: block;
  text-decoration: none;
}

.evidence-img {
  width: 100%;
  max-width: 100%;
  height: auto;
  border: 1px solid var(--color-border-light);
  border-radius: 4px;
  display: block;
  background-color: #f1f5f9;
}

.evidence-figure figcaption {
  font-size: 0.8rem;
  color: var(--color-text-muted);
  margin-top: 0.5rem;
  line-height: 1.4;
}

.evidence-gallery {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  margin-top: 1rem;
}

@media (min-width: 640px) {
  .evidence-gallery {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }
}

.evidence-gallery-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-top: 1rem;
}

@media (min-width: 640px) {
  .evidence-gallery-grid {
    grid-template-columns: 1fr 1fr;
  }
}


.schema-display {
  background-color: #f8fafc;
  border: 1px solid var(--color-border-strong);
  border-radius: 4px;
  padding: 1rem;
  margin-bottom: 1rem;
}

.schema-header {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-text-muted);
  border-bottom: 1px solid var(--color-border-light);
  padding-bottom: 0.5rem;
  margin-bottom: 0.75rem;
}

.schema-columns {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

@media (min-width: 540px) {
  .schema-columns {
    grid-template-columns: 1fr 1fr;
  }
}

.schema-col {
  background-color: #ffffff;
  border: 1px dashed var(--color-border-strong);
  border-radius: 4px;
  padding: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.col-title {
  font-weight: 700;
  font-size: 0.85rem;
  color: var(--color-text-main);
}

.col-stat {
  font-family: var(--font-mono);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--color-accent-red);
}

.col-desc {
  font-size: 0.75rem;
  color: var(--color-text-muted);
}

.schema-footer {
  font-size: 0.8rem;
  font-style: italic;
  color: #475569;
  border-top: 1px solid var(--color-border-light);
  padding-top: 0.5rem;
}


.table-responsive {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 1.25rem 0;
}

.governance-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
  text-align: left;
  min-width: 600px;
}

.governance-table th,
.governance-table td {
  padding: 0.75rem 0.85rem;
  border: 1px solid var(--color-border-light);
  vertical-align: top;
}

.governance-table th {
  background-color: var(--color-surface-subtle);
  color: var(--color-text-main);
  font-weight: 700;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.governance-table tbody tr:nth-child(even) {
  background-color: #f8fafc;
}


.exhibit-figure {
  margin: 2rem 0;
  border: 2px solid var(--color-border-strong);
  border-radius: 8px;
  background-color: var(--color-surface);
  box-shadow: var(--shadow-md);
  padding: 1.5rem;
}

.exhibit-header {
  border-bottom: 2px solid var(--color-text-main);
  padding-bottom: 0.75rem;
  margin-bottom: 1.25rem;
}

.exhibit-title {
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--color-text-main);
  letter-spacing: 0.03em;
}

.comparison-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

@media (min-width: 580px) {
  .comparison-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.comp-col {
  border: 1px solid var(--color-border-light);
  border-radius: 6px;
  padding: 1.25rem;
  background-color: #f8fafc;
}

.comp-before {
  border-top: 4px solid #0284c7;
}

.comp-after {
  border-top: 4px solid #dc2626;
}

.comp-date {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--color-text-muted);
  margin-bottom: 0.5rem;
  letter-spacing: 0.03em;
}

.comp-number {
  font-family: var(--font-mono);
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1;
  color: var(--color-text-main);
  margin-bottom: 0.25rem;
}

.comp-label {
  font-size: 0.8rem;
  color: var(--color-text-muted);
  margin-bottom: 0.75rem;
}

.comp-details {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0.85rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.exhibit-links {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  background-color: var(--color-surface-subtle);
  border-radius: 4px;
  padding: 0.75rem 1rem;
  font-size: 0.825rem;
  margin-bottom: 1rem;
}

@media (min-width: 640px) {
  .exhibit-links {
    flex-direction: row;
    justify-content: space-between;
  }
}


.communication-callout {
  margin: 2rem 0;
  padding: 1rem 1.25rem;
  background-color: var(--color-accent-blue-subtle);
  border: 1px solid #bfdbfe;
  border-left: 4px solid var(--color-accent-blue);
  border-radius: 4px;
  font-size: 0.95rem;
  line-height: 1.6;
}

.communication-callout strong {
  display: block;
  color: var(--color-accent-blue-hover);
  margin-bottom: 0.35rem;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}


.communications-section {
  border-top: 3px solid #0f172a;
}

.comm-card {
  margin: 2rem 0;
  border: 1px solid var(--color-border-strong);
  border-radius: 8px;
  background-color: var(--color-surface);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

.comm-card-header {
  background-color: #0f172a;
  color: #ffffff;
  padding: 1rem 1.25rem;
}

.comm-card-tag {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #94a3b8;
  display: block;
  margin-bottom: 0.25rem;
}

.comm-card-title {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 700;
  color: #f8fafc;
}

.comm-card-body {
  padding: 1.25rem;
}

.comm-meta-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
  font-size: 0.875rem;
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--color-border-light);
}

@media (min-width: 640px) {
  .comm-meta-grid {
    grid-template-columns: 160px 1fr;
    gap: 0.75rem 1rem;
  }
}

.comm-label {
  font-weight: 600;
  color: var(--color-text-muted);
}

.comm-val {
  color: var(--color-text-main);
  word-break: break-word;
}

.status-unanswered {
  color: #b91c1c;
  font-weight: 600;
}

.comm-text-preview {
  background-color: var(--color-surface-subtle);
  border: 1px solid var(--color-border-light);
  border-radius: 6px;
  padding: 1rem;
  margin-bottom: 1.25rem;
  font-size: 0.925rem;
}

.comm-text-preview p {
  margin: 0 0 0.5rem;
}

.comm-text-preview ol {
  margin: 0.5rem 0 0;
  padding-left: 1.25rem;
}

.comm-text-preview li {
  margin-bottom: 0.4rem;
}

.comm-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
  padding: 0.75rem 1rem;
  background-color: #f8fafc;
  border: 1px solid var(--color-border-light);
  border-radius: 6px;
}

.eml-download-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 0.9rem;
  background-color: #1e293b;
  color: #ffffff;
  text-decoration: none;
  border-radius: 4px;
  font-size: 0.85rem;
  font-weight: 600;
  transition: background-color 0.15s ease;
}

.eml-download-btn:hover {
  background-color: #0f172a;
  color: #ffffff;
  text-decoration: none;
}

.source-file-info {
  font-size: 0.8rem;
  color: var(--color-text-muted);
}

.comm-backlinks {
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--color-border-light);
  font-size: 0.825rem;
  color: var(--color-text-muted);
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.comm-backlinks span {
  font-weight: 600;
}


.dossier-footer {
  background-color: #0f172a;
  color: #94a3b8;
  padding: 2.5rem 1.5rem;
  border-top: 1px solid #1e293b;
  margin-top: 3rem;
}

.footer-inner {
  max-width: var(--max-content-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  font-size: 0.875rem;
}

@media (min-width: 640px) {
  .footer-inner {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
}

.footer-col strong {
  color: #f1f5f9;
  display: block;
  margin-bottom: 0.5rem;
}

.footer-col p {
  margin: 0;
  line-height: 1.5;
}


@media (max-width: 640px) {
  .story-article {
    padding: 1.5rem 1rem;
  }

  .dossier-title {
    font-size: 1.65rem;
  }

  .story-title {
    font-size: 1.35rem;
  }

  .evidence-card summary {
    font-size: 0.875rem;
    padding: 0.75rem 1rem;
  }

  .card-content {
    padding: 1rem;
  }

  .comm-actions {
    flex-direction: column;
    align-items: flex-start;
  }
}


@media print {
  body {
    background: #ffffff;
    color: #000000;
    font-size: 10.5pt;
  }

  .dossier-nav {
    display: none;
  }

  .story-article {
    border: none;
    box-shadow: none;
    padding: 0;
  }

  .evidence-card,
  .exhibit-figure,
  .comm-card {
    border: 1px solid #000000;
    page-break-inside: avoid;
    break-inside: avoid;
    margin: 1.2cm 0;
    box-shadow: none;
  }

  .evidence-card summary,
  .comm-card-header {
    background: #eeeeee !important;
    color: #000000 !important;
  }

  a {
    color: #000000;
    text-decoration: underline;
  }
}



.claim-proof-link { font-weight: 600; text-decoration-thickness: 2px; }
.claim-proof-link:focus-visible, .evidence-backlink:focus-visible { outline: 3px solid var(--color-accent-blue); outline-offset: 3px; }
.claim-proof-card { scroll-margin-top: 1.5rem; margin: 1.25rem 0 2rem; padding: 1.25rem; border: 2px solid #93c5fd; border-radius: 8px; background: #f8fbff; box-shadow: var(--shadow-sm); }
.claim-proof-card:target { border-color: var(--color-accent-blue); background: var(--color-accent-blue-subtle); box-shadow: 0 0 0 4px rgba(29,78,216,.12); }
.claim-proof-card h3 { margin: 0 0 .65rem; color: var(--color-text-main); font-size: 1.05rem; }
.proof-explanation { margin: .5rem 0 .75rem !important; font-size: .98rem !important; }
.proof-locator { margin: .65rem 0; padding: .65rem .8rem; background: #fff; border: 1px solid var(--color-border-light); border-radius: 5px; font-size: .88rem; }
.source-actions { margin: .65rem 0 1rem; font-size: .88rem; line-height: 1.65; }
.evidence-backlink { display: inline-block; margin-top: 1rem; font-weight: 650; }
.claim-proof-link { scroll-margin-top: 1.5rem; }
@media (max-width: 640px) { .claim-proof-card { padding: 1rem; } .source-actions { display: flex; flex-direction: column; gap: .4rem; } }

.inline-source-reference { color: inherit; font-weight: inherit; text-decoration: underline dotted; text-decoration-thickness: 1px; text-underline-offset: 2px; }
.inline-source-reference:hover { color: var(--color-text-main); text-decoration-style: solid; }



.static-evidence > .card-title {
  margin: 0;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--color-border-light);
  font-size: 1rem;
  line-height: 1.35;
}
.readable-evidence {
  grid-template-columns: 1fr !important;
  gap: 1.4rem;
}
.readable-evidence .evidence-figure {
  width: 100%;
  max-width: 100%;
}
.readable-evidence .evidence-img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.evidence-note {
  margin: 1rem 0 0;
  font-size: 0.9rem;
  line-height: 1.55;
}
@media (max-width: 640px) {
  .static-evidence > .card-title { padding: 0.9rem 1rem; }
  .readable-evidence { gap: 1rem; }
}


.evidence-gallery-grid.readable-evidence-grid { grid-template-columns: 1fr !important; }


@media (min-width: 1000px) {
  .g003-wide { width: min(1200px, calc(100vw - 96px)); position: relative; left: 50%; transform: translateX(-50%); }
}


.g003-ultras { min-width: 0; }
.g003-ultras > a { display: block; width: 100%; max-width: 100%; }
.g003-ultras .evidence-img { width: auto; max-width: 100%; height: auto; margin: 0 auto; }

#proof-014 .g003-ad-creative { max-width: 700px; margin-left: auto; margin-right: auto; }


@media (max-width: 640px) {
  .g003-recovered { min-width: 0; }
  .g003-recovered > a.image-link { display: block; width: 100%; max-width: 100%; }
  .g003-recovered .evidence-img { width: 100%; min-width: 0; max-width: 100%; height: auto; }
  .g003-table > a.image-link { overflow-x: auto; }
  .g003-table .evidence-img { width: var(--g003-readable-width, 1100px); min-width: var(--g003-readable-width, 1100px); max-width: none; }
}


.count-summary { width: 100%; }
.count-summary table { width: 100%; min-width: 0; table-layout: auto; }
.count-summary caption { text-align: left; font-weight: 600; margin-bottom: .75rem; }
.count-summary th[scope="row"] { text-align: left; font-weight: 500; }
.count-summary td { font-size: 1.2rem; font-weight: 700; font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }
.archive-delay { font-size: .8em; color: var(--color-text-muted); }
.readable-evidence .native-small { max-width: 524px; margin-inline: auto; }
.readable-evidence .ad-creative-narrow { max-width: 700px; margin-inline: auto; }
#tatran-council-evidence { scroll-margin-top: 1.5rem; }
#tatran-council-evidence:target { outline: 3px solid var(--color-accent-blue); outline-offset: 3px; }
@media (max-width: 640px) {
 .count-summary th, .count-summary td { padding: .65rem .5rem; }
}


.tatran-return-links { display:flex; flex-wrap:wrap; gap:.65rem 1.5rem; padding:1rem 1.25rem; border-top:1px solid var(--color-border-light); }
.tatran-return-links .evidence-backlink { margin:0; font-size:.88rem; }
.transparency-statement { width:438px; max-width:100%; margin:1.2rem auto 2rem; }
.after-response { background:#f8fafc; border:1px solid var(--color-border-light); border-radius:6px; padding:1rem 1.25rem; margin-top:1rem; }
.after-response h4 { margin:0 0 .5rem; }
.after-response p { font-size:.88rem; margin:.5rem 0; }
.after-response pre { white-space:pre-wrap; font-size:1rem; margin:.75rem 0 0; }
.imrich-credit { display:flex; align-items:center; justify-content:center; gap:1.2rem; margin:3rem auto 1rem; padding:1.5rem; }
.imrich-credit img { width:88px; height:88px; border-radius:50%; }
.imrich-credit strong { display:block; font-size:1.15rem; }
.imrich-credit span { display:block; color:var(--color-text-muted); margin-top:.25rem; }

.vehicle-gallery { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:1.5rem; margin-top:1.5rem; align-items:start; }
.vehicle-gallery .vehicle-photo { width:297px; max-width:100%; margin:0 auto; }
.vehicle-gallery .evidence-img { width:100%; height:auto; border-radius:0; }
@media (max-width:640px) { .vehicle-gallery { grid-template-columns:1fr; } }

.vehicle-gallery .vehicle-photo { width:100%; max-width:297px; min-width:0; }
@media (max-width:640px) { .vehicle-gallery { grid-template-columns:minmax(0,1fr); } }

.reading-note { margin: 1rem 0; line-height: 1.55; font-size: .9rem; }
.july-replies { margin: 1.5rem 0 2rem; }
.july-reply-figure { margin: 1.5rem auto; max-width: 720px; }
.july-reply-figure img { display: block; width: 100%; max-width: 100%; height: auto; }
.july-reply-figure figcaption { margin-top: .6rem; line-height: 1.5; }


.gitlab-html-evidence { margin-top: 1.5rem; }
.gitlab-evidence-block { border-top: 1px solid #d3e1eb; padding: 1.25rem 0 .25rem; }
.gitlab-evidence-block h4 { color: #173b57; font-size: 1.08rem; margin: 0 0 .75rem; }
.gitlab-evidence-block h4:not(:first-child) { margin-top: 1.5rem; }
.gitlab-evidence-block p, .gitlab-summary-note { line-height: 1.65; }
.gitlab-table-scroll { overflow-x: auto; max-width: 100%; margin: 1rem 0; border: 1px solid #d3e1eb; border-radius: 6px; }
.gitlab-html-evidence .gitlab-data-table { width: 100%; min-width: 660px; border-collapse: collapse; table-layout: auto; margin: 0; font-size: .9rem; }
.gitlab-html-evidence .gitlab-data-table th { background: #eaf2f8; color: #173b57; text-align: left; font-weight: 700; }
.gitlab-html-evidence .gitlab-data-table th, .gitlab-html-evidence .gitlab-data-table td { padding: .7rem .8rem; vertical-align: top; border: 0; border-bottom: 1px solid #e0e9ef; }
.gitlab-html-evidence .gitlab-data-table tr:last-child td { border-bottom: 0; }
.gitlab-html-evidence .gitlab-data-table tbody tr:nth-child(even) { background: #f8fbfd; }
.gitlab-data-table time, .gitlab-data-table .mono { white-space: nowrap; }
.gitlab-html-evidence code { overflow-wrap: anywhere; }
.gitlab-muted { color: #536979; font-size: .83rem; }
.gitlab-table-scroll:focus-visible { outline: 2px solid #176ca4; outline-offset: 3px; }


.comparator-sources { margin: 1.2rem 0 2rem; font-size: .9rem; }
.comparator-sources summary { cursor: pointer; color: var(--color-text-muted); }
.comparator-sources li { margin: .65rem 0; }
.story-return { display: flex; flex-wrap: wrap; gap: .5rem 1.2rem; margin: 1rem 0; }
.story-return a[hidden] { display: none; }
.cofin-register-detail { width: 438px; max-width: 100%; margin: 1.2rem auto 2rem; }
#proof-022 .evidence-figure { max-width: 1008px; margin-inline: auto; }
@media (min-width: 641px) {
  .imrich-credit img { width: 100px; height: 100px; }
  .imrich-credit strong { font-size: 1.25rem; }
}

.release-inline-1 {--g003-readable-width: 1100px;}

.release-inline-2 {width: 640px;}

.release-inline-3 {width: 634px;}

.release-inline-4 {--g003-readable-width: 800px;}
