#mhw-map { height: 400px; border-radius: 8px; }
.chart-wrap { height: 280px; position: relative; margin-top: 0.75rem; }
.event-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1rem; margin-top: 1rem; }
.event-card { padding: 1rem; border: 1px solid var(--border-subtle); border-radius: 8px; border-left: 3px solid #f59e0b; }
.event-card.cat-4, .event-card.cat-5 { border-left-color: #ef4444; }
.regional-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1rem; margin-top: 1rem; }
.regional-card { padding: 1rem; border: 1px solid var(--border-subtle); border-radius: 8px; }
.news-list { list-style: none; padding: 0; margin: 0; }
.news-list li { padding: 0.75rem 0; border-bottom: 1px solid var(--border-subtle); }
.news-list a { color: var(--text-primary); text-decoration: none; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 1.5rem; }
@media (max-width: 900px) { .split { grid-template-columns: 1fr; } }
