.news-page{padding:100px 20px;background:linear-gradient(to bottom,#f4f7fb,#eef2f7);font-family:Segoe UI,sans-serif}.news-container{max-width:1200px;margin:auto}.news-header{text-align:center;margin-bottom:60px}.news-header h1{font-size:42px;color:#024;margin-bottom:10px;font-weight:700}.news-header p{color:#666;font-size:16px}.news-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:35px}.news-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 25px #00000012;transition:all .3s ease;display:flex;flex-direction:column}.news-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px #0000001f}.news-image-wrapper{position:relative;overflow:hidden}.news-image{width:100%;height:220px;object-fit:cover;transition:.4s}.news-card:hover .news-image{transform:scale(1.05)}.news-image-wrapper:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6),transparent)}.news-date{position:absolute;bottom:10px;left:15px;font-size:12px;color:#fff;background:#0009;padding:5px 10px;border-radius:20px}.news-content{padding:22px;display:flex;flex-direction:column;flex:1}.news-content h3{color:#024;margin-bottom:10px;font-size:20px;line-height:1.4}.news-location{font-size:14px;color:#555;margin-bottom:10px}.news-highlight{font-size:15px;font-weight:600;color:#036;margin-bottom:12px}.news-cta{margin-top:auto;display:inline-block;text-decoration:none;font-weight:600;color:#fff;background:#e60023;padding:10px 15px;border-radius:8px;font-size:14px;transition:.3s}.news-cta:hover{background:#c4001d}.footer{background:#024;color:#fff;padding:70px 20px 25px}.footer-container{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px}.footer-col h3,.footer-col h4{margin-bottom:15px;font-weight:600}.footer-col p{font-size:14px;line-height:1.7;color:#ccc}.footer-col i{margin-right:8px}.social-link{display:inline-block;color:#fff;text-decoration:none;margin-top:6px;transition:.3s}.social-link:hover{color:#ff4d4d}.footer-bottom{text-align:center;margin-top:50px;border-top:1px solid rgba(255,255,255,.1);padding-top:18px;font-size:13px;color:#aaa}
