  body {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 18px;
    line-height: 1.8;
    color: #1a1a1a;
    max-width: 780px;
    margin: 0 auto;
    padding: 2rem 1.5rem 5rem;
    background: #fff;
  }
  h1 { font-size: 2.1rem; line-height: 1.2; margin-bottom: 0.4rem; font-weight: 700; }
  h2 {
    font-size: 1.45rem;
    margin-top: 3rem;
    margin-bottom: 0.75rem;
    border-bottom: 2px solid #ececec;
    padding-bottom: 0.4rem;
    font-weight: 700;
  }
  h3 { font-size: 1.1rem; margin-top: 2rem; margin-bottom: 0.5rem; font-weight: 700; }
  p { margin: 0 0 1.25rem; }
  ul, ol { margin: 0 0 1.25rem 1.6rem; }
  li { margin-bottom: 0.5rem; }
  strong { font-weight: 700; }
  em { font-style: italic; }

  .byline {
    color: #555;
    font-size: 0.9rem;
    margin-bottom: 0.3rem;
    font-family: -apple-system, sans-serif;
  }
  .subtitle {
    font-size: 1.05rem;
    color: #444;
    font-style: italic;
    margin-bottom: 2rem;
    margin-top: 0.5rem;
  }

  .definition-block {
    background: #f5f5f5;
    border-left: 5px solid #111;
    padding: 1.25rem 1.6rem;
    margin: 2rem 0;
    border-radius: 0 6px 6px 0;
  }
  .definition-block p { margin: 0 0 0.5rem; }
  .definition-block p:last-child { margin: 0; }
  .definition-block .label {
    font-family: -apple-system, sans-serif;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #666;
    margin-bottom: 0.5rem;
    display: block;
  }

  .callout {
    background: #fffbf0;
    border-left: 5px solid #d4a012;
    padding: 1.1rem 1.5rem;
    margin: 2rem 0;
    border-radius: 0 6px 6px 0;
  }
  .callout p { margin: 0 0 0.5rem; }
  .callout p:last-child { margin: 0; }

  .callout-alert {
    background: #fff5f5;
    border-left: 5px solid #c0392b;
    padding: 1.1rem 1.5rem;
    margin: 2rem 0;
    border-radius: 0 6px 6px 0;
  }
  .callout-alert p { margin: 0 0 0.5rem; }
  .callout-alert p:last-child { margin: 0; }

  /* Results table */
  .results-table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.25rem 0 0.5rem;
    font-family: -apple-system, sans-serif;
    font-size: 0.92rem;
  }
  .results-table th {
    padding: 0.65rem 1rem;
    text-align: left;
    font-weight: 700;
    font-size: 0.82rem;
    background: #111;
    color: #fff;
  }
  .results-table th:first-child { border-radius: 6px 0 0 0; }
  .results-table th:last-child  { border-radius: 0 6px 0 0; }
  .results-table td {
    padding: 0.65rem 1rem;
    border-bottom: 1px solid #efefef;
    vertical-align: middle;
  }
  .results-table td:first-child { font-weight: 700; }
  .results-table tr.total-row td {
    background: #f5f5f5;
    font-weight: 700;
    border-bottom: none;
  }
  .results-table tr:last-child td:first-child { border-radius: 0 0 0 6px; }
  .results-table tr:last-child td:last-child  { border-radius: 0 0 6px 0; }

  .cited-yes { color: #1a7a4a; font-weight: 700; }
  .cited-no  { color: #c0392b; font-weight: 700; }
  .delta-pos { color: #1a7a4a; }
  .delta-neg { color: #c0392b; }
  .delta-neutral { color: #888; }
  .placeholder { color: #888; font-style: italic; }

  .results-caption {
    font-family: -apple-system, sans-serif;
    font-size: 0.8rem;
    color: #888;
    margin-top: 0.4rem;
    margin-bottom: 1.75rem;
  }

  /* Method grid */
  .method-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin: 1.25rem 0 1.75rem;
  }
  .method-card {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 1rem 1.1rem;
  }
  .method-card .mc-label {
    font-family: -apple-system, sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: #888;
    margin-bottom: 0.4rem;
    display: block;
  }
  .method-card p {
    font-family: -apple-system, sans-serif;
    font-size: 0.9rem;
    margin: 0;
    color: #333;
    line-height: 1.55;
  }

  /* Query finding blocks */
  .query-block {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 1.25rem 1.5rem;
    margin: 1.75rem 0;
  }
  .query-block .query-label {
    font-family: -apple-system, sans-serif;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #888;
    margin-bottom: 0.3rem;
    display: block;
  }
  .query-block .query-text {
    font-family: -apple-system, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    color: #111;
    margin-bottom: 0.75rem;
    display: block;
  }
  .query-block .classification {
    display: inline-block;
    font-family: -apple-system, sans-serif;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 0.2rem 0.7rem;
    border-radius: 4px;
    margin-bottom: 0.75rem;
  }
  .classification.synthesis  { background: #e8f5e9; color: #1a7a4a; }
  .classification.displaced  { background: #fff3e0; color: #b35c00; }
  .classification.contested  { background: #fce4ec; color: #b71c1c; }
  .query-block p { margin: 0.5rem 0 0; font-size: 0.97rem; }

  /* Determinism diagram */
  .determinism-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin: 1.5rem 0;
  }
  .det-card {
    border-radius: 8px;
    padding: 1.1rem 1.25rem;
  }
  .det-card.explanation-a { background: #f0f4ff; border: 1px solid #b3c6ff; }
  .det-card.explanation-b { background: #e8f5e9; border: 1px solid #a5d6a7; }
  .det-card .det-label {
    font-family: -apple-system, sans-serif;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 0.4rem;
    display: block;
  }
  .explanation-a .det-label { color: #3c5a99; }
  .explanation-b .det-label { color: #1a7a4a; }
  .det-card p {
    font-family: -apple-system, sans-serif;
    font-size: 0.88rem;
    margin: 0;
    color: #333;
    line-height: 1.55;
  }

  .faq-item { margin-bottom: 1.75rem; }
  .faq-item h3 { margin-bottom: 0.5rem; font-size: 1.05rem; }

  code {
    font-family: 'Courier New', Courier, monospace;
    font-size: 0.88em;
    background: #f0f0f0;
    padding: 0.15em 0.4em;
    border-radius: 3px;
    color: #c0392b;
  }

  .exp-meta {
    font-family: -apple-system, sans-serif;
    font-size: 0.82rem;
    color: #888;
    margin-bottom: 0.3rem;
  }

  .meta-section {
    font-family: -apple-system, sans-serif;
    font-size: 0.88rem;
    color: #555;
    border-top: 1px solid #e0e0e0;
    padding-top: 1.5rem;
    margin-top: 3rem;
  }
  .meta-section h2 {
    font-size: 1rem;
    font-family: -apple-system, sans-serif;
    border: none;
    margin-top: 1.5rem;
    padding: 0;
    color: #333;
  }
  .meta-section ul { margin-left: 1.2rem; }
  .meta-section li { margin-bottom: 0.3rem; }

  .author-bio {
    background: #f8f8f8;
    border-radius: 8px;
    padding: 1.25rem 1.5rem;
    margin-top: 2.5rem;
    font-family: -apple-system, sans-serif;
    font-size: 0.9rem;
    color: #444;
  }
  .author-bio strong { color: #111; }

  @media (max-width: 580px) {
    body { font-size: 17px; }
    h1 { font-size: 1.7rem; }
    .method-grid { grid-template-columns: 1fr; }
    .determinism-grid { grid-template-columns: 1fr; }
  }
