/* VIPBANKROT V13 CLEAN — corrected mobile header, map, forms and responsive text
   Clean replacement stylesheet for the current uCoz 2301 build.
   Replaces all earlier V5–V12 override blocks. */

:root {
  --vip-bg: #ffffff;
  --vip-bg-soft: #f2f7fa;
  --vip-bg-blue: #eaf4f9;
  --vip-ink: #10283b;
  --vip-muted: #607587;
  --vip-line: #d7e3ea;
  --vip-navy-950: #03131f;
  --vip-navy-900: #041927;
  --vip-navy-850: #06283d;
  --vip-navy-800: #0b3d5b;
  --vip-blue-700: #0759ba;
  --vip-blue-600: #126fd0;
  --vip-blue-500: #2d91df;
  --vip-blue-400: #76c8ee;
  --vip-blue-200: #d9eff9;
  --vip-danger: #b43a32;
  --vip-shadow-sm: 0 12px 30px rgba(5, 31, 50, .10);
  --vip-shadow: 0 24px 64px rgba(5, 31, 50, .15);
  --vip-shadow-lg: 0 36px 100px rgba(3, 17, 30, .24);
  --vip-radius-sm: 12px;
  --vip-radius: 20px;
  --vip-radius-lg: 28px;
  --vip-container: 1360px;
  --vip-reading: 880px;
  --vip-font: Inter, Arial, sans-serif;
  --vip-serif: Georgia, "Times New Roman", serif;
  --vip-ease: cubic-bezier(.2, .8, .2, 1);
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body.vip-body {
  min-width: 0;
  max-width: 100%;
  margin: 0;
  overflow-x: hidden;
  background: var(--vip-bg);
}

#layout,
.layout,
.vip-main {
  width: 100%;
  min-width: 0;
  max-width: none;
  margin: 0;
  padding-inline: 0;
}

.vip-main {
  padding-top: 76px;
}

.uadm--fixed-body-top .vip-main {
  padding-top: 106px;
}

.vip-site,
.vip-site *,
.vip-site *::before,
.vip-site *::after {
  box-sizing: border-box;
}

.vip-site {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow: clip;
  background: var(--vip-bg);
  color: var(--vip-ink);
  font: 16px/1.65 var(--vip-font);
}

.vip-site img {
  display: block;
  max-width: 100%;
}

.vip-site a {
  text-decoration: none;
}

.vip-site button,
.vip-site input,
.vip-site textarea,
.vip-site select {
  font: inherit;
}

.vip-site button {
  cursor: pointer;
}

.vip-site h1,
.vip-site h2,
.vip-site h3,
.vip-site h4,
.vip-site p,
.vip-site figure {
  margin-top: 0;
}

.vip-site summary {
  list-style: none;
}

.vip-site summary::-webkit-details-marker {
  display: none;
}

[hidden] {
  display: none !important;
}

.vip-container {
  width: min(calc(100% - 48px), var(--vip-container));
  margin-inline: auto;
}

.vip-reading {
  width: min(calc(100% - 40px), var(--vip-reading));
  margin-inline: auto;
}

.vip-section {
  padding: 78px 0;
}

.vip-section--soft {
  background: linear-gradient(145deg, #f9fbfc, #edf4f7);
}

.vip-section--warm,
.vip-section--route {
  background: linear-gradient(145deg, #f8fbfd, #edf6fa);
}

.vip-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 34px;
}

.vip-section-head > div {
  max-width: 820px;
}

.vip-section-title {
  margin: 0;
  font: 500 clamp(32px, 3vw, 50px)/1.08 var(--vip-serif);
  color: var(--vip-ink);
}

.vip-lead {
  max-width: 760px;
  color: var(--vip-muted);
  font-size: clamp(17px, 1.4vw, 21px);
}

.vip-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  color: var(--vip-blue-600);
  font: 800 12px/1.2 var(--vip-font);
  letter-spacing: .13em;
  text-transform: uppercase;
}

.vip-kicker::before {
  width: 32px;
  height: 1px;
  content: "";
  background: currentColor;
}

.vip-btn {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  padding: 12px 22px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 14px;
  background: linear-gradient(115deg, var(--vip-blue-700), #1687d8);
  color: #fff !important;
  font-weight: 800;
  box-shadow: 0 12px 28px rgba(7, 89, 186, .22);
  transition: transform .24s var(--vip-ease), box-shadow .24s var(--vip-ease), border-color .24s;
}

.vip-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 17px 34px rgba(7, 89, 186, .28);
}

.vip-btn--outline {
  border-color: rgba(21, 75, 114, .25);
  background: #fff;
  color: var(--vip-ink) !important;
  box-shadow: none;
}

.vip-btn--outline:hover {
  border-color: var(--vip-blue-500);
  box-shadow: var(--vip-shadow-sm);
}

.vip-btn--dark {
  border-color: rgba(255, 255, 255, .18);
  background: rgba(3, 19, 31, .72);
  box-shadow: none;
}

.vip-btn--sm {
  min-height: 42px;
  padding: 9px 16px;
  border-radius: 11px;
  font-size: 14px;
}

.vip-icon3d,
.vip-feature-icon,
.vip-process-card img,
.vip-trust-card img,
.vip-warning img,
.vip-content-callout img {
  display: block;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  padding: 0;
  border: 0;
  border-radius: 0;
  outline: 0;
  background: transparent;
  box-shadow: none;
  filter: none;
  object-fit: contain;
}

.vip-icon3d--sm {
  width: 38px;
  height: 38px;
  flex-basis: 38px;
}

.vip-icon3d--xl {
  width: 62px;
  height: 62px;
  flex-basis: 62px;
}

.vip-reveal {
  opacity: 0;
  transform: translate3d(0, 28px, 0);
  transition: opacity .65s var(--vip-ease), transform .65s var(--vip-ease);
  transition-delay: var(--vip-delay, 0ms);
}

.vip-reveal[data-animate="left"] {
  transform: translate3d(-34px, 0, 0);
}

.vip-reveal[data-animate="right"] {
  transform: translate3d(34px, 0, 0);
}

.vip-reveal.is-visible {
  opacity: 1;
  transform: none;
}

.vip-skip {
  position: fixed;
  z-index: 10000;
  top: -70px;
  left: 16px;
  padding: 12px 18px;
  border-radius: 10px;
  background: #fff;
  color: #000;
  transition: top .2s;
}

.vip-skip:focus {
  top: 16px;
}

/* Header */
.vip-header {
  position: fixed;
  z-index: 3000;
  top: 0;
  right: 0;
  left: 0;
  margin: 0;
  border: 0;
  background: #041927;
  color: #fff;
  box-shadow: none;
  transition: background .3s, box-shadow .3s;
}

.uadm--fixed-body-top .vip-header {
  top: 30px;
}

.vip-header.is-scrolled {
  background: rgba(3, 19, 31, .94);
  box-shadow: 0 10px 34px rgba(0, 0, 0, .20);
  backdrop-filter: blur(16px);
}

.vip-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 76px;
  gap: 24px;
}

.vip-brand {
  display: flex;
  align-items: center;
  min-width: 0;
  color: inherit !important;
}

.vip-brand__logo {
  display: block;
  width: 226px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  object-position: left center;
}

.vip-brand__name {
  display: none;
}

.vip-header__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 27px;
}

.vip-header__nav a {
  position: relative;
  color: #fff !important;
  font-size: 13px;
  white-space: nowrap;
}

.vip-header__nav a::after {
  position: absolute;
  right: 50%;
  bottom: -9px;
  left: 50%;
  height: 1px;
  content: "";
  background: var(--vip-blue-400);
  transition: right .25s, left .25s;
}

.vip-header__nav a:hover::after {
  right: 0;
  left: 0;
}

.vip-header__actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

.vip-header__phone {
  color: #fff !important;
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
}

.vip-menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 12px;
  background: rgba(255, 255, 255, .07);
}

.vip-menu-toggle img {
  width: 23px;
  height: 23px;
  margin: auto;
}

/* Drawer */
.vip-drawer {
  position: fixed;
  z-index: 5000;
  inset: 0;
}

.vip-drawer__veil {
  position: absolute;
  inset: 0;
  background: rgba(1, 9, 15, .73);
  opacity: 0;
  transition: opacity .3s;
}

.vip-drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(620px, 100%);
  padding: 34px 42px;
  overflow: auto;
  background: radial-gradient(circle at 90% 5%, #1c567d, #08243c 38%, #03111e);
  color: #fff;
  transform: translateX(100%);
  transition: transform .42s var(--vip-ease);
}

.vip-drawer.is-open .vip-drawer__veil {
  opacity: 1;
}

.vip-drawer.is-open .vip-drawer__panel {
  transform: none;
}

.vip-drawer__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.vip-drawer .vip-brand__logo {
  width: 220px;
}

.vip-drawer__close {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 13px;
  background: rgba(255, 255, 255, .06);
}

.vip-drawer__close img {
  width: 24px;
  margin: auto;
}

.vip-drawer__nav {
  display: grid;
  margin-top: 48px;
}

.vip-drawer__nav a {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  padding: 17px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .10);
  color: #fff !important;
  font: 500 clamp(25px, 3vw, 38px)/1.1 var(--vip-serif);
}

.vip-drawer__nav span {
  color: var(--vip-blue-400);
  font: 800 11px var(--vip-font);
}

.vip-drawer__nav img {
  width: 30px;
  height: 30px;
}

.vip-drawer__contacts {
  display: grid;
  gap: 9px;
  margin-top: 34px;
}

.vip-drawer__contacts a {
  color: #fff !important;
}

.vip-drawer__legal {
  margin-top: 22px;
  color: rgba(255, 255, 255, .52);
  font-size: 12px;
}

/* Home hero */
.vip-hero {
  position: relative;
  min-height: 690px;
  overflow: hidden;
  background:
    radial-gradient(circle at 73% 10%, rgba(66, 143, 170, .34), transparent 31%),
    linear-gradient(112deg, #031522 0%, #06243a 48%, #124e70 100%);
  color: #fff;
}

.vip-hero::before {
  position: absolute;
  inset: 0;
  content: "";
  background: url('/file/vipbankrot/img/decor/hero-pattern.svg') 94% 50% / auto 112% no-repeat;
  opacity: .30;
  pointer-events: none;
}

.vip-hero::after {
  position: absolute;
  right: 18%;
  bottom: -34%;
  width: 46%;
  height: 62%;
  border-radius: 50%;
  content: "";
  background: radial-gradient(circle, rgba(87, 152, 173, .23), transparent 67%);
  pointer-events: none;
}

.vip-hero__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(430px, .78fr);
  align-items: center;
  min-height: 690px;
  gap: 36px;
}

.vip-hero__content {
  padding: 76px 0 68px;
}

.vip-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 21px;
  color: #a9d3df;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.vip-hero__eyebrow::before {
  width: 38px;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, var(--vip-blue-400));
}

.vip-hero h1 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font: 500 clamp(54px, 4.35vw, 76px)/.98 var(--vip-serif);
  letter-spacing: -.04em;
  text-wrap: balance;
}

.vip-hero h1 em {
  color: #9bcbd8;
  font-style: normal;
}

.vip-hero__lead {
  max-width: 650px;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, .80);
  font-size: 17px;
}

.vip-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 29px;
}

.vip-hero__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 11px;
  max-width: 760px;
  margin-top: 28px;
}

.vip-hero__fact {
  position: relative;
  min-height: 86px;
  padding: 14px 15px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .10), rgba(255, 255, 255, .03));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .10);
  backdrop-filter: blur(10px);
}

.vip-hero__fact strong {
  display: block;
  color: #fff;
  font: 700 19px/1.1 var(--vip-serif);
}

.vip-hero__fact span {
  display: block;
  margin-top: 6px;
  color: rgba(255, 255, 255, .68);
  font-size: 11px;
  line-height: 1.35;
}

.vip-hero__visual {
  position: relative;
  align-self: center;
  height: 590px;
  isolation: isolate;
}

.vip-hero__photo-frame {
  position: absolute;
  z-index: 2;
  inset: 0;
  overflow: hidden;
  border: 1px solid rgba(130, 185, 202, .38);
  border-radius: 28px;
  background: linear-gradient(150deg, rgba(255, 255, 255, .10), rgba(255, 255, 255, .02));
  box-shadow: 0 36px 80px rgba(0, 0, 0, .32);
}

.vip-hero__photo-frame::before {
  position: absolute;
  z-index: 2;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgba(3, 19, 33, .16), transparent 36% 72%, rgba(93, 180, 213, .07));
  pointer-events: none;
}

.vip-hero__photo-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 18%;
}

.vip-hero__person {
  position: absolute;
  z-index: 4;
  bottom: 26px;
  left: -16px;
  max-width: 300px;
  padding: 15px 17px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 17px;
  background: linear-gradient(145deg, rgba(4, 23, 38, .92), rgba(18, 59, 84, .78));
  box-shadow: 0 22px 46px rgba(0, 0, 0, .28);
  backdrop-filter: blur(15px);
}

.vip-hero__person strong {
  display: block;
  color: #a9d3df;
  font: 700 20px var(--vip-serif);
}

.vip-hero__person span {
  display: block;
  margin-top: 4px;
  color: rgba(255, 255, 255, .72);
  font-size: 12px;
  line-height: 1.42;
}

.vip-hero__call-card {
  position: absolute;
  z-index: 5;
  top: 82px;
  right: -14px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  border: 1px solid rgba(255, 255, 255, .30);
  border-radius: 15px;
  background: rgba(255, 255, 255, .92);
  color: #0b2c42 !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .18);
}

.vip-hero__call-card img {
  width: 29px;
  height: 29px;
}

.vip-hero__call-card span {
  display: block;
  color: #687d8b;
  font-size: 10px;
}

.vip-hero__call-card strong {
  display: block;
  margin-top: 2px;
  color: #0b2c42;
  font-size: 13px;
}

.vip-hero__scroll {
  position: absolute;
  z-index: 3;
  bottom: 18px;
  left: 50%;
  display: flex;
  align-items: center;
  gap: 9px;
  color: rgba(255, 255, 255, .54);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  transform: translateX(-50%);
}

.vip-hero__scroll::after {
  width: 54px;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, rgba(255, 255, 255, .48), transparent);
}

.vip-hero__trust {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 34px;
}

.vip-trust-pill {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 62px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .12), rgba(92, 157, 179, .07));
}

.vip-trust-pill img {
  width: 34px;
  height: 34px;
}

.vip-trust-pill span {
  font-size: 11px;
  line-height: 1.3;
}

.vip-hero__portrait {
  position: relative;
  height: 650px;
  margin: 0;
  align-self: end;
}

.vip-hero__portrait img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
}

.vip-hero__brand-badge {
  position: absolute;
  right: 0;
  bottom: 80px;
  width: 205px;
  padding: 15px;
  border: 1px solid rgba(255, 255, 255, .20);
  border-radius: 18px;
  background: rgba(255, 255, 255, .08);
  backdrop-filter: blur(12px);
}

.vip-hero__brand-badge strong {
  display: block;
  color: #a9d3df;
  font: 700 20px var(--vip-serif);
}

.vip-hero__brand-badge small {
  color: rgba(255, 255, 255, .66);
}

.vip-hero__logo-wall {
  position: absolute;
  z-index: 0;
  top: 20px;
  left: -80px;
  width: 280px;
  opacity: .12;
  pointer-events: none;
}

.vip-hero__logo-wall img {
  width: 100%;
  height: auto;
}

/* Page hero and content */
.vip-page-hero {
  position: relative;
  overflow: hidden;
  padding: 78px 0 64px;
  background: radial-gradient(circle at 85% 10%, #1b557c, #0b304f 34%, #061a2b 70%, #03111e);
  color: #fff;
}

.vip-page-hero::after {
  position: absolute;
  inset: 0;
  content: "";
  background: url('/file/vipbankrot/img/decor/hero-pattern.svg') 95% 10% / auto 105% no-repeat;
  opacity: .38;
  pointer-events: none;
}

.vip-page-hero .vip-container {
  position: relative;
  z-index: 2;
}

.vip-page-hero h1 {
  max-width: 920px;
  margin: 0;
  color: #fff;
  font: 500 clamp(44px, 4.8vw, 68px)/1.02 var(--vip-serif);
  letter-spacing: -.025em;
}

.vip-page-hero p:not(.vip-kicker) {
  max-width: 780px;
  margin: 18px 0 0;
  color: rgba(255, 255, 255, .78);
  font-size: 18px;
}

.vip-page-hero .vip-kicker {
  color: var(--vip-blue-400);
}

.vip-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
  color: rgba(255, 255, 255, .52);
  font-size: 12px;
}

.vip-breadcrumbs a {
  color: #fff !important;
}

.vip-content {
  color: var(--vip-ink);
  font-size: 18px;
}

.vip-content h2 {
  margin: 60px 0 18px;
  color: var(--vip-ink);
  font: 500 clamp(31px, 3vw, 46px)/1.08 var(--vip-serif);
}

.vip-content h3 {
  margin: 34px 0 13px;
  color: var(--vip-ink);
  font: 500 27px/1.2 var(--vip-serif);
}

.vip-content p,
.vip-content li {
  color: #455a6b;
}

.vip-content ul,
.vip-content ol {
  padding-left: 23px;
}

.vip-content li + li {
  margin-top: 8px;
}

.vip-content a {
  color: var(--vip-blue-700) !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.vip-content-callout {
  padding: 24px;
  border: 1px solid var(--vip-line);
  border-radius: 18px;
  background: linear-gradient(145deg, #fff, #f1f7fa);
  box-shadow: var(--vip-shadow-sm);
}

.vip-legal-draft {
  padding: 18px 20px;
  border-left: 4px solid var(--vip-blue-500);
  background: var(--vip-bg-soft);
  color: #31485d;
}

.vip-anchor-nav {
  position: sticky;
  z-index: 40;
  top: 92px;
  display: flex;
  gap: 8px;
  width: min(calc(100% - 40px), var(--vip-container));
  margin: -30px auto 0;
  padding: 10px;
  overflow-x: auto;
  border: 1px solid var(--vip-line);
  border-radius: 17px;
  background: rgba(255, 255, 255, .94);
  box-shadow: var(--vip-shadow-sm);
  backdrop-filter: blur(13px);
}

.vip-anchor-nav a {
  padding: 9px 13px;
  border-radius: 10px;
  color: var(--vip-muted) !important;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.vip-anchor-nav a:hover {
  background: var(--vip-bg-soft);
  color: var(--vip-ink) !important;
}

/* Grids and cards */
.vip-grid {
  display: grid;
  gap: 18px;
}

.vip-grid--5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.vip-grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.vip-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.vip-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 250px;
  padding: 24px;
  overflow: hidden;
  border: 1px solid rgba(8, 48, 79, .10);
  border-radius: var(--vip-radius);
  background: linear-gradient(145deg, #fff, #f3f9fc 70%, #e6f4fa);
  color: inherit !important;
  box-shadow: var(--vip-shadow-sm);
  transition: transform .3s var(--vip-ease), box-shadow .3s;
}

.vip-card::before {
  position: absolute;
  z-index: 0;
  top: -105px;
  right: -85px;
  width: 205px;
  height: 205px;
  border-radius: 50%;
  content: "";
  background: radial-gradient(circle, rgba(87, 152, 173, .14), transparent 68%);
  pointer-events: none;
}

.vip-card > * {
  position: relative;
  z-index: 1;
}

.vip-card:hover {
  transform: translateY(-7px);
  box-shadow: var(--vip-shadow);
}

.vip-card h3 {
  margin: 20px 0 9px;
  color: var(--vip-ink);
  font: 500 24px/1.14 var(--vip-serif);
}

.vip-card p {
  color: var(--vip-muted);
  font-size: 14px;
}

.vip-card__arrow {
  display: flex;
  justify-content: flex-end;
  margin-top: auto;
  padding-top: 15px;
}

.vip-card__arrow img {
  width: 38px;
  height: 38px;
}

.vip-card--compact {
  min-height: 205px;
}

.vip-card--dark {
  border-color: rgba(255, 255, 255, .12);
  background: linear-gradient(145deg, #092a46, #061a2b 70%, #0c3c56);
  color: #fff !important;
}

.vip-card--dark h3 {
  color: #fff;
}

.vip-card--dark p {
  color: rgba(255, 255, 255, .66);
}

.vip-principles {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 17px;
}

.vip-principle {
  display: flex;
  min-width: 0;
  gap: 14px;
  padding: 21px;
  border: 1px solid var(--vip-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(4, 29, 48, .07);
}

.vip-principle h3 {
  margin: 0;
  color: var(--vip-ink);
  font: 600 20px var(--vip-serif);
}

.vip-principle p {
  margin: 5px 0 0;
  color: var(--vip-muted);
  font-size: 13px;
}


/* Safe text wrapping inside responsive cards and grids */
.vip-grid > *,
.vip-principles > *,
.vip-contact-cards > *,
.vip-bankruptcy-grid > *,
.vip-bankruptcy-factors > *,
.vip-consequence-grid > *,
.vip-facts > *,
.vip-faq > *,
.vip-card > *,
.vip-principle > *,
.vip-contact-card > *,
.vip-person > *,
.vip-bankruptcy-factor > *,
.vip-consequence > * {
  min-width: 0;
}

.vip-card h3,
.vip-card p,
.vip-principle h3,
.vip-principle p,
.vip-contact-card h3,
.vip-contact-card p,
.vip-person h3,
.vip-person p,
.vip-bankruptcy-factor h3,
.vip-bankruptcy-factor p,
.vip-consequence strong,
.vip-consequence p,
.vip-fact,
.vip-fact strong,
.vip-fact small {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

/* Home feature sections */
.vip-bankruptcy-spot {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  min-height: 500px;
  overflow: hidden;
  border-radius: var(--vip-radius-lg);
  background: linear-gradient(135deg, #f5f9fb, #fff 55%, #eaf4f9);
  box-shadow: var(--vip-shadow);
}

.vip-bankruptcy-spot__media {
  position: relative;
  min-height: 500px;
}

.vip-bankruptcy-spot__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.vip-bankruptcy-spot__media::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, transparent 56%, #f5f9fb);
}

.vip-bankruptcy-spot__body {
  position: relative;
  z-index: 2;
  padding: 50px 50px 44px;
}

.vip-bankruptcy-spot h2 {
  margin: 0;
  color: var(--vip-ink);
  font: 500 clamp(35px, 3.6vw, 55px)/1.03 var(--vip-serif);
}

.vip-warning {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  align-items: start;
  gap: 15px;
  margin: 24px 0;
  padding: 18px;
  border: 1px solid #91b6c5;
  border-radius: 17px;
  background: linear-gradient(135deg, #f7fbfd, #e4f0f5);
  color: #25495d;
}

.vip-warning img {
  width: 48px;
  height: 48px;
}

.vip-warning p {
  margin: 0;
  color: inherit;
  font-size: 14px;
  line-height: 1.5;
}

.vip-timeline {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.vip-timeline li {
  position: relative;
  padding-right: 22px;
}

.vip-timeline li:not(:last-child)::after {
  position: absolute;
  top: 25px;
  right: 9px;
  left: 58px;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, var(--vip-blue-500), var(--vip-line));
}

.vip-timeline__num {
  position: relative;
  z-index: 2;
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(145deg, var(--vip-blue-400), var(--vip-blue-700));
  color: #fff;
  font-weight: 900;
  box-shadow: 0 12px 25px rgba(7, 89, 186, .22);
}

.vip-timeline h3 {
  margin: 17px 0 7px;
  color: var(--vip-ink);
  font: 500 22px var(--vip-serif);
}

.vip-timeline p {
  color: var(--vip-muted);
  font-size: 13px;
}

.vip-about {
  display: grid;
  grid-template-columns: 380px minmax(0, 1fr);
  overflow: hidden;
  border-radius: var(--vip-radius-lg);
  background: linear-gradient(135deg, #fff, #f3f8fa 58%, #eaf4f9);
  box-shadow: var(--vip-shadow);
}

.vip-about__photo {
  min-height: 540px;
  margin: 0;
}

.vip-about__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.vip-about__body {
  padding: 52px;
}

.vip-about__body h2 {
  margin: 0;
  color: var(--vip-ink);
  font: 500 48px/1.05 var(--vip-serif);
}

.vip-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
  margin-top: 26px;
}

.vip-fact {
  display: flex;
  min-width: 0;
  gap: 11px;
  padding: 15px;
  border: 1px solid var(--vip-line);
  border-radius: 15px;
  background: rgba(255, 255, 255, .80);
}

.vip-fact strong {
  display: block;
}

.vip-fact small {
  color: var(--vip-muted);
}

.vip-team-office {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 24px;
}

.vip-team {
  display: grid;
  gap: 17px;
}

.vip-team--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.vip-person {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  align-items: center;
  gap: 17px;
  min-width: 0;
  padding: 15px;
  border: 1px solid var(--vip-line);
  border-radius: 19px;
  background: linear-gradient(145deg, #fff, #f4f9fb);
  box-shadow: var(--vip-shadow-sm);
}

.vip-team--three .vip-person {
  grid-template-columns: 104px minmax(0, 1fr);
}

.vip-person--lead {
  border-color: rgba(45, 145, 223, .28);
  background: linear-gradient(145deg, #fff, #edf7fb);
}

.vip-person img {
  width: 112px;
  height: 140px;
  border-radius: 14px;
  object-fit: cover;
}

.vip-team--three .vip-person img {
  width: 104px;
  height: 134px;
}

.vip-person h3 {
  margin: 0;
  color: var(--vip-ink);
  font: 500 23px var(--vip-serif);
}

.vip-person b {
  color: var(--vip-blue-600);
  font-size: 13px;
}

.vip-person p {
  margin: 7px 0 0;
  color: var(--vip-muted);
  font-size: 13px;
}

.vip-person__link {
  display: inline-block;
  margin-top: 8px;
  color: var(--vip-blue-700) !important;
  font-size: 12px;
  font-weight: 800;
}

.vip-office-grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  grid-template-rows: 1fr 1fr;
  gap: 13px;
}

.vip-office-grid img {
  width: 100%;
  height: 100%;
  border-radius: 19px;
  object-fit: cover;
  box-shadow: var(--vip-shadow-sm);
}

.vip-office-grid img:first-child {
  grid-row: 1 / 3;
}

.vip-office-grid--wide,
.vip-office-grid--contacts {
  grid-template-columns: 1.35fr .8fr .8fr;
  grid-template-rows: 320px;
  min-height: 0;
  margin-top: 22px;
}

.vip-office-grid--wide img:first-child,
.vip-office-grid--contacts img:first-child {
  grid-row: auto;
}

.vip-faq,
.vip-bankruptcy-faq {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}

.vip-faq details,
.vip-bankruptcy-faq details {
  overflow: hidden;
  border: 1px solid var(--vip-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 9px 27px rgba(5, 31, 50, .06);
}

.vip-faq summary,
.vip-bankruptcy-faq summary {
  position: relative;
  padding: 19px 52px 19px 21px;
  color: var(--vip-ink);
  font-weight: 800;
  cursor: pointer;
}

.vip-faq summary::after,
.vip-bankruptcy-faq summary::after {
  position: absolute;
  top: 50%;
  right: 20px;
  content: "+";
  color: var(--vip-blue-600);
  font: 300 28px var(--vip-font);
  transform: translateY(-50%);
  transition: transform .22s;
}

.vip-faq details[open] summary::after,
.vip-bankruptcy-faq details[open] summary::after {
  transform: translateY(-50%) rotate(45deg);
}

.vip-faq__answer,
.vip-bankruptcy-faq details p {
  margin: 0;
  padding: 0 21px 19px;
  color: var(--vip-muted);
}

/* Bankruptcy page */
.vip-bankruptcy-page [id] {
  scroll-margin-top: 110px;
}

.vip-bankruptcy-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .45fr);
  align-items: stretch;
  gap: 22px;
}

.vip-bankruptcy-intro__copy {
  padding: 29px;
  border: 1px solid var(--vip-line);
  border-radius: 23px;
  background: #fff;
  box-shadow: var(--vip-shadow-sm);
}

.vip-bankruptcy-intro__copy h2 {
  margin: 0 0 13px;
  color: var(--vip-ink);
  font: 500 clamp(31px, 3vw, 47px)/1.06 var(--vip-serif);
}

.vip-bankruptcy-intro__copy p {
  margin: 0;
  color: var(--vip-muted);
}

.vip-bankruptcy-intro .vip-warning {
  height: 100%;
  margin: 0;
  align-content: center;
}

.vip-bankruptcy-grid,
.vip-consequence-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.vip-bankruptcy-card {
  min-height: 240px;
}

.vip-procedure-grid,
.vip-document-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 19px;
}

.vip-procedure-card,
.vip-document-card {
  position: relative;
  padding: 28px;
  overflow: hidden;
  border: 1px solid rgba(21, 75, 114, .15);
  border-radius: 24px;
  background: linear-gradient(145deg, #fff, #f2f8fa);
  box-shadow: var(--vip-shadow-sm);
}

.vip-procedure-card__head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 17px;
}

.vip-procedure-card__head h3,
.vip-document-card h3 {
  margin: 0;
  color: var(--vip-ink);
  font: 500 28px/1.1 var(--vip-serif);
}

.vip-procedure-card ul {
  margin: 0;
  padding-left: 20px;
  color: var(--vip-muted);
}

.vip-procedure-card li + li {
  margin-top: 8px;
}

.vip-procedure-card__note {
  margin: 18px 0 0;
  padding-top: 15px;
  border-top: 1px solid var(--vip-line);
  color: var(--vip-ink);
  font-weight: 800;
}

.vip-bankruptcy-factors {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 15px;
}

.vip-bankruptcy-factor,
.vip-consequence {
  padding: 21px;
  border: 1px solid var(--vip-line);
  border-radius: 19px;
  background: #fff;
  box-shadow: var(--vip-shadow-sm);
}

.vip-bankruptcy-factor h3,
.vip-consequence strong {
  display: block;
  margin: 14px 0 7px;
  color: var(--vip-ink);
  font: 600 20px/1.2 var(--vip-serif);
}

.vip-bankruptcy-factor p,
.vip-consequence p {
  margin: 0;
  color: var(--vip-muted);
  font-size: 14px;
}

.vip-document-list {
  display: grid;
  gap: 9px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.vip-document-list li {
  position: relative;
  padding: 11px 13px 11px 42px;
  border-radius: 13px;
  background: var(--vip-bg-soft);
  color: var(--vip-ink);
}

.vip-document-list li::before {
  position: absolute;
  top: 9px;
  left: 13px;
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border-radius: 50%;
  content: "✓";
  background: var(--vip-blue-200);
  color: var(--vip-blue-700);
  font-weight: 900;
}

/* Contacts and map */
.vip-contact-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.vip-contact-cards--four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.vip-contact-card {
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--vip-line);
  border-radius: 19px;
  background: linear-gradient(145deg, #fff, #f4f9fb);
  box-shadow: var(--vip-shadow-sm);
}

.vip-contact-card h3 {
  margin: 17px 0 7px;
  color: var(--vip-ink);
  font: 500 24px var(--vip-serif);
}

.vip-contact-card a {
  color: var(--vip-ink) !important;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.vip-contact-card p {
  color: var(--vip-muted);
}

.vip-route-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 29px;
}

.vip-route-head > div {
  max-width: 780px;
}

.vip-route-head p:last-child {
  margin: 12px 0 0;
  color: var(--vip-muted);
}

.vip-route-layout {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  align-items: stretch;
  gap: 24px;
}

.vip-office-gallery {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  grid-template-rows: 1fr 1fr;
  gap: 12px;
  min-height: 500px;
}

.vip-office-gallery figure {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: 21px;
  background: #eaf1f4;
  box-shadow: var(--vip-shadow-sm);
}

.vip-office-gallery figure:first-child {
  grid-row: 1 / 3;
}

.vip-office-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.vip-office-gallery figcaption {
  position: absolute;
  right: 13px;
  bottom: 12px;
  left: 13px;
  padding: 8px 10px;
  border: 1px solid rgba(255, 255, 255, .20);
  border-radius: 10px;
  background: rgba(3, 25, 41, .72);
  color: #fff;
  font-size: 11px;
  backdrop-filter: blur(10px);
}

.vip-map-card,
.vip-map-placeholder {
  min-height: 500px;
  overflow: hidden;
  border: 1px solid rgba(35, 95, 118, .16);
  border-radius: 23px;
  background: linear-gradient(145deg, #eaf3f6, #fff);
  box-shadow: var(--vip-shadow-sm);
}

.vip-map-card iframe,
.vip-map-placeholder iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 500px;
  border: 0;
}

.vip-map-placeholder {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 32px;
  text-align: center;
}

.vip-map-placeholder > div {
  width: min(100%, 460px);
  min-width: 0;
  margin-inline: auto;
}

.vip-map-placeholder > img,
.vip-map-placeholder img:not(.vip-btn img) {
  display: block;
  width: 64px !important;
  min-width: 64px;
  max-width: 64px !important;
  height: 64px !important;
  margin: 0 auto 16px;
  flex: 0 0 64px;
  object-fit: contain;
}

.vip-map-placeholder h3,
.vip-map-placeholder strong {
  display: block;
  max-width: 100%;
  margin: 0;
  color: var(--vip-ink);
  font: 600 27px/1.15 var(--vip-serif);
  overflow-wrap: anywhere;
}

.vip-map-placeholder p {
  width: min(100%, 440px);
  margin: 10px auto 21px;
  color: var(--vip-muted);
  overflow-wrap: anywhere;
}

.vip-map-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.vip-map-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 9px 16px;
  border: 1px solid rgba(35, 95, 118, .24);
  border-radius: 12px;
  background: #fff;
  color: var(--vip-ink) !important;
  font-size: 13px;
  font-weight: 800;
}

/* Contact section */
.vip-contact {
  position: relative;
  overflow: hidden;
  padding: 78px 0;
  background: radial-gradient(circle at 80% 12%, #1e5b82, #0b304f 35%, #061a2b 70%, #03111e);
  color: #fff;
}

.vip-contact::after {
  position: absolute;
  inset: 0;
  content: "";
  background: url('/file/vipbankrot/img/decor/hero-pattern.svg') 100% 30% / auto 115% no-repeat;
  opacity: .38;
  pointer-events: none;
}

.vip-contact__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(300px, .8fr) minmax(460px, 1.05fr);
  align-items: start;
  gap: 50px;
  max-width: 1220px;
  margin: auto;
}

.vip-contact h2,
.vip-contact h3 {
  color: #fff;
}

.vip-contact h2 {
  margin: 0;
  font: 500 clamp(38px, 4vw, 59px)/1.04 var(--vip-serif);
}

.vip-contact p,
.vip-contact__list,
.vip-contact__list span {
  color: rgba(255, 255, 255, .78);
}

.vip-contact a {
  color: #fff !important;
}

.vip-contact__phone {
  display: block;
  margin: 24px 0 17px;
  color: var(--vip-blue-400) !important;
  font: 700 28px var(--vip-serif);
}

.vip-contact__list {
  display: grid;
  gap: 7px;
}

/* Forms */
.vip-form-shell {
  min-width: 0;
  padding: 23px;
  border: 1px solid rgba(255, 255, 255, .20);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .06));
  box-shadow: 0 28px 68px rgba(0, 0, 0, .22);
  backdrop-filter: blur(15px);
}

.vip-form-shell > h2,
.vip-form-shell > h3 {
  margin: 0 0 8px;
  color: #fff;
  font: 500 30px/1.1 var(--vip-serif);
}

.vip-form-shell > p {
  margin: 0 0 15px;
  color: rgba(255, 255, 255, .76);
}

.vip-form-shell--light {
  border-color: var(--vip-line);
  background: linear-gradient(145deg, #fff, #f1f6f8);
  color: var(--vip-ink);
  box-shadow: var(--vip-shadow-sm);
}

.vip-form-shell--light > h2,
.vip-form-shell--light > h3 {
  color: var(--vip-ink);
}

.vip-form-shell--light > p {
  color: var(--vip-muted);
}

.vip-ucoz-form,
.vip-mail-form {
  width: 100%;
  min-width: 0;
  color: var(--vip-ink);
}

.vip-form-shell .vip-ucoz-form {
  margin-top: 13px;
  padding: 17px;
  border: 1px solid rgba(196, 216, 229, .90);
  border-radius: 17px;
  background: #f8fbfd;
  box-shadow: 0 18px 46px rgba(0, 0, 0, .16);
}

.vip-ucoz-form form,
.vip-mail-form form {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
}

.vip-hidden-form-title,
.vip-ucoz-form .form-title,
.vip-ucoz-form .form-header {
  display: none !important;
}

.vip-ucoz-form table,
.vip-ucoz-form tbody,
.vip-ucoz-form tr,
.vip-ucoz-form td,
.vip-ucoz-form th {
  box-sizing: border-box;
}

.vip-ucoz-form table {
  width: 100% !important;
  max-width: 100%;
  margin: 0;
  border: 0 !important;
  border-collapse: separate;
  border-spacing: 0;
  background: transparent;
}

.vip-ucoz-form tbody {
  display: block;
  width: 100%;
}

.vip-ucoz-form tr,
.vip-ucoz-form .vip-field-row {
  display: grid;
  grid-template-columns: minmax(125px, 165px) minmax(0, 1fr);
  align-items: start;
  gap: 7px 16px;
  width: 100%;
  margin: 0 0 12px;
  padding: 0;
  border: 0;
  background: transparent;
}

.vip-ucoz-form td,
.vip-ucoz-form th {
  display: block;
  width: auto !important;
  min-width: 0;
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #344d62;
  font-size: 13px;
  line-height: 1.45;
  text-align: left !important;
  vertical-align: top;
}

.vip-ucoz-form tr > td:first-child,
.vip-ucoz-form tr > th:first-child {
  padding-top: 12px !important;
  color: #153349;
  font-weight: 800;
}

.vip-ucoz-form input[type="text"],
.vip-ucoz-form input[type="email"],
.vip-ucoz-form input[type="tel"],
.vip-ucoz-form input[type="number"],
.vip-ucoz-form input[type="password"],
.vip-ucoz-form input:not([type]),
.vip-ucoz-form select,
.vip-ucoz-form textarea,
.vip-mail-form input[type="text"],
.vip-mail-form input[type="email"],
.vip-mail-form input[type="tel"],
.vip-mail-form select,
.vip-mail-form textarea {
  display: block;
  width: 100% !important;
  max-width: 100%;
  min-width: 0;
  min-height: 46px;
  margin: 0;
  padding: 11px 13px !important;
  border: 1px solid #c8d9e5 !important;
  border-radius: 11px !important;
  outline: 0;
  background: #fff !important;
  color: #102f45 !important;
  box-shadow: none !important;
  font-size: 15px;
  line-height: 1.35;
  transition: border-color .18s, box-shadow .18s;
}

.vip-ucoz-form textarea,
.vip-mail-form textarea {
  min-height: 118px;
  resize: vertical;
}

.vip-ucoz-form input:focus,
.vip-ucoz-form select:focus,
.vip-ucoz-form textarea:focus,
.vip-mail-form input:focus,
.vip-mail-form select:focus,
.vip-mail-form textarea:focus {
  border-color: #1683d8 !important;
  box-shadow: 0 0 0 3px rgba(22, 131, 216, .13) !important;
}

.vip-ucoz-form input::placeholder,
.vip-ucoz-form textarea::placeholder,
.vip-mail-form input::placeholder,
.vip-mail-form textarea::placeholder {
  color: #8094a5;
  opacity: 1;
}

.vip-ucoz-form .vip-field-row--captcha > td:last-child,
.vip-mail-form__captcha {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.vip-ucoz-form .vip-field-row--captcha input[type="text"],
.vip-mail-form__captcha > input {
  width: 145px !important;
  flex: 0 0 145px;
}

.vip-ucoz-form .vip-field-row--captcha img,
.vip-ucoz-form img[src*="sec"],
.vip-ucoz-form img[src*="captcha"],
.vip-mail-form__captcha-image img {
  display: block;
  width: auto;
  max-width: 190px;
  height: 46px;
  border: 1px solid #c8d9e5;
  border-radius: 8px;
  background: #fff;
  object-fit: contain;
}

.vip-ucoz-form .vip-field-row--consent,
.vip-ucoz-form .vip-consent-row-native,
.vip-mail-form__consent {
  display: block;
  grid-template-columns: 1fr;
  min-width: 0;
  margin: 2px 0 12px;
  padding: 11px 12px;
  border: 1px solid #cbdce7;
  border-radius: 11px;
  background: #f3f8fb;
  color: #344d62;
}

.vip-ucoz-form .vip-field-row--consent > td,
.vip-ucoz-form .vip-consent-row-native > td {
  display: block;
  padding: 0 !important;
}

.vip-ucoz-form .vip-field-row--consent label,
.vip-ucoz-form .vip-consent-native-wrap,
.vip-mail-form__consent label,
.vip-form-policy {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: start;
  gap: 9px;
  min-width: 0;
  margin: 0;
  color: #344d62 !important;
  font-size: 12px;
  line-height: 1.5;
  cursor: pointer;
}

.vip-ucoz-form .vip-field-row--consent label > span,
.vip-ucoz-form .vip-consent-native-wrap > span,
.vip-mail-form__consent label > span,
.vip-form-policy > span,
.vip-ucoz-form .vip-consent-copy {
  min-width: 0;
  color: #344d62 !important;
  overflow-wrap: anywhere;
}

.vip-contact .vip-ucoz-form .vip-field-row--consent,
.vip-contact .vip-ucoz-form .vip-consent-row-native,
.vip-contact .vip-mail-form__consent,
.vip-lead-modal .vip-ucoz-form .vip-field-row--consent,
.vip-lead-modal .vip-ucoz-form .vip-consent-row-native,
.vip-lead-modal .vip-mail-form__consent {
  color: #344d62 !important;
}

.vip-contact .vip-ucoz-form .vip-field-row--consent *,
.vip-contact .vip-ucoz-form .vip-consent-row-native *,
.vip-contact .vip-mail-form__consent *,
.vip-lead-modal .vip-ucoz-form .vip-field-row--consent *,
.vip-lead-modal .vip-ucoz-form .vip-consent-row-native *,
.vip-lead-modal .vip-mail-form__consent * {
  color: #344d62 !important;
}

.vip-contact .vip-ucoz-form .vip-field-row--consent a,
.vip-contact .vip-ucoz-form .vip-consent-row-native a,
.vip-contact .vip-mail-form__consent a,
.vip-lead-modal .vip-ucoz-form .vip-field-row--consent a,
.vip-lead-modal .vip-ucoz-form .vip-consent-row-native a,
.vip-lead-modal .vip-mail-form__consent a,
.vip-form-policy a {
  color: #0759ba !important;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.vip-ucoz-form input[type="checkbox"],
.vip-mail-form__consent-checkbox,
.vip-form-policy input[type="checkbox"] {
  -webkit-appearance: checkbox;
  appearance: auto;
  position: static;
  display: block;
  grid-column: 1;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px;
  min-height: 18px;
  flex: 0 0 18px;
  margin: 1px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 1;
  visibility: visible;
  accent-color: #0877cb;
}

.vip-ucoz-form .vip-field-row--submit {
  grid-template-columns: 1fr;
  margin-top: 3px;
}

.vip-ucoz-form .vip-field-row--submit > td:last-child,
.vip-mail-form__actions,
.vip-form-actions {
  display: flex;
  justify-content: flex-end;
}

.vip-ucoz-form input[type="submit"],
.vip-ucoz-form button[type="submit"],
.vip-mail-form__submit {
  min-width: 176px;
  min-height: 47px;
  margin: 0;
  padding: 12px 22px;
  border: 0;
  border-radius: 11px;
  background: linear-gradient(120deg, #0759ba, #1590df);
  color: #fff;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 13px 28px rgba(7, 89, 186, .23);
  transition: opacity .18s, transform .18s, box-shadow .18s;
}

.vip-ucoz-form input[type="submit"]:not(:disabled):hover,
.vip-ucoz-form button[type="submit"]:not(:disabled):hover,
.vip-mail-form__submit:not(:disabled):hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 32px rgba(7, 89, 186, .28);
}

.vip-ucoz-form input[type="submit"]:disabled,
.vip-ucoz-form button[type="submit"]:disabled,
.vip-ucoz-form .is-consent-locked,
.vip-mail-form__submit:disabled {
  opacity: .42;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.vip-ucoz-form .manFlS,
.vip-ucoz-form .required,
.vip-ucoz-form .mandatory {
  color: var(--vip-danger);
}

.vip-ucoz-form .myWinError,
.vip-ucoz-form .error,
.vip-ucoz-form [class*="error"] {
  color: #a42b24;
}

.vip-form-note {
  margin: 12px 0 0 !important;
  color: rgba(255, 255, 255, .65) !important;
  font-size: 11px;
}

.vip-form-shell--light .vip-form-note {
  color: var(--vip-muted) !important;
}

.vip-mail-form__grid,
.vip-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.vip-mail-form__field,
.vip-form-field {
  display: grid;
  min-width: 0;
  gap: 6px;
}

.vip-mail-form__field--full,
.vip-form-field--full,
.vip-form-policy,
.vip-form-actions {
  grid-column: 1 / -1;
}

.vip-mail-form__field > label,
.vip-form-field > span,
.vip-form-label {
  color: #294761;
  font-size: 13px;
  font-weight: 800;
}

.vip-mail-form__hint {
  margin: 6px 0 0;
  color: var(--vip-muted);
  font-size: 12px;
}

/* CTA and modal */
.vip-lead-cta {
  padding: 78px 0;
  background: linear-gradient(115deg, #031521, #073451 55%, #0f6688);
  color: #fff;
}

.vip-lead-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 38px;
}

.vip-lead-cta h2 {
  margin: 0 0 11px;
  color: #fff;
  font: 500 clamp(36px, 4vw, 56px)/1.02 var(--vip-serif);
}

.vip-lead-cta p {
  max-width: 720px;
  margin: 0;
  color: rgba(255, 255, 255, .74);
}

.vip-lead-cta__actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.vip-lead-cta__phone {
  color: #fff !important;
  font-weight: 800;
  white-space: nowrap;
}

.vip-lead-trigger {
  position: fixed;
  z-index: 2850;
  right: 24px;
  bottom: 24px;
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 220px;
  padding: 11px;
  border: 1px solid rgba(122, 210, 244, .35);
  border-radius: 17px;
  background: linear-gradient(145deg, #06253a, #0a6284);
  color: #fff;
  box-shadow: 0 18px 55px rgba(2, 22, 36, .34);
}

.vip-lead-trigger img {
  width: 43px;
  height: 43px;
}

.vip-lead-trigger span {
  display: grid;
  text-align: left;
}

.vip-lead-trigger small {
  color: #a7d8eb;
}

.vip-lead-trigger strong {
  font-size: 15px;
}

.vip-lead-modal {
  position: fixed;
  z-index: 6000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 22px;
  opacity: 0;
  visibility: hidden;
  transition: opacity .22s, visibility .22s;
}

.vip-lead-modal.is-open {
  opacity: 1;
  visibility: visible;
}

.vip-lead-modal__veil {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(1, 10, 17, .78);
  backdrop-filter: blur(10px);
}

.vip-lead-modal__dialog {
  position: relative;
  width: min(640px, 100%);
  max-height: 90vh;
  padding: 24px;
  overflow: auto;
  border: 1px solid rgba(121, 205, 239, .28);
  border-radius: 25px;
  background: linear-gradient(155deg, #08273b, #0a4563);
  color: #fff;
  box-shadow: 0 38px 110px rgba(0, 0, 0, .52);
}

.vip-lead-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 12px;
  background: rgba(255, 255, 255, .06);
}

.vip-lead-modal__close img {
  width: 22px;
  margin: auto;
}

.vip-lead-modal__head {
  padding-right: 46px;
}

.vip-lead-modal__head h2 {
  margin-bottom: 9px;
  color: #fff;
  font: 500 38px/1.02 var(--vip-serif);
}

.vip-lead-modal__head p {
  color: rgba(255, 255, 255, .70);
}

html.vip-modal-open,
html.vip-modal-open body {
  overflow: hidden !important;
}

/* Cookie panel and quick actions */
.vip-cookie {
  position: fixed;
  z-index: 6100;
  right: 18px;
  bottom: 18px;
  left: 18px;
  max-width: 980px;
  margin: auto;
  padding: 19px;
  border: 1px solid #d9e3e8;
  border-radius: 19px;
  background: #fff;
  color: var(--vip-ink);
  box-shadow: 0 35px 100px rgba(0, 0, 0, .34);
}

.vip-cookie__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 21px;
}

.vip-cookie p {
  margin: 4px 0 0;
  color: var(--vip-muted);
  font-size: 13px;
}

.vip-cookie__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.vip-cookie__more {
  margin-top: 12px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--vip-blue-700);
  font-size: 13px;
  font-weight: 800;
  text-decoration: underline;
}

.vip-cookie__settings {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--vip-line);
}

.vip-cookie__settings label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
}

.vip-quick-actions {
  position: fixed;
  z-index: 2800;
  right: 12px;
  bottom: max(14px, env(safe-area-inset-bottom));
  display: none;
  flex-direction: column;
  gap: 8px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px) scale(.92);
  pointer-events: none;
  transition: opacity .22s, transform .22s, visibility .22s;
}

.vip-quick-actions.is-visible {
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
}

.vip-quick-actions a {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid rgba(15, 64, 83, .18);
  border-radius: 50%;
  background: rgba(255, 255, 255, .95);
  box-shadow: 0 9px 24px rgba(3, 18, 30, .22);
}

.vip-quick-actions a:last-child {
  background: linear-gradient(145deg, #2e7188, #6aa9bd);
}

.vip-quick-actions img {
  width: 19px;
  height: 19px;
}

.vip-quick-actions a:last-child img {
  filter: brightness(0) invert(1);
}

html.vip-cookie-open .vip-quick-actions {
  transform: translateY(-170px) scale(.92);
}

.vip-mobile-bar {
  display: none;
}

/* Footer */
.vip-footer {
  padding: 48px 0 20px;
  background: #03121e;
  color: #fff;
}

.vip-footer__main,
.vip-footer__grid {
  display: grid;
  grid-template-columns: 1.35fr .9fr 1fr;
  align-items: start;
  gap: 48px;
}

.vip-footer .vip-brand__logo {
  width: 260px;
}

.vip-footer__intro p,
.vip-footer__brand p {
  max-width: 420px;
  margin: 17px 0 0;
  color: rgba(255, 255, 255, .64);
  font-size: 13px;
  line-height: 1.6;
}

.vip-footer__nav,
.vip-footer__contacts,
.vip-footer__column {
  display: grid;
  align-content: start;
  gap: 6px;
}

.vip-footer__column h3,
.vip-footer h2,
.vip-footer h3 {
  margin: 0 0 14px;
  color: var(--vip-blue-400);
  font: 600 18px/1.2 var(--vip-serif);
}

.vip-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.vip-footer li {
  margin: 0;
}

.vip-footer a,
.vip-footer span,
.vip-footer p,
.vip-footer button {
  color: rgba(255, 255, 255, .74) !important;
  font-size: 13px;
}

.vip-footer a:hover {
  color: #fff !important;
}

.vip-footer__phone {
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 800;
}

.vip-footer__settings {
  margin-top: 14px;
  padding: 8px 11px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 9px;
  background: rgba(255, 255, 255, .05);
  color: #fff !important;
}

.vip-footer__bottom,
.vip-footer__legal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin-top: 32px;
  padding-top: 19px;
  border-top: 1px solid rgba(255, 255, 255, .11);
  color: rgba(255, 255, 255, .50);
  font-size: 12px;
}

.vip-footer__legal nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
}

.vip-footer__legal button {
  padding: 0;
  border: 0;
  background: none;
  text-decoration: underline;
}

/* Articles, prices, misc */
.vip-articles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.vip-article,
.vip-article-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--vip-line);
  border-radius: 20px;
  background: #fff;
  color: inherit !important;
  box-shadow: var(--vip-shadow-sm);
  transition: transform .3s, box-shadow .3s;
}

.vip-article:hover,
.vip-article-card:hover {
  transform: translateY(-7px);
  box-shadow: var(--vip-shadow);
}

.vip-article > img,
.vip-article-card__media {
  width: 100%;
  height: 210px;
  overflow: hidden;
  object-fit: cover;
}

.vip-article-card__media > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.vip-article__body,
.vip-article-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 21px;
}

.vip-article__tag,
.vip-article-card__date {
  color: var(--vip-blue-600);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.vip-article h3,
.vip-article-card h3 {
  margin: 9px 0;
  color: var(--vip-ink);
  font: 500 25px/1.12 var(--vip-serif);
}

.vip-article p,
.vip-article-card__excerpt {
  color: var(--vip-muted);
  font-size: 13px;
}

.vip-article-card__link {
  margin-top: auto;
  padding-top: 16px;
  color: var(--vip-blue-700) !important;
  font-weight: 800;
}

.vip-price-table {
  display: grid;
  gap: 12px;
}

.vip-price-row {
  display: grid;
  grid-template-columns: 1.3fr .9fr 1fr;
  align-items: center;
  gap: 18px;
  padding: 18px 19px;
  border: 1px solid var(--vip-line);
  border-radius: 15px;
  background: #fff;
}

.vip-price-row strong {
  font: 600 21px var(--vip-serif);
}

.vip-price-row span {
  color: var(--vip-muted);
}

.vip-article-body {
  font-size: 18px;
}

.vip-article-body h2 {
  margin: 50px 0 17px;
  font: 500 37px/1.15 var(--vip-serif);
}

.vip-article-body h3 {
  margin: 32px 0 13px;
  font: 500 27px/1.2 var(--vip-serif);
}

.vip-article-disclaimer {
  margin-top: 42px;
  padding: 19px;
  border: 1px solid var(--vip-line);
  border-radius: 15px;
  background: var(--vip-bg-soft);
  color: var(--vip-muted);
}

.vip-404 {
  display: grid;
  min-height: 75vh;
  place-items: center;
  padding: 120px 20px;
  text-align: center;
}

.vip-404 strong {
  color: var(--vip-blue-500);
  font: 700 clamp(90px, 20vw, 220px)/.8 var(--vip-serif);
}

.vip-popup {
  padding: 30px 0;
}

/* Responsive */
@media (max-width: 1180px) {
  .vip-header__nav,
  .vip-header__phone {
    display: none;
  }

  .vip-menu-toggle {
    display: grid;
    place-items: center;
  }

  .vip-grid--5 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .vip-principles,
  .vip-bankruptcy-factors,
  .vip-contact-cards--four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vip-team--three {
    grid-template-columns: 1fr;
  }

  .vip-footer__main,
  .vip-footer__grid {
    grid-template-columns: 1.2fr 1fr 1fr;
  }
}

@media (max-width: 880px) {
  .vip-main {
    padding-top: 60px;
  }

  .uadm--fixed-body-top .vip-main {
    padding-top: 90px;
  }

  .vip-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
  }

  .uadm--fixed-body-top .vip-header {
    top: 30px;
  }

  .vip-header__inner {
    height: 60px;
    gap: 10px;
  }

  .vip-header .vip-brand {
    flex: 1 1 auto;
    min-width: 0;
    max-width: calc(100% - 52px);
    overflow: visible;
  }

  .vip-header .vip-brand img.vip-brand__logo {
    width: 150px;
    min-width: 150px;
    max-width: 150px;
    height: auto;
    max-height: 36px;
    flex: 0 0 150px;
  }

  .vip-header__actions > .vip-btn,
  .vip-header__phone {
    display: none;
  }

  .vip-menu-toggle {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }

  .vip-drawer__panel {
    width: 100%;
    padding: 20px 18px 32px;
  }

  .vip-drawer__nav {
    margin-top: 34px;
  }

  .vip-drawer__nav a {
    grid-template-columns: 36px minmax(0, 1fr) 24px;
    padding: 15px 0;
    font-size: 25px;
  }

  .vip-section {
    padding: 56px 0;
  }

  .vip-section-head,
  .vip-route-head {
    display: block;
  }

  .vip-section-head > .vip-btn,
  .vip-route-head > .vip-btn {
    margin-top: 18px;
  }

  .vip-page-hero {
    padding: 42px 0 36px;
  }

  .vip-page-hero h1 {
    font-size: 42px;
  }

  .vip-page-hero p:not(.vip-kicker) {
    font-size: 16px;
  }

  .vip-anchor-nav {
    top: 64px;
  }

  .uadm--fixed-body-top .vip-anchor-nav {
    top: 94px;
  }

  .vip-hero {
    min-height: 0;
  }

  .vip-hero__grid {
    display: flex;
    min-height: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .vip-hero__content {
    order: 1;
    width: 100%;
    padding: 40px 0 25px;
  }

  .vip-hero h1 {
    max-width: none;
    font-size: clamp(42px, 10.8vw, 58px);
  }

  .vip-hero__visual {
    order: 2;
    width: 100%;
    height: auto;
    min-height: 0;
    padding-bottom: 18px;
  }

  .vip-hero__photo-frame {
    position: relative;
    inset: auto;
    width: 100%;
    height: 430px;
    border-radius: 22px;
  }

  .vip-hero__person {
    right: 12px;
    bottom: 34px;
    left: 12px;
    max-width: none;
  }

  .vip-hero__call-card {
    top: 28px;
    right: 12px;
  }

  .vip-hero__scroll {
    display: none;
  }

  .vip-hero__portrait {
    width: 100%;
    height: 500px;
  }

  .vip-grid--5,
  .vip-grid--4,
  .vip-grid--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vip-bankruptcy-spot,
  .vip-about,
  .vip-team-office,
  .vip-contact__grid,
  .vip-route-layout,
  .vip-bankruptcy-intro,
  .vip-procedure-grid,
  .vip-document-grid {
    grid-template-columns: 1fr;
  }

  .vip-bankruptcy-spot__media {
    min-height: 360px;
  }

  .vip-bankruptcy-spot__media::after {
    background: linear-gradient(0deg, #f5f9fb, transparent 52%);
  }

  .vip-about__photo {
    min-height: 500px;
  }

  .vip-contact__grid {
    gap: 28px;
    max-width: 720px;
  }

  .vip-bankruptcy-grid,
  .vip-consequence-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vip-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px;
  }

  .vip-timeline li::after {
    display: none;
  }

  .vip-office-grid--wide,
  .vip-office-grid--contacts {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }

  .vip-office-grid--wide img,
  .vip-office-grid--contacts img {
    height: 250px;
  }

  .vip-office-grid--wide img:first-child,
  .vip-office-grid--contacts img:first-child {
    grid-column: 1 / -1;
    height: 330px;
  }

  .vip-office-gallery {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 250px 190px;
    min-height: 0;
  }

  .vip-office-gallery figure:first-child {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .vip-map-card,
  .vip-map-placeholder,
  .vip-map-card iframe,
  .vip-map-placeholder iframe {
    min-height: 390px;
  }

  .vip-footer__main,
  .vip-footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }

  .vip-lead-cta__inner {
    grid-template-columns: 1fr;
  }

  .vip-lead-trigger {
    display: none;
  }

  .vip-quick-actions {
    display: flex;
  }
}

@media (max-width: 620px) {
  .vip-main {
    padding-top: 56px;
  }

  .uadm--fixed-body-top .vip-main {
    padding-top: 86px;
  }

  .vip-container,
  .vip-reading {
    width: calc(100% - 24px);
  }

  .vip-header__inner {
    height: 56px;
  }

  .vip-header .vip-brand img.vip-brand__logo {
    width: 140px;
    min-width: 140px;
    max-width: 140px;
    max-height: 33px;
    flex-basis: 140px;
  }

  .vip-menu-toggle {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
  }

  .vip-section {
    padding: 46px 0;
  }

  .vip-section-title {
    font-size: 32px;
  }

  .vip-anchor-nav {
    top: 60px;
  }

  .uadm--fixed-body-top .vip-anchor-nav {
    top: 90px;
  }

  .vip-page-hero {
    padding: 32px 0 30px;
  }

  .vip-page-hero h1 {
    font-size: 35px;
    overflow-wrap: anywhere;
  }

  .vip-breadcrumbs {
    margin-bottom: 14px;
    font-size: 11px;
  }

  .vip-hero__content {
    padding: 28px 0 20px;
  }

  .vip-hero__eyebrow {
    margin-bottom: 15px;
    font-size: 10px;
  }

  .vip-hero h1 {
    font-size: 39px;
    line-height: 1;
  }

  .vip-hero__lead {
    margin-top: 16px;
    font-size: 15px;
  }

  .vip-hero__actions {
    display: grid;
    gap: 9px;
    margin-top: 21px;
  }

  .vip-hero__actions .vip-btn {
    width: 100%;
  }

  .vip-hero__facts {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 19px;
  }

  .vip-hero__fact {
    min-height: 0;
    padding: 12px 13px;
  }

  .vip-hero__photo-frame {
    height: 335px;
    border-radius: 18px;
  }

  .vip-hero__person {
    bottom: 28px;
    padding: 12px 14px;
  }

  .vip-hero__person strong {
    font-size: 17px;
  }

  .vip-hero__person span {
    font-size: 10px;
  }

  .vip-hero__call-card,
  .vip-hero__brand-badge {
    display: none;
  }

  .vip-hero__portrait {
    height: 360px;
  }

  .vip-grid--5,
  .vip-grid--4,
  .vip-grid--3,
  .vip-principles,
  .vip-bankruptcy-grid,
  .vip-bankruptcy-factors,
  .vip-consequence-grid,
  .vip-contact-cards,
  .vip-contact-cards--four,
  .vip-facts,
  .vip-faq,
  .vip-bankruptcy-faq,
  .vip-articles {
    grid-template-columns: 1fr;
  }

  .vip-card {
    min-height: 0;
    padding: 19px;
  }

  .vip-bankruptcy-spot__body,
  .vip-about__body,
  .vip-bankruptcy-intro__copy,
  .vip-procedure-card,
  .vip-document-card {
    padding: 22px;
  }

  .vip-bankruptcy-spot__media {
    min-height: 290px;
  }

  .vip-warning {
    grid-template-columns: 1fr;
  }

  .vip-timeline {
    grid-template-columns: 1fr;
  }

  .vip-about__photo {
    min-height: 390px;
  }

  .vip-about__body h2 {
    font-size: 36px;
  }

  .vip-person,
  .vip-team--three .vip-person {
    grid-template-columns: 82px minmax(0, 1fr);
    padding: 13px;
  }

  .vip-person img,
  .vip-team--three .vip-person img {
    width: 82px;
    height: 108px;
  }

  .vip-office-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .vip-office-grid img,
  .vip-office-grid img:first-child,
  .vip-office-grid--wide img,
  .vip-office-grid--contacts img,
  .vip-office-grid--wide img:first-child,
  .vip-office-grid--contacts img:first-child {
    grid-column: auto;
    grid-row: auto;
    height: 220px;
  }

  .vip-office-gallery {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    gap: 10px;
  }

  .vip-office-gallery figure,
  .vip-office-gallery figure:first-child {
    grid-column: auto;
    height: 215px;
  }

  .vip-map-card,
  .vip-map-placeholder,
  .vip-map-card iframe,
  .vip-map-placeholder iframe {
    min-height: 350px;
  }

  .vip-map-placeholder {
    width: 100%;
    min-width: 0;
    padding: 23px 17px;
  }

  .vip-map-placeholder > img,
  .vip-map-placeholder img:not(.vip-btn img) {
    width: 56px !important;
    min-width: 56px;
    max-width: 56px !important;
    height: 56px !important;
    flex-basis: 56px;
  }

  .vip-map-placeholder h3,
  .vip-map-placeholder strong {
    font-size: 24px;
  }

  .vip-map-actions {
    display: grid;
    width: 100%;
  }

  .vip-map-actions > * {
    width: 100%;
  }

  .vip-contact {
    padding: 54px 0 76px;
  }

  .vip-contact h2 {
    font-size: 36px;
  }

  .vip-form-shell {
    padding: 15px;
    border-radius: 17px;
  }

  .vip-form-shell .vip-ucoz-form {
    padding: 12px;
    border-radius: 13px;
  }

  .vip-ucoz-form tr,
  .vip-ucoz-form .vip-field-row {
    grid-template-columns: 1fr;
    gap: 5px;
    margin-bottom: 10px;
  }

  .vip-ucoz-form tr > td:first-child,
  .vip-ucoz-form tr > th:first-child {
    padding-top: 0 !important;
  }

  .vip-ucoz-form input[type="submit"],
  .vip-ucoz-form button[type="submit"],
  .vip-mail-form__submit {
    width: 100%;
    min-width: 0;
  }

  .vip-mail-form__grid,
  .vip-form-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .vip-mail-form__field,
  .vip-mail-form__field--full,
  .vip-mail-form__consent,
  .vip-mail-form__actions,
  .vip-form-field,
  .vip-form-field--full,
  .vip-form-policy,
  .vip-form-actions {
    grid-column: 1;
  }

  .vip-lead-cta {
    padding: 56px 0;
  }

  .vip-lead-cta__actions {
    display: grid;
  }

  .vip-lead-modal {
    align-items: end;
    padding: 0;
  }

  .vip-lead-modal__dialog {
    width: 100%;
    max-height: 92vh;
    border-radius: 23px 23px 0 0;
  }

  .vip-lead-modal__head h2 {
    font-size: 31px;
  }

  .vip-cookie {
    right: 10px;
    bottom: 10px;
    left: 10px;
    padding: 15px;
  }

  .vip-cookie__row {
    align-items: flex-start;
    flex-direction: column;
  }

  .vip-cookie__settings {
    grid-template-columns: 1fr;
  }

  .vip-footer {
    padding-bottom: 88px;
  }

  .vip-footer__main,
  .vip-footer__grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .vip-footer__intro,
  .vip-footer__brand {
    padding-bottom: 22px;
  }

  .vip-footer__nav,
  .vip-footer__contacts,
  .vip-footer__column {
    padding: 20px 0;
    border-top: 1px solid rgba(255, 255, 255, .11);
  }

  .vip-footer__bottom,
  .vip-footer__legal {
    align-items: flex-start;
    flex-direction: column;
  }

  .vip-price-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 350px) {
  .vip-header .vip-brand img.vip-brand__logo {
    width: 128px;
    min-width: 128px;
    max-width: 128px;
    max-height: 30px;
    flex-basis: 128px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .vip-reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .vip-btn,
  .vip-card,
  .vip-article,
  .vip-article-card,
  .vip-drawer__panel {
    transition: none !important;
  }
}

/* Current-markup compatibility aliases */
.vip-contact-cards--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.vip-legal-page .vip-reading {
  max-width: 900px;
}

.vip-article-card__placeholder {
  display: grid;
  height: 100%;
  place-items: center;
  background: linear-gradient(145deg, var(--vip-navy-850), var(--vip-navy-950));
}

.vip-article-card__placeholder img {
  width: 72px;
  height: 72px;
}

.vip-ucoz-form .vip-form-row--full,
.vip-ucoz-form .vip-captcha-row,
.vip-ucoz-form .vip-consent-row,
.vip-ucoz-form .vip-submit-row {
  grid-column: 1 / -1;
}

.vip-ucoz-form .vip-consent-box {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  padding: 11px 12px;
  border: 1px solid #cbdce7;
  border-radius: 11px;
  background: #f3f8fb;
}

.vip-ucoz-form .vip-consent-copy,
.vip-ucoz-form .vip-consent-box label {
  color: #344d62;
  font-size: 12px;
  line-height: 1.5;
}

.vip-ucoz-form .vip-consent-checkbox {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px;
}

.vip-ucoz-form .vip-consent-error,
.vip-ucoz-form .vip-form-message {
  display: none;
  margin: 0 0 11px;
  padding: 10px 12px;
  border: 1px solid #efbbb5;
  border-radius: 10px;
  background: #fff1ef;
  color: #872c22;
  font-size: 12px;
  font-weight: 800;
}

.vip-ucoz-form .vip-consent-error.is-visible,
.vip-ucoz-form .vip-form-message.is-visible {
  display: block;
}

.vip-ucoz-form .vip-submit-control {
  font-weight: 800;
}

@media (max-width: 620px) {
  .vip-contact-cards--three {
    grid-template-columns: 1fr;
  }
}
/* Подпись uCoz под логотипом в футере */
.vip-footer__powered {
    display: block;
    width: max-content;
    max-width: 100%;
    margin: 8px 0 0;
    color: rgba(255, 255, 255, 0.34) !important;
    font-size: 9px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.01em;
}

/* uCoz обычно выводит внутри переменной ссылку */
.vip-footer__powered a,
.vip-footer__powered span,
.vip-footer__powered div {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    text-decoration: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
}

.vip-footer__powered a:hover {
    color: rgba(255, 255, 255, 0.58) !important;
}

/* Описание идёт уже отдельной строкой ниже */
.vip-footer__intro > p {
    margin-top: 3px !important;
}

@media (max-width: 620px) {
    .vip-footer__powered {
        margin-top: 3px;
        font-size: 8px !important;
    }
}

