.country-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.25rem}
.country-card{padding:1.4rem;border:1px solid #d7e1e6;border-radius:16px;background:#fff}
.country-card h3{margin:0 0 .75rem}.country-card p{color:#475569}
.country-card dl{font-size:.9rem}.country-card dl div{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-top:1px solid #e2e8f0}.country-card dd{margin:0;text-align:right;overflow-wrap:anywhere}
.directory-statistics dd{font-size:.95rem}.country-card a:focus-visible{outline:3px solid #2563eb;outline-offset:4px}
.budget-tool{border:1px solid #d7e1e6;border-radius:20px;padding:clamp(1rem,3vw,2rem);background:#f6f9fb}
.budget-settings{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem}.budget-tool label{display:flex;flex-direction:column;gap:.4rem;font-weight:600}.budget-tool input,.budget-tool select{min-width:0;width:100%;padding:.75rem;border:1px solid #64748b;border-radius:8px;background:white;font:inherit;color:#172b3a}
.budget-settings label{max-width:15rem}.budget-offers{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.budget-offers fieldset{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border:1px solid #cbd5e1;border-radius:12px;padding:1.25rem;min-width:0}.budget-offers legend{padding:0 .5rem;font-weight:700}.budget-result{display:block;font-size:1.2rem;margin-top:1.5rem;padding:1rem;background:white;border-radius:10px;white-space:pre-line}
@media(max-width:700px){.budget-offers{grid-template-columns:1fr}.budget-offers fieldset{grid-template-columns:1fr}.directory-statistics{grid-template-columns:1fr 1fr}}
@media print{.budget-tool input,.budget-tool select{border:none;padding:0}.budget-tool{break-inside:avoid}.country-grid{grid-template-columns:1fr 1fr}}
.guide-topic{padding-top:2rem;scroll-margin-top:6rem}
.guide-topic>h2{margin-bottom:1.4rem}
.destination-planning{max-width:1120px}
.destination-planning .group-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.directory-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
.directory-filters button{grid-column:1/-1;justify-self:start;min-width:160px}
@media(max-width:800px){.directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.directory-filters,.destination-planning .group-fact-grid{grid-template-columns:1fr}.directory-filters button{width:100%}}
