    .country-hero { text-align:center; padding: 56px 16px 8px; }
    .country-hero h1 { font-size: clamp(1.6rem, 4vw, 2.4rem); margin-bottom: 10px; }
    .country-hero h1 span { color: var(--accent, #e94560); }
    .country-hero p { color: var(--text-muted, #777); max-width: 640px; margin: 0 auto; }
    .countries-grid {
      display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
      gap: 14px; padding: 32px 0 64px;
    }
    .country-card {
      display: flex; align-items: center; gap: 12px;
      padding: 14px 16px; border-radius: 14px; text-decoration: none;
      background: var(--card-bg, #fff); border: 1px solid var(--border, #e8e8ef);
      transition: transform .15s, box-shadow .15s; color: inherit;
    }
    .country-card:hover { transform: translateY(-3px); box-shadow: 0 8px 22px rgba(0,0,0,.09); }
    .country-flag { line-height: 1; flex-shrink: 0; }
    .country-flag img { width: 40px; height: auto; border-radius: 4px; box-shadow: 0 1px 3px rgba(0,0,0,.18); display: block; }
    .country-meta { display: flex; flex-direction: column; min-width: 0; }
    .country-name { font-weight: 700; font-size: .98rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .country-stat { font-size: .78rem; color: var(--text-muted, #888); }
