/* Single concise engineering flow, local to the 100X page. */
.system100x-flow-section .model-heading{max-width:720px}.system100x-flow-section .model-heading>p:last-child{font-size:.92rem;line-height:1.8;margin:.75rem 0 0}
.system100x-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem;list-style:none;margin:0;padding:0}
.system100x-stage{position:relative;min-width:0;padding:1.25rem;border:1px solid #c9dfe9;border-radius:12px;background:linear-gradient(135deg,#fff,#f7fbfd);box-shadow:0 6px 20px -16px #244b6533}
.system100x-stage-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem;gap:1rem}.system100x-stage-number{color:var(--color-accent);font-size:.73rem;letter-spacing:.1em;font-weight:650}
.system100x-stage-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid #d2e5ee;border-radius:50%;background:#eef8fc;color:#34677e}
.system100x-stage h3{font-size:.96rem;margin:0 0 .6rem;line-height:1.35}.system100x-stage p{font-size:.82rem;line-height:1.7;margin:0}
.system100x-connector{position:absolute;left:100%;top:50%;width:1.6rem;height:24px;transform:translateY(-50%);color:#8eb7ca}
.system100x-connector>span{position:absolute;left:0;right:3px;top:11px;height:1px;background:currentColor;overflow:hidden}.system100x-connector>span::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#72c7e0,transparent);transform:translateX(-100%)}
.system100x-connector::after{content:'';position:absolute;right:3px;top:8px;width:6px;height:6px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
.system100x-stage:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;background:#eef8fc;border-color:var(--color-accent)}
.system100x-stage:focus-visible .system100x-stage-icon,.system100x-stage:active .system100x-stage-icon{background:#e1f3fa;color:var(--color-accent);border-color:#91c8db}
.system100x-stage:active{border-color:var(--color-accent)}
.system100x-flow-section .system100x-flow-note{border-left:2px solid #b5d5e4;padding-left:1rem;margin-top:1.3rem;max-width:95ch}
@media(hover:hover) and (pointer:fine){.system100x-stage:hover{background:#eef8fc;border-color:#77b6cf}.system100x-stage:hover .system100x-stage-icon{color:var(--color-accent);background:#e1f3fa;border-color:#91c8db}.system100x-stage:hover .system100x-connector{color:var(--color-accent)}}
@media(prefers-reduced-motion:no-preference){.system100x-stage,.system100x-stage-icon,.system100x-connector{transition:background-color 280ms ease,border-color 280ms ease,color 280ms ease}.system100x-stage:focus-visible .system100x-connector>span::after{animation:system100x-flow-light 800ms ease-out both}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.system100x-stage:hover .system100x-connector>span::after{animation:system100x-flow-light 800ms ease-out both}}
@keyframes system100x-flow-light{to{transform:translateX(100%)}}
@media(min-width:701px) and (max-width:1000px){.system100x-flow{gap:1rem}.system100x-stage{padding:.9rem}.system100x-connector{width:1rem}.system100x-stage-top{gap:.5rem}}
@media(max-width:700px){.system100x-flow{grid-template-columns:1fr;gap:1.5rem}.system100x-stage{padding:1.15rem}.system100x-stage-top{margin-bottom:.75rem}.system100x-connector{left:1.85rem;top:100%;width:1.5rem;height:24px;transform:rotate(90deg);transform-origin:12px 12px}.system100x-stage p{max-width:50ch}}
@media(prefers-reduced-motion:reduce){.system100x-flow *,.system100x-flow *::after{animation:none!important;transition:none!important}}

/* Native, keyboard-accessible rated-output FAQ; no standalone output strip. */
#rated-output-faq>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;border-radius:5px;padding-inline:.5rem}
#rated-output-faq>summary::-webkit-details-marker{display:none}
#rated-output-faq[open]>summary{background:#edf7fc;color:var(--color-accent)}
#rated-output-faq .rated-output-arrow{display:inline-block;font-size:1.35rem;line-height:1;flex-shrink:0;color:var(--color-accent)}
#rated-output-faq[open] .rated-output-arrow{transform:rotate(90deg)}
#rated-output-faq .rated-output-answer{padding-inline:.5rem}
#rated-output-faq ul{margin:.75rem 0;padding-left:1.2rem;color:var(--color-muted);font-size:.9rem;line-height:1.9}
#rated-output-faq li strong{color:var(--color-text)}
#rated-output-faq .rated-output-note{font-size:.78rem;margin-bottom:.25rem}
@media(prefers-reduced-motion:no-preference){
 #rated-output-faq{interpolate-size:allow-keywords}
 #rated-output-faq::details-content{block-size:0;overflow:clip;transition:block-size 250ms ease,content-visibility 250ms;transition-behavior:allow-discrete}
 #rated-output-faq[open]::details-content{block-size:auto}
 #rated-output-faq>summary{transition:background-color 250ms ease,color 250ms ease}
 #rated-output-faq .rated-output-arrow{transition:transform 250ms ease}
}
@media(prefers-reduced-motion:reduce){#rated-output-faq::details-content,#rated-output-faq .rated-output-arrow,#rated-output-faq>summary{transition:none!important;animation:none!important}}
