.ru-card.is-hidden{display:none!important}.ru-news-module{margin:0 auto;max-width:1200px;padding:2rem 1rem}.ru-filters{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem}.ru-filter-btn{background:#fff;border:1px solid #ddd;border-radius:999px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1.25rem;transition:all .15s ease}.ru-filter-btn:hover{border-color:#c41e3a;color:#c41e3a}.ru-filter-btn.is-active{background:#c41e3a;border-color:#c41e3a;color:#fff}.ru-cards-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.ru-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.ru-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.12);transform:translateY(-4px)}.ru-card__img-wrap{aspect-ratio:16/9;display:block;overflow:hidden}.ru-card__img-wrap img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.ru-card:hover .ru-card__img-wrap img{transform:scale(1.05)}.ru-card__body{display:flex;flex:1;flex-direction:column;padding:1.25rem}.ru-card__tag{align-self:flex-start;background:#c41e3a;border-radius:4px;color:#fff;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-bottom:.75rem;padding:.25rem .6rem;text-transform:uppercase}.ru-card__title{font-size:1.125rem;font-weight:700;line-height:1.3;margin:0 0 .5rem}.ru-card__title a{color:#1a1a1a;text-decoration:none}.ru-card__title a:hover{color:#c41e3a}.ru-card__date{color:#666;font-size:.8125rem;margin:0 0 .75rem}.ru-card__excerpt{color:#444;flex:1;font-size:.9rem;line-height:1.5;margin:0 0 1rem}.ru-card__more{color:#c41e3a;font-size:.875rem;font-weight:600;margin-top:auto;text-decoration:none}.ru-card__more:hover{text-decoration:underline}.ru-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:2.5rem}.ru-page-btn{background:#fff;border:1px solid #ddd;border-radius:999px;cursor:pointer;font-size:.875rem;padding:.5rem 1.25rem;transition:all .15s ease}.ru-page-btn:hover:not([disabled]){border-color:#c41e3a;color:#c41e3a}.ru-page-btn[disabled]{cursor:not-allowed;opacity:.4}.ru-page-info{color:#666;font-size:.875rem}.ru-news-empty{color:#666;padding:3rem;text-align:center}@media (max-width:640px){.ru-cards-grid{grid-template-columns:1fr}.ru-filters{gap:.375rem}.ru-filter-btn{font-size:.75rem;padding:.4rem .875rem}}