.cd-ba{padding:60px 20px;background:#f8f9fa}
.cd-ba__header{text-align:center;margin-bottom:40px}
.cd-ba__eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:3px;color:#D4920A;text-transform:uppercase;margin-bottom:12px}
.cd-ba__title{font-size:clamp(28px,5vw,42px);font-weight:800;color:#1f2e4a;line-height:1.1}
.cd-ba__carousel{max-width:1100px;margin:0 auto;position:relative}
.cd-ba__track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 20px 16px}
.cd-ba__track::-webkit-scrollbar{display:none}
.cd-ba__slide{flex:0 0 min(500px,85vw);scroll-snap-align:center}
.cd-ba__pair{display:grid;grid-template-columns:1fr 1fr;gap:4px;border-radius:16px;overflow:hidden}
.cd-ba__side{position:relative}
.cd-ba__label{position:absolute;top:12px;left:12px;z-index:2;font-size:12px;font-weight:800;letter-spacing:2px;padding:5px 14px;border-radius:50px}
.cd-ba__label--before{background:#dc3545;color:#fff}
.cd-ba__label--after{background:#28a745;color:#fff}
.cd-ba__img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}
.cd-ba__placeholder{width:100%;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;background:#e9ecef;color:#adb5bd;font-size:13px}
.cd-ba__caption{text-align:center;margin:12px 0 0;font-size:14px;color:#666;font-weight:500}
.cd-ba__dots{display:flex;justify-content:center;gap:8px;margin-top:20px}
.cd-ba__dot{width:10px;height:10px;border-radius:50%;border:none;background:#ccc;cursor:pointer;padding:0;transition:all 0.3s}
.cd-ba__dot.active{background:#D4920A;transform:scale(1.3)}
.cd-ba__bottom{text-align:center;margin-top:24px;font-size:14px;color:#6c757d;font-style:italic}
@media(max-width:768px){.cd-ba{padding:40px 16px}.cd-ba__slide{flex:0 0 90vw}}