/* SYCDS Evidence Research Format (ERF) v0.1 — shared stylesheet. One file for every ERF article. No external assets. */
:root {
  --bg: #f7f8fa; --paper: #ffffff; --ink: #1c2330; --muted: #5d6675; --line: #e3e6eb; --accent: #1f5bd8;
  --ok-bg: #e6f4ec; --ok-ink: #11643a; --part-bg: #fff4d6; --part-ink: #7a5600; --no-bg: #fbe7e7; --no-ink: #8f1f1f;
  --int-bg: #eef0f4; --int-ink: #3b4352; --note-bg: #f2f6ff;
  --radius: 10px; --measure: 760px;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #12151b; --paper: #1a1f27; --ink: #e6e9ee; --muted: #a2aab7; --line: #2c333e; --accent: #7aa5ff;
    --ok-bg: #173826; --ok-ink: #8fdcae; --part-bg: #3a3014; --part-ink: #f1cf72; --no-bg: #3d1d1d; --no-ink: #f2a3a3;
    --int-bg: #252b35; --int-ink: #c7cdd8; --note-bg: #1c2433;
  }
}
:root[data-theme="dark"] {
  --bg: #12151b; --paper: #1a1f27; --ink: #e6e9ee; --muted: #a2aab7; --line: #2c333e; --accent: #7aa5ff;
  --ok-bg: #173826; --ok-ink: #8fdcae; --part-bg: #3a3014; --part-ink: #f1cf72; --no-bg: #3d1d1d; --no-ink: #f2a3a3;
  --int-bg: #252b35; --int-ink: #c7cdd8; --note-bg: #1c2433;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
a { color: var(--accent); }
.erf { max-width: var(--measure); margin: 0 auto; padding: 32px 16px 64px; }
.erf-crumbs { font-size: 14px; color: var(--muted); margin-bottom: 18px; }
.erf-crumbs a { text-decoration: none; }
.erf h1 { font-size: 32px; line-height: 1.2; margin: 0 0 8px; }
.erf-sub { color: var(--muted); margin: 0 0 20px; }
.erf h2 { font-size: 20px; margin: 36px 0 12px; padding-top: 8px; border-top: 1px solid var(--line); }
.erf h3 { font-size: 16px; margin: 20px 0 6px; }
.erf-meta { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 16px; display: grid; grid-template-columns: max-content 1fr; gap: 6px 14px; font-size: 14px; }
.erf-meta dt { color: var(--muted); }
.erf-meta dd { margin: 0; }
.erf-notice { background: var(--part-bg); color: var(--part-ink); border-radius: var(--radius); padding: 12px 16px; margin: 16px 0; font-size: 14px; }
.erf-question { background: var(--note-bg); border-left: 4px solid var(--accent); padding: 12px 16px; border-radius: 0 var(--radius) var(--radius) 0; font-size: 17px; }
.erf ol.erf-findings li, .erf ul li { margin-bottom: 8px; }
.erf-cite { font-size: 13px; color: var(--muted); }
.erf-tablewrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.erf table { border-collapse: collapse; width: 100%; min-width: 640px; font-size: 14px; }
.erf th, .erf td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.erf th { font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); background: var(--bg); }
.erf tr:last-child td { border-bottom: 0; }
.tag { display: inline-block; border-radius: 6px; padding: 1px 7px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.tag-ok { background: var(--ok-bg); color: var(--ok-ink); }
.tag-part { background: var(--part-bg); color: var(--part-ink); }
.tag-no { background: var(--no-bg); color: var(--no-ink); }
.tag-int { background: var(--int-bg); color: var(--int-ink); }
.erf-legend { font-size: 13px; color: var(--muted); margin-top: 8px; }
.erf-refs { font-size: 14px; padding-left: 22px; }
.erf-refs li { margin-bottom: 8px; word-break: break-word; }
.erf-tac { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; }
.erf-tac blockquote { margin: 10px 0; padding: 10px 12px; background: var(--note-bg); border-radius: 8px; font-size: 15px; }
.erf-btn { display: inline-block; background: var(--accent); color: #fff; text-decoration: none; font-weight: 600; padding: 10px 18px; border-radius: 999px; border: 0; font-size: 15px; cursor: pointer; }
.erf-btn.secondary { background: transparent; color: var(--accent); border: 1px solid var(--accent); margin-left: 8px; }
.erf-foot { margin-top: 40px; font-size: 13px; color: var(--muted); border-top: 1px solid var(--line); padding-top: 14px; }
@media (max-width: 560px) { .erf h1 { font-size: 26px; } .erf-meta { grid-template-columns: 1fr; } .erf-btn.secondary { margin: 8px 0 0; } }
/* Phones: the 5-column Evidence Table is shown as one card per row, so the check label is visible without sideways scrolling. */
@media (max-width: 560px) {
  .erf-tablewrap { overflow-x: visible; border: 0; background: transparent; }
  .erf table { min-width: 0; }
  .erf table thead { display: none; }
  .erf table tr { display: block; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); margin-bottom: 10px; padding: 6px 0; }
  .erf table td { display: block; border: 0; padding: 4px 12px; }
  .erf table td::before { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); }
  .erf table td:nth-child(1)::before { content: "Row"; }
  .erf table td:nth-child(2)::before { content: "Claim"; }
  .erf table td:nth-child(3)::before { content: "Evidence"; }
  .erf table td:nth-child(4)::before { content: "Source"; }
  .erf table td:nth-child(5)::before { content: "Check"; }
}
@media print { body { background: #fff; } .erf-btn, .erf-crumbs { display: none; } .erf-tablewrap { border: 0; overflow: visible; } .erf table { min-width: 0; } }
