.international-guide .article,
.international-hub .article { max-width: 52rem; }
.international-figure figcaption { margin-top:.6rem; padding-top:.6rem; border-top:1px solid var(--ochre,#b68433); color:var(--color-text-muted,#536259); font-size:.79rem; line-height:1.55; }
.international-figure figcaption a { color:var(--earth,#755b35); }
.international-kicker { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.5rem 1rem; color:var(--color-text-muted,#536259); font-size:.84rem; font-weight:700; letter-spacing:.035em; text-transform:uppercase; }
.scope-note { margin:1.5rem 0; padding:1rem 1.1rem; border-left:4px solid var(--color-accent,#b68433); background:#f4f1e8; }
.international-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; margin:1.75rem 0 2rem; }
.international-facts div { padding:1rem; border:1px solid #d9d8cf; border-radius:.35rem; background:#fff; }
.international-facts dt { color:#56625b; font-size:.78rem; font-weight:700; text-transform:uppercase; }
.international-facts dd { margin:.35rem 0 0; color:#173d2c; font-weight:750; }
.official-sources { margin-top:2.5rem; padding:1.2rem 1.35rem; border:1px solid #ccd7cf; border-radius:.4rem; background:#f7faf7; }
.official-sources li + li { margin-top:.65rem; }
.caution { margin-top:1rem; }
.country-nav { margin-top:2rem; padding-top:1rem; border-top:1px solid #d9d8cf; }
.country-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; padding:0; list-style:none; }
.country-grid li { padding:1.2rem; border:1px solid #d6d9d3; border-radius:.4rem; background:#fff; }
.country-grid span { color:#68766e; font-size:.76rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
.country-grid h2 { margin:.35rem 0 .55rem; padding-top:0; border-top:0; font-size:1.35rem; }
.country-grid p { margin:0; }
@media (max-width: 48rem) { .international-facts { grid-template-columns:1fr; } .country-grid { grid-template-columns:1fr; } }
@media (max-width: 25rem) { .scope-note,.official-sources,.country-grid li { padding:.85rem; } }
