.homeNews { padding: 85px 0; background: #f7f8f5; color: #222; }
.homeNews *, .homeNews *::before, .homeNews *::after { box-sizing: border-box; }
.homeNewsHeader { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 32px; }
.homeNewsAll { color: #0d482c; font-size: 16px; white-space: nowrap; border-bottom: 1px solid #0d482c; padding-bottom: 6px; }
.homeNewsSlider { margin: 0 -12px; }
.homeNewsSlider:not(.slick-initialized) { display: flex; overflow: hidden; }
.homeNewsSlide { padding: 0 12px; min-width: 0; }
.homeNewsSlider:not(.slick-initialized) .homeNewsSlide { flex: 0 0 33.333333%; }
.homeNews .slick-track { display: flex; }
.homeNews .slick-slide { height: auto; }
.homeNewsCard { display: flex; flex-direction: column; height: 100%; background: #fff; color: #222; border: 1px solid #e0e6df; overflow: hidden; border-radius: 4px; }
.homeNewsCard > img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.homeNewsBody { display: flex; flex-direction: column; flex: 1; padding: 25px; }
.homeNewsBody time { color: #737d72; font-size: 14px; letter-spacing: 1px; }
.homeNewsBody h3 { font-size: 21px; line-height: 1.6; font-weight: 500; margin: 12px 0; }
.homeNewsBody p { font-size: 16px; line-height: 1.8; color: #666; margin: 0 0 24px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.homeNewsMore { display: flex; justify-content: space-between; margin-top: auto; padding-top: 18px; border-top: 1px solid #e0e6df; color: #0d482c; font-size: 15px; }
.homeNewsCard:hover h3 { color: #0d482c; }
.homeNews a:focus-visible, .homeNews button:focus-visible { outline: 3px solid #0d482c; outline-offset: -3px; }
.homeNewsCarousel { position: relative; padding: 0 46px; }
.homeNewsControls { position: absolute; inset: 0 -14px; pointer-events: none; }
.homeNewsControls[hidden] { display: none; }
.homeNewsControls button { display: flex; align-items: center; justify-content: center; line-height: 1; position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border: 1px solid #0d482c; background: #fff; color: #0d482c; cursor: pointer; font-size: 20px; border-radius: 50%; padding: 0; pointer-events: auto; z-index: 2; }
.homeNewsPrev { left: 0; }
.homeNewsNext { right: 0; }
.homeNewsControls button:hover { background: #0d482c; color: #fff; }
@media (max-width: 767px) {
 .homeNews { padding: 50px 0; }
 .homeNewsCarousel { padding: 0 36px; }
 .homeNewsControls { left: -20px; right: -20px; }
 .homeNewsHeader { gap: 12px; margin-bottom: 24px; }
 .homeNewsAll { font-size: 14px; }
 .homeNewsBody { padding: 22px; }
 .homeNewsSlider:not(.slick-initialized) .homeNewsSlide { flex-basis: 100%; }
}

.homeNewsHeader .titleBox { margin-bottom: 0; }
.homeNewsControls button svg { display: block; flex: none; width: 20px; height: 20px; margin: 0; }
