.software-gallery{margin-top:32px}.software-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.software-tabs button,.software-controls button{font:inherit;min-height:44px;min-width:44px;padding:9px 18px;border:1px solid var(--stroke);background:var(--dr-surface,var(--bg));color:var(--ink);border-radius:10px;cursor:pointer}.software-tabs button[aria-current=true]{background:var(--red);color:#fff;border-color:var(--red)}.software-gallery :focus-visible{outline:3px solid var(--red);outline-offset:4px}.software-track{display:flex;direction:ltr;overflow-x:auto;scroll-snap-type:x mandatory;border:1px solid var(--stroke);border-radius:14px;background:#f4f4f4;scrollbar-width:thin}.software-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;direction:rtl}.software-slide img{width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;display:block}.software-slide a{display:block}.software-slide figcaption{padding:18px 20px;background:var(--dr-surface,var(--bg));color:var(--ink);text-align:right;min-height:100px}.software-slide strong{font-size:20px;display:block}.software-slide small{color:var(--mut);font-size:15px}.software-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.software-status{font-size:14px;color:var(--mut)}.software-note{font-size:13px;color:var(--mut);margin-top:14px}.software-slide{margin:0}.software-gallery p{line-height:1.9}
@media(min-width:700px){.software-slide figcaption{min-height:90px}.software-tabs{gap:12px}}
@media(prefers-reduced-motion:reduce){.software-track{scroll-behavior:auto!important}}
