.major-events { margin: 1rem 0; padding: 1rem; min-width: 0; border: 1px solid var(--line, #48443e); border-radius: 12px; background: var(--surface, #1d1e20); color: var(--text, #dedbd3); }
.major-events[hidden] { display: none !important; }
.major-events__header { display: flex; align-items: center; justify-content: space-between; gap: .75rem; flex-wrap: wrap; }
.major-events__heading { margin: 0; color: var(--ink, #f5f1e8); font-size: 1rem; line-height: 1.4; }
.major-events__intro, .major-events__status { margin: .55rem 0; color: var(--muted, #b1aea6); font-size: .82rem; line-height: 1.5; }
.major-events__controls { display: flex; align-items: end; flex-wrap: wrap; gap: .75rem; margin: .8rem 0; }
.major-events__filter { display: grid; gap: .35rem; min-width: 0; color: var(--muted, #b1aea6); font-size: .76rem; }
.major-events__filter select { min-height: 44px; width: 100%; padding: .5rem .65rem; border: 1px solid var(--line-2, #65666a); border-radius: 7px; background: var(--surface, #1d1e20); color: var(--ink, #f5f1e8); font: inherit; font-size: .9rem; }
.major-events__header button { min-height: 44px; }
.major-events__list { list-style: none; padding: 0; margin: .6rem 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: .7rem; max-height: 31rem; overflow-y: auto; }
.major-events__item { padding: .8rem; border: 1px solid var(--line, #48443e); border-radius: 9px; display: flex; flex-direction: column; gap: .35rem; min-width: 0; }
.major-events__meta { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; font-size: .7rem; color: var(--muted, #b1aea6); }
.major-events__tag { border-radius: 4px; padding: .2rem .35rem; background: var(--portal-blue-soft, #192d46); color: var(--portal-blue, #8abaff); }
.major-events__name { color: var(--ink, #f5f1e8); font-size: .9rem; line-height: 1.4; overflow-wrap: anywhere; }
.major-events__date { color: var(--accent, #f0b454); font-size: .8rem; font-variant-numeric: tabular-nums; }
.major-events__note { margin: 0; font-size: .78rem; line-height: 1.5; color: var(--muted, #b1aea6); }
.major-events a { color: var(--portal-blue, #8abaff); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.major-events__item a { font-size: .75rem; margin-top: auto; padding-top: .35rem; }
.major-events__sources { margin-top: .75rem; font-size: .77rem; color: var(--muted, #b1aea6); line-height: 1.5; }
.major-events__sources summary { min-height: 44px; cursor: pointer; align-content: center; color: var(--ink, #f5f1e8); }
.major-events__sources p { margin: .45rem 0; }
[data-major-events-compact] .major-events__list { max-height: 25rem; }
@media (max-width: 600px) { .major-events { padding: .8rem; } .major-events__controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); } .major-events__filter select { font-size: 16px; } }
