.nuc-carousel{position:relative;width:100%;box-sizing:border-box;overflow:visible}
.nuc-carousel.nuc-has-arrows{padding-left:0;padding-right:0}
.nuc-viewport{overflow:hidden;width:100%}
.nuc-track{display:flex;gap:var(--nuc-gap);will-change:transform;transition:transform .5s cubic-bezier(.22,.61,.36,1);touch-action:pan-y}
.nuc-slide{position:relative;flex:0 0 auto;display:block;min-width:0;color:var(--nuc-text)!important;text-decoration:none!important;cursor:pointer;overflow:hidden}
.nuc-image-wrap{position:relative;width:100%;height:var(--nuc-height);overflow:hidden;border-radius:var(--nuc-radius);background:#111}
.nuc-image-wrap img.nuc-image{width:100%!important;height:100%!important;max-width:none!important;display:block!important;object-fit:cover!important;object-position:center!important;margin:0!important;border:0!important;transition:transform .65s cubic-bezier(.22,.61,.36,1),filter .35s ease!important}
.nuc-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(0,0,0,.78) 0%,rgba(0,0,0,.30) 42%,rgba(0,0,0,var(--nuc-overlay)) 100%);transition:background .3s ease}
.nuc-caption{position:absolute;left:26px;right:26px;z-index:2;color:var(--nuc-text)!important;transition:color .25s ease}
.nuc-caption-bottom{top:43%;bottom:22px;display:grid;grid-template-rows:var(--nuc-title-zone-desktop) minmax(0,1fr);overflow:hidden}
.nuc-title-zone{min-width:0;overflow:hidden;display:flex;align-items:flex-start}
.nuc-title{margin:0;font-family:"Cormorant Garamond",serif;font-size:var(--nuc-title-size-desktop);font-weight:var(--nuc-title-weight);line-height:var(--nuc-title-line);letter-spacing:var(--nuc-title-letter);text-shadow:0 2px 18px rgba(0,0,0,.42);word-break:normal;overflow-wrap:normal;hyphens:none;white-space:normal}
.nuc-excerpt-zone{min-width:0;min-height:0;overflow:hidden}
.nuc-excerpt{display:block;margin:var(--nuc-caption-gap) 0 0;max-width:var(--nuc-text-max);font-family:Manrope,sans-serif;font-size:var(--nuc-text-size-desktop);font-weight:var(--nuc-text-weight);line-height:var(--nuc-text-line-desktop);letter-spacing:var(--nuc-text-letter);color:inherit;text-shadow:0 2px 14px rgba(0,0,0,.55);word-break:normal;overflow-wrap:normal;hyphens:none;white-space:normal}
.nuc-caption-center{top:50%;transform:translateY(-50%);text-align:center}
.nuc-caption-center .nuc-title-zone,.nuc-caption-center .nuc-excerpt-zone{display:block;overflow:visible}
.nuc-slide:hover .nuc-image{transform:scale(var(--nuc-zoom));filter:brightness(.88)}
.nuc-slide:hover .nuc-caption{color:var(--nuc-hover)!important}

/* v1.7.2: единая минималистичная навигация под каруселью */
.nuc-controls{display:flex;align-items:center;justify-content:center;gap:24px;min-height:30px;margin-top:20px}
.nuc-nav{position:static;z-index:5;width:30px;height:24px;display:flex;align-items:center;justify-content:center;flex:0 0 30px;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--nuc-arrow)!important;opacity:.58;cursor:pointer;box-shadow:none!important;outline:none!important;transform:none!important;transition:color .22s ease,opacity .22s ease,transform .22s ease!important;-webkit-tap-highlight-color:transparent}
.nuc-nav svg{display:block;width:27px;height:14px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}
.nuc-nav:hover{background:transparent!important;border:0!important;color:var(--nuc-arrow-hover)!important;opacity:1;transform:translateY(-1px)!important}
.nuc-nav:focus,.nuc-nav:focus-visible,.nuc-nav:active{background:transparent!important;border:0!important;color:var(--nuc-arrow)!important;opacity:.58;outline:none!important;box-shadow:none!important;transform:none!important}
.nuc-nav:focus-visible{color:var(--nuc-arrow-hover)!important;opacity:1;outline:1px solid transparent!important}
.nuc-dots{display:flex;align-items:center;justify-content:center;gap:9px;margin:0}
.nuc-dot{width:7px;height:7px;padding:0!important;border:0!important;border-radius:50%;background:var(--nuc-dot);opacity:.65;cursor:pointer;box-shadow:none!important;transition:background-color .2s ease,opacity .2s ease,transform .2s ease}
.nuc-dot:hover{opacity:1;transform:scale(1.08)}
.nuc-dot:focus,.nuc-dot:focus-visible,.nuc-dot:active{outline:none!important;box-shadow:none!important}
.nuc-dot.is-active{background:var(--nuc-dot-active);opacity:1}

@media(max-width:1024px){
.nuc-caption-bottom{top:42%;bottom:20px;grid-template-rows:var(--nuc-title-zone-tablet) minmax(0,1fr)}
.nuc-title{font-size:var(--nuc-title-size-tablet)}
.nuc-excerpt{font-size:var(--nuc-text-size-tablet);line-height:var(--nuc-text-line-tablet)}
.nuc-controls{gap:21px;margin-top:18px}
.nuc-nav{width:28px;height:23px;flex-basis:28px}
.nuc-nav svg{width:24px;height:13px;stroke-width:1.05}
}
@media(max-width:767px){
.nuc-carousel.nuc-has-arrows{padding-left:0;padding-right:0}
.nuc-caption{left:18px;right:18px}
.nuc-caption-bottom{top:42%;bottom:18px;grid-template-rows:var(--nuc-title-zone-mobile) minmax(0,1fr)}
.nuc-title{font-size:var(--nuc-title-size-mobile)}
.nuc-excerpt{font-size:var(--nuc-text-size-mobile);line-height:var(--nuc-text-line-mobile)}
.nuc-controls{gap:17px;margin-top:16px;min-height:26px}
.nuc-nav{display:flex;width:25px;height:21px;flex-basis:25px}
.nuc-nav svg{width:22px;height:12px;stroke-width:1}
.nuc-dots{gap:8px}
.nuc-dot{width:7px;height:7px}
}
