.library-actions { display: grid; gap: 7px; margin-top: auto; }
.library-actions .btn { margin-top: 0; }
.pack-link { color: #f2b71c; font: 600 11px Oswald; text-align: center; letter-spacing: .7px; }
.news-section { padding: 58px clamp(26px,4.8vw,75px) 74px; background: #050707; border-top: 1px solid rgba(242,183,28,.22); }
.news-section .title-row a { color: #f2b71c; font: 600 13px Oswald; }
.news-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.news-card { display: grid; grid-template-columns: 128px minmax(0,1fr); min-height: 210px; border: 1px solid #292d2d; border-radius: 12px; overflow: hidden; background: linear-gradient(145deg,#111414,#090b0b); }
.news-visual { min-height: 100%; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 35%,#704c0a,#111 70%); }
.news-visual img { width: 100%; height: 100%; object-fit: cover; }
.news-visual span { color: #ffd867; font: 700 42px Oswald; text-transform: uppercase; }
.news-copy { padding: 20px 18px; display: flex; flex-direction: column; }
.news-copy small,.news-article-body>small,.news-header small { color: #d6a524; font: 600 10px Oswald; letter-spacing: 1.2px; text-transform: uppercase; }
.news-copy h3 { margin: 10px 0 9px; font: 600 19px/1.15 Oswald; }
.news-copy p { color: #969b9b; font-size: 12px; line-height: 1.55; margin: 0 0 14px; }
.news-more { margin-top: auto; color: #f2b71c; font: 600 11px Oswald; }
.news-page { width: min(1220px,92%); min-height: 70vh; margin: 0 auto; padding: 52px 0 85px; }
.news-header { text-align: center; padding: 35px 20px 55px; }
.news-header h1 { margin: 12px 0; font: 700 clamp(42px,6vw,76px)/1 Oswald; color: #ffd867; }
.news-header p { color: #a1a6a6; }
.news-grid-all { grid-template-columns: repeat(2,minmax(0,1fr)); }
.news-article { width: min(950px,100%); margin: 0 auto; border: 1px solid rgba(242,183,28,.28); border-radius: 18px; overflow: hidden; background: #0a0d0d; }
.news-article-cover { width: 100%; max-height: 480px; object-fit: cover; display: block; }
.news-article-body { padding: clamp(28px,6vw,70px); }
.news-article h1 { margin: 14px 0 18px; font: 700 clamp(38px,5vw,66px)/1.04 Oswald; color: #ffd867; }
.news-lead { color: #d0d4d4; font-size: 20px; line-height: 1.55; }
.news-content { margin-top: 35px; color: #b7bcbc; font-size: 16px; line-height: 1.9; }
@media(max-width:1050px){.news-grid{grid-template-columns:1fr 1fr}.news-grid-all{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.news-grid,.news-grid-all{grid-template-columns:1fr}.news-card{grid-template-columns:105px 1fr}.news-section{padding-inline:20px}.news-lead{font-size:17px}}
