.home-news{background:#161719!important;color:#f3f2ed;padding:72px 32px 24px}
.home-news-inner{max-width:1160px;margin:0 auto}
.home-news-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}
.home-news-heading h2{font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1.15}
.home-news-heading>a{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;color:#edca52;text-decoration:none;font-size:16px;font-weight:600;padding:10px 0}
.home-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.home-news-card{display:flex;flex-direction:column;min-width:0;border:1px solid #2d2e30;border-radius:15px;overflow:hidden;background:#1a1b1d;color:inherit;text-decoration:none;transition:background .2s,border-color .2s}
.home-news-card:hover{border-color:#746639;background:#202123}
.home-news-cover,.home-news-placeholder{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.home-news-placeholder{display:flex;align-items:center;justify-content:center;background:#222325;font-size:26px;font-weight:800;letter-spacing:-.05em;color:#edca52}
.home-news-placeholder span{font-weight:400;color:#eee}
.home-news-copy{display:flex;flex-direction:column;flex:1;padding:22px}
.home-news-copy time{font-size:13px;color:#999ba1}
.home-news-copy h3{font-size:22px;line-height:1.2;margin:14px 0 12px;font-weight:700;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.home-news-copy p{font-size:16px;line-height:1.45;color:#a6a7ac;margin-bottom:24px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.home-news-read{display:flex;justify-content:space-between;gap:16px;margin-top:auto;padding-top:12px;color:#edca52;font-size:15px;font-weight:600}
.home-news-empty{border:1px solid #2d2e30;border-radius:15px;padding:30px;color:#a6a7ac;text-align:center}
.home-news a:focus-visible{outline:2px solid #edca52;outline-offset:4px}
@media(max-width:1000px){.home-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.home-news{padding:44px 20px 12px}.home-news-heading{align-items:flex-start;gap:16px;flex-direction:column;margin-bottom:24px}.home-news-grid{grid-template-columns:1fr;gap:20px}.home-news-copy{padding:22px}.home-news-heading>a{padding:0}}
