.news-carousel{padding:20px 0;position:relative}.news-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:32px;padding-bottom:20px;display:flex;overflow-x:auto}.news-grid::-webkit-scrollbar{display:none}.news-card{scroll-snap-align:start;background:var(--white);max-width:480px;transition:all var(--transition);cursor:pointer;border:1px solid var(--gray-100);border-radius:12px;flex-direction:column;flex:0 0 100%;display:flex;overflow:hidden;box-shadow:0 10px 30px #0000000d}@media (width>=768px){.news-card{flex:0 0 calc(50% - 16px)}}.news-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px #0000001a}.news-card__image{height:240px;overflow:hidden}.news-card__image img{object-fit:cover;object-position:center top;width:100%;height:100%}.news-card__content{flex-direction:column;flex-grow:1;padding:30px;display:flex}.news-card h3{color:var(--blue-dark);margin-bottom:15px;font-size:1.35rem;line-height:1.4}.modal-overlay#news-modal{-webkit-backdrop-filter:blur(15px);background:#fffffff2}.modal-overlay#news-modal .modal-content{background:var(--white);border:1px solid var(--gray-200);width:95%;max-width:900px;max-height:90vh;transition:transform .4s var(--transition);border-radius:20px;padding:0;position:relative;overflow-y:auto;transform:scale(.95);box-shadow:0 40px 120px #00000026}.modal-overlay#news-modal.active .modal-content{transform:scale(1)}.modal-main-img{object-fit:cover;background:var(--gray-100);width:100%;height:auto;max-height:55vh;display:block}.modal-text-content{padding:50px}.modal-title{color:var(--blue-dark);margin:15px 0 25px;font-size:2.2rem;font-weight:800;line-height:1.2}.modal-excerpt{color:var(--text-dark);font-size:1.15rem;line-height:1.8}.modal-close{background:var(--white);color:var(--blue-dark);z-index:100;border:1px solid var(--gray-200);cursor:pointer;width:44px;height:44px;transition:all var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:28px;display:flex;position:absolute;top:25px;right:25px}.modal-close:hover{background:var(--red);color:var(--white);border-color:var(--red);transform:rotate(90deg)}.modal-footer .btn{text-align:center;white-space:normal;display:inline-block}@media (width<=768px){.modal-overlay#news-modal .modal-content{max-height:85dvh}.modal-text-content{padding:30px}.modal-title{font-size:1.7rem}.modal-footer{padding:20px}.modal-footer .btn{width:100%;padding:12px 20px;font-size:.95rem}}
