.rail-controls{display:none}
@media(min-width:601px) and (max-width:1199px),(min-width:1200px) and (max-width:1366px) and (pointer:coarse){
 [data-card-rail]{display:grid!important;grid-template-columns:none!important;grid-template-rows:auto!important;grid-auto-flow:column!important;grid-auto-columns:clamp(300px,42vw,420px)!important;gap:20px!important;align-items:stretch!important;overflow-x:auto!important;overflow-y:hidden;max-width:100%;min-width:0;scroll-snap-type:x proximity;scroll-padding-inline:2px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#8799ad #dbe2ea;padding-bottom:18px!important}
 [data-card-rail]>*{grid-row:auto!important;grid-column:auto!important;min-width:0!important;width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important;scroll-snap-align:start;box-sizing:border-box}
 [data-card-rail]>.course-card{grid-template-rows:none!important;display:flex;flex-direction:column}
 [data-card-rail]>.course-card>.course-cta-wrap{margin-top:auto}
 [data-card-rail].stats-row,[data-card-rail].summary-grid{grid-auto-columns:220px!important}
 [data-card-rail].enterprise-plans{grid-auto-columns:180px!important}
 [data-card-rail].container{width:calc(100% - 48px);padding-left:0;padding-right:0}
 [data-card-rail]:focus-visible{outline:2px solid #869eb8;outline-offset:4px}
 .rail-controls:not([hidden]){display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 14px;color:#718296;font-size:12px}
 .rail-controls button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #acbaca66;border-radius:50%;background:transparent;color:inherit;cursor:pointer}
 .rail-controls button:disabled{opacity:.35;cursor:default}
 .rail-controls button:focus-visible{outline:2px solid #869eb8;outline-offset:3px}
 .trust-section .rail-controls{color:#d8e0eb}
 .rail-controls .rail-hint{margin-right:6px}
 .courses-section .courses-header-row{gap:24px}
}
/* r05: quieter pagination below the content and clear training steps. */
.enterprise-visual{width:100%;max-width:500px;aspect-ratio:auto}
.enterprise-visual-main.training-steps{position:relative;inset:auto;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px;background:none;border-radius:0;overflow:visible;color:#142b47}
.enterprise-visual-main.training-steps::before{display:none}
.training-caption{font-size:13px;color:#906234;letter-spacing:.06em;margin:0 0 18px}
.training-steps .ev-step{display:block;background:white;border:1px solid #dce3eb;border-radius:12px;padding:22px;margin:0;min-height:190px}
.training-steps .ev-step-num{display:block;width:auto;height:auto;background:none;border:0;border-radius:0;font-size:13px;line-height:1.4;color:#a4743a;margin:0 0 20px}
.training-steps .ev-step-content .title{font-size:18px;color:#142b47;margin:0 0 10px}
.training-steps .ev-step-content .desc{font-size:13px;line-height:1.8;color:#596b80}
@media(max-width:600px){.enterprise-visual-main.training-steps{grid-template-columns:1fr}.training-steps .ev-step{min-height:0;padding:20px}.training-steps .ev-step-num{margin-bottom:12px}}
@media(min-width:601px) and (max-width:1199px),(min-width:1200px) and (max-width:1366px) and (pointer:coarse){
 .rail-controls:not([hidden]){justify-content:center;gap:6px;margin:4px 0 16px;color:#647991;min-height:40px}
 .rail-controls button{border:0;background:none;border-radius:5px;width:40px;height:40px}
 .rail-controls button svg{width:14px;height:14px}
 .rail-controls button:disabled{opacity:.25}
 .rail-progress{display:block;width:60px;height:2px;background:#d6dfe8;overflow:hidden}
 .rail-progress>span{display:block;width:20px;height:2px;background:currentColor;transform:translateX(0)}
 .trust-section .rail-controls{color:#bfcddd}.trust-section .rail-progress{background:#ffffff26}
 .enterprise-visual{max-width:none}
 .training-steps[data-card-rail] .ev-step{min-height:180px}
}
.enterprise-grid,.enterprise-grid>*{min-width:0}
.enterprise-visual{max-width:100%}
