.country-guide { padding: 3.5rem 0; scroll-margin-top: 6rem; }
.country-guide .guide-intro { max-width: 760px; margin-bottom: 2rem; }
.country-guide .guide-eyebrow { color: #93c5fd; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: .8rem; }
.country-guide h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); color: #fff; font-weight: 750; }
.country-guide h3 { font-size: 1.15rem; color: #fff; font-weight: 700; }
.country-guide p, .country-guide li { color: #cbd5e1; line-height: 1.75; }
.country-guide a, .country-guide-link { color: #93c5fd; text-underline-offset: .2em; }
.country-guide a:hover, .country-guide-link:hover { color: #dbeafe; }
.country-guide .guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.country-guide .guide-card { padding: 1.5rem; background: #131d30; border: 1px solid #334155; border-radius: 1rem; }
.country-guide .guide-card p:last-child { margin-bottom: 0; }
.country-guide .guide-note { border-left: 3px solid #60a5fa; padding: 1.25rem 1.5rem; margin: 2rem 0; background: #131d30; border-radius: 0 1rem 1rem 0; }
.country-guide .guide-reading { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.country-guide .guide-reading a { display: block; text-decoration: none; padding: 1.25rem; border: 1px solid #475569; border-radius: .8rem; }
.country-guide .guide-reading strong { display: block; margin-bottom: .4rem; }
.country-guide .guide-reading span { color: #cbd5e1; font-size: .95rem; }
.country-guide .guide-sources { margin-top: 1.5rem; font-size: .85rem; }
.country-guide .guide-sources p { margin-bottom: .4rem; }
.country-guide-link { display: inline-block; margin: 0 0 1rem; font-weight: 600; }
.hero-content .country-hero-notice { font-size: .9rem; line-height: 1.55; margin: 0 0 1.25rem; max-width: 540px; color: #cbd5e1; }
.hero-content h1 { overflow-wrap: anywhere; hyphens: auto; }
@media (max-width: 767px) {
  .country-guide { padding: 2.5rem 0; }
  .country-guide .guide-grid, .country-guide .guide-reading { grid-template-columns: 1fr; }
  .country-guide .guide-card { padding: 1.25rem; }
}
