/* Final cross-CTA mobile responsiveness overrides. */
@media (max-width:620px){
  .hm-home-shell,.fs-cta-shell,.ab-stack-shell,.pr-cta-shell,.rs-cta-shell,.cs-cta-shell{min-width:0;width:100%}
  .fs-diagnostic-card,.ab-standard-card,.pr-ladder-card,.rs-pipeline-card,.cs-trail-card{max-width:100%;min-width:0}
  .fs-card-head,.ab-card-head,.pr-card-head,.rs-card-head,.cs-card-head{flex-wrap:wrap;row-gap:7px}
  .fs-cta-copy,.ab-stack-copy,.pr-cta-copy,.rs-cta-copy,.cs-cta-copy{min-width:0}
  .fs-diagnostic-cta h2,.ab-stack-cta h2,.pr-ladder-cta h2,.rs-pipeline-cta h2,.cs-trail-cta h2{overflow-wrap:anywhere}
  .fs-cta-assurance,.ab-stack-assurance,.pr-cta-assurance,.rs-cta-assurance,.cs-cta-assurance{overflow-wrap:anywhere}
}
@media (max-width:390px){
  .fs-card-body{grid-template-columns:96px minmax(0,1fr)!important;gap:9px!important}
  .fs-score-module{width:94px!important}
  .fs-signal-array{gap:5px!important}
  .fs-signal{min-width:0!important;padding:6px 5px!important}
  .ab-input-node{width:40.5%!important;padding:6px!important}
  .ab-node-copy b{font-size:.57rem!important}
  .pr-rung{grid-template-columns:20px minmax(0,1fr) auto!important;gap:7px!important;padding:8px!important}
  .rs-phase-row{gap:5px!important}
  .cs-bars{gap:6px!important}
  .cs-card-body{padding-left:10px!important;padding-right:10px!important}
}
