:root {
  /* Коричневые/Бежевые оттенки */
  --ink: #38241A; /* Темно-коричневый (Чернила) */
  --paper: #F8F4EE; /* Кремовый/Светло-бежевый (Бумага) */
  --paper2: #E0D4C5; /* Более темный бежевый (Бумага 2) */
  --gold: #A98E69; /* Золотисто-коричневый/Тауп */
  --accent: #5D4037; /* Глубокий коричневый (Акцент) */
  --shadow: 0 20px 80px -30px rgba(56,36,26,.25);
}

* { box-sizing: border-box }
body, html { margin: 0 }

body {
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  max-width: 100vw;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none }

.s-9102712 {
  width: min(1260px, 92vw);
  margin-inline: auto;
  padding-inline: clamp(10px, 2vw, 20px);
}

header.s-188237 {
  position: sticky;
  top: 0;
  z-index: 70;
  /* Обновлены цвета header и прозрачность */
  background: linear-gradient(
    180deg,
    rgba(248, 244, 238, .95),
    rgba(248, 244, 238, .82) 50%,
    rgba(248, 244, 238, 0)
  );
  backdrop-filter: saturate(1.1) blur(8px);
  border-bottom: 1px solid rgba(56,36,26,.05);
  transition: box-shadow .4s;
}

header.s-188237.s-scrolled {
  box-shadow: 0 10px 30px -20px rgba(56,36,26,.25);
}

.s-188237 .s-9102712 {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-block: 14px;
}

.s-991271 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Playfair Display", serif;
}

.s-991271 svg {
  width: 28px;
  height: 28px;
  transition: transform .6s cubic-bezier(.2,.8,.2,1);
}

.s-991271:hover svg {
  transform: rotate(-6deg) scale(1.02);
}

.s-991271 b {
  font-weight: 700;
  font-size: 18px;
}

nav.s-66721 {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 18px;
}

nav.s-66721 a {
  padding: 10px 8px;
  font-weight: 500;
  opacity: .9;
}

.s-cta-1 {
  display: inline-block;
  padding: 10px 14px;
  border: 1px solid var(--ink);
  border-radius: 999px;
  font-weight: 600;
  background: transparent;
}

.s-2211 {
  display: none;
  margin-left: auto;
  gap: 8px;
  padding: 8px 10px;
  border: 1px solid rgba(56,36,26,.12);
  border-radius: 10px;
  background: var(--paper);
}

.s-2211 i {
  width: 18px;
  height: 2px;
  background: var(--ink);
  display: block;
  border-radius: 2px;
  box-shadow: 0 6px 0 var(--ink), 0 -6px 0 var(--ink);
}

@media (max-width:900px) {
  nav.s-66721 { display: none }
  .s-2211 { display: inline-flex }
}

.s-93119 {
  position: fixed;
  inset: 60px 10px auto 10px;
  background: var(--paper);
  border: 1px solid rgba(56,36,26,.1);
  border-radius: 16px;
  box-shadow: 0 12px 50px -12px rgba(56,36,26,.2);
  padding: 16px;
  display: none;
  z-index: 80;
}

.s-93119.s-open { display: block }

main.s-ck-wrap {
  min-height: 100vh;
  display: grid;
  place-items: start center;
  padding-block: 40px;
}

.s-ck-card {
  width: min(1100px, 92vw);
  background: var(--paper);
  border-radius: 22px;
  box-shadow: 0 18px 60px -22px rgba(56,36,26,.22),
             inset 0 0 0 1px rgba(56,36,26,.06);
  overflow: hidden;
}

.s-ck-cover {
  height: 180px;
  /* Обновлен градиент для коричневых тонов */
  background: linear-gradient(120deg, var(--paper2), var(--gold));
}

.s-ck-pad { padding: 22px }

.s-h1 {
  font-family: "Playfair Display", serif;
  font-size: clamp(28px,4.6vw,52px);
  margin: 0 0 4px;
  letter-spacing: .2px;
}

.s-sub { opacity: .85 }

.s-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 14px;
}

.s-sec {
  background: var(--paper2); /* Обновлен цвет фона секций */
  border: 1px solid rgba(56,36,26,.06);
  border-radius: 16px;
  padding: 16px;
}

.s-sec h2 {
  margin: 0 0 6px;
  font-family: "Playfair Display", serif;
  font-size: 22px;
  color: var(--accent); /* Обновлен цвет заголовков */
}

.s-sec h3 {
  margin: 6px 0;
  font-size: 16px;
  color: var(--accent); /* Обновлен цвет подзаголовков */
}

.s-mono {
  font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  font-size: 12px;
  background: var(--paper);
  padding: 6px 8px;
  border-radius: 8px;
  display: inline-block;
  border: 1px solid rgba(56,36,26,.06);
}

footer.s-foot {
  border-top: 1px solid rgba(56,36,26,.08);
  margin-top: 30px;
}

footer.s-foot .s-9102712 {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  align-items: center;
  padding-block: 16px;
  font-size: 14px;
}

.elem--inl-91ad46 { margin-right: auto }