.carousel-section{box-sizing:border-box;width:100%;max-width:1220px;margin:0 auto;padding:2rem 1rem}.section-header{justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-bottom:1rem;display:flex}.section-title{color:var(--color-text-primary);margin:0;font-size:1.5rem;font-weight:600}.carousel-controls{gap:.5rem;display:flex}.carousel-nav-arrow{border:1px solid var(--color-border-hr);background:var(--color-bg-secondary);width:40px;height:40px;color:var(--color-text-primary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;transition:all .2s;display:flex}.carousel-nav-arrow:hover:not(:disabled){background:var(--color-main-primary);color:var(--color-text-on-color);border-color:var(--color-main-primary)}.carousel-nav-arrow:disabled{opacity:.3;cursor:not-allowed}.carousel-container{width:100%;padding:12px 0;position:relative;overflow:hidden}.carousel-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:8px;width:100%;margin:0;padding:1rem 0;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.advantage-card{scroll-snap-align:start;background:var(--color-bg-secondary);border-radius:var(--border-radius);box-sizing:border-box;flex:0 0 calc(60% - 1rem)}.advantage-card.column-reverse{flex:0 0 calc(42% - 1rem)}.advantage-card.main-color{background:var(--color-main-primary)}.carousel-card-content{align-items:flex-start;gap:1.5rem;width:100%;height:100%;display:flex}.card-content-row{flex-direction:row;align-items:flex-start}.card-content-column{text-align:center;flex-direction:column;align-items:center}.card-content-column-reverse{text-align:center;flex-direction:column-reverse;justify-content:start;align-items:center}.carousel-text-content{min-width:0;padding:calc(var(--padding)*2);flex:1}.card-content-column .carousel-text-content,.card-content-column-reverse .carousel-text-content{text-align:left;padding:0 calc(var(--padding)*2);padding-bottom:calc(var(--padding)*2);flex:none;width:100%}.carousel-text-content h3{color:var(--color-text-primary);margin-bottom:1rem;font-size:1.25rem;font-weight:600}.carousel-text-content p{color:var(--color-text-secondary);margin:0;line-height:1.5}.main-color .carousel-text-content h3,.main-color .carousel-text-content p{color:var(--color-text-on-color)}.image-content{flex-shrink:0}.card-content-column .image-content,.card-content-column-reverse .image-content{width:100%}.advantage-image{object-fit:cover;border-radius:24px;width:100%;height:auto}.carousel-indicators{justify-content:center;gap:.75rem;width:100%;margin-top:1.5rem;display:flex}.indicator{background:var(--color-bg-placeholder);cursor:pointer;border:none;border-radius:50%;width:12px;height:12px;transition:all .2s}.indicator:hover{background:var(--color-text-placeholder);transform:scale(1.2)}.indicator.active{background:var(--color-main-primary);transform:scale(1.2)}.reviews-carousel .advantage-card{min-height:auto;padding:calc(var(--padding)*2)}.card-content-reviews{flex-direction:column;align-items:flex-start;gap:1rem}.review-header{align-items:center;gap:1rem;width:100%;display:flex}.review-image{flex-shrink:0}.review-avatar{object-fit:cover;border-radius:50%;width:80px;height:80px}.review-info{flex:1}.review-name{color:var(--color-text-primary);margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.rating-stars{gap:.25rem;font-family:none;display:flex}.star{font-size:1.2rem;transition:color .2s}.star-filled{color:#ffc107}.star-empty{color:var(--color-bg-placeholder)}.review-text{width:100%}.review-text p{color:var(--color-text-secondary);margin:0;line-height:1.6}.card-content-reviews>div[itemprop=itemReviewed],.card-content-reviews>div[itemprop=reviewRating]{display:none}.reviews-carousel .advantage-card{flex:0 0 calc(60% - 1rem)}@media (max-width:1220px){.carousel-section{padding:2rem 1rem}}@media (max-width:1024px){.advantage-card{flex:0 0 calc(78% - 1rem)}.reviews-carousel .advantage-card{padding:var(--padding);flex:0 0 calc(78% - 1rem)}.carousel-text-content{padding:var(--padding)}}@media (max-width:768px){.carousel-section{padding:1rem .5rem}.card{padding:1.5rem 1rem}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.carousel-controls{align-self:flex-end}.advantage-card{flex:0 0 calc(85% - 1rem)}.reviews-carousel .advantage-card,.advantage-card.column-reverse{flex:0 0 calc(80% - 1rem)}.carousel-card-content{text-align:center;align-items:center;gap:1rem;flex-direction:column-reverse!important}.card-content-row .image-content{height:unset;position:unset;overflow:unset;flex-shrink:0}.card-content-row .advantage-image{height:auto;position:unset;object-fit:unset;transform:none}.image-content{width:100%}.review-header{text-align:center;flex-direction:column;gap:.75rem}.review-info{text-align:center}.review-avatar{width:60px;height:60px}.rating-stars{justify-content:center}}@media (max-width:480px){.advantage-card{flex:0 0 calc(90% - 1rem)}.reviews-carousel .advantage-card{padding:calc(var(--padding)/2);flex:0 0 calc(90% - 1rem)}.advantage-card.column-reverse{flex:0 0 calc(90% - 1rem)}.carousel-text-content{padding:calc(var(--padding)/2)}.card-content-column .carousel-text-content,.card-content-column-reverse .carousel-text-content{padding:0 calc(var(--padding)/2);padding-bottom:calc(var(--padding)/2)}.carousel-controls{justify-content:space-between;align-self:stretch}.carousel-nav-arrow{border-radius:6px;flex:1}}
