/* Soligorsk: five visible layers, three principal designs, continuous circular controls. */
.bcz-section{padding:84px 0 70px!important;overflow:hidden}
.bcz-heading{display:grid;grid-template-columns:1fr 210px;gap:40px;align-items:center;margin-bottom:36px}
.bcz-heading h2{font:750 clamp(38px,5vw,70px)/.98 Inter,Arial,sans-serif;letter-spacing:-.067em;margin:0 0 24px}
.bcz-heading h2 em{font-style:normal;color:#687543}
.bcz-heading>div:first-child>p:last-child{font-size:18px;max-width:690px;margin:0}
.bcz-sticker{background:#d8ff43;color:#20211e;padding:23px;min-height:174px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(4deg);box-shadow:9px 9px 0 #d4d6cb}
.bcz-sticker span{font-size:28px;font-weight:800;letter-spacing:-.08em}.bcz-sticker strong{font-size:22px;line-height:1.1}.bcz-sticker small{font-size:12px}
.bcz-stage{height:clamp(355px,40vw,510px);position:relative;perspective:1200px;isolation:isolate}
.bcz-card{position:absolute;left:50%;top:8px;width:min(35%,430px);height:calc(100% - 24px);background:#f9f8f2;border:1px solid #b7b9ad;box-shadow:0 15px 34px #1e211a29;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .4s,filter .4s;display:flex;flex-direction:column;overflow:hidden}
.bcz-card a{display:block;overflow:hidden;flex:none;width:100%;aspect-ratio:3/2;background:#f0eee8}.bcz-card img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.bcz-card-caption{padding:13px 17px;overflow:hidden}.bcz-card-caption span{font-size:10px;text-transform:uppercase;letter-spacing:.055em;color:#606555}.bcz-card-caption h3{font-size:21px;margin:7px 0 5px}.bcz-card-caption p{font-size:12px;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bcz-card[data-position="center"]{z-index:5;transform:translateX(-50%) translateZ(90px) rotate(0);opacity:1}
.bcz-card[data-position="prev"]{z-index:4;transform:translateX(-126%) translateZ(-110px) rotateY(18deg) rotate(-3deg);opacity:1}
.bcz-card[data-position="next"]{z-index:4;transform:translateX(26%) translateZ(-110px) rotateY(-18deg) rotate(3deg);opacity:1}
.bcz-card[data-position="far-prev"]{z-index:2;transform:translateX(-207%) translateZ(-240px) rotateY(28deg) rotate(-6deg);opacity:.72;filter:saturate(.7)}
.bcz-card[data-position="far-next"]{z-index:2;transform:translateX(107%) translateZ(-240px) rotateY(-28deg) rotate(6deg);opacity:.72;filter:saturate(.7)}
.bcz-card[data-position="hidden"]{z-index:0;transform:translateX(-50%) scale(.7);opacity:0;pointer-events:none}
.bcz-controls{display:flex;align-items:center;gap:17px;justify-content:center;margin:27px 0 22px}.bcz-controls button{width:52px;height:52px;border:1px solid #20211e;background:transparent;font-size:24px;cursor:pointer}.bcz-controls button:hover,.bcz-controls button:focus-visible{background:#d8ff43}.bcz-controls [data-bcz-counter]{font:700 20px Inter,Arial,sans-serif;min-width:80px;text-align:center}.bcz-hint{font-size:12px;color:#606555;margin-left:16px}.bcz-disclosure{font-size:12px;line-height:1.5;max-width:760px;color:#596052;border-top:1px solid #b7b9ad;padding-top:15px;margin:0 auto;text-align:center}
@media(max-width:900px){.bcz-card{width:43%}.bcz-card-caption p{display:none}}
@media(max-width:620px){.bcz-section{padding:55px 0!important}.bcz-heading{grid-template-columns:1fr}.bcz-sticker{display:none}.bcz-stage{height:370px}.bcz-card{width:74%;height:340px;top:12px}.bcz-card[data-position="prev"]{transform:translateX(-114%) translateZ(-80px) rotateY(12deg) rotate(-3deg)}.bcz-card[data-position="next"]{transform:translateX(14%) translateZ(-80px) rotateY(-12deg) rotate(3deg)}.bcz-card[data-position="far-prev"]{transform:translateX(-180%) translateZ(-160px) rotateY(22deg)}.bcz-card[data-position="far-next"]{transform:translateX(80%) translateZ(-160px) rotateY(-22deg)}.bcz-hint{display:none}}
@media(prefers-reduced-motion:reduce){.bcz-card{transition:none}}


.bcz-action{display:table;margin:0 auto 24px}
.bcz-section{scroll-margin-top:110px}
.bcz-card{scroll-margin-top:110px}
.bcz-card:focus-within{outline:2px solid #20211e;outline-offset:3px}
.bcz-stage{cursor:grab;user-select:none}
.bcz-stage.is-dragging,.bcz-stage.is-dragging *{cursor:grabbing}
.bcz-stage img{-webkit-user-drag:none}
