.corrections-page {
  max-width: 880px;
  margin: 0 auto;
  padding: 0 8px;
  color: var(--text-primary, #1a1a1a);
}

.corrections-page .legal-breadcrumb {
  font: 400 13px/1.4 var(--font-ui, Inter, sans-serif);
  color: var(--text-muted, #888);
  margin-bottom: 18px;
}
.corrections-page .legal-breadcrumb a {
  color: var(--primary, #222);
  text-decoration: none;
  cursor: pointer;
}
.corrections-page .legal-breadcrumb a:hover { text-decoration: underline; }

/* CORRECTIONS LOG — original prototype declarations */
.corrections-page .corrections-intro {
  background: var(--bg-card, #fff);
  border: 1px solid var(--border, #e0e0e0);
  border-radius: 10px;
  padding: 28px 32px;
  margin-bottom: 22px;
}
.corrections-page .corrections-intro h1 {
  font: 700 28px/1.2 var(--font-serif, 'Playfair Display', Georgia, serif);
  margin: 0 0 8px;
  color: var(--text-primary, #1a1a1a);
}
.corrections-page .corrections-intro p {
  font: 400 14px/1.6 var(--font-body, 'Source Serif 4', Georgia, serif);
  color: var(--text-secondary, #555);
  margin: 0;
  max-width: 720px;
}
.corrections-page .corrections-intro p a {
  color: var(--primary, #222);
  font-weight: 600;
  text-decoration: none;
}
.corrections-page .corrections-intro p a:hover { text-decoration: underline; }

.corrections-page .corrections-filter {
  display: flex;
  gap: 8px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}
.corrections-page .corr-chip {
  padding: 6px 12px;
  background: var(--bg-alt, #f5f5f5);
  border: 1px solid transparent;
  border-radius: 16px;
  font: 500 12px/1 var(--font-ui, Inter, sans-serif);
  color: var(--text-secondary, #555);
  cursor: pointer;
}
.corrections-page .corr-chip:hover { background: var(--border-light, #f0f0f0); }
.corrections-page .corr-chip.active {
  background: var(--primary, #222);
  color: #fff;
}

.corrections-page .corrections-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.corrections-page .correction {
  background: var(--bg-card, #fff);
  border: 1px solid var(--border, #e0e0e0);
  border-radius: 8px;
  border-left: 3px solid var(--text-muted, #888);
  padding: 18px 22px;
}
.corrections-page .correction.kind-correction { border-left-color: var(--breaking, #9f3c3b); }
.corrections-page .correction.kind-clarification { border-left-color: var(--gold, #d4a017); }
.corrections-page .correction.kind-update { border-left-color: var(--section-world, #1a5c8a); }

.corrections-page .correction-head {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 8px;
  flex-wrap: wrap;
}
.corrections-page .correction-kind {
  font: 700 10px/1 var(--font-ui, Inter, sans-serif);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 4px 8px;
  border-radius: 3px;
  background: var(--bg-alt, #f5f5f5);
  color: var(--text-secondary, #555);
}
.corrections-page .kind-correction .correction-kind {
  background: #fceaea;
  color: var(--breaking, #9f3c3b);
}
.corrections-page .kind-clarification .correction-kind {
  background: var(--gold-tint, #fffdf5);
  color: var(--gold, #d4a017);
}
.corrections-page .kind-update .correction-kind {
  background: #e8f4fb;
  color: var(--section-world, #1a5c8a);
}
.corrections-page .correction-date {
  font: 500 12px/1 var(--font-ui, Inter, sans-serif);
  color: var(--text-muted, #888);
}
.corrections-page .correction-tag {
  font: 600 10px/1 var(--font-ui, Inter, sans-serif);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--gold, #d4a017);
  margin-left: auto;
}
.corrections-page .correction h3 {
  font: 700 16px/1.3 var(--font-serif, 'Playfair Display', Georgia, serif);
  margin: 0 0 8px;
  cursor: pointer;
  color: var(--text-primary, #1a1a1a);
}
.corrections-page .correction h3 a {
  color: inherit;
  text-decoration: none;
}
.corrections-page .correction h3:hover,
.corrections-page .correction h3 a:hover { color: var(--primary, #222); }
.corrections-page .correction-body {
  font: 400 14px/1.65 var(--font-body, 'Source Serif 4', Georgia, serif);
  color: var(--text-secondary, #555);
  margin: 0;
}
.corrections-page .correction-body .diff-was {
  background: #fceaea;
  color: #8a3a3a;
  padding: 2px 6px;
  border-radius: 3px;
  text-decoration: line-through;
}
.corrections-page .correction-body .diff-now {
  background: #e8f8ef;
  color: #1a6b3a;
  padding: 2px 6px;
  border-radius: 3px;
  font-weight: 600;
}
.corrections-page .correction-foot {
  display: flex;
  gap: 14px;
  margin-top: 12px;
  font: 500 12px/1 var(--font-ui, Inter, sans-serif);
  color: var(--text-muted, #888);
}
.corrections-page .correction-foot a {
  color: var(--primary, #222);
  cursor: pointer;
  font-weight: 600;
  text-decoration: none;
}
.corrections-page .correction-foot a:hover { text-decoration: underline; }

/* Include the prototype's shared nf-btn styles locally so this page
   does not depend on another stylesheet defining them. */
.corrections-page .nf-btn {
  padding: 11px 22px;
  border-radius: 6px;
  font: 600 14px/1 var(--font-ui, Inter, sans-serif);
  cursor: pointer;
  border: 1px solid var(--border, #e0e0e0);
  background: var(--bg-card, #fff);
  color: var(--text-primary, #1a1a1a);
  transition: background 0.15s;
}
.corrections-page .nf-btn:hover { background: var(--bg-alt, #f5f5f5); }
.corrections-page .nf-btn:disabled { opacity: .65; cursor: default; }
.corrections-page .corrections-load-more {
  text-align: center;
  margin-top: 24px;
}

/* Include the prototype's help-contact-cta styles locally as well. */
.corrections-page .help-contact-cta {
  margin-top: 32px;
  background: var(--gold-tint, #fffdf5);
  border: 1px solid var(--gold-border, #e8d580);
  border-radius: 8px;
  padding: 24px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.corrections-page .help-contact-cta h3 {
  font: 700 16px/1.3 var(--font-ui, Inter, sans-serif);
  margin: 0 0 4px;
}
.corrections-page .help-contact-cta p {
  font: 400 13px/1.5 var(--font-ui, Inter, sans-serif);
  color: var(--text-secondary, #555);
  margin: 0;
}
.corrections-page .help-contact-cta a:not(.corrections-contact-link) {
  color: var(--primary, #222);
  font-weight: 600;
}
.corrections-page .corrections-email { font-weight: 600; }
.corrections-page .help-contact-cta .corrections-contact-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 20px;
  background: var(--primary, #222);
  color: #fff;
  border: none;
  border-radius: 6px;
  font: 600 13px/1 var(--font-ui, Inter, sans-serif);
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
}
.corrections-page .help-contact-cta .corrections-contact-link:hover {
  background: var(--primary-dark, #3a3a3a);
}

@media (max-width: 720px) {
  .corrections-page .corrections-intro { padding: 22px 20px; }
  .corrections-page .help-contact-cta {
    flex-direction: column;
    text-align: center;
  }
  .corrections-page .correction-foot { flex-wrap: wrap; }
}
