.home-news{padding-top:32px;padding-bottom:28px}.home-news-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;margin-bottom:14px}.home-news-heading h2{display:flex;align-items:center;gap:9px;margin:0;color:var(--ink);font-size:24px;line-height:1.25}.home-news-icon{width:24px;height:24px;flex:0 0 24px;color:var(--brand)}.home-news-actions{display:flex;align-items:center;gap:14px}.home-news-actions>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--brand);font-size:14px;font-weight:700;text-decoration:none}.home-news-list{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px) / 3);gap:16px;margin:0;padding:0;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin}.home-news-list li{min-width:0;scroll-snap-align:start}.home-news-card{display:flex;align-items:center;gap:14px;height:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);text-decoration:none}.home-news-card img{width:120px;height:auto;aspect-ratio:16/9;flex:0 0 120px;object-fit:cover;border-radius:7px}.home-news-card>span{min-width:0;font-size:16px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.home-news-card:hover{color:var(--brand);border-color:var(--brand)}.home-news-actions>a:focus-visible,.home-news-card:focus-visible,.home-news-controls button:focus-visible{outline:3px solid #62ace3;outline-offset:3px}.home-news-card:focus-visible{outline-offset:-3px}.home-news-controls{display:flex;gap:4px}.home-news-controls button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:8px;background:white;color:var(--brand)}.home-news-controls button:disabled{color:var(--muted)}.home-news-controls svg{width:18px;height:18px}.home-news-previous{transform:rotate(180deg)}@media (max-width:1000px){.home-news-list{grid-auto-columns:calc((100% - 16px) / 2)}}@media (max-width:640px){.home-news-list{grid-auto-columns:100%}}@media (max-width:420px){.home-news-card{gap:12px}.home-news-card img{width:80px;flex-basis:80px}.home-news-card>span{font-size:15px}}