:root {
  color-scheme: light;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #1f2933;
  background: #f6f7f8;
  
  --font-segoe: 'Segoe UI', sans-serif;
  --border-radius: 0.75rem;
  --border-radius-small: 0.5rem;
  --border-radius-dropdown: 0.375rem;
  --overlay-dropdown: 0 0 0 624rem rgba(0, 0, 0, 0.08);
  --shadow-dropdown: 0 2rem 3rem rgba(0, 0, 0, 0.1);
  --shadow-header: 0 0 1.5rem rgba(var(--color__dark-rgb), 0.14);
  --shadow-card: 0 0.5rem 2rem rgba(var(--color__dark-rgb), 0.06);
  --shadow-dropdown-toggle: 0 0.25rem 1.25rem rgba(var(--color__dark-rgb), 0.1);
  --z-index-dropdown: 100;
  --z-index-mobile-navbar: 991;
  --height-mobile-navbar: 4rem;
  --height-mobile-header: 4.5rem;
  
  /* main */
  --color__dark:      #171742;
  --color__dark-rgb:  23, 23, 66;
  --color__white:     #ffffff;
  --color__white-rgb: 255, 255, 255;
  
  /* fill */
  --color__fill-1:    #2252ac;
  --color__fill-1-rgb: 34, 82, 172;
  --color__fill-2:    #e4313f;
  --color__fill-2-rgb: 228, 49, 63;
  --color__fill-3:    #53eae0;
  --color__fill-4:    #ececec;
  --color__fill-4-rgb: 236, 236, 236;
  --color__fill-1-h:  #1a3d81;
  --color__fill-2-h:  #ab252f;
  --color__fill-3-h:  #4ad1c8;
  --color__fill-4-h:  #b1b1b1;
  --color__fill-1-a:  #112956;
  --color__fill-2-a:  #721820;
  --color__fill-3-a:  #389e97;
  --color__fill-4-a:  #767676;
  
  /* border */
  --color__border:      #d7d7d7;
  --color__border-rgb: 215, 215, 215;
  
  /* text */
  --color__text-1:    #000000;
  --color__text-1-rgb: 0, 0, 0;
  --color__text-2:    #7a7a7a;
  --color__text-3:    #b4b4b4;
  --color__text-3-rgb: 180, 180, 180;

  /* gray */
  --color__gray-1:      #f5f5f9;
  --color__gray-2:      #fafafc;
  --color__gray-3:      #f5f5f5;
  --color__gray-4:      #dedee4;
  --color__gray-5:      #f2f2f2;
  --color__gray-6:      #9696aa;
  --color__gray-7:      #e1e1e4;
  --color__gray-8:      #383838;
  --color__gray-8-rgb:  56, 56, 56;
  --color__gray-9:      #e9e9e9;
  --color__gray-9-rgb:  233, 233, 233;
  --color__gray-10:     #cacccf;
  --color__gray-11:     #9b9fa6;
  --color__gray-11-rgb: 155, 159, 166;
  --color__gray-12:     #F5F2F2;
  --color__gray-13:     #333333;
  --color__gray-13-rgb: 51, 51, 51;
  --color__gray-14:     #dfdfe5;

  /* blue */
  --color__blue:        #dce3f2;
  --color__blue-2:      #6586c5;
  --color__blue-2-rgb:  101, 134, 197;
  --color__blue-3:      #e2e9f4;

  /* green */
  --color__green:       #4db556;
  --color__green-rgb:   77, 181, 86;
  --color__green-2:     #69aa28;

  /* orange */
  --color__orange-1:    #fecba1;
  --color__orange-2:    #fd9843;

  /* yellow */
  --color-yellow:       #ffdd55;
}

@font-face {
  font-family: 'Segoe UI';
  src: local('Segoe UI'), local('Segoe-UI'),
  url('/__captcha/fonts/SegoeUI.woff2') format('woff2'),
  url('/__captcha/fonts/SegoeUI.woff') format('woff');
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'Segoe UI';
  src: local('Segoe UI Semibold'), local('Segoe-UI-Semibold'),
  url('/__captcha/fonts/SegoeUI-SemiBold.woff2') format('woff2'),
  url('/__captcha/fonts/SegoeUI-SemiBold.woff') format('woff');
  font-weight: 600;
  font-display: swap;
  font-style: normal;
}

* {
  box-sizing: border-box;
  font-family: var(--font-segoe);
  background-repeat: no-repeat;
}

[hidden] {
  display: none !important;
}

html, body {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  min-height: 100vh;
  font-weight: normal;
  background-color: white;
  -webkit-font-smoothing: antialiased;
  color: var(--color__dark);
  font-size: calc((100vw - 320px) / (1920 - 320) * (16 - 14) + 14px);
}

main {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

h1 {
  margin: 0 0 16px;
  font-size: 24px;
  line-height: 1.3;
  font-weight: 650;
  letter-spacing: 0;
}

#status,
noscript {
  display: block;
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
}

main[data-state="cookies-disabled"] #status,
main[data-state="provider-error"] #status,
main[data-state="expired"] #status,
noscript {
  color: #9b1c1c;
}

#captcha-container {
  width: 100%;
  min-height: 1px;
}

button {
  min-height: 40px;
  /* margin-top: 20px; */
  padding: 8px 16px;
  border: 1px solid #344b5f;
  border-radius: 4px;
  color: #ffffff;
  background: #344b5f;
  font: inherit;
  font-weight: 600;
  letter-spacing: 0;
  cursor: pointer;
}

button:hover {
  background: #263b4d;
}

button:focus-visible {
  outline: 3px solid #9dc6e7;
  outline-offset: 2px;
}

button:disabled {
  cursor: default;
  opacity: 0.6;
}

.btn {
  display: flex;
  justify-content: center;
  align-items: center;
  outline: none;
  border: 0;
  border-radius: var(--border-radius-small);
  text-decoration: none;
  transition: all ease 0.24s;
  cursor: pointer;
  padding: 0 2.5rem;
  height: 3.5rem;
  font-size: 1rem;
}

.btn:active {
  transform: scale(.95);
}

.btn:disabled,
.btn.--disabled {
  opacity: 0.5;
  pointer-events: none;
}

/* --fill-1 */
.btn.--fill-1 {
  color: var(--color__white);
  background-color: var(--color__fill-1);
}

.btn.--fill-1:hover {
  background-color: var(--color__fill-1-h);
}

.btn.--fill-1:active {
  background-color: var(--color__fill-1-a);
}

/* --fill-2 */
.btn.--fill-2 {
  color: var(--color__white);
  background-color: var(--color__fill-2);
}

.btn.--fill-2:hover {
  background-color: var(--color__fill-2-h);
}

.btn.--fill-2:active {
  background-color: var(--color__fill-2-a);
}

noscript {
  margin-top: 20px;
}

a {
  text-decoration: none;
  color: inherit;
  transition: all ease .24s;
}

.link {
  text-decoration: none;
  transition: all ease .24s;
}

ul, ol {
  padding: 0;
  margin: 0;
  list-style: none;
}

h2, h3, h1, p {
  margin: 0;
}

main {
  overflow: hidden;
  position: relative;
}

.js-no-scroll {
  overflow: hidden;
}

.type-editor .--max-width {
  max-width: 46rem;
  width: 100%;
}

.type-editor > *:first-child {
  margin-top: 0;
}

.type-editor h1,
.type-editor h2,
.type-editor h3,
.type-editor h4,
.type-editor h5,
.type-editor p,
.type-editor div,
.type-editor ul,
.type-editor ol {
  max-width: 46rem;
  width: 100%;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.type-editor.--no > * {
  margin-inline-start: 0;
  margin-inline-end: 0;
}

.center-wrap {
  max-width: 96.5rem;
  position: relative;
  margin: 0 auto;
  display: block;
  width: 100%;
  padding-inline-start: 1rem;
  padding-inline-end: 1rem;
}

.center-wrap .center-wrap {
  padding-inline-start: 0;
  padding-inline-end: 0;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  padding: 1rem 0;
  box-shadow: 0 .125rem .625rem #0000000d;
  background: #fff;
  z-index: 100;
}

.header-logo__icon-wrap {
  display: none;
}

.header-logo__icon {
  display: block;
  width: 7rem;
  height: auto;
}

.main-content {
  margin: auto;
  width: fit-content;
}

.footer {
  padding: 1rem 0;
  background-color: var(--color__fill-4);
}

.footer-wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 2rem;
}

.footer__links {
}

.footer__link {
  font-family: var(--font-segoe);
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  /* white-space: nowrap; */
}

.footer__link:hover {
  color: var(--color__fill-1);
}

.footer-logo__icon {
  display: block;
  width: 10rem;
  height: auto;
}

.cookie__window {
  position: fixed;
  right: 2rem;
  left: 2rem;
  bottom: 2rem;
  /* display: flex; */
  display: grid;
  grid-template-columns: 1fr auto;
  margin: 0 auto;
  max-width: 40rem;
  padding: 1.25rem;
  align-items: flex-start;
  border-radius: 1.25rem;
  /* flex-wrap: wrap; */
  gap: 2rem;
  box-shadow: 0 4px 12px #0000001a;
  background-color: var(--color__white);
  z-index: 1000;
}

.cookie__window.hidden {
  display: none;
}

.cookie__window-content {
  font-size: 1rem;
  line-height: 130%;
  font-weight: 400;
}

.cookie__window-content a {
  color: var(--color__fill-1);
}

.cookie__window-buttons {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

@media screen and (max-width: 1680px) {
  html, body {
    font-size: 14px;
  }
}

@media screen and (max-width: 1440px) {
  html, body {
    font-size: calc((100vw - 320px) / (1920 - 320) * (16 - 14) + 12px);
  }
}

@media screen and (max-width: 1399px) {
  html, body {
    /* font-size: 13px; */
  }
}

@media screen and (max-width: 1359px) {

}

@media screen and (max-width: 1199px) {
  html, body {
    font-size: 12px;
  }
}

@media screen and (max-width: 1024px) {

}

@media screen and (max-width: 991px) {
  html, body {
    font-size: 16px;
  }

  main {
    overflow-x: hidden;
  }

  .cookie__window {
    grid-template-columns: 1fr;
  }

  .btn.accept-btn {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {

}

@media screen and (max-width: 640px) {

}
