/* Business-facing integration page; shared typography and tabs remain authoritative. */
.onc-workflows-page .onc-workflow-illustration { padding: 28px; background: #fff; border: 1px solid #d4e2ed; border-top: 3px solid var(--web-yellow); }
.onc-workflows-page .onc-workflow-illustration ol { padding: 0; margin: 0 0 20px; list-style: none; }
.onc-workflows-page .onc-workflow-illustration li { position: relative; display: flex; align-items: flex-start; gap: 16px; padding: 0 0 36px; }
.onc-workflows-page .onc-workflow-illustration li:last-child { padding-bottom: 0; }
.onc-workflows-page .onc-workflow-illustration li:not(:last-child)::after { content: '↓'; position: absolute; left: 15px; bottom: 7px; color: var(--onc-link); }
.onc-workflows-page .onc-workflow-illustration li > span, .onc-workflows-page .onc-connection-icon { display: inline-flex; flex: 0 0 44px; align-items: center; justify-content: center; width: 44px; height: 44px; color: var(--onc-link); background: var(--onc-soft-blue); border-radius: 50%; font-size: 18px; }
.onc-workflows-page .onc-workflow-illustration strong { display: block; margin-bottom: 4px; font-size: 18px; }
.onc-workflows-page .onc-workflow-illustration li p { margin: 0; font-size: 15px; }
.onc-workflows-page .onc-connection-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.onc-workflows-page .onc-connection-block { display: flex; flex-direction: column; align-items: flex-start; padding: 24px; min-width: 0; border: 1px solid #d4e2ed; background: #fff; }
.onc-workflows-page .onc-connection-icon { margin-bottom: 20px; }
.onc-workflows-page .onc-connection-block h3 { font-size: 22px; }
.onc-workflows-page .onc-connection-block p { font-size: 16px; }
.onc-workflows-page .onc-connection-block a { margin-top: auto; padding-top: 10px; line-height: 1.6; }
.onc-workflows-page .onc-connection-block .onc-connection-note { color: #40566c; font-size: 13px; }
.onc-workflows-page .onc-workflow-example { padding: 28px; background: #fff; border: 1px solid #d4e2ed; }
.onc-workflows-page .onc-workflow-example > h3 { font-size: 25px; }
.onc-workflows-page .onc-workflow-example > p { max-width: 880px; }
.onc-workflows-page .onc-workflow-example-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin: 24px 0 0; padding-left: 24px; }
.onc-workflows-page .onc-workflow-example-steps li { padding-left: 4px; }
.onc-workflows-page .onc-workflow-example-steps li::marker { color: var(--onc-link); font-weight: 600; }
.onc-workflows-page .onc-workflow-example-steps strong { display: block; margin-bottom: 8px; }
.onc-workflows-page .onc-workflow-example-steps p { font-size: 16px; margin: 0; }
.onc-workflows-page .onc-agent-guide-panel { padding: 28px; background: var(--onc-soft-blue); border-top: 3px solid var(--web-blue); }
.onc-workflows-page .onc-agent-guide-panel h3 { font-size: 23px; }
.onc-workflows-page a:focus-visible { outline: 3px solid var(--onc-link) !important; outline-offset: 4px; }
.onc-workflows-page #workflow-examples, .onc-workflows-page #agent-guide { scroll-margin-top: 24px; }
@media (min-width: 992px) { .onc-workflows-page .onc-hero h1 { max-width: 670px; } }
@media (max-width: 991px) { .onc-workflows-page .onc-connection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) {
    .onc-workflows-page .onc-workflow-example-steps { grid-template-columns: 1fr; gap: 20px; }
    .onc-workflows-page .onc-workflow-illustration, .onc-workflows-page .onc-workflow-example, .onc-workflows-page .onc-agent-guide-panel { padding: 24px; }
}
@media (max-width: 575px) { .onc-workflows-page .onc-connection-grid { grid-template-columns: 1fr; gap: 20px; } }
