.study-page.thevenin-page { --study-article-hero-image: url("images/thevenin-hero.png"); }
.thevenin-page .study-hero h1 { font-size: clamp(2rem, 3.6vw, 3rem); }
.thevenin-page .impedance-label { margin: 0 0 6px; color: var(--navy); font-size: .9rem; font-weight: 700; }
.thevenin-page .impedance-parts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.thevenin-page .value-unit { display: grid; grid-template-columns: minmax(0, 1fr) 80px; gap: 8px; align-items: end; height: 100%; }
.thevenin-page .value-only { display: grid; grid-template-columns: minmax(0, 1fr); align-items: end; height: 100%; }
.thevenin-page #power-form #available-inputs .power-input-choice {
  min-height: calc(1.44rem + 26px);
  padding: 5px 12px;
  font-size: .9rem;
  line-height: 1.2;
}
.thevenin-page #available-inputs .power-input-choice span { min-width: 0; white-space: normal; }
.thevenin-page #available-inputs .power-input-choice sub { line-height: 0; }
.thevenin-page .is-inactive .impedance-label { color: #607080; }
.thevenin-page .formula-list dd { line-height: 1.8; }
.thevenin-page .notation-key {
  width: fit-content;
  max-width: 100%;
  margin-top: 32px;
  padding: 16px 20px;
  border: 1px solid var(--gray-300);
  border-radius: 8px;
  background: var(--gray-50);
}
.thevenin-page .notation-key h3 {
  margin: 0 0 10px;
  color: var(--navy);
  font-size: 1rem;
  line-height: 1.3;
}
.thevenin-page .key-definitions { margin: 0; font-size: .9rem; line-height: 1.6; }
.thevenin-page .key-definitions > div { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: 12px; padding: 2px 0; }
.thevenin-page .key-definitions dt { color: var(--navy); font-weight: 700; }
.thevenin-page .key-definitions dd { margin: 0; }
.thevenin-page .fault-mode-panel { margin-bottom: 24px; }
.thevenin-page .fault-mode-panel .calc-note { margin: 12px 0 0; }
@media (max-width: 520px) { .thevenin-page .impedance-parts { grid-template-columns: 1fr; } }
