/* Static explanation only: no feed, runtime or shared interaction styles. */
.automation-hero > div { max-width: 960px; }
.automation-hero h1 { max-width: 850px; }
.automation-hero .lead { max-width: 920px; }
.automation-explainer { scroll-margin-top: 110px; }
.automation-explainer:focus-visible { outline: 2px solid #67e8f9; outline-offset: 6px; }
.automation-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; padding-left: 24px; }
.automation-steps li { padding-left: 6px; }
.automation-steps li::marker { color: #67e8f9; font-weight: 700; }
.automation-steps h3 { margin-top: 0; }
.automation-callout { border-left: 3px solid #67e8f9; padding: 12px 18px; background: #122336; }
.automation-outcomes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 28px 0; }
.automation-outcome { min-width: 0; border-top: 3px solid; }
.automation-outcome.outcome-allow { border-top-color: #34d399; }
.automation-outcome.outcome-deny { border-top-color: #fb7185; }
.automation-outcome.outcome-review { border-top-color: #fbbf24; }
.automation-outcome h3 { margin-top: 0; }
.automation-outcome dl { margin-bottom: 0; }
.automation-outcome dt { color: #a9bdcf; font-size: .82rem; font-weight: 700; margin-top: 18px; }
.automation-outcome dd { margin: 5px 0 0; }
.automation-outcome .decision-label { display: inline-block; font-weight: 700; overflow-wrap: anywhere; white-space: normal; }
.automation-links { display: flex; flex-wrap: wrap; gap: 12px 28px; }
@media (max-width: 760px) {
  .automation-steps, .automation-outcomes { grid-template-columns: 1fr; }
  .automation-explainer { scroll-margin-top: 100px; }
}
