#ccNewsGallery { position: relative; isolation: isolate; overflow: hidden; background: linear-gradient(160deg, rgb(255, 255, 255) 15%, rgb(252, 247, 245) 70%, rgb(246, 237, 239)); padding-bottom: 64px; }
#ccNewsGallery::before, #ccNewsGallery::after { content: ""; position: absolute; z-index: -1; pointer-events: none; border: 1px solid rgba(132, 38, 49, 0.09); border-radius: 50%; width: 700px; height: 700px; left: -420px; top: 90px; }
#ccNewsGallery::after { width: 460px; height: 460px; left: auto; right: -270px; top: 10px; background: radial-gradient(circle, rgba(210, 173, 140, 0.12), transparent 70%); }
#ccNewsGallery * { box-sizing: border-box; }
#ccNewsGallery .cc-news-inner { width: 100%; max-width: none; }
#ccNewsGallery .cc-news-title { margin-bottom: 20px; padding: 0px 24px; }
#ccNewsGallery .cc-news-slider-wrap { position: relative; }
#ccNewsGallery .cc-news-viewport { position: relative; overflow: hidden; touch-action: pan-y; user-select: none; cursor: grab; padding: 45px 0px 48px; }
#ccNewsGallery .cc-news-viewport.is-dragging { cursor: grabbing; }
#ccNewsGallery .cc-news-track { position: relative; display: grid; grid-template-columns: 100%; height: 530px; gap: 0px; transform: none; }
#ccNewsGallery .cc-news-slide[data-slot] { grid-area: 1 / 1; position: relative; left: 50%; width: clamp(280px, 28vw, 560px); max-width: none; min-width: 0px; opacity: 0.62; filter: blur(2px); transform: translateX(calc(-50% + var(--offset,0px))) translateY(18px) scale(.94); transition: transform 850ms cubic-bezier(0.22, 0.68, 0.2, 1), filter 850ms, opacity 700ms; pointer-events: auto; visibility: visible; z-index: 1; }
#ccNewsGallery .cc-news-slide[data-slot="0"] { opacity: 1; filter: none; transform: translateX(-50%) translateY(-12px) scale(1); z-index: 4; }
#ccNewsGallery .cc-news-slide.is-recycling { transition: none; }
#ccNewsGallery .cc-news-card { display: flex; flex-direction: column; height: 100%; text-decoration: none; color: rgb(40, 35, 41); background: rgb(255, 255, 255); border: 1px solid rgb(234, 220, 223); border-radius: 24px; overflow: hidden; box-shadow: rgba(84, 35, 45, 0.13) 0px 20px 45px; transform: none; }
#ccNewsGallery .cc-news-slide[data-slot="0"] .cc-news-card { border-color: rgb(220, 192, 198); }
#ccNewsGallery .cc-news-thumb { position: relative; flex: 0 0 auto; height: 285px; width: 100%; overflow: hidden; background: rgb(242, 234, 236); }
#ccNewsGallery .cc-news-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 650ms; }
#ccNewsGallery .cc-news-slide[data-slot="0"] .cc-news-card:hover .cc-news-thumb img { transform: scale(1.025); }
#ccNewsGallery .cc-news-body { flex: 1 1 0%; padding: 23px 30px 25px; }
#ccNewsGallery .cc-news-date { color: rgb(132, 38, 49); font-size: 12px; font-weight: 800; letter-spacing: 0.07em; margin-bottom: 9px; }
#ccNewsGallery .cc-news-body h3 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: rgb(40, 35, 41); font-size: 23px; font-weight: 800; line-height: 1.4; margin: 0px 0px 10px; letter-spacing: -0.035em; word-break: keep-all; }
#ccNewsGallery .cc-news-body p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: rgb(102, 95, 100); font-size: 14px; line-height: 1.65; margin: 0px 0px 14px; }
#ccNewsGallery .cc-news-more { display: inline-flex; align-items: center; min-height: 30px; padding: 0px; background: transparent; color: rgb(132, 38, 49); font-size: 13px; font-weight: 800; border-radius: 0px; }
#ccNewsGallery .cc-news-nav { position: absolute; top: 48%; z-index: 6; border: 1px solid rgb(228, 205, 210); cursor: pointer; width: 48px; height: 48px; background: rgb(255, 255, 255); color: rgb(132, 38, 49); box-shadow: rgba(84, 35, 45, 0.08) 0px 5px 18px; }
#ccNewsGallery .cc-news-prev { left: 24px; }
#ccNewsGallery .cc-news-next { right: 24px; }
#ccNewsGallery .cc-news-nav:hover { background: rgb(132, 38, 49); color: rgb(255, 255, 255); }
#ccNewsGallery .cc-news-controls { display: flex; align-items: center; justify-content: center; gap: 19px; margin-top: 3px; }
#ccNewsGallery .cc-news-dots { display: flex; align-items: center; gap: 3px; margin: 0px; }
#ccNewsGallery .cc-news-dot { position: relative; width: 23px; height: 30px; background: transparent; border: 0px; padding: 0px; cursor: pointer; }
#ccNewsGallery .cc-news-dot::after { content: ""; position: absolute; height: 6px; width: 6px; left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 9px; background: rgb(220, 199, 203); transition: width 0.4s, background 0.4s; }
#ccNewsGallery .cc-news-dot.active { width: 39px; }
#ccNewsGallery .cc-news-dot.active::after { width: 27px; background: rgb(132, 38, 49); }
#ccNewsGallery .cc-news-count { color: rgb(132, 38, 49); font-size: 12px; font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: 0.1em; }
#ccNewsGallery .cc-news-pause { border: 1px solid rgb(220, 199, 203); border-radius: 50%; width: 32px; height: 32px; background: rgb(255, 255, 255); color: rgb(132, 38, 49); cursor: pointer; font-size: 11px; }
#ccNewsGallery button:focus-visible, #ccNewsGallery a:focus-visible { outline: rgb(198, 91, 107) solid 3px; outline-offset: 3px; }
@media (max-width: 900px) {#ccNewsGallery .cc-news-slide[data-slot] { width: 52vw; }
#ccNewsGallery .cc-news-thumb { height: 260px; }
#ccNewsGallery .cc-news-track { height: 500px; }
#ccNewsGallery .cc-news-body { padding: 22px 24px; }
#ccNewsGallery .cc-news-body h3 { font-size: 21px; }}
@media (max-width: 640px) {#ccNewsGallery .cc-news-slide[data-slot] { width: calc(100% - 100px); }
#ccNewsGallery .cc-news-track { height: 460px; }
#ccNewsGallery .cc-news-thumb { height: 235px; }
#ccNewsGallery .cc-news-body { padding: 20px 21px; }
#ccNewsGallery .cc-news-body h3 { font-size: 19px; }
#ccNewsGallery .cc-news-nav { width: 36px; height: 36px; font-size: 25px; }
#ccNewsGallery .cc-news-prev { left: 7px; }
#ccNewsGallery .cc-news-next { right: 7px; }
#ccNewsGallery .cc-news-card { border-radius: 20px; }
#ccNewsGallery .cc-news-controls { gap: 10px; }
#ccNewsGallery .cc-news-dot { width: 20px; }}
@media (prefers-reduced-motion: reduce) {#ccNewsGallery .cc-news-slide[data-slot], #ccNewsGallery .cc-news-thumb img { transition: none; }}
