@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

:root {
  --font-family--base: 'Inter', system-ui, -apple-system, sans-serif;
  --font-family--monospace: Monaco, Consolas, Liberation Mono, Courier New, monospace;
  
  /* Все шрифтовые переменные теперь указывают на один источник */
  --content-text__FontFamily: var(--font-family--base);
  --entry-headings__FontFamily: var(--font-family--base);
  --headings__FontFamily: var(--font-family--base);

  /* Остальные переменные (без изменений) */
  --accent--hover__Color: var(--red--dark);
  --accent__Color: var(--red);
  --black: #17181e;
  --blue: #244580;
  --body__BackgroundColor: var(--gray--200);
  --border__Color: var(--gray--200);
  --container-gap: 1.5rem;
  --content-text__Color: var(--gray--900);
  --content-text__FontSize: 1rem;
  --content-text__FontWeight: 400;
  --content-text__LineHeight: 1.82857;
  --danger__Color: var(--red);
  --font-size--base: 1rem;
  --font-size--lg: 1.125em;
  --font-size--sm: .875em;
  --font-weight--base: 400;
  --font-weight--bold: 700;
  --font-weight--light: 300;
  --footer-link--hover__Color: var(--gray--200);
  --footer-link__Color: var(--gray--400);
  --footer-text--primary__Color: var(--gray--400);
  --footer-text--secondary__Color: var(--gray--600);
  --footer-title__Color: var(--white);
  --footer__BackgroundColor: var(--black);
  --footer__BorderColor: var(--gray--900);
  --gap--gorizontal: 3rem;
  --gap--typography: calc(var(--font-size--base) * var(--line-height--base));
  --gap--vertical: 1rem;
  --gray--100: #f7f8fa;
  --gray--200: #e8e9ec;
  --gray--300: #aeaeb3;
  --gray--400: #999a9e;
  --gray--500: #84858a;
  --gray--600: #707177;
  --gray--700: #57585d;
  --gray--800: #4a4b51;
  --gray--900: #2d2e34;
  --green: #00c82c;
  --h1__FontSize: 1.575em;
  --h2__FontSize: 1.476em;
  --h3__FontSize: 1.296em;
  --h4__FontSize: 1.215em;
  --h5__FontSize: 1.138em;
  --h6__FontSize: 1em;
  --header-menu-link__FontSize: 16px;
  --header-menu-link--hover__Color: var(--accent__Color);
  --header-menu-link__Color: var(--black);
  --header-sub-menu-link--hover__Color: var(--gray--200);
  --header-sub-menu-link__Color: var(--gray--400);
  --header-sub-menu__BackgroundColor: var(--black);
  --header__BackgroundColor: var(--white);
  --header__BorderColor: var(--gray--200);
  --headings__FontWeight: 400;
  --headings__LineHeight: 1.25;
  --info__Color: var(--blue);
  --line-height--base: 1.5;
  --orange: #ffa138;
  --red: #d42929;
  --red--dark: #c82f2f;
  --secondary__BackgroundColor: var(--gray--100);
  --site-title--hover__Color: var(--black);
  --site-title__Color: var(--black);
  --site__BackgroundColor: var(--white);
  --success__Color: var(--green);
  --text--primary__Color: var(--black);
  --text--secondary--hover__Color: var(--gray--800);
  --text--secondary__Color: var(--gray--600);
  --warning__Color: var(--orange);
  --white: #fff;
  --yellow: #ffe738;
}

/* Базовые сбросы и HTML/BODY */
html {
  font-family: var(--font-family--base);
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  color: var(--text--primary__Color);
  font-family: var(--font-family--base);
  font-size: var(--font-size--base);
  font-weight: var(--font-weight--base);
  line-height: var(--line-height--base);
  background-color: var(--body__BackgroundColor);
}

*, *::before, *::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

aside, footer, section { display: block; }
img { border-style: none; max-width: 100%; height: auto; vertical-align: middle; }
a { background-color: transparent; -webkit-text-decoration-skip: objects; }
a:active, a:hover { outline-width: 0; }
b, strong { font-weight: bold; }

/* Ссылки */
a {
  -webkit-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
  text-decoration: underline;
  color: var(--link__Color);
  --link--hover__Color: var(--accent--hover__Color);
}
a:hover, a:focus, a:active { text-decoration: none; color: var(--link--hover__Color); }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
a.button { text-decoration: none; }

/* Выделение текста */
::selection {
  color: var(--selection__Color, var(--site__BackgroundColor));
  background-color: var(--selection__BackgroundColor, var(--accent__Color));
}

/* Заголовки */
h2 {
  clear: both;
  margin-top: 0;
  color: var(--text--primary__Color);
  font-family: var(--headings__FontFamily);
  font-weight: var(--headings__FontWeight);
  font-size: var(--h2__FontSize);
  line-height: var(--headings__LineHeight);
  text-rendering: optimizeLegibility;
}

/* Текст и списки */
p { margin: 0 0 var(--gap--typography); padding: 0; }
ul { margin: 0 0 var(--gap--typography); padding: 0 0 0 2.5em; list-style: disc; }

/* Кнопка */
.button {
  display: inline-block;
  padding: .6875em 2.5em;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  color: var(--button__Color);
  border-width: 1px;
  border-style: solid;
  border-color: var(--button__BorderColor);
  border-radius: 0;
  background-color: var(--button__BackgroundColor);
  box-shadow: none;
  text-shadow: none;
  font-family: var(--font-family--base);
  font-size: var(--button__FontSize, var(--font-size--base));
  font-weight: var(--button__FontWeight, 600);
  line-height: var(--button__LineHeight, var(--line-height--base));
  --button--hover__BackgroundColor: var(--accent--hover__Color);
  --button--hover__BorderColor: var(--button--hover__BackgroundColor);
  --button--hover__Color: var(--site__BackgroundColor);
  --button__BackgroundColor: var(--accent__Color);
  --button__BorderColor: var(--button__BackgroundColor);
  --button__Color: var(--site__BackgroundColor);
  -webkit-appearance: none;
}
.button:hover, .button:focus {
  color: var(--button--hover__Color);
  border-color: var(--button--hover__BorderColor);
  background-color: var(--button--hover__BackgroundColor);
}
.button:focus { outline: thin dotted; outline-offset: -.25em; }

/* Ссылки-псевдо */
.pseudo-link { color: #1EA7FC; }
.pseudo-link:hover { cursor: pointer; text-decoration: underline; }

/* Модалка */
.custom-model-main {
  text-align: center; overflow: hidden; position: fixed; top: 0; right: 0; bottom: 0; left: 0;
  -webkit-overflow-scrolling: touch; outline: 0; opacity: 0; z-index: -1;
  overflow-x: hidden; overflow-y: auto;
  -webkit-transition: opacity 0.15s linear, z-index 0.15;
  -o-transition: opacity 0.15s linear, z-index 0.15;
  transition: opacity 0.15s linear, z-index 0.15;
}
.custom-model-inner {
  -webkit-transform: translate(0,-25%); -ms-transform: translate(0,-25%); transform: translate(0,-25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  display: inline-block; vertical-align: middle; width: 600px; margin: 30px auto; max-width: 97%;
}
.custom-model-wrap {
  display: block; width: 100%; position: relative; background-color: #fff;
  border: 1px solid #999; border: 1px solid rgba(0,0,0,0.2); border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0,0,0,0.5); box-shadow: 0 3px 9px rgba(0,0,0,0.5);
  background-clip: padding-box; outline: 0; text-align: left; padding: 20px;
  box-sizing: border-box; max-height: calc(100vh - 70px); overflow-y: auto;
}
.bg-overlay {
  background: rgba(0,0,0,0); height: 100vh; width: 100%; position: fixed;
  left: 0; top: 0; right: 0; bottom: 0; z-index: 0;
  -webkit-transition: background 0.15s linear; -o-transition: background 0.15s linear; transition: background 0.15s linear;
}
.close-btn { position: absolute; right: 0; top: -30px; cursor: pointer; z-index: 99; font-size: 30px; color: #fff; height: 30px; display: flex; align-items: center;}
.custom-model-main h2 { font-size: 28px; }
.custom-model-main p { padding: 12px 0; }
.custom-model-main ul { padding-left: 40px; }
.custom-model-main li { list-style-type: circle; }

/* Футер и виджеты */
.footer__terms { color: #fff; text-align: center; font-size: 16px; }
.footer {
  position: relative; padding: calc(var(--gap--gorizontal) * 0.5) 0;
  color: var(--footer__Color, var(--footer-text--primary__Color));
  background-color: var(--footer__BackgroundColor, var(--body__BackgroundColor));
}
.footer .container { display: grid; grid-gap: 0 var(--gap--vertical); grid-template-columns: 1fr; }
.footer__widgets .widget-area { overflow: hidden; margin-bottom: var(--gap--gorizontal); }
.footer__widgets .widget {
  --widget-link--hover__Color: var(--footer-link--hover__Color);
  --widget-link__Color: var(--footer-link__Color);
  --widget-title__Color: var(--footer-title__Color);
}
.widget { margin-bottom: var(--gap--gorizontal); --widget-link__Color: var(--text--primary__Color); }
.widget:last-child, .widget > :last-child { margin-bottom: 0; }

/* Контейнер */
.container {
  position: relative; max-width: 480px; margin-right: auto; margin-left: auto;
  padding-right: var(--container-gap); padding-left: var(--container-gap);
}

/* Адаптив (Media Queries) */
@media screen and (min-width: 800px) {
  .custom-model-main:before { content: ""; display: inline-block; height: auto; vertical-align: middle; margin-right: 0px; height: 100%; }
  .custom-model-main p { font-size: 18px; }
}
@media only screen and (min-width: 480px) { :root { --gap--vertical: 1.5rem; } }
@media only screen and (min-width: 600px) {
  :root { --h1__FontSize: 1.793em; --h2__FontSize: 1.575em; --h3__FontSize: 1.383em; --h4__FontSize: 1.215em; --h5__FontSize: 1.138em; --h6__FontSize: 1em; }
  :root { --content-text__FontSize: 1.09375rem; }
  :root { --container-gap: 2rem; --gap--vertical: 2rem; }
  .container { max-width: 600px; }
}
@media only screen and (min-width: 768px) {
  :root { --h1__FontSize: 2em; --h2__FontSize: 1.75em; --h3__FontSize: 1.5em; --h4__FontSize: 1.3125em; --h5__FontSize: 1.125em; --h6__FontSize: 1em; }
  :root { --container-gap: 2.5rem; }
  .container { max-width: 768px; }
  .footer__widgets { display: grid; grid-auto-rows: auto; grid-gap: 0 var(--gap--vertical); grid-template-columns: 1fr; }
}
@media only screen and (min-width: 960px) { .container { max-width: 848px; } }
@media only screen and (min-width: 1024px) { :root { --gap--gorizontal: 5rem; --gap--vertical: 2.5rem; } .container { max-width: 1536px; } }
@media only screen and (min-width: 1280px) {
  .footer__widgets { grid-column: 1; grid-template-columns: 1fr; }
  .footer__widgets .widget-area { margin-bottom: 0; }
}
@media print {
  .button, .footer__widgets { display: none !important; }
  img { page-break-inside: avoid; }
}

/* Исправленная ошибка в футере */
.footer__widgets .widget > p {
  font-size: 14px !important;
  font-family: var(--font-family--base) !important;
}
#block-14 p { line-height: 1.7rem !important; }

/*! CSS Used from: Embedded (очищено от дубликатов шрифтов) */
.iaZBIw { max-width: 1200px; width: 100%; padding: 0 10px; margin-right: auto; margin-left: auto; box-sizing: border-box; }
@media screen and (min-width:1200px) { .iaZBIw { padding-inline-end: 10px; } }
@media screen and (min-width:768px) and (max-width:1199px) { .iaZBIw { max-width: 768px; padding: 0 9px; } }
@media screen and (max-width:767px) { .iaZBIw { max-width: 360px; padding-right: 10px; } }

.cCgzZI {
  display: flex; align-items: center; justify-content: center; text-align: center; outline: 0; border: none;
  box-shadow: none; line-height: 1; cursor: pointer; background: #00a1df; border: 0; border-radius: 4px;
  color: #fff; max-width: 277px; min-height: 75px; font-weight: 700; font-size: 18px; line-height: 27px;
  margin: 0 auto 42px; -webkit-transition: transform 0.3s ease; transition: transform 0.3s ease;
  will-change: transform; -webkit-appearance: none; -moz-appearance: none; width: 100%;
}
@media (min-width:1200px) { .cCgzZI:hover { -webkit-transform: scale(1.08); -ms-transform: scale(1.08); transform: scale(1.08); } }
@media (max-width:1199px) { .cCgzZI:active { -webkit-transform: scale(1.06); -ms-transform: scale(1.06); transform: scale(1.06); } }
.cCgzZI:active, .cCgzZI:hover { -webkit-transform: scale(1.06); -ms-transform: scale(1.06); transform: scale(1.06); }
@media (max-width:767px) { .cCgzZI { max-width: 339px; } }

.irhPiX { background-position: center top; background-repeat: no-repeat; background-size: cover; min-height: 400px; padding-top: 20px; }
@media (min-width:1200px) { .irhPiX { background-image: url(../img/top__bg_desk.webp); } }
@media (min-width:768px) and (max-width:1199px) { .irhPiX { background-image: url(../img/top__bg_tab.webp); } }
@media (max-width:767px) { .irhPiX { padding-top: 35px; min-height: 316px; background-image: url(../img/top__bg_mob.webp); } }

.gMcTRD { max-width: 306px; margin: 0 auto; }
@media (min-width:768px) and (max-width:1199px) { .gMcTRD { -webkit-transform: translateX(100px); -ms-transform: translateX(100px); transform: translateX(100px); } }
@media (max-width:767px) { .gMcTRD { -webkit-transform: translateX(50px); -ms-transform: translateX(50px); transform: translateX(50px); max-width: 255px; } }

.bGqUnQ { background: linear-gradient(180deg, #0c2871 0%, #06195e 100%); }
@media (min-width:1200px) { .bGqUnQ { padding: 7px 0 9px; } }
@media (min-width:768px) and (max-width:1199px) { .bGqUnQ { padding: 18px 0; } }
@media (max-width:767px) { .bGqUnQ { padding: 8px 0; } }

@media (min-width:1200px) { .izEvZi { max-width: 780px; } }
@media (min-width:768px) and (max-width:1199px) { .izEvZi { display: flex; justify-content: center; } }

.bOrgKU { display: flex; align-items: center; justify-content: flex-end; gap: 30px; }
@media (min-width:768px) and (max-width:1199px) { .bOrgKU { min-width: 500px; text-align: center; gap: 0; } }

.bbeUjo { font-size: 20px; font-weight: 700; line-height: 24.38px; text-align: left; color: #fff; }
@media (max-width:767px) { .bbeUjo { font-size: 18px; font-weight: 500; line-height: 21.94px; text-align: center; } }

.mlHwz img { display: block; margin: 0 auto; max-width: 40px; height: auto; }
@media (min-width:768px) and (max-width:1199px) { .mlHwz { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); } }
@media (max-width:767px) { .mlHwz { display: none; } }

.dAUeMO { padding: 0 20px; }
@media (max-width:1199px) { .dAUeMO { padding: 0; } }

.kKAhCs { font-size: 28px; font-weight: 500; line-height: 1.2; margin-bottom: 32px; }
@media (max-width:1199px) { .kKAhCs { text-align: center; } }

.kPjsBy { display: flex; flex-direction: column; gap: 48px; margin-bottom: 48px; }
.eXnNLx { display: flex; gap: 15px; align-items: center; }
.eXnNLx:nth-child(2) { flex-direction: row-reverse; }
@media (max-width:1199px) {
  .eXnNLx { flex-direction: column; }
  .eXnNLx:nth-child(2) { flex-direction: column-reverse; }
}

.SksJO img { display: block; max-width: 555px; }
@media (min-width:768px) and (max-width:1199px) { .SksJO img { max-width: 710px; width: 710px; } }
@media (max-width:767px) { .SksJO img { width: 100%; } }

.cNTOHh { font-size: 28px; font-weight: 500; line-height: 33.6px; margin-bottom: 8px; }
.ipIrgV { font-size: 16px; font-weight: 500; line-height: 24px; }
.dHWJEJ { margin-bottom: 16px; }
.dHWJEJ p:not(:last-child) { margin-bottom: 16px; }
.fKiECB { padding-bottom: 48px; }
@media (min-width:768px) and (max-width:1199px) { .fKiECB { padding-top: 50px; } }
@media (max-width:767px) { .fKiECB { padding-top: 40px; } }

.bxIaKm { padding: 0 20px; }
@media (max-width:1199px) { .bxIaKm { padding: 0; } }

.dzWmfV { position: relative; max-width: 100%; }

.TopArrow__TopArrowText-sc-19369ai-3 p {
	margin: 0;
}


.pseudo-link {
    color: #1EA7FC;
}

.pseudo-link:hover {
    cursor: pointer;
    text-decoration: underline;
}

.footer__terms {
    color: #fff;
    text-align: center;
    font-size: 16px;
}

.custom-model-main {
    text-align: center;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    opacity: 0;
    -webkit-transition: opacity 0.15s linear,z-index 0.15;
    -o-transition: opacity 0.15s linear,z-index 0.15;
    transition: opacity 0.15s linear,z-index 0.15;
    z-index: -1;
    overflow-x: hidden;
    overflow-y: auto
}

.model-open {
    z-index: 99999;
    opacity: 1;
    overflow: hidden
}

.custom-model-inner {
    -webkit-transform: translate(0,-25%);
    -ms-transform: translate(0,-25%);
    transform: translate(0,-25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    -o-transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out,-webkit-transform 0.3s ease-out;
    display: inline-block;
    vertical-align: middle;
    width: 600px;
    margin: 30px auto;
    max-width: 97%
}

.custom-model-wrap {
    display: block;
    width: 100%;
    position: relative;
    background-color: #fff;
    border: 1px solid #999;
    border: 1px solid rgba(0,0,0,0.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 9px rgba(0,0,0,0.5);
    box-shadow: 0 3px 9px rgba(0,0,0,0.5);
    background-clip: padding-box;
    outline: 0;
    text-align: left;
    padding: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-height: calc(100vh - 70px);
    overflow-y: auto
}

.model-open .custom-model-inner {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
    position: relative;
    z-index: 999
}

.model-open .bg-overlay {
    background: rgba(0,0,0,0.6);
    z-index: 99
}

.bg-overlay {
    background: rgba(0,0,0,0);
    height: 100vh;
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    -webkit-transition: background 0.15s linear;
    -o-transition: background 0.15s linear;
    transition: background 0.15s linear
}

.close-btn {
    position: absolute;
    right: 0;
    top: -30px;
    cursor: pointer;
    z-index: 99;
    font-size: 30px;
    color: #fff
}

.custom-model-main h2 {
    font-size: 28px
}

.custom-model-main h3 {
    font-size: 20px;
    font-weight: bold
}

.custom-model-main p {
    padding: 12px 0
}

.custom-model-main ul {
    padding-left: 40px
}

.custom-model-main li {
    list-style-type: circle
}

@media screen and (min-width: 800px) {
    .custom-model-main:before {
        content: "";
        display: inline-block;
        height: auto;
        vertical-align: middle;
        margin-right: 0px;
        height: 100%;
    }

    .custom-model-main p {
        font-size: 18px;
    }
}

p {
	margin: 0 !important;
	padding: 0 !important;
	margin-bottom: 15px !important;
}