:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.carousel-stage{min-height:70vh;display:grid;place-items:center}.carousel-shell{width:98vw;max-width:1700px;padding:28px 0 40px;position:relative;margin:0 auto}.hc-carousel{--hc-step: clamp(100px, 12vw, 210px);--hc-base-width: clamp(200px, 18vw, 260px);--hc-active-width: clamp(260px, 24vw, 320px);display:flex;align-items:center;justify-content:center;position:relative;padding:0 64px}.hc-window{position:relative;width:100%;max-width:1500px;min-height:420px;padding:10px 0 54px;overflow:hidden}.hc-slide{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) translate(0) scale(.76);opacity:0;pointer-events:none;transition:transform .45s ease,opacity .45s ease,filter .45s ease;filter:blur(1px);text-decoration:none;color:inherit}.hc-slide[data-pos="-3"]{transform:translate(-50%,-50%) translate(calc(var(--hc-step) * -3)) scale(.8);opacity:.35;z-index:7}.hc-slide[data-pos="-2"]{transform:translate(-50%,-50%) translate(calc(var(--hc-step) * -2)) scale(.85);opacity:.55;z-index:8}.hc-slide[data-pos="-1"]{transform:translate(-50%,-50%) translate(calc(var(--hc-step) * -1)) scale(.9);opacity:.8;z-index:9;filter:blur(.5px)}.hc-slide[data-pos="0"]{transform:translate(-50%,-50%) translate(0) scale(1);opacity:1;pointer-events:auto;z-index:10;filter:none}.hc-slide[data-pos="1"]{transform:translate(-50%,-50%) translate(calc(var(--hc-step) * 1)) scale(.94);opacity:.85;z-index:9;filter:blur(.5px)}.hc-slide[data-pos="2"]{transform:translate(-50%,-50%) translate(calc(var(--hc-step) * 2)) scale(.88);opacity:.6;z-index:8}.hc-slide[data-pos="3"]{transform:translate(-50%,-50%) translate(calc(var(--hc-step) * 3)) scale(.82);opacity:.4;z-index:7}.hc-slide[data-pos=off]{opacity:0;transform:translate(-150%,-50%) scale(.5)}.slide-frame{width:100%;max-width:var(--hc-base-width);aspect-ratio:3 / 4;border-radius:10px;overflow:hidden;border:3px solid #0f2e42;box-shadow:0 12px 28px #00000059;background:#111;position:relative;transition:max-width .25s ease,border-width .25s ease,border-radius .25s ease,transform .25s ease}.hc-slide[data-pos="-1"] .slide-frame,.hc-slide[data-pos="1"] .slide-frame{max-width:calc(var(--hc-active-width) * .85);transform:scale(.96)}.hc-slide[data-pos="0"] .slide-frame{max-width:var(--hc-active-width);border-width:4px;border-radius:12px;transform:scale(1.05)}.slide-frame img{width:100%;height:100%;object-fit:cover;display:block}.slide-caption{padding:16px 16px 12px;position:absolute;left:0;right:0;top:0;color:#fff;font-weight:700;line-height:1.15;background:#042d53}.slide-caption .t1{font-size:16px;opacity:.95;font-weight:700;text-align:center}.slide-caption .t2{margin-top:6px;font-size:16px;font-weight:400;color:#54d34f}.hc-arrow{width:54px;height:54px;border-radius:999px;border:2px solid #1f5c8a;background:#042d5399;display:grid;place-items:center;position:absolute;top:50%;transform:translateY(-50%);cursor:pointer;transition:transform .2s ease,opacity .2s ease,background .2s ease;opacity:.9}.hc-arrow--prev{left:4px}.hc-arrow--next{right:4px}.hc-arrow:after{content:"";display:block;width:0;height:0;border-top:11px solid transparent;border-bottom:11px solid transparent}.hc-arrow--prev:after{border-right:18px solid #1f5c8a}.hc-arrow--next:after{border-left:18px solid #1f5c8a}.hc-arrow:hover{background:#042d53bf;transform:translateY(-50%) scale(1.03)}.hc-arrow:active{transform:translateY(-50%) scale(.98)}.hc-arrow:focus-visible{outline:2px solid #54d34f;outline-offset:3px}@media (max-width: 1023px){.carousel-shell{width:100%;padding:24px 16px 36px;display:flex;justify-content:center}.hc-carousel{width:100%;max-width:960px;padding:0 28px}.hc-window{margin:0 auto}.hc-arrow{width:44px;height:44px}.hc-arrow--prev{left:10px}.hc-arrow--next{right:10px}}@media (max-width: 1100px){.carousel-shell{width:100vw;max-width:95vw;overflow:hidden}.hc-carousel{--hc-step: clamp(80px, 16vw, 160px);padding:0 40px}.hc-window{min-height:360px}}@media (max-width: 760px){.hc-carousel{--hc-step: clamp(70px, 22vw, 140px);padding:0 20px}.hc-window{min-height:320px}.hc-arrow{width:40px;height:40px}.hc-arrow--prev{left:12px}.hc-arrow--next{right:12px}.slide-frame{max-width:190px}}
