.scenario-section{padding-block:65px 75px;border-top:1px solid #142b4930}.scenario-heading{max-width:850px}.scenario-heading h2{font-size:clamp(38px,4.3vw,60px);line-height:1.08;letter-spacing:-.025em}.scenario-heading .section-eyebrow{margin-bottom:17px}.scenario-heading>p:last-child{font-size:21px;line-height:1.6;margin-top:23px;max-width:650px}
.case-story{margin:38px 0 0;max-width:1040px}.case-path{list-style:none;margin:0;padding:0}.case-path>li{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) 160px;gap:25px;align-items:center;padding:28px 0;border-top:1px solid #142b4930}.case-path>li:last-child{border-bottom:1px solid #142b4930}.case-number{font-size:16px;align-self:start;padding-top:3px}.case-role{display:block;font-size:14px;line-height:1.4;margin-bottom:8px}.case-reading h3{font-size:30px;line-height:1.18;letter-spacing:-.012em}.case-reading>p{font-size:19px;line-height:1.6;margin-top:12px;max-width:620px}.case-drawing{width:145px;height:100px;stroke:currentColor;stroke-width:1.4;justify-self:end}.case-signal{fill:var(--astalgo-midnight);stroke:none;animation:case-breathe 4s ease-in-out infinite;animation-play-state:paused}
.case-path>li::before{content:'';position:absolute;left:0;top:-1px;height:1px;width:100%;background:var(--astalgo-midnight);transform:scaleX(0);transform-origin:left;animation:case-route 12s linear infinite;animation-play-state:paused}.case-path>li:nth-child(2)::before{animation-delay:-8s}.case-path>li:nth-child(3)::before{animation-delay:-4s}[data-example-loop="running"] .case-path>li::before,[data-example-loop="running"] .case-signal{animation-play-state:running}
.case-story figcaption{display:grid;grid-template-columns:160px 1fr;gap:25px;padding-top:24px;font-size:17px;line-height:1.6}.case-story figcaption strong{font-weight:400;font-size:14px}.case-story figcaption p{max-width:720px}.scenario-detail{display:inline-block;font-size:17px;margin-top:27px}
@keyframes case-route{0%,100%{transform:scaleX(0);opacity:0}2%{opacity:.45}25%{transform:scaleX(1);opacity:.45}32%,99%{transform:scaleX(1);opacity:0}}@keyframes case-breathe{0%,100%{opacity:.35}50%{opacity:1}}
@media(max-width:900px){.case-path>li{grid-template-columns:42px minmax(0,1fr) 100px;gap:20px}.case-drawing{width:95px;height:80px}.case-reading h3{font-size:28px}.case-story figcaption{grid-template-columns:130px 1fr;gap:20px}}
@media(max-width:600px){.scenario-section{padding-block:45px}.scenario-heading h2{font-size:38px}.scenario-heading>p:last-child{font-size:19px;margin-top:20px}.case-story{margin-top:28px}.case-path>li{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:24px 0}.case-number{font-size:14px}.case-reading h3{font-size:25px}.case-reading>p{font-size:18px;line-height:1.55}.case-role{font-size:13px}.case-drawing{display:none}.case-story figcaption{display:block;padding-top:22px;font-size:17px}.case-story figcaption p{margin-top:10px}.scenario-detail{font-size:16px;margin-top:24px}}
@media(prefers-reduced-motion:reduce){.case-path>li::before,.case-signal{animation:none!important}.case-path>li::before{display:none}}
