
.news-v45-hero{min-height:390px;display:flex;align-items:flex-end;padding:125px 0 65px;background:linear-gradient(90deg,rgba(5,13,17,.90),rgba(5,13,17,.48)),linear-gradient(0deg,rgba(5,13,17,.88),transparent 65%),url('news-hero-v45.png') center 52%/cover no-repeat;color:#fff}
.news-v45-hero .eyebrow{color:#b7f52c;font-size:12px;letter-spacing:.19em;font-weight:700;margin-bottom:15px}
.news-v45-hero h1{font-size:clamp(34px,5vw,64px);line-height:1.08;margin:0 0 18px;font-weight:800}
.news-v45-hero p{color:#d4dedf;font-size:17px;max-width:630px}
.news-v45-section{background:#0b1114;padding:76px 0 90px;color:#f5f8f8}
.news-v45-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:28px}
.news-v45-head h2{font-size:clamp(24px,3vw,35px);margin:0}.news-v45-head span{color:#b7f52c;font-weight:600}
.news-v45-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.news-v45-card{background:#151e22;border:1px solid #344246;border-radius:19px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}
.news-v45-card:hover{transform:translateY(-4px);border-color:#7b9b4b}
.news-v45-photo{position:relative;aspect-ratio:16/10;overflow:hidden;background:#1b272a}
.news-v45-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.78)}
.news-v45-category{position:absolute;top:15px;left:15px;background:rgba(14,23,25,.92);border:1px solid #667579;color:#d5ff8d;padding:8px 13px;border-radius:999px;font-size:12px;font-weight:700}
.news-v45-content{padding:25px;display:flex;flex:1;flex-direction:column}
.news-v45-content time{font-size:13px;color:#b7f52c;font-weight:700}
.news-v45-content h3{font-size:22px;line-height:1.3;margin:12px 0 14px;color:#fff}
.news-v45-content p{font-size:15px;line-height:1.65;color:#bac7c9;margin:0 0 22px;flex:1}
.news-v45-content a{color:#b7f52c;text-decoration:none;font-size:14px;font-weight:700;align-self:flex-start;border-bottom:1px solid rgba(183,245,44,.55);padding-bottom:4px}
.news-v45-content a:hover{color:#fff}
.news-v45-note{color:#93a4a7;font-size:13px;line-height:1.6;margin:30px 0 0}
@media(max-width:900px){.news-v45-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.news-v45-grid{grid-template-columns:1fr}.news-v45-section{padding:48px 0 60px}.news-v45-hero{min-height:310px;padding:105px 0 40px}.news-v45-head{align-items:flex-start;flex-direction:column}}
