.cc-slide,.cc-track{will-change:transform}.cc-card.cc-card-full .cc-card-image::after,.cc-carousel.cc-no-scroll .cc-arrow,.cc-carousel.cc-no-scroll .cc-dots{display:none}.cc-page-title,.cc-page-title-overlay{-webkit-box-orient:vertical;overflow:hidden}.cc-carousel[data-hover-effect=lift] .cc-card:hover .cc-page-title,.cc-page-title:hover,[data-bs-theme=dark] .cc-page-title:hover{color:var(--cc-title-hover-color,var(--primary-color))}.cc-carousel:hover .cc-arrow,.cc-carousel[data-hover-effect=glow] .cc-card:hover::after,.cc-carousel[data-hover-effect=overlay] .cc-card:hover::after{opacity:1}.cc-carousel{position:relative;overflow:hidden;width:100%;max-width:var(--cc-max-width,none);padding:6px 12px 1rem;margin:2rem auto}.cc-viewport{margin:0 -12px}.cc-track{display:flex}.cc-slide{flex:0 0 auto;box-sizing:border-box;transform:translate3d(0,0,0)}.cc-card{background:var(--bg-color,#fff);border-radius:var(--cc-border-radius,12px);overflow:hidden;height:100%;border:1px solid var(--border-color);transition:box-shadow .2s,border-color .2s,transform .2s}.cc-card-image{position:relative;height:var(--cc-image-height,220px);overflow:hidden}.cc-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.cc-card-image-link{display:block;width:100%;height:100%;cursor:pointer}.cc-card-image::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,rgba(0,0,0,.15),transparent);pointer-events:none}.cc-no-image{display:flex;align-items:center;justify-content:center;background-color:var(--surface-sunken)}.cc-no-image i{font-size:2.5rem;color:var(--text-muted)}.cc-card-body{padding:12px 16px 16px}.cc-category-name{display:block;font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:6px}.cc-page-title{font-size:.95rem;font-weight:600;color:var(--cc-title-color,var(--text-color));text-decoration:none;line-height:1.4;transition:color .2s;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2}.cc-page-title:hover{text-decoration:underline}[data-bs-theme=dark] .cc-category-name,[data-bs-theme=dark] .cc-no-image i{color:var(--text-muted)}.cc-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:44px;height:44px;border-radius:50%;border:none;background:rgba(255,255,255,.9);color:var(--text-ink);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:background .2s,box-shadow .2s,opacity .2s;opacity:0}.cc-arrow:hover{background:#fff;box-shadow:0 4px 12px rgba(26,36,33,.2)}.cc-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cc-arrow:focus-visible{outline:3px solid var(--accent-color,#c2683f);outline-offset:3px}.cc-arrow-prev{left:8px}.cc-arrow-next{right:8px}.cc-arrow:disabled{opacity:.3;cursor:not-allowed}.cc-carousel:hover .cc-arrow:disabled{opacity:.3}.cc-carousel[data-hover-effect=glow] .cc-card::after,.cc-carousel[data-hover-effect=overlay] .cc-card::after{content:"";position:absolute;inset:0;background:var(--primary-tint,rgba(29,107,94,.1));opacity:0;transition:opacity .3s;pointer-events:none}.cc-dots{display:flex;justify-content:center;gap:8px;padding:16px 0 0}.cc-dot{width:10px;height:10px;border-radius:50%;border:none;background:var(--border-strong,#c4ccc8);cursor:pointer;padding:0;transition:background .2s,transform .2s}.cc-dot:hover{background:var(--text-muted)}.cc-dot.cc-dot-active{background:var(--cc-dot-active-color,var(--primary-color));transform:scale(1.2)}.cc-carousel[data-mode=vertical]{padding-bottom:40px}.cc-carousel[data-mode=vertical] .cc-viewport{overflow:hidden;padding-top:6px}.cc-carousel[data-mode=vertical] .cc-track{flex-direction:column}.cc-carousel[data-mode=vertical] .cc-dots{position:absolute;left:0;right:0;bottom:8px;padding:0}.cc-carousel[data-mode=vertical] .cc-arrow-prev{top:13px;left:50%;transform:translateX(-50%) rotate(90deg)}.cc-carousel[data-mode=vertical] .cc-arrow-next{top:auto;bottom:50px;left:50%;transform:translateX(-50%) rotate(90deg)}.cc-carousel[data-mode=vertical].cc-no-scroll{padding-bottom:1rem}.cc-track.cc-dragging{transition:none;cursor:grabbing}.cc-track.cc-draggable{cursor:grab}[data-bs-theme=dark] .cc-card{box-shadow:var(--shadow-sm)}[data-bs-theme=dark] .cc-page-title{color:var(--cc-title-color,#d7dedb)}[data-bs-theme=dark] .cc-arrow{background:rgba(30,30,30,.9);color:#d7dedb}[data-bs-theme=dark] .cc-arrow:hover{background:#161c1a}[data-bs-theme=dark] .cc-no-image{background-color:var(--surface-sunken)}[data-bs-theme=dark] .cc-dot{background:var(--border-strong)}[data-bs-theme=dark] .cc-dot:hover{background:var(--text-muted)}[data-bs-theme=dark] .cc-dot.cc-dot-active{background:var(--cc-dot-active-color,var(--primary-color))}.cc-card.cc-transparent,[data-bs-theme=dark] .cc-card.cc-transparent{background:0 0;box-shadow:none}@media (max-width:767px){.cc-card-body{padding:10px 12px 14px}.cc-page-title{font-size:.85rem}.cc-category-name{font-size:.65rem}.cc-arrow{width:44px;height:44px}.cc-arrow svg{width:16px;height:16px}}.cc-card.cc-transparent:hover{box-shadow:none}[data-bs-theme=dark] .cc-card.cc-transparent:hover{box-shadow:none}.cc-card.cc-frameless{border:none;box-shadow:none}.cc-card.cc-frameless:hover{box-shadow:none;border:none}[data-bs-theme=dark] .cc-card.cc-frameless,[data-bs-theme=dark] .cc-card.cc-frameless:hover{box-shadow:none}.cc-card.cc-card-full{position:relative}.cc-card-overlay{position:absolute;bottom:0;left:0;right:0;padding:40px 15px 15px;background:linear-gradient(to top,#000,transparent);z-index:2}.cc-category-name-overlay{color:rgba(255,255,255,.8);text-shadow:0 1px 3px rgba(0,0,0,.55)}.cc-page-title-overlay{color:#fff;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2}.cc-page-title-overlay:hover{color:rgba(255,255,255,.85);text-decoration:underline}[data-bs-theme=dark] .cc-category-name-overlay{color:rgba(255,255,255,.8)}[data-bs-theme=dark] .cc-page-title-overlay{color:#fff}[data-bs-theme=dark] .cc-page-title-overlay:hover{color:rgba(255,255,255,.85)}@media (max-width:767px){.cc-card-overlay{padding:30px 12px 12px}.cc-page-title-overlay{font-size:.85rem}.cc-category-name-overlay{font-size:.65rem}}.cc-carousel[data-hover-effect=none] .cc-card{transition:none}.cc-carousel[data-hover-effect=lift] .cc-card:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:0 2px 4px rgba(26,36,33,.06),0 8px 16px rgba(26,36,33,.12)}.cc-carousel[data-hover-effect=overlay] .cc-card{position:relative;overflow:hidden}.cc-carousel[data-hover-effect=overlay] .cc-card::after{z-index:0}.cc-carousel[data-hover-effect=overlay] .cc-card>*{position:relative;z-index:1}.cc-carousel[data-hover-effect=overlay] .cc-card:hover{border-color:var(--primary-color)}.cc-carousel[data-hover-effect=zoom] .cc-card:hover .cc-card-image img{transform:scale(1.08)}.cc-carousel[data-hover-effect=zoom] .cc-card:hover{border-color:var(--border-strong)}.cc-carousel[data-hover-effect=glow] .cc-card{position:relative;overflow:hidden}.cc-carousel[data-hover-effect=glow] .cc-card::after{box-shadow:inset 0 0 0 2px var(--primary-color);z-index:2}.cc-carousel[data-hover-effect=glow] .cc-card:hover{border-color:var(--primary-color);box-shadow:0 4px 12px rgba(29,107,94,.28)}.cc-carousel[data-hover-effect=tilt] .cc-card-image img{filter:grayscale(1) contrast(.95) brightness(1.02);transition:filter .45s,transform .45s}.cc-carousel[data-hover-effect=tilt] .cc-card:hover .cc-card-image img{filter:grayscale(0) contrast(1) brightness(1);transform:scale(1.06)}.cc-carousel[data-hover-effect=tilt] .cc-card:hover{border-color:var(--border-strong)}[data-bs-theme=dark] .cc-carousel[data-hover-effect=lift] .cc-card:hover{box-shadow:0 8px 16px rgba(0,0,0,.5)}[data-bs-theme=dark] .cc-carousel[data-hover-effect=glow] .cc-card:hover{box-shadow:0 4px 12px rgba(29,107,94,.4)}@media (prefers-reduced-motion:reduce){.cc-arrow,.cc-card,.cc-card-image img,.cc-dot{transition:none}.cc-card:hover{box-shadow:none}.cc-card:hover .cc-card-image img,.cc-dot.cc-dot-active{transform:none}}