* {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
}

.fixed-cta {
  position: fixed;
  left: 50%;
  bottom: max(16px, env(safe-area-inset-bottom, 16px));
  transform: translateX(-50%);
  z-index: 9999;
  padding: 14px 22px;
  border: 0px;
  border-radius: 10px;
  background: rgb(221, 29, 4);
  color: rgb(255, 255, 255);
  font:
    600 16px / 1.1 system-ui,
    -apple-system,
    'Segoe UI',
    Roboto,
    'Helvetica Neue',
    Arial,
    'Noto Sans',
    'Liberation Sans',
    sans-serif;
  letter-spacing: 0.2px;
  cursor: pointer;
  box-shadow: rgba(225, 25, 0, 0.35) 0px 8px 20px;
  animation: 2s ease-out 0s infinite normal none running pulse-ring;
}

@keyframes pulse-ring {
  0% {
    box-shadow: rgba(225, 25, 0, 0.55) 0px 0px 0px 0px;
  }
  70% {
    box-shadow: rgba(225, 25, 0, 0) 0px 0px 0px 18px;
  }
  100% {
    box-shadow: rgba(225, 25, 0, 0) 0px 0px 0px 0px;
  }
}

.fixed-cta:hover {
  filter: brightness(1.05);
  transform: translateX(-50%) scale(1.02);
}

.fixed-cta:active {
  transform: translateX(-50%) scale(0.98);
}

.fixed-cta:focus-visible {
  outline: rgb(251, 175, 167) solid 3px;
  outline-offset: 3px;
}

.card {
  max-width: 700px;
  margin: 4em auto;
  background: rgb(255, 255, 255);
  padding: 2.5em;
  border-radius: 12px;
  box-shadow: rgba(0, 0, 0, 0.08) 0px 12px 24px;
  animation: 1s ease-out 0s 1 normal none running fadeIn;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}

.main-container {
  max-width: 500px;
  margin: auto;
  position: relative;
}

.card {
  border-radius: 2.5rem;
  background-color: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: rgba(0, 0, 0, 0.4) 0px 4px 40px 0px;
  backdrop-filter: blur(20px);
  padding: 30px 20px;
  text-align: center;
  position: relative;
}

.form__title-1 {
  margin: 0px 0px 20px;
  text-align: center;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1.25;
  color: rgb(41, 30, 15);
  font-size: 1.5rem;
  padding: 30px 0px;
}

.form__accent-text {
  color: rgb(93, 95, 239);
}

.timer-container {
  margin: 20px 0px;
  padding: 15px;
  background: rgba(93, 95, 239, 0.1);
  border-radius: 15px;
  border: 2px solid rgb(93, 95, 239);
}

.timer-text {
  font-size: 1.1rem;
  font-weight: 700;
  color: rgb(41, 30, 15);
  margin-bottom: 10px;
}

.timer-display {
  font-size: 3.5rem;
  font-weight: 900;
  color: rgb(93, 95, 239);
  text-shadow: rgba(0, 0, 0, 0.1) 2px 2px 4px;
  animation: 2s ease 0s infinite normal none running timerPulse;
}

a {
  transition: color 0.1s linear;
}

.arrows-container {
  position: relative;
  width: 100%;
  height: 60px;
  pointer-events: none;
  z-index: 10;
  margin: 10px 0px;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}

.arrow {
  position: relative;
  width: 40px;
  height: 40px;
  opacity: 0.9;
  animation: 1.5s ease 0s infinite normal none running arrowBounce;
}

.main-container,
.card,
.form__title-1,
.timer-container,
.timer-text,
.timer-display,
.arrow svg {
  font-family: 'Roboto Condensed', sans-serif !important;
}

* {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
}

.main-container {
  max-width: 500px;
  margin: auto;
  position: relative;
}

.card {
  border-radius: 2.5rem;
  background-color: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: rgba(0, 0, 0, 0.4) 0px 4px 40px 0px;
  backdrop-filter: blur(20px);
  padding: 30px 20px;
  text-align: center;
  position: relative;
}

.form__title-1 {
  margin: 0px 0px 20px;
  text-align: center;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1.25;
  color: rgb(41, 30, 15);
  font-size: 1.5rem;
  padding: 30px 0px;
}

.form__accent-text {
  color: rgb(93, 95, 239);
}

.timer-container {
  margin: 20px 0px;
  padding: 15px;
  background: rgba(93, 95, 239, 0.1);
  border-radius: 15px;
  border: 2px solid rgb(93, 95, 239);
}

.timer-text {
  font-size: 1.1rem;
  font-weight: 700;
  color: rgb(41, 30, 15);
  margin-bottom: 10px;
}

.timer-display {
  font-size: 3.5rem;
  font-weight: 900;
  color: rgb(93, 95, 239);
  text-shadow: rgba(0, 0, 0, 0.1) 2px 2px 4px;
  animation: 2s ease 0s infinite normal none running timerPulse;
}

@keyframes timerPulse {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}

.arrows-container {
  position: relative;
  width: 100%;
  height: 60px;
  pointer-events: none;
  z-index: 10;
  margin: 10px 0px;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}

.arrow {
  position: relative;
  width: 40px;
  height: 40px;
  opacity: 0.9;
  animation: 1.5s ease 0s infinite normal none running arrowBounce;
}

.arrow-1 {
  animation-delay: 0s;
}

.arrow-2 {
  animation-delay: 0.2s;
}

.arrow-3 {
  animation-delay: 0.4s;
}

.arrow-4 {
  animation-delay: 0.6s;
}

.arrow svg {
  width: 100%;
  height: 100%;
  fill: rgb(93, 95, 239);
  filter: drop-shadow(rgba(0, 0, 0, 0.3) 2px 2px 4px);
}

@media (max-width: 640px) {
  .form__title-1 {
    font-size: 20px;
  }
  .timer-display {
    font-size: 3rem;
  }
  .arrow {
    width: 40px;
    height: 40px;
  }
}

@media (max-width: 720px) {
  #space-b.col-a {
    width: 100%;
  }
}

.calc-card {
  max-width: 540px;
  margin: 0px auto;
  background: rgb(255, 255, 255);
  border-radius: 14px;
  box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 18px;
  padding: 20px 20px 26px;
}

.scale-labels {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 22px;
  padding: 0px 6px;
  font-size: 18px;
  color: rgb(74, 74, 74);
  line-height: 1.2;
}

.scale-labels span {
  position: relative;
  white-space: nowrap;
}

.scale-labels span::after {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 28px;
  width: 2px;
  height: 10px;
  background: rgb(31, 79, 120);
  border-radius: 2px;
}

.range-wrap {
  position: relative;
  margin-bottom: 24px;
}

input[type='range'] {
  appearance: none;
  width: 100%;
  height: 6px;
  border-radius: 999px;
  outline: none;
  background: linear-gradient(
    to right,
    rgb(9, 164, 39) 0%,
    rgb(9, 164, 39) 0%,
    rgb(217, 217, 217) 0%,
    rgb(217, 217, 217) 100%
  );
}

input[type='range']::-webkit-slider-thumb {
  appearance: none;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgb(233, 237, 240);
  border: 3px solid rgb(31, 93, 134);
  cursor: pointer;
  box-shadow: rgba(0, 0, 0, 0.18) 0px 1px 4px;
  margin-top: -9px;
}

input[type='range']::-webkit-slider-runnable-track {
  height: 6px;
  border-radius: 999px;
  background: transparent;
}

.amount-box {
  width: fit-content;
  min-width: 110px;
  margin: 18px auto 0px;
  padding: 12px 18px;
  border: 2px solid rgb(45, 95, 135);
  border-radius: 4px;
  background: rgb(255, 250, 244);
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  color: rgb(45, 45, 45);
}

.result-box {
  background: rgb(220, 236, 246);
  border-radius: 6px;
  text-align: center;
  padding: 14px 16px;
  font-size: 22px;
  font-weight: 700;
  color: rgb(32, 77, 109);
  margin-top: 12px;
}

@media (max-width: 560px) {
  .scale-labels {
    font-size: 14px;
    overflow: scroll;
  }
  .scale-labels span::after {
    top: 22px;
  }
  .result-box {
    font-size: 18px;
  }
  .amount-box {
    font-size: 16px;
  }
}

.qubiquant-big-button-root {
  font-family:
    -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  width: 100%;
  max-width: 500px;
  margin: 3rem auto;
  text-align: center;
  position: relative;
}

.qubiquant-big-button-root a {
  color: rgb(255, 255, 255);
  text-decoration: none;
}

.qubiquant-big-button-root {
  font-family:
    -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  width: 100%;
  max-width: 500px;
  margin: 20px auto;
  text-align: center;
  position: relative;
}

.qbb-button {
  display: inline-block;
  width: 100%;
  padding: 20px 40px;
  background: linear-gradient(135deg, rgb(93, 99, 239), rgb(124, 131, 247));
  color: rgb(255, 255, 255);
  text-decoration: none;
  border-radius: 16px;
  font-size: 1.5rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: 0.3s;
  border: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  box-shadow:
    rgba(93, 99, 239, 0.6) 0px 8px 32px,
    rgba(255, 255, 255, 0.2) 0px 0px 0px 1px;
  text-shadow: rgba(0, 0, 0, 0.3) 0px 2px 4px;
  animation: 2s ease-in-out 0s infinite normal none running qbb-glow-pulse;
}

.qbb-button {
  display: inline-block;
  width: 100%;
  padding: 20px 40px;
  background: linear-gradient(135deg, rgb(93, 99, 239), rgb(124, 131, 247));
  color: rgb(255, 255, 255);
  text-decoration: none;
  border-radius: 16px;
  font-size: 1.5rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: 0.3s;
  border: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  box-shadow:
    rgba(93, 99, 239, 0.6) 0px 8px 32px,
    rgba(255, 255, 255, 0.2) 0px 0px 0px 1px;
  text-shadow: rgba(0, 0, 0, 0.3) 0px 2px 4px;
  animation: 2s ease-in-out 0s infinite normal none running qbb-glow-pulse;
}

.qbb-button::before {
  content: '';
  position: absolute;
  inset: 0px;
  background: linear-gradient(
    45deg,
    transparent 30%,
    rgba(255, 255, 255, 0.1) 50%,
    transparent 70%
  );
  animation: 3s ease 0s infinite normal none running qbb-shimmer;
}

.qbb-button::before {
  content: '';
  position: absolute;
  inset: 0px;
  background: linear-gradient(
    45deg,
    transparent 30%,
    rgba(255, 255, 255, 0.1) 50%,
    transparent 70%
  );
  animation: 3s ease 0s infinite normal none running qbb-shimmer;
}

.qbb-button-text {
  position: relative;
  z-index: 1;
  display: block;
  line-height: 1.2;
}

.qbb-button-text {
  position: relative;
  z-index: 1;
  display: block;
  line-height: 1.2;
  text-align: center;
}

.qubiquant-big-button-root {
  font-family:
    -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  width: 100%;
  max-width: 500px;
  margin: 20px auto;
  text-align: center;
  position: relative;
}

.qbb-button {
  display: inline-block;
  width: 100%;
  padding: 20px 40px;
  background: linear-gradient(135deg, rgb(93, 99, 239), rgb(124, 131, 247));
  color: rgb(255, 255, 255);
  text-decoration: none;
  border-radius: 16px;
  font-size: 1.5rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: 0.3s;
  border: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  box-shadow:
    rgba(93, 99, 239, 0.6) 0px 8px 32px,
    rgba(255, 255, 255, 0.2) 0px 0px 0px 1px;
  text-shadow: rgba(0, 0, 0, 0.3) 0px 2px 4px;
  animation: 2s ease-in-out 0s infinite normal none running qbb-glow-pulse;
}

@keyframes qbb-glow-pulse {
  0% {
    box-shadow:
      rgba(93, 99, 239, 0.6) 0px 8px 32px,
      rgba(255, 255, 255, 0.2) 0px 0px 0px 1px;
    transform: scale(1);
  }
  50% {
    box-shadow:
      rgba(93, 99, 239, 0.8) 0px 12px 48px,
      rgba(124, 131, 247, 0.6) 0px 0px 20px,
      rgba(255, 255, 255, 0.3) 0px 0px 0px 1px;
    transform: scale(1.02);
  }
  100% {
    box-shadow:
      rgba(93, 99, 239, 0.6) 0px 8px 32px,
      rgba(255, 255, 255, 0.2) 0px 0px 0px 1px;
    transform: scale(1);
  }
}

.qbb-button::before {
  content: '';
  position: absolute;
  inset: 0px;
  background: linear-gradient(
    45deg,
    transparent 30%,
    rgba(255, 255, 255, 0.1) 50%,
    transparent 70%
  );
  animation: 3s ease 0s infinite normal none running qbb-shimmer;
}

@keyframes qbb-shimmer {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}

.qbb-button:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow:
    rgba(93, 99, 239, 0.8) 0px 15px 50px,
    rgba(124, 131, 247, 0.7) 0px 0px 30px;
  animation: 1s ease-in-out 0s infinite normal none running qbb-hover-glow;
}

@keyframes qbb-hover-glow {
  0% {
    filter: brightness(1);
  }
  50% {
    filter: brightness(1.2);
  }
  100% {
    filter: brightness(1);
  }
}

.qbb-button:active {
  transform: translateY(-1px) scale(1.03);
  box-shadow: rgba(93, 99, 239, 0.7) 0px 8px 25px;
}

.qbb-button-text {
  position: relative;
  z-index: 1;
  display: block;
  line-height: 1.2;
  text-align: center;
}

@media (max-width: 768px) {
  .qubiquant-big-button-root {
    max-width: 100%;
    margin: 15px auto;
    padding: 0px 10px;
  }
  .qbb-button {
    padding: 18px 30px;
    font-size: 1.3rem;
    border-radius: 14px;
  }
}

@media (max-width: 480px) {
  .qbb-button {
    padding: 16px 24px;
    font-size: 1.2rem;
    border-radius: 12px;
  }
}

#lajk {
  display: none;
}

@font-face {
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  src:
    url('../fonts/inter-regular.woff2') format('woff2'),
    url('../fonts/inter-regular.woff') format('woff');
  font-display: swap;
}

@font-face {
  font-family: Inter;
  font-weight: 600;
  font-style: normal;
  src:
    url('../fonts/inter-semibold.woff2') format('woff2'),
    url('../fonts/inter-semibold.woff') format('woff');
  font-display: swap;
}

@font-face {
  font-family: Inter;
  font-weight: 800;
  font-style: normal;
  src:
    url('../fonts/inter-extrabold.woff2') format('woff2'),
    url('../fonts/inter-extrabold.woff') format('woff');
  font-display: swap;
}

videoplayer:fullscreen {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0px !important;
  margin-bottom: 0px !important;
}

videoplayer:fullscreen.paused::before {
  display: none;
}

videoplayer:fullscreen thumbnail {
  transform: scale(3);
}

videoplayer:fullscreen toolbar {
  position: absolute;
  width: 100%;
  top: auto;
  z-index: 3;
  transition: 0.5s;
  bottom: 0px !important;
}

videoplayer:fullscreen:not([videoplayer='videoplayer-touch']) toolbar {
  opacity: 0;
}

videoplayer:fullscreen:not([videoplayer='videoplayer-touch']) toolbar:hover {
  opacity: 1;
}

videoplayer:fullscreen stripe {
  padding-bottom: 0px !important;
  bottom: 49px !important;
  height: 58px !important;
}

@container (width < 600px) {
}

@container (width < 501px) {
}

@container (width < 501px) {
}

@media (hover: hover) {
  videoplayer[videoplayer]:fullscreen:hover videoinfo {
    max-height: 0px;
    opacity: 0;
  }
  videoplayer[videoplayer]:fullscreen:has(toolbar:hover) videoinfo,
  videoplayer[videoplayer].fake-fullscreen:has(toolbar:hover) videoinfo {
    max-height: 50%;
    opacity: 1;
  }
  videoplayer[videoplayer]:-webkit-full-screen:has(toolbar:hover) videoinfo {
    max-height: 50%;
    opacity: 1;
  }
}

videoplayer[flag='mini']:fullscreen toolbar span,
videoplayer[flag='mini']:fullscreen options .share-off,
videoplayer[flag='mini']:fullscreen options .share-on,
videoplayer[flag='mini']:fullscreen options .settings-off,
videoplayer[flag='mini']:fullscreen options .settings-on {
  display: revert;
}

:is(
    videoplayer[videoplayer][type='preview'],
    videoplayer[videoplayer][type='preview']
  )
  :is(seekbar, toggle.mute, toggle.volume, span) {
  display: block;
}

:is(
    videoplayer[videoplayer][type='preview'],
    videoplayer[videoplayer][type='preview']
  )
  :is(toggle.mute, toggle.volume) {
  order: -1;
}

@font-face {
  font-family: 'Inter';
  font-weight: 400;
  font-style: normal;
  src:
    url('../fonts/inter-regular.woff2') format('woff2'),
    url('../fonts/inter-regular.woff') format('woff');
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  font-weight: 600;
  font-style: normal;
  src:
    url('../fonts/inter-semibold.woff2') format('woff2'),
    url('../fonts/inter-semibold.woff') format('woff');
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  font-weight: 800;
  font-style: normal;
  src:
    url('../fonts/inter-extrabold.woff2') format('woff2'),
    url('../fonts/inter-extrabold.woff') format('woff');
  font-display: swap;
}
/* 202103231834 PU */

videoplayer:fullscreen {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important;
  margin-bottom: 0 !important;
}

videoplayer:fullscreen.paused:before {
  display: none;
}
videoplayer:fullscreen thumbnail {
  transform: scale(3);
}

videoplayer:fullscreen toolbar {
  position: absolute;
  width: 100%; /*opacity: 0;*/
  bottom: 0 !important;
  top: auto;
  z-index: 3;
  transition: 0.5s;
}

videoplayer:fullscreen:not([videoplayer='videoplayer-touch']) toolbar {
  opacity: 0;
}

videoplayer:fullscreen:not([videoplayer='videoplayer-touch']) toolbar:hover {
  opacity: 1;
}

videoplayer:fullscreen stripe {
  padding-bottom: 0 !important;
  bottom: 49px !important;
  height: 58px !important;
}

@media (hover: hover) {
  videoplayer[videoplayer]:fullscreen:hover videoinfo {
    max-height: 0;
    opacity: 0;
  }
  videoplayer[videoplayer]:fullscreen:has(toolbar:hover) videoinfo,
  videoplayer[videoplayer].fake-fullscreen:has(toolbar:hover) videoinfo {
    max-height: 50%;
    opacity: 1;
  }
  videoplayer[videoplayer]:-webkit-full-screen:has(toolbar:hover) videoinfo {
    max-height: 50%;
    opacity: 1;
  }
}

videoplayer[flag='mini']:fullscreen toolbar span,
videoplayer[flag='mini']:fullscreen options .share-off,
videoplayer[flag='mini']:fullscreen options .share-on,
videoplayer[flag='mini']:fullscreen options .settings-off,
videoplayer[flag='mini']:fullscreen options .settings-on {
  display: revert;
}
:is(
    videoplayer[videoplayer][type='preview'],
    videoplayer[videoplayer][type='preview']
  )
  :is(seekbar, toggle.mute, toggle.volume, span) {
  display: block;
}
:is(
    videoplayer[videoplayer][type='preview'],
    videoplayer[videoplayer][type='preview']
  )
  :is(toggle.mute, toggle.volume) {
  order: -1;
}

:root {
  --caroda-horizontal-aspect-ratio-percentage: 56.25%;
  --caroda-horizontal-with-banner-aspect-ratio-percentage: 71.8%;
  --caroda-horizontal-4-3-aspect-ratio-percentage: 75%;
  --caroda-vertical-aspect-ratio-percentage: 177.78%;
  --caroda-vertical-3-4-aspect-ratio-percentage: 133.33%;
  --caroda-square-aspect-ratio-percentage: 100%;
  --advertising-label-height: 20px;
  --caroda-advertising-label-color: #373737;
  --caroda-font-family: Arial, Helvetica, sans-serif;
  --caroda-slider-background-color: black;
}

:root {
  --caroda-floating-container-top-offset: 20px;
  --caroda-floating-container-bottom-offset: 20px;
  --caroda-floating-container-left-offset: 20px;
  --caroda-floating-container-right-offset: 20px;
}

.carodaLibraryFloatingContainer:has(.carodaBannerOuterContainer) {
  width: auto !important;
}

.carodaLibraryFloatingContainer.carodaLibraryFloatingContainerVisible:has(
    iframe,
    img
  ) {
  min-height: unset;
  pointer-events: auto;
  visibility: visible;
}

.carodaLibraryFloatingContainer.carodaLibraryFloatingContainerVisible:has(
    iframe,
    img
  )
  .adLoaded:not(.carodaHidden) {
  visibility: unset !important;
}

.carodaProtectiveLayer:has(
  .carodaLibraryCloseButton.carodaLibraryCloseButtonPosition-top
) {
  transform: translateY(-100%);
  top: 30px;
}

.carodaProtectiveLayer:has(
    .carodaLibraryCloseButton.carodaLibraryCloseButtonPosition-top
  )
  .carodaLibraryCloseButton.carodaLibraryCloseButtonPosition-top {
  transform: unset;
}

.carodaProtectiveLayer:has(
  .carodaLibraryCloseButton.carodaLibraryCloseButtonPosition-top.carodaLibraryCloseButton.carodaLibraryCloseButtonPosition-center
) {
  left: 50%;
  right: unset;
  transform: translate(-50%, -100%);
}

.carodaProtectiveLayer:has(
    .carodaLibraryCloseButton.carodaLibraryCloseButtonPosition-top.carodaLibraryCloseButton.carodaLibraryCloseButtonPosition-center
  )
  .carodaLibraryCloseButton.carodaLibraryCloseButtonPosition-top.carodaLibraryCloseButton.carodaLibraryCloseButtonPosition-center {
  left: unset;
  right: unset;
  transform: unset;
}

.carodaProtectiveLayer:has(
  .carodaLibraryCloseButton.carodaLibraryCloseButtonPosition-bottom.carodaLibraryCloseButton.carodaLibraryCloseButtonPosition-center
) {
  bottom: 30px;
  left: 50%;
  right: unset;
  transform: translate(-50%, 100%);
}

.carodaProtectiveLayer:has(
    .carodaLibraryCloseButton.carodaLibraryCloseButtonPosition-bottom.carodaLibraryCloseButton.carodaLibraryCloseButtonPosition-center
  )
  .carodaLibraryCloseButton.carodaLibraryCloseButtonPosition-bottom.carodaLibraryCloseButton.carodaLibraryCloseButtonPosition-center {
  bottom: unset;
  left: unset;
  right: unset;
  transform: unset;
}

.carodaProtectiveLayer:has(
  .carodaLibraryCloseButton.carodaLibraryCloseButtonPosition-bottom
) {
  bottom: 30px;
  transform: translateY(100%);
}

.carodaProtectiveLayer:has(
    .carodaLibraryCloseButton.carodaLibraryCloseButtonPosition-bottom
  )
  .carodaLibraryCloseButton.carodaLibraryCloseButtonPosition-bottom {
  bottom: unset;
  transform: unset;
}

.carodaProtectiveLayer:has(
  .carodaLibraryCloseButton.carodaLibraryCloseButtonPosition-left
) {
  left: -30px;
  right: unset;
}

.carodaProtectiveLayer:has(
    .carodaLibraryCloseButton.carodaLibraryCloseButtonPosition-left
  )
  .carodaLibraryCloseButton.carodaLibraryCloseButtonPosition-left {
  left: unset;
  right: unset;
}

.carodaProtectiveLayer:has(
  .carodaLibraryCloseButton.carodaLibraryCloseButtonPosition-right
) {
  left: unset;
  right: -30px;
}

.carodaProtectiveLayer:has(
    .carodaLibraryCloseButton.carodaLibraryCloseButtonPosition-right
  )
  .carodaLibraryCloseButton.carodaLibraryCloseButtonPosition-right {
  left: unset;
  right: unset;
}

:root {
  --caroda-progress-bar-background: #62838d;
  --caroda-progress-bar-height: 4px;
  --caroda-progress-color: #f19c42;
}

.tp-modal
  .tp-iframe-wrapper.piano-id-modal-ver-2
  .tp-close.tp-active:focus-visible {
  border-top: none;
  border-right: none;
  border-bottom: none;
  border-image: initial;
  border-left: 1px solid rgba(15, 15, 21, 0.06);
  opacity: 1;
  box-shadow: none;
}

.tp-modal
  .tp-iframe-wrapper.piano-id-modal-ver-2
  .tp-close.tp-active:focus-visible::after {
  content: '';
  width: 24px;
  height: 24px;
  border-radius: 4px;
  border: 1px solid rgb(63, 107, 174);
  position: absolute;
  top: 19px;
  left: 18px;
  display: inline-block;
}

.dsc-list {
  container-type: inline-size;
}

.dsc,
.dsc-next {
  --fotoextent: 3rem;
  --thickness: 1px;
  --fatness: 3rem;
  --paint: var(--tgl-pri10, #d2dae7);
}

@container (width < 30em) {
  .dsc,
  .dsc-next {
    --fotoextent: 2rem;
    --fatness: 2rem;
  }
}

.dsc {
  display: flex;
  gap: 1rem;
  width: 100%;
  margin: 0px -0.5rem;
  padding: 0px 0.5rem;
  overflow: auto;
  scrollbar-width: thin;
}

.dsc-a {
  flex: 0 0 0px;
  position: relative;
  min-height: calc(var(--fotoextent) + 1rem);
  padding: 0 calc(var(--fotoextent) / 2) 0
    calc(var(--fotoextent) / 2 - var(--thickness));
}

.dsc-b {
  flex: 1 1 0px;
  padding: 1rem 0px;
  overflow-wrap: break-word;
}

.dsc-a ~ .dsc-b {
  max-width: calc(100% - var(--fotoextent));
}

@container (width < 30em) {
  .dsc {
    gap: 0.5rem;
  }
  .dsc-b {
    padding: 0.75rem 0px;
  }
}

.person-foto {
  position: relative;
  overflow: hidden;
  width: 4em;
  height: 4em;
  margin: 0px auto;
  border: 0.125rem solid rgb(255, 255, 255);
  border-radius: 100%;
  text-align: center;
  background: url('../img/nophoto9.jpeg') 50% 50% / contain no-repeat;
  box-shadow: 0 0.25rem 0.5rem var(--tgl-black-o10, #0000001a);
  box-sizing: border-box;
}

.person-foto img,
.art-full .person-foto img {
  display: block;
  width: auto;
  max-width: none;
  height: 100%;
  margin: auto;
  background: rgb(255, 255, 255);
}

.person-foto > img,
.art-full .person-foto > img {
  display: inline-block;
  vertical-align: top;
  margin: 0px -45%;
}

.dsc .person-foto {
  width: var(--fotoextent);
  height: var(--fotoextent);
  border-width: calc(var(--fotoextent) * 0.05);
  box-shadow: 0 0.125rem 0.25rem var(--tgl-black-o10, #0000001a);
}

.dsc-a .person-foto {
  position: absolute;
  top: 0.5rem;
  right: 0px;
  z-index: 2;
}

.dsc .limb {
  display: flex;
  flex-direction: column;
  width: var(--thickness);
  height: 100%;
}

.dsc .limb::before,
.dsc .limb::after {
  content: '';
  border: 0 solid var(--paint);
}

.dsc .limb::before {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: calc(var(--fotoextent) / 2 + 0.5rem);
  border-width: 0 0 var(--thickness) var(--thickness);
}

.dsc .limb::after {
  flex: 1 1 0%;
}

.dsc-0 .limb::before,
.dsc-1 .limb::before {
  border: 0px;
}

.dsc-00 .limb {
  width: var(--fatness);
}

.dsc-0 .limb::after,
.dsc-00 .limb::after {
  border: 0px;
}

.dsc-1 .limb::after {
  border-width: 0 var(--thickness) 0 0;
}

.dsc-next {
  clear: both;
  margin: 1rem 0 0 var(--fatness);
  border-top: var(--thickness) solid var(--paint);
}

.dsc-next .btn-next {
  margin: -1rem auto 0px;
}

.btn-next.btn-next {
  display: flex;
  justify-content: center;
  align-items: center;
  width: max-content;
  height: 2rem;
  padding: 0px 2rem 0px 0.75rem;
  border: 0px;
  text-decoration: none;
  text-transform: none;
  font-weight: 400;
  font-size: 87.5%;
  line-height: 1.286;
  color: var(--txt-pri80, #16325f);
  background: var(--tgl-web-bg, #fff) url('') no-repeat calc(100% - 0.75rem)
    50% / 0.75rem 0.75rem;
  box-shadow: none;
}

.btn-next.btn-next:hover {
  text-decoration: underline;
}

.dsc-row1 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin: 0px 0px 0.5rem;
}

@container (width < 30em) {
  .dsc-row1 {
    margin: 0px 0px 0.25rem;
  }
}

.dsc-hid.dsc-hid {
  display: none;
}

.dsc-name {
  position: relative;
  font:
    600 100%/1.25 var(--ff-m, 'Inter'),
    sans-serif;
  white-space: nowrap;
}

.dsc-name a {
  text-decoration: none;
}

.dsc-name a:hover {
  text-decoration: underline;
}

.dsc-date {
  padding-top: 0.25em;
  color: var(--tgl-neutral60, #79828a);
  font-size: 75%;
  line-height: 1.167;
}

.dsc-date::before {
  content: '';
  float: left;
  display: block;
  width: 0.25em;
  height: 1.167em;
  margin: 0px 0.25rem 0px 0px;
  background: url('../img/disc.svg') 50% 50% / contain no-repeat;
}

@container (width < 30em) {
  .dsc-name {
    font-size: 87.5%;
    line-height: 1.286;
  }
  .dsc-date {
    font-size: 62.5%;
    line-height: 1.2;
  }
}

.dsc .social-list {
  display: flex;
  width: auto;
  margin-left: 0.25rem;
}

.dsc .social-list:empty {
  display: none;
}

.dsc-text {
  font-size: 100%;
  line-height: 1.6;
}

@container (width < 30em) {
  .dsc-text {
    font-size: 87.5%;
    line-height: 1.4;
  }
}

.dsc-text p {
  font-size: inherit;
  line-height: inherit;
}

.dsc-row2 {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin: 0.5rem 0px 0px;
  font-size: 87.5%;
  line-height: 1.286;
}

.dsc-0 .dsc-row2,
.dsc-1 .dsc-row2 {
  margin-left: calc(-1 * var(--fatness));
}

.dsc-00 .dsc-row2 {
  margin-left: calc(-2 * var(--fatness));
}

@container (width < 30em) {
  .dsc-row2 {
    gap: 1rem;
    font-size: 75%;
    line-height: 1.167;
  }
  .dsc-0 .dsc-ref,
  .dsc-1 .dsc-ref {
    margin-left: calc(-1 * var(--fatness));
  }
  .dsc-00 .dsc-ref {
    margin-left: calc(-2 * var(--fatness));
  }
}

.dsc-score {
  display: flex;
  border-radius: var(--radius-s, 0.25rem);
  font-weight: 600;
}

.dsc-score::before {
  content: '';
  display: block;
  width: 1px;
  background: rgb(174, 181, 186);
}

.dsc-score a {
  flex: 1 1 auto;
  padding: 0px 0.5rem;
  border-radius: var(--radius-s, 0.25rem);
}

.dsc-score a {
  text-decoration: none;
}

.dsc-score a:hover {
  text-decoration: underline;
}

.dsc-score .ico-plus,
.dsc-score .ico-minus {
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.dsc-score .ico-plus {
  color: rgb(4, 109, 33);
  order: -1;
}

.dsc-score .ico-plus::before {
  content: '+';
  display: inline;
}

.dsc-score .ico-minus {
  color: rgb(189, 31, 31);
}

.dsc-score .ico-minus::before {
  content: '−';
  display: inline;
}

.dsc-ico {
  display: block;
  padding: 0.5rem 0px 0.5rem 1.25rem;
  color: inherit;
  background: 0px 50% / 1rem 1rem no-repeat;
}

@container (width < 30em) {
  .dsc-ico {
    padding-left: 1.125rem;
    background-size: 0.875rem 0.875rem;
  }
}

.dsc-ico::before {
  display: none;
}

.dsc-ico.ico-close {
  text-indent: -99em;
  overflow: hidden;
  background-image: url('../img/close-i2_1.svg');
  background-position: 100% 50%;
}

.dsc-ico.ico-thread {
  background-image: url('../img/thread.svg');
}

.dsc-row2 .dsc-ico.ico-thread {
  background-image: url('../img/thread.svg');
}

.dsc-ico.ico-bonz {
  background-image: url('../img/error_2.svg');
}

.btn-option.btn-option {
  position: relative;
  display: block;
  padding: 0px 0.75rem 0px 0px;
  color: var(--tgl-neutral60, #79828a);
  background: url('../img/arrow-down.svg') 100% 50% / 0.5rem 0.5rem no-repeat;
  cursor: pointer;
}

.btn-option::after {
  display: none;
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  width: 1rem;
  height: 1rem;
  margin: 0.5rem -0.5rem;
  background: var(--tgl-pri05b, #e9eef5);
  transform: rotate(-45deg);
}

.dsc-option {
  position: relative;
  z-index: 3;
  margin: 1rem 0px 0px -1.5rem;
  padding: 1rem 1.5rem;
  border-radius: var(--radius-m, 0.5rem);
  font-size: 87.5%;
  line-height: 1.286;
  color: var(--txt-neutral90, #2f3539);
  background: var(--tgl-pri05b, #e9eef5);
}

@container (width < 30em) {
  .dsc-option {
    padding: 0.5rem 1rem;
    font-size: 75%;
    line-height: 1.167;
  }
}

.dsc-option a {
  color: var(--txt-pri60, #1f427e);
  text-decoration: none;
}

.dsc-option a:hover {
  text-decoration: underline;
}

.dsc-option .ico-close {
  float: right;
}

.dsc-option ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0px 1.5rem;
}

.dsc-option li {
  display: block;
}

@container (width < 30em) {
}

@container (width < 30em) {
}

@container (width < 30em) {
}

.btn-react.btn-react {
  position: relative;
  display: block;
  padding: 0px 0px 0px 1.25rem;
  font-weight: 600;
  color: var(--tgl-neutral60, #79828a);
  background: url('../img/reply.svg') 0px 50% / 1rem 1rem no-repeat;
}

.btn-react::after {
  display: none;
  content: '';
  position: absolute;
  top: 100%;
  left: 0px;
  width: 1rem;
  height: 1rem;
  margin: 0.5rem 0px;
  background: var(--tgl-pri05b, #e9eef5);
  transform: rotate(-45deg);
}

@container (width < 30em) {
}

@container (width < 30em) {
}

@container (width < 30em) {
}

@container (width < 30em) {
}

@container (width < 30em) {
}

@container (width < 30em) {
}

.dsc-list {
  padding: 1px 0px 2rem;
}

@container (width < 30em) {
  .dsc-list {
    padding: 1px 0px 1rem;
  }
}

body {
  font-family: var(--ff-m, 'Inter');
}

h1,
h2,
h4 {
  font-weight: 600;
  line-height: 1.2;
  font-family: var(--ff-h, 'Fira Sans');
}

a,
a:hover {
  color: var(--tgl-pri80, #16325f);
  text-decoration: none;
  cursor: pointer;
}

a:hover {
  text-decoration: underline;
}

.content {
  position: relative;
  padding-inline: 16px;
}

#content::after {
  content: '';
  display: block;
  clear: both;
}

.col-a {
  float: left;
  margin: 0 0 0 var(--col-margin, 18px);
}

#space-a.col-h {
  margin: 0 0 var(--spacing-15, 1.5rem) var(--col-margin, 18px);
}

#space-b.col-a {
  margin: 0 0 0 var(--col-margin, 18px);
  max-width: 692px;
}

#space-b.col-a .art-full {
  margin-bottom: 2rem;
}

.cols-sph:has(+ .col-a) {
  padding-bottom: var(--spacing-15, 1.5rem);
  border-bottom: 1px solid var(--tgl-pri10, #d2dae7);
}

.prep-2 .arts-2 {
  display: block;
}

.opener {
  padding-left: 0px;
}

.btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5em;
  min-height: 2.75em;
  padding: 0.75em 1em;
  border: 1px solid var(--tgl-pri10, #d2dae7);
  border-radius: var(--radius-s, 0.25rem);
  font-weight: 600;
  font-size: 100%;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  color: var(--tgl-pri80, #16325f);
  background: var(--tgl-pri05b, #e9eef5);
  box-sizing: border-box;
}

.btn:hover {
  text-decoration: none;
  background-color: var(--tgl-pri10, #d2dae7);
}

.btn.btn {
  text-decoration: none;
}

.person-foto {
  position: relative;
  overflow: hidden;
  width: 4em;
  height: 4em;
  margin: 0px auto;
  border: 0.125em solid rgb(255, 255, 255);
  border-radius: 100%;
  text-align: center;
  background: url('../img/nophoto9.jpeg') 50% 50% / contain no-repeat;
  box-shadow: 0 0.25em 0.5em 0 var(--tgl-black-o10, #0000001a);
  box-sizing: border-box;
}

.person-foto img,
.art-full .person-foto img {
  display: block;
  width: auto;
  max-width: none;
  height: 100%;
  margin: auto;
  background: rgb(255, 255, 255);
}

.person-foto > img,
.art-full .person-foto > img {
  display: inline-block;
  vertical-align: top;
  margin: 0px -45%;
}

.authorbox-foto {
  position: relative;
  overflow: hidden;
  display: block;
  width: 5em;
  height: 5em;
  margin: auto;
  border: 0.125em solid rgb(255, 255, 255);
  border-radius: 0.5em;
  box-shadow: 0 0.5em 1em 0 var(--tgl-black-o10, #0000001a);
  box-sizing: border-box;
}

.authorbox-foto samp {
  position: absolute;
  top: 0px;
  left: 50%;
  width: 300%;
  height: 100%;
  margin: 0px 0px 0px -150%;
}

.authorbox-foto img {
  display: block;
  width: auto;
  height: 100%;
  margin: auto;
}

.art-info {
  margin: 0 0 var(--spacing-05, 0.5rem);
  font-size: 0.8125rem;
}

.time {
  color: var(--tgl-neutral60, #79828a);
}

.arttit.arttit,
.art-full h1 {
  margin: 0 0 var(--spacing-1, 1rem);
  font-size: var(--rs-h1big, 2.5rem);
}

@media (max-width: 768px) {
  .arttit.arttit,
  .art-full h1 {
    font-size: 1.35rem;
  }
}

.art-full .opener {
  margin: 0 0 var(--spacing-15, 1.5rem);
  padding: 0px;
  font-size: 112.5%;
  line-height: 1.6;
}

.artsum {
  display: flex;
  width: 100%;
  margin: 0 0 var(--spacing-15, 1.5rem);
  justify-content: space-between;
}

.artsum .cell {
  flex: 1 1 auto;
}

.artsum .authors {
  position: relative;
  margin: 0px;
  padding: 0.125rem 0px 0px;
  text-align: left;
  font-size: 0.875rem;
}

.artsum .authorbox-foto {
  position: relative;
  z-index: 6;
  float: left;
  width: 2.5rem;
  height: 2.5rem;
  margin: -0.125rem 0.5rem 0px 0px;
  border-width: 0.125rem;
  border-radius: var(--radius-m, 0.5rem);
  filter: grayscale(100%);
}

.artsum .art-info {
  display: block;
  margin: 0px;
  padding: 0px;
}

.artsum-social {
  flex: 0 1 0%;
  display: flex;
}

.artsum-btn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  min-height: 1.5rem;
  padding: 0px 0px 0px 2rem;
  white-space: nowrap;
  font-size: 0.625rem;
  line-height: 1.2;
}

.artsum-btn.artsum-btn {
  color: var(--tgl-neutral60, #79828a);
  text-decoration: none;
}

.artsum-btn.artsum-btn:hover {
  text-decoration: underline;
}

.artsum-btn span {
  display: block;
}

.artsum-btn::before {
  position: absolute;
  top: 50%;
  left: 0px;
  width: 1.5rem;
  height: 1.5rem;
  margin: -0.75rem 0px 0px;
  filter: var(--filter-tgl-neutral20);
}

div.authors {
  margin: 0 0 var(--spacing-15, 1.5rem);
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.25;
  text-align: right;
}

div.authors span {
  font-weight: 400;
}

div.authors a {
  text-decoration: none;
}

div.authors a:hover {
  text-decoration: underline;
}

.artend {
  clear: both;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-15, 1.5rem);
  margin: 0 0 var(--spacing-15, 1.5rem);
  padding: 0 0 var(--spacing-1, 1rem);
  border-bottom: 1px solid var(--tgl-pri10, #d2dae7);
}

.text {
  line-height: 1.6;
}

.text a {
  color: var(--tgl-pri60, #1f427e);
  text-decoration: underline;
}

.text a:hover {
  color: var(--tgl-pri80, #16325f);
}

.text h2 {
  font-size: var(--rs-h3, 1.75rem);
}

.text p {
  font-size: 1.125rem;
}

.text p {
  margin-bottom: var(--spacing-15, 1.5rem);
}

.opener-foto {
  position: relative;
  margin: 0 0 var(--spacing-15, 1.5rem);
  padding: 0px;
  font-size: 0.75rem;
}

.opener-foto-info-box {
  position: absolute;
  left: 0.75rem;
  bottom: 0.75rem;
  right: auto;
  z-index: 12;
  display: flex;
  align-items: flex-end;
  max-width: calc(100% - 1.5rem);
  border-radius: 1rem;
  font-size: 0.875rem;
  line-height: 1.25;
  color: rgb(255, 255, 255);
  background: var(--pri80-o90, #16325fe5);
}

.opener-foto-info-box:hover {
  background-color: var(--pri80-o90, #16325fe5);
}

.opener-foto-info-box .ofib-link {
  flex: 0 0 1.125rem;
  width: 1.125rem;
  height: 1.125rem;
  border: 0.375rem solid transparent;
  background: url('../img/info.svg') 50% 100% no-repeat;
}

.opener-foto-info-box.opener-foto-info-box.opener-foto-info-box p {
  display: none;
  padding: 0.375rem 0.75rem 0.375rem 0.125rem;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.opener-foto-info-box a {
  color: inherit;
  text-decoration: underline;
}

.imagelist {
  max-width: 100%;
}

.imagelist,
.imagelist.imagelist {
  clear: both;
  display: flex;
  gap: var(--spacing-1, 1rem);
  margin: 0 0 var(--spacing-15, 1.5rem);
}

.imagelist .cell {
  flex: 1 1 0%;
  position: relative;
  display: block;
}

.imagelist .cell > a {
  display: block;
}

.imagelist .cell p a {
  display: inline;
}

.imagelist.imagelist p,
.imagelist p {
  display: block;
  clear: both;
  margin: 0px;
  padding: 0.25rem 0px 0px;
  font-size: 0.8125rem;
  line-height: 1.25;
  color: var(--tgl-neutral60, #79828a);
}

.imagelist img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}

.imagelist-flex img {
  width: 100%;
  height: auto;
}

.imagelist-flex .imagespace {
  position: relative;
  overflow: hidden;
  display: block;
  width: 100%;
  height: 0px;
  padding: 50% 0px 0px;
}

.imagelist-16ku9 .imagespace {
  padding-top: 56.25%;
}

.imagelist-flex.imagelist-flex .imagespace img {
  position: absolute;
  inset: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% center;
}

@container (width < 30em) {
}

@container (width > 30em) {
}

@container (width < 30em) {
}

@container (width < 30em) {
}

.tag-list {
  clear: both;
  margin: var(--spacing-15, 1.5rem) 0;
  padding: 0px 0px 0.5rem;
  font-size: 0.75rem;
  line-height: 1.25;
}

.tag-list b {
  font-weight: 400;
}

.tag-list a {
  text-decoration: none;
  color: var(--tgl-pri60, #1f427e);
}

.tag-list a:hover {
  text-decoration: underline;
}

.searchfield:has(.inp:focus) {
  border-color: var(--tgl-pri30, #5074b1);
  color: var(--tgl-neutral90, #2f3539);
  box-shadow: none;
}

.searchfield:has(.inp:focus)::before {
  filter: var(--filter-tgl-pri80);
}

.inp-out:has(.inp:focus) {
  border-color: var(--tgl-pri30, #5074b1);
  color: var(--tgl-neutral90, #2f3539);
  box-shadow: none;
}

.inp-out:has(.inp:focus)::before {
  filter: var(--filter-tgl-pri80);
}

@media print {
  body,
  .m-bg-1,
  .m-bg-2,
  .m-bg-3,
  .m-bg-4,
  #iph,
  .content,
  #content,
  .col-a,
  #space-a.col-h,
  #space-b.col-a,
  .text,
  .art-full,
  #space-a,
  #space-b,
  #space-a .art-full,
  .art-full .text {
    display: block;
    max-width: initial;
    clear: both !important;
    float: none !important;
    position: static !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0px !important;
    margin: 0px !important;
    padding: 0px !important;
    border: 0px !important;
    background: none !important;
    filter: none !important;
  }
  #iph {
    margin-bottom: 1.5rem !important;
  }
  #iph .iph-row {
    margin: 0px;
  }
  .opener-foto-info-box,
  #f-sls,
  #f-lnk,
  .iph-row-in,
  .iph-breadcrumb,
  .iph-menu1,
  .artend,
  #art-tags,
  .lachtan-out,
  #footer #f-lnk,
  #footer .f-top,
  .artsum-social,
  .iph::after {
    display: none !important;
  }
  #footer #copyright {
    margin: 0px;
    padding: 0px;
    font-size: 100%;
  }
  .imagelist {
    break-inside: avoid;
  }
}

.content {
  position: relative;
  clear: both;
  margin-bottom: 20px;
}

.col-a {
  float: left;
  margin-left: 0px !important;
}

#space-b.col-a {
  float: left;
  margin-left: 101px;
  margin-bottom: 0px;
}

#space-b.col-a .art-full {
  margin-bottom: 2rem;
}

.col-h {
  clear: both;
  margin-left: 0px !important;
}

.col-h .art-full {
  position: relative;
  width: 100%;
  margin: 0 0 var(--spacing-15, 1.5rem);
}

.art-info {
  line-height: 1.25;
  margin: 0px 0px 0.5rem;
  font-size: 0.75rem;
}

.art-full .art-info {
  margin: 0px 0px 0.75rem;
  white-space: nowrap;
}

.art-info .time,
.time {
  color: var(--tgl-neutral60, #79828a);
}

.tag-list {
  clear: both;
  margin: 1rem 0px;
  font-size: 75%;
}

.tag-list a {
  text-decoration: none;
  color: var(--tgl-neutral60, #79828a);
}

.tag-list a:hover {
  text-decoration: underline;
}

.opener {
  padding-left: 0px;
  padding-bottom: 20px;
}

.btn {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 2.5em;
  padding: 0.125em 0.75em;
  border: 1px solid var(--tgl-neutral10, #cfd3d6);
  border-radius: 0.25rem;
  text-align: center;
  text-decoration: none;
  font-weight: 600;
  font-size: 100%;
  line-height: 1.25;
  color: var(--tgl-pri80, #16325f);
  background: var(--tgl-pri05, #e9eef5);
  box-sizing: border-box;
}

.btn:hover {
  text-decoration: none;
  background-color: var(--tgl-pri10, #d2dae7);
}

.art-full::after {
  content: '';
  display: block;
  clear: both;
}

.art-full h1,
.text h2 {
  margin: 0px 0px 0.75rem;
  font-weight: 600;
  font-size: 225%;
  line-height: 1.2;
}

.text h2 {
  font-size: 163%;
}

.art-full .opener {
  margin: 0px 0px 1.25rem;
  padding: 0px;
  line-height: 1.6;
  font-size: 112.5%;
}

.art-full .text {
  clear: both;
}

.text {
  line-height: 1.6;
}

.text a {
  color: var(--tgl-pri60, #1f427e);
  text-decoration: underline;
}

.text a:hover {
  color: var(--tgl-pri80, #16325f);
}

.text p {
  margin-bottom: var(--spacing-15, 1.5rem);
}

.opener-foto {
  position: relative;
  margin-bottom: 1.5em;
  font-size: 0.75rem;
}

.opener-foto-info-box {
  position: absolute;
  left: 10px;
  bottom: 10px;
  right: 10px;
  z-index: 10;
  display: table;
  border-radius: 1rem;
  font-size: 0.875rem;
  line-height: 1.286;
  color: rgb(255, 255, 255);
  background: rgba(16, 36, 71, 0.8);
}

.opener-foto-info-box:hover {
  background-color: rgba(16, 36, 71, 0.9);
}

.opener-foto-info-box .ofib-link {
  display: table-cell;
  width: 1.125rem;
  height: 1.125rem;
  border: 0.375rem solid transparent;
  vertical-align: bottom;
  background: url('../img/info.svg') 50% 100% no-repeat;
}

.opener-foto-info-box.opener-foto-info-box.opener-foto-info-box p {
  display: none;
  padding: 0.375rem 0.75rem 0.375rem 0.125rem;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.opener-foto-info-box a {
  color: inherit;
  text-decoration: underline;
}

div.authors {
  margin: 0 0 var(--spacing-15, 1.5rem);
  text-align: right;
  font-weight: 600;
  font-size: 100%;
}

div.authors span {
  font-weight: 400;
}

div.authors a {
  text-decoration: none;
}

div.authors a:hover {
  text-decoration: underline;
}

.imagelist {
  max-width: 100%;
}

.imagelist,
.imagelist.imagelist {
  clear: both;
  display: flex;
  gap: var(--spacing-1, 1rem);
  margin: 0 0 var(--spacing-15, 1.5rem);
}

.imagelist .cell {
  flex: 1 1 0%;
  position: relative;
  display: block;
}

.imagelist .cell > a {
  display: block;
}

.imagelist .cell p a {
  display: inline;
}

.imagelist.imagelist p,
.imagelist p {
  display: block;
  clear: both;
  margin: 0px;
  padding: 0.25rem 0px 0px;
  font-size: 0.8125rem;
  line-height: 1.25;
  color: var(--tgl-neutral60, #79828a);
}

.imagelist img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}

.imagelist-flex img {
  width: 100%;
  height: auto;
}

.imagelist-flex .imagespace {
  position: relative;
  overflow: hidden;
  display: block;
  width: 100%;
  height: 0px;
  padding: 50% 0px 0px;
}

.imagelist-16ku9 .imagespace {
  padding-top: 56.25%;
}

.imagelist-flex.imagelist-flex .imagespace img {
  position: absolute;
  inset: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.prep-2 .arts-2 {
  display: block;
}

.authorbox-foto {
  float: right;
  position: relative;
  overflow: hidden;
  width: 10em;
  height: 10em;
  margin: 0px 0px 0px 1em;
  border: 0.25em solid var(--tgl-white, #fff);
  border-radius: 1em;
  box-shadow: rgba(0, 0, 0, 0.08) 0px 0.5em 1em 0px;
  box-sizing: border-box;
}

.authorbox-foto samp {
  position: absolute;
  top: 0px;
  left: 50%;
  width: 300%;
  height: 100%;
  margin: 0px 0px 0px -150%;
}

.authorbox-foto img {
  display: block;
  width: auto;
  height: 100%;
  margin: auto;
}

.person-foto {
  position: relative;
  overflow: hidden;
  display: block;
  width: 4em;
  height: 4em;
  margin: 0px auto;
  border: 0.125em solid var(--tgl-white, #fff);
  border-radius: 100%;
  text-align: center;
  background: url('../img/nophoto9.jpeg') 50% 50% / contain no-repeat;
  box-shadow: rgba(0, 0, 0, 0.32) 0px 0.125em 0.5em 0px;
  box-sizing: border-box;
}

.person-foto img {
  display: block;
  width: auto;
  height: 100%;
  margin: auto;
  background: rgb(255, 255, 255);
}

.person-foto > img {
  display: inline-block;
  vertical-align: top;
  margin: 0px -45%;
}

.art-full .opener {
  clear: both;
}

#leadform {
  scroll-margin-top: 160px;
}

html {
  overflow-x: hidden;
  scroll-behavior: smooth;
  scroll-padding-top: 50%;
}

@media (max-width: 450px) {
  .scale-labels {
    display: none !important;
  }
}

@font-face {
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  src:
    url('../fonts/inter-regular.woff2') format('woff2'),
    url('../fonts/inter-regular.woff') format('woff');
  font-display: swap;
}

@font-face {
  font-family: Inter;
  font-weight: 400;
  font-style: italic;
  src:
    url('../fonts/inter-italic.woff2') format('woff2'),
    url('../fonts/inter-italic.woff') format('woff');
  font-display: swap;
}

@font-face {
  font-family: Inter;
  font-weight: 600;
  font-style: normal;
  src:
    url('../fonts/inter-semibold.woff2') format('woff2'),
    url('../fonts/inter-semibold.woff') format('woff');
  font-display: swap;
}

@font-face {
  font-family: Inter;
  font-weight: 800;
  font-style: normal;
  src:
    url('../fonts/inter-extrabold.woff2') format('woff2'),
    url('../fonts/inter-extrabold.woff') format('woff');
  font-display: swap;
}

@font-face {
  font-family: 'Fira Sans';
  font-weight: 600;
  font-style: normal;
  src:
    url('../img/firasans-semibold.woff2') format('woff2'),
    url('../img/firasans-semibold.woff') format('woff');
  font-display: swap;
}

:root {
  --ff-h: 'Fira Sans', sans-serif;
  --ff-m: 'Inter', sans-serif;
}

h1,
h2,
h4 {
  font-weight: 600;
  line-height: 1.2;
  font-family: var(--ff-h, 'Fira Sans');
}

body {
  font-family: var(--ff-m, 'Inter');
  color: var(--tgl-neutral90, #2f3539);
  background: var(--tgl-web-bg, #fff);
  overflow-anchor: none;
  overflow-wrap: break-word;
}

a,
a:hover {
  color: var(--tgl-pri80, #16325f);
  text-decoration: none;
  cursor: pointer;
}

a:hover {
  text-decoration: underline;
}

html {
  overflow-y: scroll;
}

#main {
  position: relative;
  width: 100%;
  margin: 0px auto;
  padding: 0px;
  text-align: center;
}

.m-bg-1 {
  padding: 10px 0px;
}

.m-bg-3 {
  max-width: 1030px;
  margin: 0px auto;
  background: var(--tgl-white, #fff);
}

.m-bg-4 {
  position: relative;
  z-index: 2;
  min-height: 600px;
  margin: 0px auto;
  padding: 0.1px 0px 1px;
  background: var(--tgl-white, #fff);
  text-align: left;
}

@media screen and (min-width: 1030px) {
  .m-bg-4 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .m-bg-4 .lachtan-out {
    margin-left: -6px;
    margin-right: -6px;
  }
}

.btn-prem,
.btn-prem:hover {
  position: relative;
  overflow: hidden;
  display: inline-block;
  width: auto;
  height: auto;
  line-height: 1.5;
  margin: 0px auto 0.5em;
  padding: 0.75em 2em;
  border: 0px;
  border-radius: 0.25rem;
  font-weight: 600;
  font-size: 125%;
  text-align: center;
  box-shadow: 0 2px 5px var(--tgl-neutral20, #aeb5ba);
  text-decoration: none !important;
  color: rgb(0, 0, 0) !important;
  background: rgb(228, 175, 54) !important;
}

.btn-prem::after {
  content: '';
  position: absolute;
  inset: 0px -105% auto auto;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0) 33%,
    rgba(255, 255, 255, 0.8) 50%,
    rgba(255, 255, 255, 0) 67%
  );
}

.btn-prem:hover::after {
  right: 105%;
  transition: right 0.6s;
}

.btn-mob {
  display: none;
  margin: 0px auto 2rem;
  padding: 0.75em;
  border: 1px solid var(--tgl-pri10, #cfd3d6);
  border-radius: 0.25rem;
  font-weight: 600;
  font-size: 225%;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: var(--tgl-pri80, #16325f);
  background: var(--tgl-pri05, #e9eef5);
  appearance: none;
  overflow-wrap: break-word;
  cursor: pointer;
}

.ico-mbl::before,
.ico-eml::before,
.ico-rss::before,
.ico-fcb::before,
.ico-twt::before,
.ico-ins::before,
.ico-tik::before,
.ico-tgr::before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  margin: 0px 0.3em -0.15em 0px;
  background: 50% 50% / contain no-repeat;
  filter: var(--filter-txt-pri80);
}

.ico-mbl::before {
  background-image: url('../img/mobile2.svg');
}

.ico-eml::before {
  background-image: url('../img/mail2.svg');
}

.ico-rss::before {
  background-image: url('../img/rss.svg');
}

.ico-fcb::before {
  background-image: url('../img/social-facebook.svg');
}

.ico-twt::before {
  background-image: url('../img/social-twitter.svg');
}

.ico-ins::before {
  background-image: url('../img/social-instagram.svg');
}

.ico-tik::before {
  background-image: url('../img/social-tiktok.svg');
}

.ico-tgr::before {
  background-image: url('../img/social-telegram.svg');
}

#footer {
  clear: both;
}

#footer .content {
  margin: var(--spacing-25, 2.5rem) auto var(--spacing-15, 1.5rem);
  font-size: 1rem;
}

#footer #f-lnk {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0px auto 1.5rem;
}

#footer #f-lnk li {
  display: block;
  font-weight: 600;
  font-size: 87.5%;
  line-height: 1.571;
}

#footer #f-lnk a {
  padding: 0px 0.375rem;
}

#footer #f-sls {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0px auto 1.5rem;
}

#footer #f-sls li {
  display: block;
  font-weight: 400;
  font-size: 75%;
  line-height: 1.167;
  text-align: center;
}

#footer #f-sls li a {
  display: block;
  min-width: 6em;
  padding: 0px 0.5rem;
}

#footer .ico-mbl::before,
#footer .ico-eml::before,
#footer .ico-rss::before,
#footer .ico-fcb::before,
#footer .ico-twt::before,
#footer .ico-ins::before,
#footer .ico-tik::before,
#footer .ico-tgr::before {
  content: '';
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0px auto 0.25rem;
  background: 50% 50% / contain no-repeat;
  filter: var(--filter-txt-pri80);
}

#footer .ico-mbl::before {
  background-image: url('../img/mobile2.svg');
}

#footer .ico-eml::before {
  background-image: url('../img/mail2.svg');
}

#footer .ico-rss::before {
  background-image: url('../img/rss.svg');
}

#footer .ico-fcb::before {
  background-image: url('../img/social-facebook.svg');
}

#footer .ico-twt::before {
  background-image: url('../img/social-twitter.svg');
}

#footer .ico-ins::before {
  background-image: url('../img/social-instagram.svg');
}

#footer .ico-tik::before {
  background-image: url('../img/social-tiktok.svg');
}

#footer .ico-tgr::before {
  background-image: url('../img/social-telegram.svg');
}

#footer .f-top {
  float: right;
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  background: var(--sec60, #e02323) url('../img/arrow-up.svg') no-repeat 50%
    50% / 50% 50%;
}

#footer .f-top:hover {
  background-color: var(--sec70, #bd1f1f);
}

#footer #copyright {
  margin: 0px 3.5rem;
  font-weight: 400;
  font-size: 81.25%;
  line-height: 1.231;
  text-align: center;
}

#footer .btn-mob {
  margin: 2rem auto;
}

.lachtan-out {
  clear: both;
  margin: var(--spacing-2, 2rem) auto 0;
  padding: var(--spacing-15, 1.5rem) var(--spacing-15, 1.5rem) 0;
  border-radius: var(--radius-m-0);
  background: linear-gradient(
    180deg,
    var(--tgl-pri05, #e9eef5) 0%,
    transparent 100%
  );
}

.lachtan1,
.lachtan2 {
  clear: both;
  margin: 0 auto var(--spacing-2, 2rem);
  text-align: left;
}

.lachtan1 h4,
.lachtan2 h4 {
  margin: 0px 0px 0.5rem;
  font-weight: 600;
  font-size: 112.5%;
  line-height: 1.2;
  font-family: var(--ff-h, 'Fira Sans');
  text-align: left;
  text-transform: uppercase;
}

.lachtan1 li,
.lachtan2 li {
  list-style: none;
  font-size: 87.5%;
  line-height: 1.25;
}

.lachtan1 li a,
.lachtan2 li a {
  display: block;
  padding: 0.25rem 0px;
}

.lachtan1 {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}

.lachtan1 > div {
  flex: 1 1 0%;
}

.lachtan2 ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.25rem;
}

@media (max-width: 768px) {
  .lachtan2 ul {
    justify-content: space-between;
  }
}

.lachtan2 li {
  flex: 0 0 calc(25% - 0.9375rem);
}

.iph {
  position: relative;
  z-index: 4999;
  margin: 0px 0px 1.5rem;
  padding: 0px 18px 1px;
  border-top: 0.25rem solid var(--sec60, #e02323);
  text-align: left;
  background: var(--tgl-white, #fff);
  box-sizing: border-box;
}

.m-bg-4 .iph {
  margin: 0px 0px 1.5rem;
  padding: 0px 20px 1px;
}

.iph::after {
  content: '';
  position: absolute;
  left: 18px;
  bottom: 0px;
  right: 18px;
  height: 1px;
  background: var(--tgl-pri10, #cfd3d6);
}

.m-bg-4 .iph::after {
  left: 33px;
  right: 33px;
}

.iph a {
  color: var(--tgl-pri80, #16325f);
}

.iph li {
  position: relative;
  display: block;
}

.iph-logo {
  flex: 0 0 auto;
  width: 4.65em;
  margin: 0px auto;
  font-style: italic;
  font-weight: 800;
  font-size: 212.5%;
  line-height: 1;
}

.iph-row {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  max-width: 964px;
  margin: 0px auto 0.5rem;
  padding: 1rem 0px 0.5rem;
  box-sizing: border-box;
}

.iph-row-in {
  flex: 1 1 50%;
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

@media (max-width: 768px) {
  .iph-row-in {
    display: none;
  }
}

.iph-logo + .iph-row-in {
  order: -1;
}

.iph-logo {
  flex: 0 0 auto;
  width: 4.65em;
  margin: 0px auto;
  font-style: italic;
  font-weight: 800;
  font-size: 212.5%;
  line-height: 1;
}

.iph-logo a {
  position: relative;
  display: block;
  text-indent: -99em;
  text-align: left;
  overflow: hidden;
}

.iph-logo a::after {
  content: url('../img/idnes_1.svg');
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  min-width: 2em;
  height: 100%;
  text-indent: 0px;
}

@media (max-width: 768px) {
  .iph-logo {
    width: 3.5em;
    line-height: 26px;
  }
}

.iph-prem {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  max-width: 300px;
  height: 1.75rem;
}

.iph-prem .btn-prem.btn-prem {
  margin: 0px;
  padding: 0px 0.5rem;
  border-radius: 0.25rem;
  font-weight: 600;
  font-size: 81.25%;
  line-height: 2.154;
  text-decoration: none;
  box-shadow: rgba(0, 0, 0, 0.12) 0px 4px 8px;
}

.iph-prem p {
  font-size: 62.5%;
  line-height: 1.2;
}

.iph-icolist {
  display: flex;
  gap: 1.5em;
  margin-left: auto;
}

.iph-icolist li {
  position: relative;
}

.iph-icolist [class*='ico-'] {
  display: block;
  min-width: 4.25em;
  margin: 0px;
  font-size: 0.5rem;
  line-height: 1;
  text-align: center;
}

.iph-icolist [class*='ico-']::before {
  content: '';
  display: block;
  width: 1em;
  height: 1em;
  margin: 0px auto 0.125rem;
  font-size: 300%;
  filter: var(--filter-txt-pri80);
}

.iph .ico-login1 {
  display: none;
}

.iph-breadcrumb {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0px;
  margin: -0.5rem 0px 0.5rem;
  font-weight: 800;
  font-size: 75%;
  line-height: 1.667;
  text-transform: uppercase;
}

.iph-breadcrumb li {
  display: flex;
  align-items: center;
}

.iph-breadcrumb li + li::before {
  content: '';
  display: block;
  width: 0.75em;
  height: 0.75em;
  background: url('../img/arrow1-right.svg') 50% 50% / contain no-repeat;
  filter: var(--filter-tgl-neutral80);
}

.iph-breadcrumb a {
  display: block;
  padding: 0px 0.75em;
}

.iph-menu1 {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0px;
  margin: 0.5rem 0px -1px;
  padding: 1px 0px 0px;
  font-weight: 600;
  font-size: 100%;
  line-height: 2.5;
  white-space: nowrap;
}

@media (max-width: 758px) {
  .iph-menu1 {
    flex-wrap: nowrap;
    overflow-x: scroll;
    justify-content: flex-start;
    font-size: 0.85rem;
  }
  .iph-menu1::-webkit-scrollbar {
    display: none;
  }
}

.iph-menu1::before {
  content: '';
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  height: 1px;
  background: var(--tgl-pri10, #cfd3d6);
}

.iph-menu1 > li {
  flex: 0 0 auto;
}

.iph-menu1 a {
  position: relative;
  display: block;
  padding: 0px 0.5em;
  text-decoration: none;
}

.iph-menu1 a:hover {
  text-decoration: none;
}

.iph-menu1 a::after {
  content: '';
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 2px;
  background: transparent;
}

.iph-menu1 a:hover::after {
  background: var(--tgl-pri20, #a3b5d5);
}

.iph-menu1 .active a::after {
  background: var(--sec60, #e02323);
}

.iph-more {
  position: relative;
}

.iph-more > a::before {
  content: '';
  float: right;
  width: 0.75em;
  height: 2.5em;
  margin-left: 0.25em;
  background: url('../img/arrow-down.svg') 50% 50% no-repeat;
  filter: var(--filter-tgl-pri80);
}

.iph-menu2 {
  position: absolute;
  top: 100%;
  left: 0px;
  z-index: 99;
  column-gap: 0px;
  min-width: 9em;
  max-height: 0px;
  transition: 0.2s linear 0.3s;
  overflow: hidden;
  border: 0 solid var(--tgl-pri10, #cfd3d6);
  border-radius: 0.25rem;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.125rem;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(5px);
}

.iph-more .iph-menu2 {
  display: none;
  left: auto;
  right: 0px;
  max-height: none;
  white-space: normal;
  transition: none;
}

.iph-menu2 li {
  break-inside: avoid;
}

li:hover .iph-menu2 {
  padding: 0.5rem 0px;
  border-width: 1px;
  box-shadow: rgba(0, 0, 0, 0.08) 0px 0.5rem 1rem;
}

li:hover .iph-menu2 {
  max-height: 29.75rem;
}

.iph-more:hover .iph-menu2 {
  display: block;
}

.iph-menu2 a {
  padding: 0.5rem 1rem;
}

.iph-menu2 a:hover {
  background: var(--tgl-pri05, #e9eef5);
}

.iph-menu2 a::after {
  display: none;
}

#iph {
  position: sticky;
  top: -10rem;
  z-index: 99;
  transition: box-shadow 1s;
}

* {
  text-size-adjust: none;
}

body,
h1,
h2,
h4,
h5,
p,
ul,
li {
  margin: 0px;
  padding: 0px;
}

img {
  border: 0px;
  vertical-align: middle;
  object-fit: cover;
  object-position: 50% center;
}

body {
  position: relative;
  font-family: sans-serif;
  line-height: 1.25;
  color: var(--tgl-neutral90, #2f3539);
  background: var(--tgl-white, #fff);
}

input {
  font-size: 100%;
  font-family: inherit;
  box-sizing: border-box;
  outline: none;
}

.block {
  display: block;
}

.b,
b {
  font-weight: 600;
}

.cell {
  display: table-cell;
}

[class^='ico-']::before,
[class*=' ico-']::before {
  content: '';
  display: block;
  width: 1.25em;
  height: 1.25em;
  background: 50% 50% / contain no-repeat;
}

.ico-close::before {
  background-image: url('../img/close.svg');
}

.ico-discusion::before {
  background-image: url('../img/discusion.svg');
}

.ico-favorite::before {
  background-image: url('../img/favorite.svg');
}

.ico-favorite-act::before {
  background-image: url('../img/favorite-act.svg');
}

.ico-login0::before {
  background-image: url('../img/login0.svg');
}

.ico-login1::before {
  background-image: url('../img/login1.svg');
}

.ico-menu::before {
  background-image: url('../img/menu.svg');
}

.ico-rss::before {
  background-image: url('../img/rss.svg');
}

.ico-share::before {
  background-image: url('../img/share.svg');
}

:root {
  --ff-h: sans-serif;
  --ff-m: sans-serif;
  --black: #000;
  --white: #fff;
  --web-bg-light: #fff;
  --web-bg-dark: #000;
  --neutral05: #eceeef;
  --neutral10: #cfd3d6;
  --neutral20: #aeb5ba;
  --neutral60: #79828a;
  --neutral80: #475156;
  --neutral90: #2f3539;
  --pri05: #e9eef5;
  --pri10: #d2dae7;
  --pri20: #a3b5d5;
  --pri30: #5074b1;
  --pri60: #1f427e;
  --pri80: #16325f;
  --pri90: #0d2240;
  --sec05: #f8ecec;
  --sec60: #e02323;
  --sec70: #bd1f1f;
  --ter05: #fbf2d8;
  --ter10: #f8e1a4;
  --ter20: #f2c860;
  --ter50: #e4af36;
  --ter60: #d59604;
  --ter70: #be8404;
  --qua05: #e7f6ec;
  --qua10: #d2eeda;
  --qua30: #04be3b;
  --qua60: #04862b;
  --qua70: #046d21;
  --black-o10: #0000001a;
  --black-o30: #0000004d;
  --black-o50: #00000080;
  --black-o70: #000000b2;
  --black-o90: #000000e5;
  --white-o10: #ffffff1a;
  --white-o30: #ffffff4d;
  --white-o50: #ffffff80;
  --white-o70: #ffffffb2;
  --white-o90: #ffffffe5;
  --neutral05-o10: #eceeef1a;
  --neutral05-o30: #eceeef4d;
  --neutral05-o50: #eceeef80;
  --neutral05-o70: #eceeefb2;
  --neutral05-o90: #eceeefe5;
  --neutral10-o10: #cfd3d61a;
  --neutral10-o30: #cfd3d64d;
  --neutral10-o50: #cfd3d680;
  --neutral10-o70: #cfd3d6b2;
  --neutral10-o90: #cfd3d6e5;
  --neutral20-o10: #aeb5ba1a;
  --neutral20-o30: #aeb5ba4d;
  --neutral20-o50: #aeb5ba80;
  --neutral20-o70: #aeb5bab2;
  --neutral20-o90: #aeb5bae5;
  --neutral80-o10: #4751561a;
  --neutral80-o30: #4751564d;
  --neutral80-o50: #47515680;
  --neutral80-o70: #475156b2;
  --neutral80-o90: #475156e5;
  --neutral90-o10: #2f35391a;
  --neutral90-o30: #2f35394d;
  --neutral90-o50: #2f353980;
  --neutral90-o70: #2f3539b2;
  --neutral90-o90: #2f3539e5;
  --pri05-o10: #e9eef51a;
  --pri05-o30: #e9eef54d;
  --pri05-o50: #e9eef580;
  --pri05-o70: #e9eef5b2;
  --pri05-o90: #e9eef5e5;
  --pri10-o10: #d2dae71a;
  --pri10-o30: #d2dae74d;
  --pri10-o50: #d2dae780;
  --pri10-o70: #d2dae7b2;
  --pri10-o90: #d2dae7e5;
  --pri20-o10: #a3b5d51a;
  --pri20-o30: #a3b5d54d;
  --pri20-o50: #a3b5d580;
  --pri20-o70: #a3b5d5b2;
  --pri20-o90: #a3b5d5e5;
  --pri30-o10: #5074b11a;
  --pri30-o30: #5074b14d;
  --pri30-o50: #5074b180;
  --pri30-o70: #5074b1b2;
  --pri30-o90: #5074b1e5;
  --pri60-o10: #1f427e1a;
  --pri60-o30: #1f427e4d;
  --pri60-o50: #1f427e80;
  --pri60-o70: #1f427eb2;
  --pri60-o90: #1f427ee5;
  --pri80-o10: #16325f1a;
  --pri80-o30: #16325f4d;
  --pri80-o50: #16325f80;
  --pri80-o70: #16325fb2;
  --pri80-o90: #16325fe5;
  --pri90-o10: #0d22401a;
  --pri90-o30: #0d22404d;
  --pri90-o50: #0d224080;
  --pri90-o70: #0d2240b2;
  --pri90-o90: #0d2240e5;
  --tgl-black: var(--black);
  --tgl-white: var(--white);
  --tgl-web-bg: var(--web-bg-light);
  --txt-neutral60: var(--neutral60);
  --txt-neutral90: var(--neutral90);
  --txt-pri60: var(--pri60);
  --txt-pri80: var(--pri80);
  --tgl-neutral05: var(--neutral05);
  --tgl-neutral10: var(--neutral10);
  --tgl-neutral20: var(--neutral20);
  --tgl-neutral60: var(--neutral60);
  --tgl-neutral80: var(--neutral80);
  --tgl-neutral90: var(--neutral90);
  --tgl-pri05: var(--pri05);
  --tgl-pri05b: var(--pri05);
  --tgl-pri10: var(--pri10);
  --tgl-pri20: var(--pri20);
  --tgl-pri30: var(--pri30);
  --tgl-pri60: var(--pri60);
  --tgl-pri60b: var(--pri60);
  --tgl-pri80: var(--pri80);
  --tgl-pri80b: var(--pri80);
  --tgl-pri80h: var(--pri80);
  --tgl-pri90: var(--pri90);
  --tgl-sec05: var(--sec05);
  --tgl-sec60: var(--sec60);
  --tgl-sec70: var(--sec70);
  --tgl-ter05: var(--ter05);
  --tgl-ter10: var(--ter10);
  --tgl-ter20: var(--ter20);
  --tgl-ter50: var(--ter50);
  --tgl-ter60: var(--ter60);
  --tgl-ter70: var(--ter70);
  --tgl-qua05: var(--qua05);
  --tgl-qua10: var(--qua10);
  --tgl-qua30: var(--qua30);
  --tgl-qua60: var(--qua60);
  --tgl-qua70: var(--qua70);
  --tgl-black-o10: var(--black-o10);
  --tgl-black-o30: var(--black-o30);
  --tgl-black-o50: var(--black-o50);
  --tgl-black-o70: var(--black-o70);
  --tgl-black-o90: var(--black-o90);
  --tgl-white-o10: var(--white-o10);
  --tgl-white-o30: var(--white-o30);
  --tgl-white-o50: var(--white-o50);
  --tgl-white-o70: var(--white-o70);
  --tgl-white-o90: var(--white-o90);
  --tgl-neutral05-o10: var(--neutral05-o10);
  --tgl-neutral05-o30: var(--neutral05-o30);
  --tgl-neutral05-o50: var(--neutral05-o50);
  --tgl-neutral05-o70: var(--neutral05-o70);
  --tgl-neutral05-o90: var(--neutral05-o90);
  --tgl-neutral10-o10: var(--neutral10-o10);
  --tgl-neutral10-o30: var(--neutral10-o30);
  --tgl-neutral10-o50: var(--neutral10-o50);
  --tgl-neutral10-o70: var(--neutral10-o70);
  --tgl-neutral10-o90: var(--neutral10-o90);
  --tgl-neutral20-o10: var(--neutral20-o10);
  --tgl-neutral20-o30: var(--neutral20-o30);
  --tgl-neutral20-o50: var(--neutral20-o50);
  --tgl-neutral20-o70: var(--neutral20-o70);
  --tgl-neutral20-o90: var(--neutral20-o90);
  --tgl-neutral80-o10: var(--neutral80-o10);
  --tgl-neutral80-o30: var(--neutral80-o30);
  --tgl-neutral80-o50: var(--neutral80-o50);
  --tgl-neutral80-o70: var(--neutral80-o70);
  --tgl-neutral80-o90: var(--neutral80-o90);
  --tgl-neutral90-o10: var(--neutral90-o10);
  --tgl-neutral90-o30: var(--neutral90-o30);
  --tgl-neutral90-o50: var(--neutral90-o50);
  --tgl-neutral90-o70: var(--neutral90-o70);
  --tgl-neutral90-o90: var(--neutral90-o90);
  --tgl-pri05-o10: var(--pri05-o10);
  --tgl-pri05-o30: var(--pri05-o30);
  --tgl-pri05-o50: var(--pri05-o50);
  --tgl-pri05-o70: var(--pri05-o70);
  --tgl-pri05-o90: var(--pri05-o90);
  --tgl-pri10-o10: var(--pri10-o10);
  --tgl-pri10-o30: var(--pri10-o30);
  --tgl-pri10-o50: var(--pri10-o50);
  --tgl-pri10-o70: var(--pri10-o70);
  --tgl-pri10-o90: var(--pri10-o90);
  --tgl-pri20-o10: var(--pri20-o10);
  --tgl-pri20-o30: var(--pri20-o30);
  --tgl-pri20-o50: var(--pri20-o50);
  --tgl-pri20-o70: var(--pri20-o70);
  --tgl-pri20-o90: var(--pri20-o90);
  --tgl-pri30-o10: var(--pri30-o10);
  --tgl-pri30-o30: var(--pri30-o30);
  --tgl-pri30-o50: var(--pri30-o50);
  --tgl-pri30-o70: var(--pri30-o70);
  --tgl-pri30-o90: var(--pri30-o90);
  --tgl-pri60-o10: var(--pri60-o10);
  --tgl-pri60-o30: var(--pri60-o30);
  --tgl-pri60-o50: var(--pri60-o50);
  --tgl-pri60-o70: var(--pri60-o70);
  --tgl-pri60-o90: var(--pri60-o90);
  --tgl-pri80-o10: var(--pri80-o10);
  --tgl-pri80-o30: var(--pri80-o30);
  --tgl-pri80-o50: var(--pri80-o50);
  --tgl-pri80-o70: var(--pri80-o70);
  --tgl-pri80-o90: var(--pri80-o90);
  --tgl-pri90-o10: var(--pri90-o10);
  --tgl-pri90-o30: var(--pri90-o30);
  --tgl-pri90-o50: var(--pri90-o50);
  --tgl-pri90-o70: var(--pri90-o70);
  --tgl-pri90-o90: var(--pri90-o90);
  --filter-white: invert(100%);
  --filter-neutral05: invert(100%) sepia(9%) saturate(751%) hue-rotate(171deg)
    brightness(95%) contrast(100%);
  --filter-neutral10: invert(99%) sepia(10%) saturate(801%) hue-rotate(174deg)
    brightness(93%) contrast(83%);
  --filter-neutral20: invert(87%) sepia(12%) saturate(141%) hue-rotate(162deg)
    brightness(84%) contrast(89%);
  --filter-neutral60: invert(55%) sepia(19%) saturate(293%) hue-rotate(154deg)
    brightness(91%) contrast(82%);
  --filter-neutral80: invert(27%) sepia(19%) saturate(310%) hue-rotate(155deg)
    brightness(93%) contrast(88%);
  --filter-neutral90: invert(16%) sepia(25%) saturate(236%) hue-rotate(160deg)
    brightness(98%) contrast(94%);
  --filter-pri05: invert(92%) sepia(15%) saturate(233%) hue-rotate(192deg)
    brightness(103%) contrast(95%);
  --filter-pri10: invert(92%) sepia(10%) saturate(293%) hue-rotate(182deg)
    brightness(98%) contrast(87%);
  --filter-pri20: invert(76%) sepia(25%) saturate(405%) hue-rotate(181deg)
    brightness(93%) contrast(88%);
  --filter-pri30: invert(42%) sepia(12%) saturate(2407%) hue-rotate(181deg)
    brightness(96%) contrast(87%);
  --filter-pri60: invert(19%) sepia(91%) saturate(818%) hue-rotate(190deg)
    brightness(92%) contrast(97%);
  --filter-pri80: invert(11%) sepia(68%) saturate(2187%) hue-rotate(205deg)
    brightness(91%) contrast(92%);
  --filter-pri90: invert(9%) sepia(49%) saturate(940%) hue-rotate(176deg)
    brightness(91%) contrast(101%);
  --filter-sec60: invert(24%) sepia(66%) saturate(2103%) hue-rotate(338deg)
    brightness(103%) contrast(119%);
  --filter-sec70: invert(20%) sepia(99%) saturate(2617%) hue-rotate(344deg)
    brightness(71%) contrast(104%);
  --filter-ter50: invert(60%) sepia(86%) saturate(368%) hue-rotate(5deg)
    brightness(103%) contrast(92%);
  --filter-ter60: invert(85%) sepia(10%) saturate(6540%) hue-rotate(347deg)
    brightness(91%) contrast(86%);
  --filter-ter70: invert(46%) sepia(87%) saturate(534%) hue-rotate(7deg)
    brightness(98%) contrast(102%);
  --filter-qua30: invert(57%) sepia(47%) saturate(3598%) hue-rotate(98deg)
    brightness(94%) contrast(104%);
  --filter-qua60: invert(25%) sepia(100%) saturate(1851%) hue-rotate(130deg)
    brightness(93%) contrast(105%);
  --filter-qua70: invert(20%) sepia(86%) saturate(2284%) hue-rotate(88deg)
    brightness(98%) contrast(98%);
  --filter-txt-neutral60: var(--filter-neutral60);
  --filter-txt-pri60: var(--filter-pri60);
  --filter-txt-pri80: var(--filter-pri80);
  --filter-tgl-black: none;
  --filter-tgl-white: var(--filter-white);
  --filter-tgl-neutral05: var(--filter-neutral05);
  --filter-tgl-neutral10: var(--filter-neutral10);
  --filter-tgl-neutral20: var(--filter-neutral20);
  --filter-tgl-neutral60: var(--filter-neutral60);
  --filter-tgl-neutral80: var(--filter-neutral80);
  --filter-tgl-neutral90: var(--filter-neutral90);
  --filter-tgl-pri05: var(--filter-pri05);
  --filter-tgl-pri10: var(--filter-pri10);
  --filter-tgl-pri20: var(--filter-pri20);
  --filter-tgl-pri30: var(--filter-pri30);
  --filter-tgl-pri60: var(--filter-pri60);
  --filter-tgl-pri80: var(--filter-pri80);
  --filter-tgl-pri90: var(--filter-pri90);
  --filter-tgl-sec60: var(--filter-sec60);
  --filter-tgl-sec70: var(--filter-sec70);
  --filter-tgl-ter50: var(--filter-ter50);
  --filter-tgl-ter60: var(--filter-ter60);
  --filter-tgl-ter70: var(--filter-ter70);
  --filter-tgl-qua30: var(--filter-qua30);
  --filter-tgl-qua60: var(--filter-qua60);
  --filter-tgl-qua70: var(--filter-qua70);
}

:root {
  --rs-h1big: 2.5rem;
  --rs-h1: 2.25rem;
  --rs-h2: 2rem;
  --rs-h3: 1.75rem;
  --rs-h4: 1.5rem;
  --rs-h5: 1.25rem;
  --rs-h6: 1.125rem;
  --rs-h7: 1rem;
  --rs-h8: 0.875rem;
  --rs-h9: 0.75rem;
  --rs-h1o2: 2.25rem;
  --rs-h2o2: 2rem;
  --rs-h3o2: 1.75rem;
  --rs-h4o2: 1.5rem;
  --spacing-0125: 0.125rem;
  --spacing-025: 0.25rem;
  --spacing-05: 0.5rem;
  --spacing-075: 0.75rem;
  --spacing-1: 1rem;
  --spacing-125: 1.25rem;
  --spacing-15: 1.5rem;
  --spacing-175: 1.75rem;
  --spacing-2: 2rem;
  --spacing-225: 2.25rem;
  --spacing-25: 2.5rem;
  --spacing-3: 3rem;
  --spacing-35: 3.5rem;
  --spacing-4: 4rem;
  --spacing-45: 4.5rem;
  --spacing-5: 5rem;
  --spacing-6: 6rem;
  --spacing-7: 7rem;
  --spacing-8: 8rem;
  --spacing-9: 9rem;
  --spacing-10: 10rem;
  --radius-xs: 0.125rem;
  --radius-s: 0.25rem;
  --radius-m: 0.5rem;
  --radius-l: 0.75rem;
  --radius-xl: 1rem;
  --radius-xxl: 1.5rem;
  --radius-xxxl: 2rem;
  --radius-m-0: 0.5rem;
}

@keyframes arrowBounce {
  0% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(6px);
  }

  100% {
    transform: translateY(0);
  }
}
