.carousel{width:100%;max-width:1200px;margin:2rem auto 0;background:transparent;border-radius:12px;overflow:hidden;min-height:220px}.carousel,.carousel__slide{position:relative;display:flex;align-items:center}.carousel__slide{flex:1;flex-direction:column;justify-content:center;min-height:180px}.carousel__img,.carousel__img--placeholder{width:100%;max-width:100%;height:340px;object-fit:cover;border-radius:12px;display:block;margin:0;background:transparent}.carousel__arrow,.carousel__img--placeholder{background:transparent}.carousel__arrow{border:none;font-size:2.2rem;color:#ff6f6f;cursor:pointer;padding:0 18px;height:100%;transition:all .2s;z-index:2;position:absolute;top:0}.carousel__arrow:hover{background:transparent;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.carousel__arrow.left{left:0}.carousel__arrow.right{right:0}.carousel__indicators{position:absolute;bottom:20px;left:0;right:0;display:flex;justify-content:center;gap:10px;z-index:10}.carousel__indicator{width:10px;height:10px;border-radius:50%;background:#e5e7eb;border:none;cursor:pointer;transition:background .2s;outline:none;margin:0;padding:0;box-shadow:none}.carousel__indicator.active{background:#ff6f6f}@media (max-width:1100px){.carousel{min-height:180px}.carousel__img,.carousel__img--placeholder{height:280px;border-radius:12px}}@media (max-width:700px){.carousel{border-radius:8px;margin:1rem 8px 0;min-height:150px}.carousel__img,.carousel__img--placeholder{height:200px;border-radius:8px}.carousel__arrow{font-size:1.8rem;padding:0 12px}.carousel__indicators{bottom:8px;gap:6px}.carousel__indicator{width:7px;height:7px}}@media (max-width:480px){.carousel{margin:.5rem 4px 0;min-height:120px}.carousel__img,.carousel__img--placeholder{height:150px;border-radius:6px}.carousel__arrow{font-size:1.5rem;padding:0 8px}.carousel__indicators{bottom:6px;gap:4px}.carousel__indicator{width:6px;height:6px}}