.map-card {
    background: var(--card); border: 1px solid var(--card-border); border-radius: var(--radius);
    padding: 20px; position: relative;
  }
  #worldMap { width: 100%; height: auto; display: block; }
  #worldMap .country { stroke: rgba(255,255,255,.08); stroke-width: .5; transition: opacity .15s; cursor: default; }
  #worldMap .country:hover { opacity: .8; stroke: rgba(255,255,255,.5); }
  .map-tooltip {
    position: fixed; pointer-events: none; z-index: 90; display: none;
    background: #1a2138; border: 1px solid var(--card-border); border-radius: 10px;
    padding: 8px 12px; font-size: .84rem; color: var(--text); box-shadow: 0 8px 24px rgba(0,0,0,.45);
  }
  .map-tooltip .tt-count { color: var(--muted); }
  .legend-row { display: flex; align-items: center; gap: 10px; margin-top: 14px; font-size: .78rem; color: var(--muted); }
  .legend-grad { flex: 0 0 180px; height: 10px; border-radius: 5px; border: 1px solid var(--card-border); }
  .stat-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 16px; margin-bottom: 24px; }
  .stat-tile { background: var(--card); border: 1px solid var(--card-border); border-radius: 16px; padding: 20px 22px; }
  .stat-tile .v { font-family: var(--font-display); font-size: 1.9rem; font-weight: 700; color: var(--text); }
  .stat-tile .k { font-size: .78rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-top: 4px; }
  table.ranks { width: 100%; border-collapse: collapse; font-size: .9rem; }
  .ranks th, .ranks td { text-align: left; padding: 10px 12px; border-bottom: 1px solid rgba(255,255,255,.06); }
  .ranks thead th { font-size: .74rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
  .ranks td.num, .ranks th.num { text-align: right; font-variant-numeric: tabular-nums; }
  .share-bar { height: 6px; border-radius: 3px; background: var(--accent); min-width: 2px; }
  .empty-note { text-align: center; color: var(--muted); padding: 28px 16px 8px; font-size: .95rem; }
