/* Condition reference content; interactive calculator styles remain in calculator.css. */
.condition-reference {
  padding: 40px 0 32px;
  background: var(--surface);
  border-bottom: 1px solid var(--line);
}
.condition-reference h2 { font-size: 1.1rem; margin: 0 0 20px; }
.condition-reference .callout { margin: 0 0 24px; }
.condition-reference .condition-source-note:last-child { margin: 20px 0 0; }
.condition-table-scroll {
  max-width: 100%;
  overflow-x: auto;
  margin: 16px 0;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
}
.condition-table-scroll:focus-visible { outline: 3px solid var(--navy-soft); outline-offset: 3px; }
.condition-table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: .88rem; font-variant-numeric: tabular-nums; }
.condition-table caption { padding: 12px 14px; text-align: left; color: var(--muted); background: var(--surface); }
.condition-table th, .condition-table td { padding: 11px 14px; text-align: right; border-top: 1px solid var(--line); }
.condition-table thead th { background: var(--navy); color: #fff; }
.condition-table th:first-child { text-align: left; }
.condition-table tbody th { font-weight: 500; }
.condition-table tbody tr:nth-child(odd) { background: var(--surface-muted); }
.condition-table td { white-space: nowrap; }
.condition-table--criteria td:nth-child(2) { text-align: left; white-space: normal; min-width: 240px; }
.condition-table--criteria th:nth-child(2) { text-align: left; }
.condition-reference .condition-source-note + h2 { margin-top: 28px; }
.condition-source-note { color: var(--muted); font-size: .82rem; }
.condition-source-note a, .condition-table-scroll + p a { text-decoration: underline; text-underline-offset: 2px; }
.condition-table-hint { display: none; }
.condition-page-links { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 20px 0; }
.condition-page-links a { text-decoration: underline; text-underline-offset: 3px; font-size: .9rem; }
.condition-reviewed { margin-top: 0; }
.article-content h2[id] { scroll-margin-top: 84px; }
@media (max-width: 680px) {
  .condition-reference { padding: 28px 0 24px; }
  .condition-table-hint { display: block; font-size: .82rem; color: var(--muted); margin: 12px 0 0; }
  .condition-table th, .condition-table td { padding: 10px 12px; }
}
