:root {
  --c0: #F3E5FF; /* Très clair violet */
  --c1: #D2BBF7; /* Moyen clair violet */
  --c2: #4A148C; /* Violet foncé (pour texte et accents) */
  --c3: #6A0DAD; /* Violet saturé */
  --c4: #B5A7C6; /* Violet sourd */
  --ink: #1E1A16;
  --muted: #6b6159;
  --max: 1160px;
  --shadow: 0 10px 30px rgba(74, 20, 140, .08)
}

* {
  box-sizing: border-box
}

body,
html {
  margin: 0;
  /* Измененный фон */
  background: linear-gradient(180deg, #fff, var(--c0) 50%, #fff);
  color: var(--ink);
  font-family:'Montserrat', ui-sans-serif, system-ui, Segoe UI, Roboto, Helvetica, Arial, sans-serif
}

a {
  text-decoration: none;
  color: inherit
}

.s-182736 {
  position: sticky;
  top: 0;
  z-index: 40;
  backdrop-filter: saturate(1.2) blur(8px);
  /* Измененный фон */
  background: linear-gradient(90deg, #ffffffdd, var(--c1)dd)
}

.s-182736 .s-552911 {
  max-width: var(--max);
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 18px
}

.s-555921 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 800
}

.s-555921 svg {
  width: 30px;
  height: 30px;
  /* Измененный цвет тени */
  filter: drop-shadow(0 2px 6px rgba(74, 20, 140, .35))
}

.s-882311 {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 18px
}

.s-882311 a {
  padding: 10px 12px;
  border-radius: 12px;
  transition: .2s
}

.s-882311 a:hover {
  /* Измененный фон при наведении */
  background: linear-gradient(90deg, #fff0, var(--c1)33);
  transform: translateY(-1px)
}

.s-128812 {
  display: none;
  margin-left: 8px
}

.s-128812 button {
  all: unset;
  cursor: pointer;
  border-radius: 12px;
  padding: 10px
}

.s-128812 svg {
  width: 26px;
  height: 26px
}
/* Цвет иконки бургера */
.s-128812 path {
    stroke: var(--c2) !important;
}

@media (max-width:960px) {
  .s-128812 {
    display: block
  }

  .s-882311 {
    display: none
  }
}

.s-448211 {
  position: fixed;
  inset: 0 0 auto auto;
  width: 100%;
  height: 0;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--shadow);
  border-bottom-left-radius: 18px;
  border-bottom-right-radius: 18px;
  transition: height .35s cubic-bezier(.2, .7, .2, 1);
  z-index: 39
}

.s-448211.s-open {
  height: 240px
}

.s-448211 .s-663002 {
  padding: 14px 18px;
  display: grid;
  gap: 14px
}

.s-663002 a {
  padding: 12px 14px;
  border-radius: 14px;
  /* Измененный фон и рамка */
  background: var(--c0);
  border: 1px solid var(--c1)
}

.s-501919 {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 32px 18px
}

.s-card-t {
  max-width: 820px;
  background: #fff;
  /* Измененная рамка */
  border: 1px solid var(--c1);
  border-radius: 20px;
  box-shadow: var(--shadow);
  padding: 24px
}

.s-ttl-t {
  font-size: clamp(24px, 3.6vw, 44px);
  line-height: 1.08;
  margin: 0 0 6px;
  /* Измененный градиент текста */
  background: linear-gradient(90deg, var(--c3), var(--c2));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent
}

.s-lead-t {
  color: var(--muted);
  max-width: 70ch
}

.s-grid-t {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 12px
}

@media (max-width:820px) {
  .s-grid-t {
    grid-template-columns: 1fr
  }
}

.s-chip-t {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  padding: 8px 12px;
  /* Измененный фон и рамка чипов */
  background: var(--c0);
  border: 1px solid var(--c1);
  color: var(--c2)
}

.s-btn-t {
  display: inline-block;
  margin-top: 12px;
  border-radius: 14px;
  padding: 12px 16px;
  /* Измененный градиент кнопки */
  background: linear-gradient(90deg, var(--c1), var(--c3), var(--c2));
  font-weight: 700;
    color: #fff;
}

[data-obs] {
  opacity: 0;
  transform: translateY(14px);
  transition: .7s cubic-bezier(.2, .7, .2, 1)
}

[data-obs].is-vis {
  opacity: 1;
  transform: none
}

footer .s-ft {
  max-width: var(--max);
  margin: 0 auto;
  padding: 34px 18px;
  display: flex;
  align-items: center;
  gap: 16px;
  justify-content: space-between
}

.s-ft--inl-ed1926 {
  color: var(--muted);
  font-size: 13px;
  padding-top: 0
}

footer a {
  opacity: .85
}

.elem--inl-2ad1aa {
  margin: 0 0 6px
}

.elem--inl-5326d1 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px
}

.elem--inl-2dab42 {
  /* Измененный фон футера */
  background: linear-gradient(180deg, #fff, var(--c0)33)
}

.elem--inl-08b6aa {
  align-items: center;
  display: flex;
  gap: 10px
}

.elem--inl-377ce4 {
  display: flex;
  flex-wrap: wrap;
  gap: 14px
}

body {
  max-width: 100vw;
  overflow-x: hidden
}