.country-catalog { margin: 2rem 0; }
.country-catalog > h2 { font-size: clamp(1.35rem, 2.5vw, 1.85rem); line-height: 1.3; }
.country-service-index { margin: 1rem 0 1.5rem; }
.country-service-index summary,.country-service-directory summary { cursor: pointer; font-weight: 600; padding: 14px 16px; color: #0052d4; line-height: 1.45; }
.country-service-index ul,.country-service-directory ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 4px 20px; padding: 8px 20px 16px 36px; }
.country-service-index a,.country-service-directory li a { display: inline-flex; align-items: center; min-height: 44px; overflow-wrap: anywhere; }
.country-service-card { display: flex; flex-direction: column; min-width: 0; scroll-margin-top: 100px; }
.country-service-card h3 { font-size: 1.15rem; line-height: 1.4; overflow-wrap: anywhere; }
.country-service-card p { font-size: 1rem; line-height: 1.6; overflow-wrap: anywhere; }
.country-service-actions { margin-top: auto; display: flex; flex-direction: column; gap: 10px; }
.country-service-actions > a { min-height: 44px; display: inline-flex; align-items: center; }
.country-service-actions .btn { justify-content: center; white-space: normal; }
.service-country-link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; line-height: 1.4; margin-bottom: 12px; }
@layer edu-country-catalog {
  section.country-service-directory.container { width:100% !important; max-width:1140px !important; margin:0 auto !important; padding:28px 24px !important; }
  .country-service-directory details { background:#fff; margin:10px 0; scroll-margin-top:100px; }
  .country-service-directory > h2 { font-size:clamp(1.35rem,2.5vw,1.85rem); }
  @media(max-width:600px) { section.country-service-directory.container { padding:24px 16px !important; } }
}
@media(max-width:800px) { .country-service-index ul,.country-service-directory ul { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:480px) { .country-service-index ul,.country-service-directory ul { grid-template-columns:minmax(0,1fr); } }
