═══════════════════════════════════════════════════════════════ */
.jur-hero { padding: 140px 0 72px; border-bottom: 1px solid var(--line); }
.jur-hero-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 72px; align-items: start; }
@media (max-width: 900px) { .jur-hero-grid { grid-template-columns: 1fr; gap: 40px; } }
.jur-hero-title { font-size: clamp(40px, 5.2vw, 72px); margin-top: 0; }
.jur-hero-meta { display: flex; gap: 40px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--line); }
.jur-hero-meta-item { display: flex; flex-direction: column; gap: 4px; }
.jur-hero-meta-item .caps-mono { color: var(--ink-faint); }
.jur-hero-meta-item strong { font-family: var(--f-display); font-style: italic; font-weight: 400; font-size: 28px; color: var(--gold); }

.jur-hero-quick {
  background: var(--bg-card, rgba(255,255,255,0.02));
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 24px;
  position: sticky; top: 110px;
}
.jur-quick-table { width: 100%; border-collapse: collapse; }
.jur-quick-table thead th {
  font-family: var(--f-mono); font-size: 10px; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--ink-faint);
  text-align: left; padding: 8px 6px; border-bottom: 1px solid var(--line);
  font-weight: 500;
}
.jur-quick-table tbody td {
  padding: 12px 6px; border-bottom: 1px solid var(--line);
  font-size: 13px; color: var(--ink);
}
.jur-quick-table tbody tr:last-child td { border-bottom: none; }
.jur-quick-table td.y { color: #3CE37E; }
.jur-quick-table td.n { color: var(--ink-faint); }

/* Sticky country-nav */
.country-nav {
  position: sticky; top: 72px;
  z-index: 50;
  background: rgba(10, 15, 31, 0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--line);
}
html[data-theme="light"] .country-nav { background: rgba(244, 239, 230, 0.85); }
.country-nav-inner {
  display: flex; gap: 8px;
  padding: 14px 0;
  overflow-x: auto; -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.country-nav-inner::-webkit-scrollbar { display: none; }
.ctab {
  display: inline-flex; align-items: center; gap: 10px;
  background: transparent; border: 1px solid var(--line);
  padding: 10px 18px; border-radius: 999px;
  font-family: var(--f-body); font-size: 14px; color: var(--ink-dim);
  cursor: pointer; transition: all 0.2s var(--ease);
  white-space: nowrap; flex-shrink: 0;
}
.ctab:hover { color: var(--ink); border-color: var(--gold); }
.ctab.active { background: var(--gold); color: #0A0F1F; border-color: var(--gold); font-weight: 500; }
.ctab-flag { font-size: 18px; line-height: 1; }
.ctab-name { font-size: 14px; }

/* Country panels */
.country-panel { padding: 72px 0 48px; border-bottom: 1px solid var(--line); }
.country-panel[hidden] { display: none; }

/* Country header */
.country-header {
  display: grid; grid-template-columns: 1.4fr 1fr;
  gap: 64px; margin-bottom: 48px; align-items: start;
}
@media (max-width: 900px) { .country-header { grid-template-columns: 1fr; gap: 32px; } }
.country-facts {
  background: var(--bg-card, rgba(255,255,255,0.02));
  border: 1px solid var(--line); border-radius: 12px;
  padding: 24px;
}
.country-facts .caps-mono { margin-bottom: 16px; color: var(--gold); }
.jur-fact {
  display: flex; justify-content: space-between; align-items: center;
  padding: 10px 0; border-bottom: 1px solid var(--line);
  font-size: 13px;
}
.jur-fact:last-child { border-bottom: none; }
.jur-fact-l { color: var(--ink-dim); }
.jur-fact-v { color: var(--ink); font-weight: 500; text-align: right; }
.jur-fact-v.yes { color: #3CE37E; }
.jur-fact-v.no { color: var(--ink-faint); }

/* Cross-page CTA */
.jur-cross-cta {
  padding: 80px 0; border-bottom: 1px solid var(--line);
  background: linear-gradient(180deg, transparent 0%, rgba(212, 162, 76, 0.04) 100%);
}
.cross-cta-inner {
  display: grid; grid-template-columns: 1.3fr 1fr;
  gap: 48px; align-items: center;
}
@media (max-width: 900px) { .cross-cta-inner { grid-template-columns: 1fr; } }
.cross-cta-actions { display: flex; gap: 12px; flex-wrap: wrap; justify-content: flex-end; }
@media (max-width: 900px) { .cross-cta-actions { justify-content: flex-start; } }

/* Active nav link marker (for jurisdictions link when on this page) */
.nav-links a.active { color: var(--gold); }


/* Breadcrumb strip above country panel (multi-page build) */
.crumb-strip { padding: 140px 0 0; }
.country-panel { border-bottom: none; }
@media (max-width: 768px){ .crumb-strip { padding-top: 120px; } }
