.news-section {width: 100%;max-width: 1200px;background: white;border-radius: 12px;box-shadow: 0 5px 15px rgba(0,0,0,0.1);padding: 30px 20px;}
.news-section h2 {margin-bottom: 20px;font-size: 28px;color: #333;padding-left: 10px;}
/* Индикатор автопрокрутки */
.autoplay-status {display:none;align-items: center;gap: 15px;margin-bottom: 15px;padding-left: 10px;}
.autoplay-toggle {display: flex;align-items: center;gap: 8px;cursor: pointer;user-select: none;}
.autoplay-toggle input[type="checkbox"] {width: 16px;height: 16px;cursor: pointer;}
.progress-bar {flex-grow: 1;height: 4px;background: #e0e0e0;border-radius: 2px;overflow: hidden;}
.progress-fill {height: 100%;background: #007bff;width: 0%;transition: width 0.1s linear;}
.news-carousel{position:relative;display:flex;align-items:center;gap:10px;padding-bottom:60px;}
.scroll-btn {width: 40px;height: 40px;border-radius: 50%;background: #007bff;color: white;border: none;font-size: 20px;font-weight: bold;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: background 0.3s, transform 0.2s;flex-shrink: 0;box-shadow: 0 2px 5px rgba(0,0,0,0.2);    position: absolute;right: 0;top: -60px;}
.prev-btn{right:50px;}
.scroll-btn:hover {background: #0056b3;transform: scale(1.05);}
.scroll-btn:disabled {background: #cccccc;cursor: not-allowed;transform: none;box-shadow: none;}
.news-wrapper {padding:10px 0;flex-grow: 1;overflow: hidden;border-radius: 8px;}
.news-list {display: flex;gap: 20px;transition: transform 0.4s ease-in-out;will-change: transform;}
.news-item {flex: 0 0 calc(25% - 15px);background: #fff;border-radius: 8px;overflow: hidden;box-shadow: 0 3px 10px rgba(0,0,0,0.08);border: 1px solid #eee;transition: transform 0.2s, box-shadow 0.2s;}
.news-item:hover {transform: translateY(-5px);box-shadow: 0 5px 20px rgba(0,0,0,0.15);}
.news-item img {width: 100%;height: 150px;object-fit: cover;display: block;}
.news-content {padding: 15px;}
.news-content h3 {font-size: 18px;margin-bottom: 8px;color: #000;}
.news-content p {font-size: 14px;color: #000;line-height: 1.4;margin-bottom: 10px;}
.news-date {font-size: 12px;color: #000;}
.news_image{padding:20px;}
.news_image svg g{stroke:#ccc;}
.left-arrow svg{width:100%;height:100%;}
#nextBtnN svg{transform: rotate(180deg);}
.prevBtnNews,.nextBtnNews{position:absolute;right:0;bottom:0;}
.prevBtnNews{right:50px;}

/*page*/

.review{margin-top:20px;padding-top: 20px;border-top: 1px dotted #ccc;}
.review [itemprop="author"]{font-size:18px;font-weight:700;}
.review [itemprop="reviewRating"]{color:#ffa500;}
.review [itemprop="reviewRating"] span{color:#000;}
time[datetime]{font-size:12px;line-height:normal;}
.kpc_block {background: var(--white);border-radius: 16px;margin-bottom: 30px;box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);border: 1px solid rgba(255, 255, 255, 0.8);overflow: hidden;transition: var(--transition);padding: 20px;max-width: 800px;margin-left: auto;margin-right: auto;}
.contact_form_block label{margin-bottom:5px;line-height: normal;}
.reviews h3{text-align:center;margin-bottom:20px;}
.news_item_header [itemprop="author"]{font-weight:700;}
.news_item_header{margin-bottom:20px;}
.news_item_image figcaption,.news_item_image img{margin-bottom:20px;}



@media (max-width: 900px) {
	.news-item {	flex: 0 0 calc(33.333% - 14px);}
}

@media (max-width: 600px) {
	.news-item {	flex: 0 0 calc(50% - 10px);}
}

@media (max-width: 440px) {
	.news-item {	flex: 0 0 calc(90% - 10px);}
}

@media (max-width: 400px) {
	.news-item {	flex: 0 0 100%;}
}