.eu-layout { grid-template-columns: minmax(0, 1fr); }
.eu-markets { margin-bottom: 14px; }
.eu-markets a { text-decoration: none; }
.eu-card { padding: 14px; margin: 16px 0; }
.eu-overflow { overflow-x: auto; }
.eu-table { width: 100%; }
.eu-table th, .eu-table td { padding: 6px 8px; white-space: nowrap; }
.eu-table th:first-child { text-align: left; }
.eu-ticker { color: var(--kb-text-3); margin-inline-start: 4px; }
.eu-map { height: clamp(380px, 57vw, 600px); }
.eu-map .hm-tile { display: grid; place-content: center; text-decoration: none; overflow: hidden; }
.eu-map .hm-tile:focus-visible { z-index: 1; outline: 2px solid white; outline-offset: -3px; }
.eu-report { padding: 10px 0; border-top: 1px solid var(--kb-border); }
.eu-report summary { cursor: pointer; font-weight: 600; }
.eu-report p { overflow-wrap: anywhere; }
