.mtg-block {
    all: revert;
    font-family: 'Roboto', sans-serif;
    color: inherit;
    box-sizing: border-box;
  }
  .mtg-block *, .mtg-block *::before, .mtg-block *::after {
    box-sizing: inherit;
  }

  .mtg-block__title {

    font-weight: 500;
    margin: 0 0 1.5rem;
    color: #1a2035;
    margin-top: 5rem;
  }

  

  .mtg-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.5rem;
    margin-bottom: 1.75rem;
    align-items: center;
  }

  .mtg-years {
    display: flex;
    gap: 0.4rem;
    overflow-x: auto;
    scrollbar-width: thin;
    scrollbar-color: #c9d0e0 transparent;
    flex: 1 1 auto;
    min-width: 0;
    padding-bottom: 4px;
  }
  .mtg-years::-webkit-scrollbar { height: 3px; }
  .mtg-years::-webkit-scrollbar-thumb { background: #c9d0e0; border-radius: 2px; }

  .mtg-year-btn {
    flex-shrink: 0;
    padding: 0.3rem 0.85rem;
    border-radius: 999px;
    border: 1.5px solid #dde2ee;
    background: transparent;
    font-size: 0.875rem;
    font-weight: 500;
    color: #4a5568;
    cursor: pointer;
    transition: background 0.18s, border-color 0.18s, color 0.18s;
    line-height: 1.4;
  }
  .mtg-year-btn:hover { border-color: #2563eb; color: #2563eb; }
  .mtg-year-btn.is-active {
    background: #2563eb;
    border-color: #2563eb;
    color: #fff;
  }

  .mtg-type-filter {
    display: flex;
    gap: 0.4rem;
    flex-shrink: 0;
  }
  .mtg-type-btn {
    padding: 0.3rem 0.85rem;
    border-radius: 999px;
    border: 1.5px solid #dde2ee;
    background: transparent;
    font-size: 0.8125rem;
    font-weight: 500;
    color: #4a5568;
    cursor: pointer;
    transition: background 0.18s, border-color 0.18s, color 0.18s;
    line-height: 1.4;
  }
  .mtg-type-btn:hover { border-color: #2563eb; color: #2563eb; }
  .mtg-type-btn.is-active[data-type="all"]   { background:#2563eb; border-color:#2563eb; color:#fff; }
  .mtg-type-btn.is-active[data-type="итоги"] { background:#0e7f5e; border-color:#0e7f5e; color:#fff; }
  .mtg-type-btn.is-active[data-type="анонс"] { background:#b45309; border-color:#b45309; color:#fff; }

  .mtg-timeline {
    position: relative;
    padding-left: 1.5rem;
  }
  .mtg-timeline::before {
    content: '';
    position: absolute;
    left: 5px;
    top: 8px;
    bottom: 8px;
    width: 2px;
    background: #dde2ee;
    border-radius: 1px;
  }

  .mtg-year-group {
    margin-bottom: 0.5rem;
  }
  .mtg-year-group[data-hidden="true"] { display: none; }

  .mtg-year-label {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #285a95;
    margin-bottom: 1rem;
    padding-left: 0.5rem;
    cursor: pointer;
    user-select: none;
  }
  .mtg-year-label::before {
    content: '';
    position: absolute;
    left: -1.5rem;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #fff;
    border: 2px solid #285a95;
    top: 50%;
    transform: translateY(-50%);
  }
  .mtg-year-label .mtg-toggle-icon {
    font-size: 0.7rem;
    transition: transform 0.2s;
    color: #aab2c4;
  }
  .mtg-year-group.is-collapsed .mtg-toggle-icon { transform: rotate(-90deg); }
  .mtg-year-group.is-collapsed .mtg-year-body { display: none; }

  .mtg-year-body {
    padding-left: 0.25rem;
  }

  /* ---------- Группа месяца ---------- */
  .mtg-month-group {
    margin-bottom: 2rem;
  }
  .mtg-month-group[data-hidden="true"] { display: none; }

  .mtg-month-label {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #aab2c4;
    margin-bottom: 0.6rem;
    padding-left: 0.75rem;
  }

  .mtg-month-label::before {
    content: '';
    position: absolute;
    left: -1.58rem;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #dde2ee;
    top: 50%;
    transform: translateY(-50%);
  }

  /*.mtg-month-label::after {
    content: '';
    flex: 1;
    height: 1px;
    background: #edf0f7;
  }*/

  .mtg-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.65rem;
    padding-left: 0.75rem;
  }

  .mtg-card {
    display: block;
    text-decoration: none;
    color: inherit;
    background: #fff;
    border: 1px solid #e8ecf4;
    border-radius: 10px;
    padding: 0.9rem 1rem 0.85rem;
    transition: box-shadow 0.18s, transform 0.15s, border-color 0.18s;
    cursor: pointer;
    position: relative;
    overflow: hidden;
  }
  .mtg-card[data-hidden="true"] { display: none; }
  .mtg-card:hover {
    box-shadow: 0 4px 18px rgba(37,99,235,0.09);
    border-color: #bfcfee;
    transform: translateY(-2px);
  }
  .mtg-card:active { transform: translateY(0); }

  .mtg-card::before {
    content: '';
    position: absolute;
    left: 0; top: 14%; bottom: 14%;
    width: 3px;
    border-radius: 0 2px 2px 0;
  }
  .mtg-card[data-type="итоги"]::before { background: #0e7f5e; }
  .mtg-card[data-type="анонс"]::before { background: #b45309; }

  .mtg-card__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.45rem;
    min-height: 1.2rem;
  }

  .mtg-card__badge {
    display: inline-block;
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 0.12rem 0.5rem;
    border-radius: 999px;
    flex-shrink: 0;
  }
  .mtg-card__badge--итоги { background: #d1fae5; color: #065f46; }
  .mtg-card__badge--анонс { background: #fef3c7; color: #92400e; }

  .mtg-card__title {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.4;
    color: #1a2035;
    margin: 0 0 0.5rem;
  }

  .mtg-block p.mtg-card__title {
    margin-bottom: 0.5rem;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.4;
  }

  .mtg-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.7rem;
    font-size: 0.775rem;
    color: #6b7488;
  }
  .mtg-card__meta-item {
    display: flex;
    align-items: center;
    gap: 0.28rem;
  }
  .mtg-card__meta-icon {
    width: 12px; height: 12px;
    flex-shrink: 0;
    opacity: 0.65;
  }

  .mtg-empty {
    display: none;
    text-align: center;
    padding: 2.5rem 1rem;
    color: #8a94a8;
    font-size: 0.9rem;
  }
  .mtg-empty.is-visible { display: block; }

@media (max-width: 900px) {
  .mtg-cards { grid-template-columns: repeat(2, 1fr); }
}
  @media (max-width: 640px) {
    .mtg-timeline { padding-left: 1.25rem; }
    .mtg-block__title { font-size: 1.2rem; }
    .mtg-filters { gap: 0.5rem 0.75rem; }
    .mtg-cards { grid-template-columns: 1fr; padding-left: 0.5rem; }
    .mtg-type-filter { flex-wrap: wrap; }
    .mtg-month-label::before {left: -1.34rem;}
    .mtg-year-label::before {left: -1.28rem;}
  }
  @media (max-width: 400px) {
    .mtg-block__title { font-size: 1.1rem; }
    .mtg-year-btn, .mtg-type-btn { font-size: 0.8rem; padding: 0.25rem 0.7rem; }
  }