/* Виза и правила въезда: /{country}/visa */
.page-hero__sub{margin-top:.75rem;max-width:44rem;font-size:1rem;color:hsla(0,0%,100%,.9)}

/* hero с фото страны: снимок + затемнение, чтобы текст оставался читаемым */
.vz-hero{position:relative;overflow:hidden;padding:4rem 1.5rem 4.5rem;min-height:340px}
.vz-hero__bg{position:absolute;inset:0;z-index:0}
.vz-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center 80%;display:block}
.vz-hero__bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(95deg,rgba(8,28,34,.78) 0%,rgba(8,28,34,.55) 38%,rgba(8,28,34,.22) 72%,rgba(8,28,34,.10) 100%)}
/* фото страны ещё не загружено — нейтральная заглушка вместо чужого снимка */
.vz-hero__bg--empty{display:flex;align-items:center;justify-content:flex-end;
  background:linear-gradient(135deg,#2a96a5,#1e7a87)}
.vz-hero__bg--empty::after{background:none}
.vz-hero__emoji{font-size:9rem;line-height:1;opacity:.16;margin-right:6vw;filter:grayscale(1)}
.vz-hero .page-hero__inner{position:relative;z-index:1}
.vz-hero h1,.vz-hero .page-hero__sub,.vz-hero .page-hero__crumbs{text-shadow:0 2px 12px rgba(6,22,28,.55)}
@media(max-width:640px){.vz-hero__emoji{display:none}}

/* Контейнер шире hero-колонки ровно на свои поля — так карточки встают
   по одной вертикали с заголовком, а не «съезжают» внутрь на 1.5rem. */
.vz-wrap{max-width:calc(1000px + 3rem);margin:0 auto 4rem;padding:0 1.5rem}

/* карточка фактов заезжает на hero — как на других внутренних страницах */
.vz-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:-2.5rem 0 2.5rem;position:relative;z-index:2}
@media(max-width:900px){.vz-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.vz-cards{grid-template-columns:1fr}}
.vz-card{display:flex;flex-direction:column;justify-content:center;gap:.4rem;background:#fff;border:1px solid #e5e5e9;border-radius:.875rem;
  padding:.9rem 1rem;box-shadow:0 12px 32px rgba(26,29,46,.10)}
.vz-card--accent{border-color:rgba(42,150,165,.45);background:#fff;box-shadow:0 12px 32px rgba(42,150,165,.18)}
.vz-card--accent .vz-card__v{color:#1e7a87}
.vz-card__l{display:block;font-size:.75rem;font-weight:500;color:#66677a}
.vz-card__v{display:block;font-size:.9375rem;font-weight:600;color:#1a1d2e;line-height:1.35}

.vz-sec{margin-bottom:2.25rem}
.vz-sec h2{font-family:inherit;font-size:1.375rem;font-weight:700;color:#1a1d2e;margin-bottom:.75rem}
.vz-sec p{color:#2c2f40;line-height:1.75;margin-bottom:.75rem}

.vz-list,.vz-docs{display:flex;flex-direction:column;gap:.6rem}
.vz-list li,.vz-docs li{position:relative;padding-left:1.6rem;color:#2c2f40;line-height:1.7}
.vz-list li::before{content:"";position:absolute;left:.35rem;top:.65rem;width:.45rem;height:.45rem;border-radius:50%;background:#2a96a5}
.vz-docs li::before{content:"✓";position:absolute;left:0;top:0;color:#2a96a5;font-weight:700}

.vz-note{margin:2rem 0;padding:1rem 1.25rem;border-left:3px solid #e8a830;background:#f4f4f5;border-radius:.5rem;font-size:.875rem;color:#66677a;line-height:1.7}
.vz-note a{color:#2a96a5;text-decoration:underline}

.vz-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding:1.75rem;border-radius:1rem;background:linear-gradient(135deg,rgba(42,150,165,.08),rgba(232,168,48,.06));border:1px solid rgba(42,150,165,.2)}
.vz-cta h2{font-family:inherit;font-size:1.25rem;font-weight:700;color:#1a1d2e;margin-bottom:.35rem}
.vz-cta p{color:#66677a;font-size:.9375rem}
.vz-cta__btns{display:flex;gap:.75rem;flex-wrap:wrap}

.vz-others{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #e5e5e9;display:flex;flex-wrap:wrap;gap:.5rem .9rem;align-items:baseline}
.vz-others__l{font-size:.875rem;font-weight:500;color:#1a1d2e}
.vz-others a{font-size:.875rem;color:#66677a}
.vz-others a:hover{color:#2a96a5}
