.news-intro{border-bottom:1px solid var(--line);padding-block:clamp(4.5rem,8vw,7rem)}.news-card-hover{transition:transform .16s var(--ease-out), border-color .16s ease, box-shadow .16s ease}.news-card-hover:hover{border-color:var(--accent);transform:translateY(-3px)}.news-filter-btn{border-radius:var(--radius-control);border:1px solid var(--line);background-color:var(--surface);min-height:2.5rem;color:var(--muted);justify-content:center;align-items:center;padding:.375rem 1rem;font-weight:500;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.news-filter-btn:hover{border-color:var(--accent);color:var(--accent-text)}.news-filter-btn.is-active{background-color:var(--button);border-color:var(--button);color:var(--on-button)}.news-search-input{border-radius:var(--radius-control);border:1px solid var(--line);background-color:var(--surface);width:100%;height:2.75rem;color:var(--ink);outline:none;padding-left:2.75rem;padding-right:2.5rem;transition:border-color .16s,box-shadow .16s}.news-search-input:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-soft)}.news-sidebar-box{border:1px solid var(--line);background-color:var(--surface);border-radius:var(--radius-surface);padding:clamp(1.25rem,3vw,1.75rem)}.news-date-badge{border-radius:var(--radius-control);background-color:var(--accent-soft);min-width:3.5rem;color:var(--accent-text);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:.5rem;line-height:1.1;display:flex}.news-date-day{font-size:1.25rem;font-weight:600}.news-date-month{text-transform:uppercase;font-size:.75rem;font-weight:500}@media (prefers-reduced-motion:reduce){.news-card-hover{transition:none}.news-card-hover:hover{transform:none}}
