.ves-carousel{padding:clamp(44px,5vw,72px) clamp(20px,4vw,64px);background:#f1f1ed;color:#111;overflow:hidden;font-family:'Noto Sans KR',Arial,sans-serif;text-align:left;letter-spacing:normal}
.ves-carousel *{box-sizing:border-box}
.ves-carousel-inner{max-width:1440px;margin:0 auto}
.ves-carousel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid #c9cbc5}
.ves-carousel-kicker{font-size:10px;font-weight:800;line-height:1.6;letter-spacing:.14em;color:#00a9ba}
.ves-carousel h2{margin:8px 0 0;font-size:clamp(30px,3.3vw,46px);line-height:1.15;letter-spacing:-.055em;font-weight:800}
.ves-carousel h2 span{color:#111}.ves-carousel h2 em{color:#00a9ba;font-style:normal}
.ves-carousel-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}
.ves-carousel-all{margin-right:12px;color:#424943;text-decoration:none;font-size:12px;line-height:1.6;font-weight:600}
.ves-carousel-all:hover{text-decoration:underline;text-underline-offset:4px}
.ves-carousel-button{width:36px;height:36px;padding:0;border:1px solid #b6bcb5;border-radius:50%;background:transparent;color:#111;font:inherit;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center}
.ves-carousel-button:hover:not(:disabled){border-color:#007f89;color:#007f89;background:#e5eae5}
.ves-carousel-button:disabled{opacity:.28;cursor:default}
.ves-carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 80px)/5);gap:20px;margin-top:24px;padding-bottom:8px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.ves-carousel-track::-webkit-scrollbar{display:none}
.ves-carousel-card{position:relative;display:block;min-width:0;min-height:0;overflow:hidden;background:transparent;color:#111;text-decoration:none;scroll-snap-align:start}
.ves-carousel-card::after{display:none}
.ves-carousel-card img{position:static;display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;border-radius:5px;background:#e1e4de;transition:filter .2s ease}
.ves-carousel-card:hover img{filter:brightness(1.06)}
.ves-carousel-copy{position:static;display:block;padding:14px 0 0}
.ves-carousel-copy small{display:block;color:#65716b;font-size:10px;font-weight:500;line-height:1.65;letter-spacing:.01em;word-break:keep-all}
.ves-carousel-copy strong{display:block;margin:7px 0 0;color:#111;font-size:clamp(17px,1.5vw,21px);font-weight:750;line-height:1.45;letter-spacing:-.045em;word-break:keep-all;overflow-wrap:anywhere}
.ves-carousel-card:hover strong{color:#007f89}
.ves-carousel a:focus-visible,.ves-carousel button:focus-visible,.ves-carousel-track:focus-visible{outline:2px solid #007f89;outline-offset:3px}
@media(max-width:1199px){.ves-carousel-track{grid-auto-columns:calc((100% - 54px)/4);gap:18px}}
@media(max-width:899px){.ves-carousel-track{grid-auto-columns:calc((100% - 32px)/3);gap:16px}}
@media(max-width:600px){.ves-carousel{padding:40px 20px}.ves-carousel-head{align-items:flex-start;gap:16px}.ves-carousel-tools{justify-content:flex-end;flex-wrap:wrap;max-width:155px;gap:6px}.ves-carousel-all{margin-right:0;width:100%;font-size:10px;text-align:right}.ves-carousel-button{width:30px;height:30px;font-size:20px}.ves-carousel-track{grid-auto-columns:calc((100% - 14px)/2.15);gap:14px;margin-top:20px}.ves-carousel-copy{padding-top:10px}.ves-carousel-copy small{font-size:9px}.ves-carousel-copy strong{font-size:16px;line-height:1.5}.ves-carousel h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.ves-carousel-track{scroll-behavior:auto}.ves-carousel-card img{transition:none}}
