.concept-slider-wrap{margin:14px 0 0;overflow:hidden}
.concept-slider-head{display:flex;align-items:flex-end;justify-content:space-between;padding:0 12px 9px}
.concept-slider-head strong{font-family:serif;font-size:17px;color:#52377f}
.concept-slider-count{color:#7653bf;font-size:11px;font-weight:900}
.concept-slider-track{display:flex;gap:10px;overflow-x:auto;padding:0 10px 12px;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-inline:10px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.concept-slider-track::-webkit-scrollbar{display:none}
.concept-slide{flex:0 0 86%;margin:0;overflow:hidden;scroll-snap-align:start;border:1px solid #eadfe8;border-radius:13px;background:#fff;box-shadow:0 5px 14px rgba(70,45,90,.08)}
.concept-slide img{display:block;width:100%;height:auto}
.concept-slider-controls{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;padding:0 10px 12px}
.concept-slider-controls>button{width:42px;height:36px;border:1px solid #d9cae8;border-radius:9px;background:#fff;color:#7653bf;font-size:20px;line-height:1;cursor:pointer}
.concept-slider-dots{display:flex;align-items:center;justify-content:center;gap:5px}
.concept-slider-dot{width:7px;height:7px;padding:0;border:0;border-radius:99px;background:#d7c9e7;cursor:pointer;transition:width .2s,background .2s}
.concept-slider-dot.is-active{width:20px;background:#7653bf}
.concept-slider-hint{margin:-2px 10px 14px;text-align:center;color:#776d80;font-size:9px}
@media(max-width:360px){.concept-slide{flex-basis:88%}.concept-slider-track{gap:8px}.concept-slider-dots{gap:4px}}

