.country-page { padding: 32px 0 56px; color: #252525; }
.country-page .container { max-width: 1280px; padding-right: 24px; padding-left: 24px; }
.country-page__breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px 14px; list-style: none; margin: 0 0 24px; padding: 0; font-size: 14px; }
.country-page__breadcrumbs li + li::before { content: "/"; margin-right: 14px; color: #777; }
.country-page h1 { max-width: 1000px; margin: 0 0 24px; font-size: clamp(28px, 4vw, 44px); line-height: 1.2; }
.country-page__lead { max-width: 920px; font-size: 18px; line-height: 1.65; }
.country-page__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin: 24px 0; }
.country-page__button { display: inline-block; padding: 15px 24px; border-radius: 8px; color: #fff; background: #b70010; text-decoration: none; font-weight: 600; }
.country-page__button:hover, .country-page__button:focus { background: #92000d; color: #fff; }
.country-page__jump-links { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 28px 0; }
.country-page__article { max-width: 1100px; }
.country-page__article section, .country-page__resources, .country-page__calculator, .country-page__related { margin-top: 40px; scroll-margin-top: 110px; }
.country-page h2 { margin: 0 0 20px; font-size: clamp(23px, 3vw, 30px); line-height: 1.35; }
.country-page .country-page__section-title { margin: 0 0 20px; font-size: clamp(20px, 2.5vw, 26px); font-weight: 600; line-height: 1.35; }
.country-page h3 { margin: 0 0 12px; font-size: 20px; line-height: 1.4; }
.country-page p, .country-page li { line-height: 1.7; }
.country-page__article p { margin: 0 0 16px; }
.country-page__article ul, .country-page__article ol { padding-left: 24px; margin: 16px 0 24px; }
.country-page__article li { margin-bottom: 12px; }
.country-page__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.country-page__cards section { margin: 0; padding: 22px; background: #f5f5f5; border-radius: 12px; }
.country-page__faq details { border-bottom: 1px solid #ddd; padding: 18px 0; }
.country-page__faq summary { cursor: pointer; font-weight: 600; line-height: 1.5; }
.country-page__faq details p { margin-top: 16px; }
.country-page__article a, .country-page__breadcrumbs a, .country-page__jump-links a, .country-page__related a, .country-page__directory a { color: #a5000e; text-decoration: underline; text-underline-offset: 3px; }
.country-page__directory { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px 24px; list-style: none; padding: 0; margin: 32px 0; }
.country-page__map { margin-top: 40px; max-width: 760px; }
.country-page__map--directory { max-width: none; margin-top: 24px; }
.country-page #country-calculator, .country-page #country-details, .country-page #order__result { scroll-margin-top: 110px; }
@media (max-width: 900px) { .country-page__cards { grid-template-columns: 1fr; } .country-page__directory { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .country-page { padding-top: 24px; } .country-page__directory { grid-template-columns: 1fr; } .country-page__lead { font-size: 16px; } }
