.image-carousel{width:min(100%,340px);margin:20px auto 24px;position:relative}
.image-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:20px;border:1px solid var(--line);background:#061b46;box-shadow:0 18px 40px #0003}
.image-carousel-track::-webkit-scrollbar{display:none}
.image-carousel-slide{flex:0 0 100%;aspect-ratio:4/5;scroll-snap-align:start;display:grid;place-items:center}
.image-carousel-slide img{display:block;width:100%;height:100%;object-fit:contain}
.image-carousel-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:14px}
.image-carousel-arrow,.image-carousel-dots button{appearance:none;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 70%,transparent);color:var(--text);backdrop-filter:blur(14px);cursor:pointer}
.image-carousel-arrow{width:40px;height:40px;border-radius:12px;font-size:28px;line-height:1}
.image-carousel-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:7px}
.image-carousel-dots button{width:10px;height:10px;padding:0;border-radius:50%;opacity:.55}
.image-carousel-dots button[aria-current="true"]{width:24px;border-radius:8px;background:var(--cyan);border-color:var(--cyan);opacity:1}
.image-carousel-arrow:hover,.image-carousel-arrow:focus-visible,.image-carousel-dots button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
@media(max-width:650px){.image-carousel{width:100%;margin:12px auto 18px}.image-carousel-track{border-left:0;border-right:0;border-radius:0}.image-carousel-controls{margin:12px 8px}.image-carousel-arrow{width:44px;height:44px}}
.carousel-editor-list{display:grid;gap:10px;max-height:48vh;overflow:auto;margin:16px 0}.carousel-editor-row{display:flex;align-items:center;gap:12px;padding:8px;border:1px solid var(--line);border-radius:12px}.carousel-editor-row img{width:48px;height:60px;object-fit:contain;background:#061b46;border-radius:6px}.carousel-editor-row span{font-weight:700}.carousel-editor-row>div{display:flex;gap:6px;margin-left:auto}.carousel-editor-row .btn{min-width:38px;padding:6px 9px}
