/* The supplied diagram stays intact; prose and its transcript reflow on phones. */
#principles .detail-heading { margin-bottom: 28px; }
.industrial-principles { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: center; padding-bottom: 32px; }
.principles-copy { grid-column: 2; grid-row: 1; font-size: 1rem; line-height: 1.7; color: var(--muted); }
.principles-copy section + section { margin-top: 28px; }
.principles-copy h3 { color: var(--ink); font-size: 1.2rem; line-height: 1.4; margin: 0 0 10px; }
.principles-copy p { margin: 0; }
.principles-order ol { margin: 0; padding-left: 24px; }
.principles-order li { padding-left: 4px; }
.principles-order li + li { margin-top: 8px; }
.principles-order li::marker { color: var(--mint); font-family: ui-monospace, monospace; }
.principles-copy .principles-order { border-left: 3px solid var(--mint); padding: 16px 20px; background: rgba(125, 207, 255, .045); color: var(--ink); margin-bottom: 0; }
.principles-diagram { grid-column: 1; grid-row: 1; min-width: 0; margin: 0; }
.principles-diagram img { display: block; width: 100%; height: auto; border-radius: 14px; }
.principles-transcript { margin-top: 12px; color: var(--muted); font-size: 1rem; line-height: 1.6; }
.principles-transcript summary { min-height: 44px; padding: 10px 4px; cursor: pointer; color: var(--mint); }
.principles-transcript summary:focus-visible { outline: 2px solid var(--mint); outline-offset: 3px; }
.principles-transcript ol { margin: 12px 0; padding-left: 28px; }
.principles-transcript li { padding: 0 0 14px 4px; }
.principles-transcript strong, .principles-transcript span { display: block; }
.principles-transcript strong { color: var(--ink); }
.principles-transcript p { margin: 0; }
@media (max-width: 760px) {
  .industrial-principles { display: flex; flex-direction: column; align-items: stretch; gap: 28px; }
  #principles .detail-heading { margin-bottom: 20px; }
  #principles .detail-heading h2 { font-size: clamp(1.75rem, 7vw, 2.4rem); line-height: 1.15; }
  .principles-copy .principles-order { padding: 14px 16px; }
}
