.srweb .srw-ladder{background:#fff;border:1px solid var(--c-border);border-radius:var(--r-xl);box-shadow:var(--sh-card);padding:clamp(1.2rem,2.6vw,2rem) clamp(1rem,2.4vw,1.8rem)}.srweb .srw-ladder-scroll{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none}.srweb .srw-ladder-scroll::-webkit-scrollbar{display:none}.srweb .srw-ladder-scroll:focus-visible{outline:2px solid var(--c-glow);outline-offset:4px;border-radius:var(--r-md)}.srweb .srw-ladder-in{min-width:860px}.srweb .srw-ladder-swipe{display:none;align-items:center;justify-content:center;gap:.6rem;margin:0 0 1rem;font-family:var(--font-display);font-weight:800;font-size:1.25rem;line-height:1;color:var(--c-text-soft);transition:opacity .5s ease}.srweb .srw-ladder-swipe.srw-ladder-swipe--on{display:flex}.srweb .srw-ladder-swipe.srw-ladder-swipe--gone{opacity:0}.srweb .srw-ladder-swipe-ico{width:2rem;height:2rem;flex:none;color:#0aa5c2;animation:srwLadderSwipe 1.8s ease-in-out infinite}@keyframes srwLadderSwipe{0%,100%{transform:translateX(0);opacity:.7}50%{transform:translateX(10px);opacity:1}}.srweb .srw-ladder-axis{display:grid;grid-template-columns:repeat(var(--ladder-cols, 6),minmax(0,1fr));position:relative;padding-bottom:1.6rem;margin-bottom:1.2rem}.srweb .srw-ladder-axis::after{content:"";position:absolute;left:0;right:0;bottom:0;height:16px;background:linear-gradient(90deg,#9ae9f7 0%,#5cc9e0 45%,#3f86a8 100%);clip-path:polygon(0 50%,14px 0,14px calc(50% - 2.5px),calc(100% - 14px) calc(50% - 2.5px),calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,calc(100% - 14px) calc(50% + 2.5px),14px calc(50% + 2.5px),14px 100%)}.srweb .srw-ladder-axis span{text-align:center;font-family:var(--font-display);font-weight:800;font-size:1.12rem;color:var(--c-ink-deep);position:relative}.srweb .srw-ladder-axis sup{font-size:.6em;line-height:0}.srweb .srw-ladder-grid{display:grid;grid-template-columns:repeat(var(--ladder-cols, 6),minmax(0,1fr));grid-auto-rows:auto;gap:.4rem .7rem;align-items:start}.srweb .srw-dev{margin:0;border-radius:var(--r-md);padding:.55rem .5rem .75rem;text-align:center;scroll-snap-align:start;transition:background var(--t-micro),transform var(--t-micro)}.srweb .srw-dev:hover{background:var(--c-glow-soft);transform:translateY(-3px)}.srweb .srw-dev img{width:78%;height:auto;margin:0 auto;aspect-ratio:1;object-fit:contain;display:block;border:0;border-radius:0;box-shadow:none}.srweb .srw-dev figcaption{margin-top:.35rem;font-family:var(--font-display);font-weight:700;font-size:.92rem;line-height:1.25;color:var(--c-ink-deep)}.srweb .srw-dev figcaption small{display:block;font-family:var(--font-body);font-weight:600;font-size:.78rem;color:var(--c-text-soft);margin-top:.15rem}@media(prefers-reduced-motion:reduce){.srweb .srw-dev,.srweb .srw-dev:hover{transition:none;transform:none}.srweb .srw-ladder-swipe-ico{animation:none}}
