/* Page styles for errata.html — extracted from the former inline <style> block during the Astro migration. */
.err-hero { padding: 80px 0 32px; }
.err-h { font-family: var(--serif); font-size: clamp(36px, 4.5vw, 56px); font-weight: 400; letter-spacing: -1px; margin: 16px 0 16px; line-height: 1.05; max-width: 900px; text-wrap: balance; }
.err-lede { font-size: 18px; line-height: 1.55; color: var(--char-dim); max-width: 720px; margin: 0 0 32px; }
.err-section { padding: 32px 0 64px; }
.err-section h2 { font-family: var(--serif); font-size: 28px; font-weight: 400; letter-spacing: -0.4px; margin: 0 0 24px; }
.err-list { display: grid; grid-template-columns: 1fr; gap: 0; }
.err-row { display: grid; grid-template-columns: 140px 100px 1fr 100px; gap: 24px; padding: 18px 0; border-top: 1px solid var(--char-rule); align-items: baseline; }
.err-row:last-child { border-bottom: 1px solid var(--char-rule); }
.err-where { font-family: var(--mono); font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: var(--amber); }
.err-page { font-family: var(--mono); font-size: 13px; color: var(--navy); font-weight: 500; }
.err-text { font-size: 15px; line-height: 1.55; }
.err-text del { color: var(--char-dim); text-decoration-color: rgba(180, 30, 30, 0.5); }
.err-text ins { background: var(--amber-soft); text-decoration: none; padding: 1px 3px; }
.err-date { font-family: var(--mono); font-size: 11px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--char-dim); text-align: right; }
.err-empty { padding: 24px; background: var(--paper-2); font-family: var(--serif); font-size: 18px; font-style: italic; color: var(--char-dim); text-align: center; }
.supp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.supp-card { background: var(--paper-2); padding: 24px; border-top: 2px solid var(--navy); }
.supp-card h4 { font-family: var(--serif); font-size: 22px; font-weight: 500; margin: 0 0 8px; letter-spacing: -0.3px; }
.supp-card p { font-size: 14px; line-height: 1.5; color: var(--char-dim); margin: 0 0 16px; }
.supp-card a { font-family: var(--mono); font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: var(--navy); border-bottom: 1px solid var(--amber); padding-bottom: 2px; }
.report-box { background: var(--navy); color: var(--ink); padding: 48px; }
.report-box h3 { font-family: var(--serif); font-size: 28px; font-weight: 400; margin: 0 0 16px; letter-spacing: -0.4px; color: var(--ink); }
.report-box p { color: var(--ink-dim); margin: 0 0 24px; max-width: 640px; line-height: 1.55; }
@media (max-width: 1024px) {
  .err-row { grid-template-columns: 100px 1fr; gap: 8px; }
  .err-row > .err-text { grid-column: 1 / -1; }
  .err-row > .err-date { grid-column: 1 / -1; text-align: left; }
  .supp-grid { grid-template-columns: 1fr; }
}
