/* ── Methodology page ─────────────────────────────────────────────────────── */

/* Formula equation blocks */
.formula-block {
  background: var(--c-surface-2);
  border-left: 3px solid var(--c-accent);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  padding: 0.875rem 1.25rem;
  margin: 0.875rem 0 1.5rem;
}

.formula-block__eq {
  font-family: var(--font-mono);
  font-size: 1rem;
  color: var(--c-dark);
  letter-spacing: 0.01em;
  line-height: 1.75;
}

.formula-block__note {
  font-size: 0.8125rem;
  color: var(--c-text-muted);
  margin-top: 0.375rem;
  line-height: 1.5;
}

/* Variable definition lists */
.meth-vars {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 0.3rem 1.5rem;
  margin: 0.5rem 0 1.25rem;
  padding: 0.75rem 1rem;
  background: var(--c-surface-2);
  border-radius: var(--radius-sm);
  font-size: 0.875rem;
}

.meth-vars dt {
  font-family: var(--font-mono);
  font-size: 0.875rem;
  color: var(--c-accent-hover);
  font-weight: 600;
  white-space: nowrap;
  line-height: 1.6;
}

.meth-vars dd {
  color: var(--c-text-muted);
  margin: 0;
  line-height: 1.6;
}

/* Data tables */
.meth-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
  margin: 0.875rem 0 1.75rem;
  border: 1px solid var(--c-border);
  border-radius: var(--radius-sm);
  overflow: hidden;
}

.meth-table thead th {
  background: var(--c-surface-2);
  color: var(--c-text-muted);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 0.625rem 1rem;
  text-align: left;
  border-bottom: 1px solid var(--c-border-dark);
}

.meth-table tbody td {
  padding: 0.5rem 1rem;
  border-bottom: 1px solid var(--c-border);
  color: var(--c-text);
  vertical-align: top;
  line-height: 1.55;
}

.meth-table tbody tr:last-child td { border-bottom: none; }

.meth-table tbody tr:hover td { background: var(--c-surface-2); }

.meth-table td:first-child {
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  color: var(--c-accent-hover);
  white-space: nowrap;
  font-weight: 500;
}

/* Warning callout */
.meth-callout {
  background: color-mix(in srgb, var(--c-warn) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--c-warn) 30%, transparent);
  border-radius: var(--radius-sm);
  padding: 1rem 1.25rem;
  margin: 1.25rem 0;
  font-size: 0.9375rem;
  line-height: 1.6;
}

.meth-callout strong { color: var(--c-warn); }

/* Reference list */
ol.meth-refs {
  list-style: none;
  padding: 0;
  margin: 0.875rem 0 1.5rem;
}

ol.meth-refs li {
  padding: 0.625rem 0;
  border-bottom: 1px solid var(--c-border);
  font-size: 0.875rem;
  color: var(--c-text-muted);
  line-height: 1.65;
}

ol.meth-refs li:last-child { border-bottom: none; }

ol.meth-refs li strong {
  color: var(--c-text);
  font-family: var(--font-mono);
  font-size: 0.8rem;
  margin-right: 0.5rem;
}

/* List styles for the methodology content area */
.methodology-content ul {
  padding-left: 1.5rem;
  margin-bottom: 1.25rem;
}

.methodology-content ul li {
  margin-bottom: 0.5rem;
  color: var(--c-text);
  line-height: 1.65;
}

.methodology-content ul li strong {
  color: var(--c-dark);
}

/* Wider inner column for tables */
.methodology-content {
  max-width: 860px;
}
