.sec .carousel .carousel-track{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:.5rem 0 1rem;scroll-behavior:smooth}.sec .carousel .carousel-track>*{flex:0 0 calc((100% - 3rem)/3);min-width:0;scroll-snap-align:start}@media(max-width:900px){.sec .carousel .carousel-track>*{flex-basis:calc((100% - 1.5rem)/2)}}@media(max-width:600px){.sec .carousel .carousel-track>*{flex-basis:85%}}.carousel-ready .carousel-track{scrollbar-width:none}.carousel-ready .carousel-track::-webkit-scrollbar{display:none}.carousel-controls{display:flex;justify-content:center;gap:.5rem;margin-top:.25rem}.carousel-controls[hidden]{display:none}.carousel-controls button{width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;font-size:1.1rem;line-height:1;cursor:pointer}.carousel-controls button:hover,.carousel-controls button:focus-visible{border-color:var(--brand);color:var(--brand)}@media(prefers-reduced-motion:reduce){.sec .carousel .carousel-track{scroll-behavior:auto}}