.newsCarouselSection{overflow:visible}.newsCarouselWrapper{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.newsCarouselTrack{display:flex;flex-direction:row;gap:12px;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;width:100vw;margin-left:calc(-1 * ((100vw - min(100vw, 1200px)) / 2));padding:4px 24px 12px calc((100vw - min(100vw, 1200px)) / 2);cursor:grab;box-sizing:border-box;touch-action:pan-y;user-select:none;-webkit-user-select:none}.newsCarouselTrack.dragging{cursor:grabbing}.newsCarouselTrack.dragging .newsCarouselCard{transform:none!important;transition:none}.newsCarouselTrack::-webkit-scrollbar{display:none}.newsCarouselCard{flex:0 0 200px;min-width:0;text-decoration:none;display:flex;flex-direction:column;gap:6px;transition:transform .25s ease-out}.newsCarouselCard:hover{transform:scale(1.03)}.newsCarouselCardImage{position:relative;width:200px;height:200px;background-color:var(--color-gray-light-2);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.skeletonNewsCardImage{width:200px;height:200px;border-radius:var(--radius-lg);flex-shrink:0}.newsCarouselCardName{padding:0;margin:0;font-size:13px;font-weight:500;color:var(--color-text-primary);line-height:var(--line-height-snug);font-family:var(--font-primary);word-break:break-word;overflow-wrap:break-word;max-width:200px}@media (max-width:1024px){.newsCarouselWrapper{padding:0 32px}.newsCarouselTrack{margin-left:calc(-1 * ((100vw - min(100vw, 1200px)) / 2) - 32px);padding-left:calc((100vw - min(100vw, 1200px)) / 2 + 32px)}}@media (max-width:768px){.newsCarouselWrapper{padding:0 20px}.newsCarouselTrack{margin-left:-20px;padding-left:20px;gap:10px}.newsCarouselCard{flex:0 0 160px}.newsCarouselCardImage{width:160px;height:160px}.newsCarouselCardName{max-width:160px}}@media (max-width:480px){.newsCarouselWrapper{padding:0 16px}.newsCarouselTrack{margin-left:-16px;padding-left:16px;gap:8px}.newsCarouselCard{flex:0 0 140px}.newsCarouselCardImage{width:140px;height:140px}.newsCarouselCardName{max-width:140px;font-size:12px}}