:root {
  --novelia-milk: #f7f3ea;
  --novelia-sage-light: #e2e7de;
  --novelia-sage: #d8dfd3;
  --novelia-olive: #68755f;
  --novelia-champagne: #e7dcc7;
  --novelia-graphite: #45463f;
  --novelia-ink: #343630;
  --novelia-olive-deep: #5f6d58;
  --novelia-copper: #a66d57;
  --novelia-card: #fbf9f3;

  /* Tilda palette tokens: remap every existing surface without altering layout. */
  --uc-color-color-C5vGl0a: var(--novelia-milk);
  --uc-color-color-volF94PaRV: var(--novelia-sage-light);
  --uc-color-color-zXfqtrj: var(--novelia-champagne);
  --uc-color-color-SYF01tPC8Z: var(--novelia-olive);
  --uc-color-color-cKUznG6: var(--novelia-graphite);
}

.t-body {
  background-color: var(--novelia-milk);
  color: var(--novelia-ink);
}

/* The export redeclares these values after this stylesheet; win that cascade at the site root. */
html,
body,
.t-records,
.t-records * {
  --uc-color-color-C5vGl0a: #f7f3ea !important;
  --uc-color-color-volF94PaRV: #e2e7de !important;
  --uc-color-color-zXfqtrj: #e7dcc7 !important;
  --uc-color-color-SYF01tPC8Z: #68755f !important;
  --uc-color-color-cKUznG6: #45463f !important;
}

/* Homepage palette: the reference is mostly milk; botanical tones are accents, not a wash. */
#rec2296332161 .tn-elem[data-elem-id='1779348613483000002'] .tn-atom,
#rec2296334531 .tn-elem[data-elem-id='1779348613483000002'] .tn-atom {
  background-color: var(--novelia-olive-deep) !important;
  color: var(--novelia-milk) !important;
  border-color: var(--novelia-olive-deep) !important;
}

#rec2296332161 .tn-elem[data-elem-id='1779348613483000002'] .tn-atom__button-text,
#rec2296334531 .tn-elem[data-elem-id='1779348613483000002'] .tn-atom__button-text {
  color: var(--novelia-milk) !important;
}

#rec2374844481 #molecule-1781265498078000002 {
  background-color: var(--novelia-card) !important;
  border: 1px solid rgba(95, 109, 88, .32) !important;
  box-shadow: 0 14px 35px rgba(52, 54, 48, .08);
}

#rec2374844481 #molecule-1781265498078000002 .tn-atom {
  color: var(--novelia-ink) !important;
  opacity: 1 !important;
}

#rec2374844481 .tn-elem[data-elem-id='1781265498078000010'] .tn-atom {
  border-radius: 18px;
  filter: drop-shadow(0 22px 24px rgba(52, 54, 48, .22));
}

#rec2194631761 .tn-elem[data-elem-id='1776864275854000002'] .tn-atom {
  color: var(--novelia-ink) !important;
  opacity: 1 !important;
}

/* The price-section title follows the same regular weight as the other section titles. */
#rec2194631761 .tn-elem[data-elem-id='1776864203765000001'] .tn-atom,
#rec2194631761 .tn-elem[data-elem-id='1776864203765000001'] .tn-atom span {
  color: var(--novelia-graphite) !important;
  font-weight: 400 !important;
}

/* Program carousel: every clinical program uses one calm surface and one text system. */
#rec2213534791 #molecule-1778834236921000001,
#rec2213534791 #molecule-1778834236922000017,
#rec2213534791 #molecule-1778834236922000033,
#rec2213534791 #molecule-1778834236922000049,
#rec2213534791 #molecule-1778834236923000066,
#rec2213534791 #molecule-1778834236923000082,
#rec2213534791 #molecule-1778834236923000096,
#rec2212120171 #molecule-1778834121022000001,
#rec22121201711 #molecule-1778834121022000001,
#rec2213534791 .tn-elem[data-elem-id='1777989609589000128'] .tn-atom {
  background-color: var(--novelia-card) !important;
  border: 1px solid rgba(95, 109, 88, .18) !important;
  box-shadow: 0 18px 40px rgba(52, 54, 48, .07);
}

#rec2213534791 #molecule-1778834236921000001 .tn-atom:not(a),
#rec2213534791 #molecule-1778834236922000017 .tn-atom:not(a),
#rec2213534791 #molecule-1778834236922000033 .tn-atom:not(a),
#rec2213534791 #molecule-1778834236922000049 .tn-atom:not(a),
#rec2213534791 #molecule-1778834236923000066 .tn-atom:not(a),
#rec2213534791 #molecule-1778834236923000082 .tn-atom:not(a),
#rec2213534791 #molecule-1778834236923000096 .tn-atom:not(a),
#rec2212120171 #molecule-1778834121022000001 .tn-atom:not(a),
#rec22121201711 #molecule-1778834121022000001 .tn-atom:not(a),
#rec2213534791 .tn-elem[data-elem-id^='1777989'] .tn-atom,
#rec2212120171 .tn-elem[data-elem-id^='1777988'] .tn-atom,
#rec22121201711 .tn-elem[data-elem-id^='1777988'] .tn-atom {
  color: var(--novelia-ink) !important;
  opacity: 1 !important;
}

#rec2213534791 a.tn-atom[href*='yclients'],
#rec2212120171 a.tn-atom[href*='yclients'],
#rec22121201711 a.tn-atom[href*='yclients'] {
  background-color: var(--novelia-olive-deep) !important;
  color: var(--novelia-milk) !important;
  border-color: var(--novelia-olive-deep) !important;
}

#rec2212103841 a.tn-atom[href^='#popup:'],
#rec22121038411 a.tn-atom[href^='#popup:'],
#rec2212114071 a.tn-atom[href^='#popup:'],
#rec2212118721 a.tn-atom[href^='#popup:'],
#rec2212120171 a.tn-atom[href^='#popup:'],
#rec22121201711 a.tn-atom[href^='#popup:'] {
  background-color: var(--novelia-olive-deep) !important;
  color: var(--novelia-milk) !important;
  border-color: var(--novelia-olive-deep) !important;
}

#rec2212103841 .tn-elem[data-elem-id='1778833812023000031'] .tn-atom,
#rec2212103841 .tn-elem[data-elem-id='1778833794548000015'] .tn-atom,
#rec22121038411 .tn-elem[data-elem-id='1778833812023000031'] .tn-atom,
#rec22121038411 .tn-elem[data-elem-id='1778833794548000015'] .tn-atom,
#rec2212114071 .tn-elem[data-elem-id='1778833954905000014'] .tn-atom,
#rec2212114071 .tn-elem[data-elem-id='1778833887119000016'] .tn-atom,
#rec2212118721 .tn-elem[data-elem-id='1778834022635000017'] .tn-atom,
#rec2212118721 .tn-elem[data-elem-id='1778834058992000031'] .tn-atom,
#rec2212120171 .tn-elem[data-elem-id='1778834121023000016'] .tn-atom,
#rec22121201711 .tn-elem[data-elem-id='1778834121023000016'] .tn-atom {
  background-color: var(--novelia-olive-deep) !important;
  color: var(--novelia-milk) !important;
}

#rec2213534791 .tn-elem[data-elem-id='1777989609589000128'] ~ .tn-elem .tn-atom {
  color: var(--novelia-ink) !important;
}

/* The desktop carousel is exported as several records; keep those cards visually identical. */
#rec2212103841 #molecule-1778833812023000016,
#rec22121038411 #molecule-1778833812023000016 {
  height: 539px !important;
  min-height: 539px !important;
}

.novelia-program-badge {
  background-color: var(--novelia-olive-deep) !important;
  color: var(--novelia-milk) !important;
  opacity: 1 !important;
}

#rec2212103841 #molecule-1778833812023000016,
#rec22121038411 #molecule-1778833812023000016,
#rec2212114071 #molecule-1778833954904000001,
#rec2212114071 #molecule-1778833887118000001,
#rec2212118721 #molecule-1778834022634000001,
#rec2212118721 #molecule-1778834058991000018,
#rec2212120171 #molecule-1778834121022000001,
#rec22121201711 #molecule-1778834121022000001,
#rec2212120171 .tn-elem[data-elem-id='1777988420314000001'] .tn-atom,
#rec22121201711 .tn-elem[data-elem-id='1777988420314000001'] .tn-atom {
  background-color: var(--novelia-card) !important;
  border: 1px solid rgba(95, 109, 88, .18) !important;
  box-shadow: 0 18px 40px rgba(52, 54, 48, .07);
}

#rec2212103841 #molecule-1778833812023000016 .tn-atom:not(a),
#rec22121038411 #molecule-1778833812023000016 .tn-atom:not(a),
#rec2212114071 #molecule-1778833954904000001 .tn-atom:not(a),
#rec2212114071 #molecule-1778833887118000001 .tn-atom:not(a),
#rec2212118721 #molecule-1778834022634000001 .tn-atom:not(a),
#rec2212118721 #molecule-1778834058991000018 .tn-atom:not(a),
#rec2212120171 #molecule-1778834121022000001 .tn-atom:not(a),
#rec22121201711 #molecule-1778834121022000001 .tn-atom:not(a),
#rec2212120171 .tn-elem[data-elem-id^='177798842'] .tn-atom,
#rec22121201711 .tn-elem[data-elem-id^='177798842'] .tn-atom {
  color: var(--novelia-ink) !important;
  opacity: 1 !important;
}

#rec2212103841 a.tn-atom[href*='yclients'],
#rec22121038411 a.tn-atom[href*='yclients'],
#rec2212114071 a.tn-atom[href*='yclients'],
#rec2212118721 a.tn-atom[href*='yclients'],
#rec2212120171 a.tn-atom[href*='yclients'],
#rec22121201711 a.tn-atom[href*='yclients'] {
  background-color: var(--novelia-olive-deep) !important;
  color: var(--novelia-milk) !important;
  border-color: var(--novelia-olive-deep) !important;
}

/* Premium contrast hierarchy: pale tones remain surfaces; ink and deep olive carry copy/actions. */
#rec2296334531 .tn-elem[data-elem-id='1779348613483000002'] .tn-atom {
  background-color: var(--novelia-olive-deep) !important;
  color: var(--novelia-milk) !important;
}

#rec2197742881 .tn-elem[data-elem-id='1777296447038000002'] .tn-atom,
#rec2197742881 .tn-elem[data-elem-id='1777296447039000003'] .tn-atom,
#rec2197742881 .tn-elem[data-elem-id='1777296447039000012'] .tn-atom,
#rec2197742881 .tn-elem[data-elem-id='1777296447039000009'] .tn-atom,
#rec2197742881 .tn-elem[data-elem-id='1777296447039000008'] .tn-atom,
#rec2197742881 .tn-elem[data-elem-id='1777296447039000007'] .tn-atom,
#rec2197742881 .tn-elem[data-elem-id='1777296447039000005'] .tn-atom,
#rec2206608641 .tn-elem[data-elem-id='1777286087864000001'] .tn-atom,
#rec2206608641 .tn-elem[data-elem-id='1776854234881'] .tn-atom,
#rec2206608641 .tn-elem[data-elem-id='1776854372590000002'] .tn-atom,
#rec2206608641 .tn-elem[data-elem-id='1776854399807000004'] .tn-atom,
#rec2206608641 .tn-elem[data-elem-id='1776854409368000005'] .tn-atom,
#rec2206608641 .tn-elem[data-elem-id='1776854412295000006'] .tn-atom,
#rec2206608641 .tn-elem[data-elem-id='1776854714767000007'] .tn-atom {
  color: var(--novelia-ink) !important;
}

#rec2197742881 .tn-elem[data-elem-id='1776854614014'] .tn-atom,
#rec2206608641 .tn-elem[data-elem-id='1776854614014'] .tn-atom,
#rec2240037191 .tn-elem[data-elem-id='1778056847403000001'] .tn-atom,
#rec2194566611 .tn-elem[data-elem-id='1776856324144000001'] .tn-atom,
#rec2347559081 .tn-elem[data-elem-id='1780577469175000004'] .tn-atom {
  background-color: var(--novelia-olive-deep) !important;
  color: var(--novelia-milk) !important;
}

#rec2194566611 .tn-elem[data-elem-id='1776855197115000003'] .tn-atom,
#rec2194566611 .tn-elem[data-elem-id='1776940390140'] .tn-atom,
#rec2194566611 .tn-elem[data-elem-id='1776855373033000001'] .tn-atom {
  color: var(--novelia-olive-deep) !important;
}

#rec2194566611 .tn-elem[data-elem-id='1776857206486000005'] .tn-atom,
#rec2194566611 .tn-elem[data-elem-id='1776940427475000001'] .tn-atom {
  color: var(--novelia-ink) !important;
}

/* Results: active state is unmistakable; inactive choices stay quiet but legible. */
#rec2194771591 .tn-elem[class*='nlm113-active-btn'] .tn-atom {
  background-color: var(--novelia-olive-deep) !important;
  color: var(--novelia-milk) !important;
  border-color: var(--novelia-olive-deep) !important;
}

#rec2194771591 .tn-elem[class*='nlm113-notactive-btn'] .tn-atom {
  background-color: transparent !important;
  color: var(--novelia-olive-deep) !important;
  border-color: var(--novelia-olive-deep) !important;
}

#rec2194771591 .tn-elem[data-elem-id='1780577500741000008'] .tn-atom {
  color: var(--novelia-copper) !important;
}

#rec2194771591 .tn-elem[data-elem-id='1780577500741000008'] .tn-atom span {
  color: var(--novelia-ink) !important;
}

#rec2347559081 .tn-elem[data-elem-id='1780577469175000009'] .tn-atom,
#rec2349090291 .tn-elem[data-elem-id='1780577544851000009'] .tn-atom,
#rec2349090951 .tn-elem[data-elem-id='1780577658869000007'] .tn-atom,
#rec2349091161 .tn-elem[data-elem-id='1780577681813000007'] .tn-atom {
  color: var(--novelia-ink) !important;
}

/* Dark footer: preserve its intimate tone while restoring small-copy legibility. */
#rec2197743711 .tn-elem[data-elem-id='1776937793187'] .tn-atom,
#rec2197743711 .tn-elem[data-elem-id='1777992021989000001'] .tn-atom {
  opacity: .78 !important;
}

#rec2197743711 .tn-elem[data-elem-id='1776937809227000001'] .tn-atom,
#rec2197743711 .tn-elem[data-elem-id='1776938139416000011'] .tn-atom,
#rec2197743711 .tn-elem[data-elem-id='1776938061316000008'] .tn-atom,
#rec2197743711 .tn-elem[data-elem-id='1776938071138000009'] .tn-atom,
#rec2197743711 .tn-elem[data-elem-id='1776938080856000010'] .tn-atom {
  opacity: .72 !important;
}

.novelia-hidden {
  display: none !important;
}

/* The women's laser-epilation complex is no longer an active offer. */
#rec2232662191 .tn-group[data-group-id='1777899650532000015'] {
  display: none !important;
}

/* Current Yandex Maps reviews replace the five inherited placeholder cards. */
#rec2348813941 .t396__artboard,
#rec2348813941 .t396__carrier,
#rec2348813941 .t396__filter {
  height: 297px !important;
}

#rec2348813941 .novelia-yandex-review-card {
  height: 262px !important;
}

#rec2348813941 .novelia-yandex-review-card > .tn-molecule {
  background-color: #e2e7de !important;
  border: 1px solid #b6bfa8 !important;
  border-radius: 20px !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  padding: 25px !important;
  width: 100% !important;
}

#rec2348813941 .novelia-yandex-review-card > .tn-molecule > .novelia-yandex-review-card__body {
  flex: 1 1 auto !important;
  height: auto !important;
  left: auto !important;
  position: relative !important;
  top: auto !important;
  width: 100% !important;
}

#rec2348813941 .novelia-yandex-review-card__body > .tn-molecule {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

#rec2348813941 .novelia-yandex-review-card__body > .tn-molecule > .tn-elem {
  height: auto !important;
  left: auto !important;
  position: relative !important;
  top: auto !important;
  width: 100% !important;
}

#rec2348813941 .novelia-yandex-review-card__body .tn-elem[data-elem-type='image'] {
  flex: 0 0 16px !important;
  width: 96px !important;
}

#rec2348813941 .novelia-yandex-review-card__body .tn-elem[data-elem-type='text'] .tn-atom {
  font-size: 10.5px !important;
  line-height: 1.28 !important;
}

#rec2348813941 .novelia-yandex-review-card > .tn-molecule > .tn-elem[data-elem-type='shape'] {
  flex: 0 0 1px !important;
  height: 1px !important;
  left: auto !important;
  margin-top: 10px !important;
  position: relative !important;
  top: auto !important;
  width: 100% !important;
}

#rec2348813941 .novelia-yandex-review-card > .tn-molecule > .novelia-yandex-review-card__author {
  flex: 0 0 38px !important;
  height: 38px !important;
  left: auto !important;
  margin-top: 12px !important;
  position: relative !important;
  top: auto !important;
}

#rec2348813941 .novelia-yandex-review-card__avatar {
  align-items: center !important;
  background: #ceb297 !important;
  border-radius: 50% !important;
  color: var(--novelia-milk) !important;
  display: flex !important;
  font-family: var(--t-text-font, Arial) !important;
  font-size: 15px !important;
  height: 35px !important;
  justify-content: center !important;
  width: 35px !important;
}

#rec2348813941 .novelia-yandex-review-card__avatar::before {
  content: attr(data-initial);
}

#rec2348813941 .novelia-yandex-review-card__avatar .tn-atom__img {
  display: none !important;
}

#rec2348813941 .novelia-yandex-review-card__meta {
  display: none !important;
}

#rec2348813941 .novelia-yandex-review-card__stars {
  align-items: center !important;
  color: #b88921 !important;
  display: flex !important;
  font-size: 17px !important;
  height: 16px !important;
  letter-spacing: 3px !important;
  line-height: 1 !important;
  width: auto !important;
}

#rec2348813941 .novelia-yandex-review-card__stars::before {
  content: '★★★★★';
}

#rec2348813941 .novelia-yandex-review-card__stars .tn-atom__img {
  display: none !important;
}

/* The hero uses the complete transparent Novelia lockup from the supplied reference. */
#rec2194566611 .tn-elem__21945666111776857204265000004 .tn-atom {
  color: transparent !important;
  position: relative;
  background: transparent !important;
  min-height: 100%;
}

#rec2194566611 .tn-elem__21945666111776857204265000004 .tn-atom::before {
  content: none;
}

#rec2194566611 .novelia-hero-brand {
  position: absolute;
  /* Tilda keeps this text atom at 0 × 0, so percentage positioning would
     place the lockup outside the hero. These offsets are relative to the
     artboard’s original title anchor. */
  top: -28px !important;
  /* Center the complete sign inside the left (beige) half of the hero. */
  left: 175px !important;
  width: 230px !important;
  height: 154px !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: none;
  pointer-events: none;
}

/* The original mark is retained without its white raster backing. */
#rec2194566611 .novelia-hero-brand__symbol {
  width: 116px;
  height: 92px;
  overflow: hidden;
  display: block;
}

#rec2194566611 .novelia-hero-brand__symbol img {
  width: 230px;
  height: auto;
  max-width: none;
  display: block;
  transform: translateX(-57px);
  mix-blend-mode: multiply;
}

#rec2194566611 .novelia-hero-brand__wordmark {
  width: 222px;
  height: auto;
  display: block;
  margin-top: -3px;
}

#rec2194566611 .novelia-hero-brand__tagline {
  /* Same copper tone as the wordmark in the site header. */
  color: #9b604a;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 3px;
  font-family: Arial, sans-serif;
  font-size: 8px;
  font-weight: 500;
  letter-spacing: 4.2px;
  line-height: 1;
  white-space: nowrap;
}

#rec2194566611 .novelia-hero-brand__tagline i {
  display: block;
  width: 31px;
  height: 1px;
  background: currentColor;
}

#rec2194566611 .tn-elem[data-elem-id='1776855197115000003'] {
  visibility: hidden !important;
}

.novelia-quiz-submit-status {
  position: absolute;
  z-index: 20;
  left: 50%;
  bottom: 24px;
  width: min(520px, calc(100% - 40px));
  transform: translateX(-50%);
  padding: 14px 18px;
  border: 1px solid #66745f;
  border-radius: 14px;
  background: #f7f3ea;
  color: #41433d;
  font: 500 15px/1.35 Arial, sans-serif;
  text-align: center;
  box-sizing: border-box;
}

.novelia-quiz-submit-status[data-kind='error'] {
  border-color: #7a1013;
  color: #7a1013;
}

.novelia-quiz-submit-status[data-kind='pending'] {
  opacity: 0.8;
}

/* The supplied portrait fills each existing visual frame without distortion. */
#rec2194566611 .tn-elem[data-elem-id='1776857046452'] .novelia-supplied-portrait,
#rec2194927971 .tn-elem[data-elem-id='1777288879851000003'] .novelia-supplied-portrait {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 34% !important;
}

/* Match the portrait backdrop to its two host panels. */
#rec2194566611 .tn-elem[data-elem-id='1776855056380000001'] .tn-atom,
#rec2194927971 .tn-elem[data-elem-id='1777288879851000001'] .tn-atom {
  background-color: #5e6a55 !important;
}

/* The final consultation panel is one continuous surface.  Its former glow
   and separate image pane made the same sage tone look like three different
   backgrounds and clipped the model's left shoulder at the pane boundary. */
#rec2194927971 .tn-elem[data-elem-id='1777288879851000002'],
#rec2194927971 .tn-elem[data-elem-id='1777288879851000003'] {
  display: none !important;
}

#rec2194927971 .tn-elem[data-elem-id='1777288879851000001'] .tn-atom {
  background-image: url('/assets/novelia-portrait-sage.png') !important;
  background-position: right bottom !important;
  background-repeat: no-repeat !important;
  background-size: auto 100% !important;
}

@media screen and (min-width: 960px) {
  /* Explicitly restore the reviewed Tilda portrait frame. Older immutable
     stylesheet versions enlarged it to the full right panel and can remain
     in a visitor's cache, so merely removing that rule is insufficient. */
  #rec2194566611 .tn-elem[data-elem-id='1776857046452'] {
    top: 25px !important;
    left: calc(50% - 600px + 643px) !important;
    width: 420px !important;
    height: auto !important;
    overflow: visible !important;
  }

  #rec2194927971 .tn-elem[data-elem-id='1777288879851000003'] {
    top: 60px !important;
    left: 598px !important;
    width: 492px !important;
    height: 488px !important;
    overflow: hidden !important;
  }

  #rec2194927971 .tn-elem[data-elem-id='1777288879851000003'] .novelia-supplied-portrait {
    object-position: center 38% !important;
  }

  /* Give the full identity room in the upper half of the beige hero panel. */
  #rec2194566611 .novelia-hero-brand {
    top: 4px !important;
    left: 115px !important;
    width: 300px !important;
    height: 200px !important;
  }

  #rec2194566611 .novelia-hero-brand__symbol {
    width: 151px;
    height: 120px;
  }

  #rec2194566611 .novelia-hero-brand__symbol img {
    width: 300px;
    transform: translateX(-74px);
  }

  #rec2194566611 .novelia-hero-brand__wordmark {
    width: 290px;
    margin-top: -4px;
  }

  #rec2194566611 .novelia-hero-brand__tagline {
    gap: 10px;
    margin-top: 4px;
    font-size: 10.4px;
    letter-spacing: 5.4px;
  }

  #rec2194566611 .novelia-hero-brand__tagline i {
    width: 40px;
  }

  /* Keep the address action next to the clinic description, not under the logo. */
  #rec2194566611 .tn-elem[data-elem-id='1776940351866'] {
    top: 265px !important;
    left: 380px !important;
  }

  #rec2194566611 .tn-elem[data-elem-id='1776940390140'] {
    top: 278px !important;
    left: 400px !important;
  }

  #rec2194566611 .tn-elem[data-elem-id='1776857206486000005'] {
    top: 310px !important;
    left: 416px !important;
  }

  #rec2194566611 .tn-elem[data-elem-id='1776940460335'] {
    top: 308px !important;
    left: 400px !important;
  }

  #rec2194566611 .tn-elem__21945666111776940351866,
  #rec2194566611 .tn-elem__21945666111776940390140,
  #rec2194566611 .tn-elem__21945666111776857206486000005,
  #rec2194566611 .tn-elem__21945666111776940460335 {
    transform: translateY(14px) !important;
  }
}

/* Header keeps only the name; the emblem remains in the full visual identity elsewhere. */
#rec2197742881 .tn-elem__21977428811776854519507 .tn-atom__img,
#rec2206608641 .tn-elem__22066086411776854519507 .tn-atom__img {
  display: none !important;
}

/* Footer uses the wordmark only; the separate face emblem is intentionally omitted. */
#rec2197743711 .tn-elem[data-elem-id='1777009674967000001'] .tn-atom__img {
  display: none !important;
}

#rec2197743711 .tn-elem[data-elem-id='1777009674967000001'] .tn-atom {
  display: block !important;
  width: 100% !important;
  height: 78px !important;
  background: url('/assets/novelia-wordmark.svg') left center / contain no-repeat;
}

/* The quiz uses the same dotted-O wordmark as the main page. */
#rec2192815321 .tn-elem[data-elem-id='1776854519507'] .tn-atom__img,
#rec2192815331 .tn-elem[data-elem-id='1777646647243000012'] .tn-atom__img {
  display: none !important;
}

#rec2192815321 .tn-elem[data-elem-id='1776854519507'] .tn-atom,
#rec2192815331 .tn-elem[data-elem-id='1777646647243000012'] .tn-atom {
  display: block !important;
  width: 100% !important;
  height: 44px !important;
  background: url('/assets/novelia-wordmark.svg') center / contain no-repeat;
}

@media screen and (max-width: 639px) {
  #rec2192815321 .tn-elem[data-elem-id='1776854519507'] .tn-atom,
  #rec2192815331 .tn-elem[data-elem-id='1777646647243000012'] .tn-atom {
    height: 34px !important;
  }
}

/* First special offer: replace the inherited Skinvoice welcome card with Novelia's laser offer. */
#molecule-1777899650532000024.novelia-laser-offer-card
  .tn-elem[data-elem-id='1777899650532000025'] .tn-atom {
  border-color: rgba(95, 109, 88, .44) !important;
  background: #efe4ce !important;
}

#molecule-1777899650532000024.novelia-laser-offer-card
  .tn-elem[data-elem-id='1777899650533000031'] {
  width: 170px !important;
}

#molecule-1777899650532000024.novelia-laser-offer-card
  .tn-elem[data-elem-id='1777899650533000031'] .tn-atom {
  border-color: var(--novelia-olive-deep) !important;
  background: var(--novelia-olive-deep) !important;
  color: var(--novelia-milk) !important;
}

#molecule-1777899650532000024.novelia-laser-offer-card
  .tn-elem[data-elem-id='1777899650533000031'] .tn-atom__button-text,
#molecule-1777899650532000024.novelia-laser-offer-card
  .tn-elem[data-elem-id='1778060266349000003'] .tn-atom__button-text {
  color: var(--novelia-milk) !important;
  opacity: 1 !important;
}

#molecule-1777899650532000024.novelia-laser-offer-card
  .tn-elem[data-elem-id='1777899650533000030'] .tn-atom {
  color: var(--novelia-graphite) !important;
  font-weight: 500 !important;
}

#molecule-1777899650532000024.novelia-laser-offer-card
  .tn-elem[data-elem-id='1777977088974000001'] .tn-atom {
  color: var(--novelia-olive-deep) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase;
  opacity: 1 !important;
}

#molecule-1777899650532000024.novelia-laser-offer-card
  .tn-elem[data-elem-id='1780498080297'] .tn-atom {
  overflow: hidden;
  border-radius: 6px;
  box-shadow: 0 10px 24px rgba(71, 79, 64, .18);
}

#molecule-1777899650532000024.novelia-laser-offer-card
  .tn-elem[data-elem-id='1780498080297'] img {
  width: 100% !important;
  height: auto !important;
  display: block;
}

#molecule-1777899650532000024.novelia-laser-offer-card
  .tn-elem[data-elem-id='1778060266349000003'] .tn-atom {
  border-color: var(--novelia-olive-deep) !important;
  background: var(--novelia-olive-deep) !important;
  color: var(--novelia-milk) !important;
}

#molecule-1777899650532000024.novelia-laser-offer-card
  .tn-elem[data-elem-id='1777899650533000029'] .tn-atom {
  color: var(--novelia-graphite) !important;
}

/* The decorative image repeats the price and competes with the offer copy. */
#molecule-1777899650532000024.novelia-laser-offer-card
  .tn-elem[data-elem-id='1780498080297'] {
  display: none !important;
}

/* Give the remaining laser offer the same confident proportions as the other
   offer cards, using the full panel without splitting the advertised price. */
@media screen and (min-width: 640px) {
  #rec2232662191 a.tn-group[data-group-id='1777899650532000024'] {
    width: 340px !important;
    height: 330px !important;
  }

  #molecule-1777899650532000024.novelia-laser-offer-card,
  #molecule-1777899650532000024.novelia-laser-offer-card
    .tn-elem[data-elem-id='1777899650532000025'],
  #molecule-1777899650532000024.novelia-laser-offer-card
    .tn-elem[data-elem-id='1777899650532000025'] .tn-atom {
    width: 100% !important;
    height: 100% !important;
    border-radius: 20px !important;
  }

  #rec2232662191 a.tn-group[data-group-id='1777899650532000024'] {
    left: calc(50% - 600px + 720px) !important;
  }

  #molecule-1777899650532000024.novelia-laser-offer-card
    .tn-elem[data-elem-id='1777899650532000025'] .tn-atom {
    border-color: rgba(95, 109, 88, .62) !important;
    border-style: solid !important;
    border-width: 1px !important;
  }

  #molecule-1777899650532000024.novelia-laser-offer-card
    .tn-elem[data-elem-id='1777899650533000030'] {
    top: 76px !important;
    left: 25px !important;
    width: 320px !important;
  }

  #molecule-1777899650532000024.novelia-laser-offer-card
    .tn-elem[data-elem-id='1777899650533000030'] .tn-atom {
    font-size: 33px !important;
    line-height: 1.08 !important;
    white-space: nowrap !important;
  }

  #molecule-1777899650532000024.novelia-laser-offer-card
    .tn-elem[data-elem-id='1777977088974000001'] {
    top: 158px !important;
    left: 25px !important;
    width: 250px !important;
  }

  #molecule-1777899650532000024.novelia-laser-offer-card
    .tn-elem[data-elem-id='1777977088974000001'] .tn-atom {
    font-size: 15px !important;
    line-height: 1.2 !important;
  }

  #molecule-1777899650532000024.novelia-laser-offer-card
    .tn-elem[data-elem-id='1780498080297'] {
    top: 165px !important;
    left: 220px !important;
    width: 120px !important;
  }

  #molecule-1777899650532000024.novelia-laser-offer-card
    .tn-elem[data-elem-id='1777899650533000029'] {
    top: 267px !important;
    left: 25px !important;
  }

  #molecule-1777899650532000024.novelia-laser-offer-card
    .tn-elem[data-elem-id='1778060266349000003'] {
    top: 267px !important;
    left: 165px !important;
    width: 150px !important;
  }
}

/* Align the equipment cards from the left edge of their row and keep the pair
   together instead of spreading them across the full section. */
@media screen and (min-width: 640px) {
  #rec2347552681 a.tn-group[data-group-id='1777298814936000013'] {
    left: calc(50% - 320px + 15px) !important;
    top: 349px !important;
  }

  #rec2347552681 a.tn-group[data-group-id='1777298814936000035'] {
    left: calc(50% - 320px + 330px) !important;
    top: 349px !important;
  }
}

@media screen and (min-width: 960px) {
  #rec2347552681 a.tn-group[data-group-id='1777298814936000013'] {
    left: calc(50% - 600px + 110px) !important;
    top: 287px !important;
  }

  #rec2347552681 a.tn-group[data-group-id='1777298814936000035'] {
    left: calc(50% - 600px + 430px) !important;
    top: 287px !important;
  }
}

#rec2197742881 .tn-elem__21977428811776854519507 .tn-atom,
#rec2206608641 .tn-elem__22066086411776854519507 .tn-atom {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 138px !important;
  height: 44px !important;
  display: block !important;
  background: url('/assets/novelia-wordmark.svg') left center / contain no-repeat;
}

@media screen and (max-width: 639px) {
  #rec2197742881 .tn-elem__21977428811776854519507 .tn-atom,
  #rec2206608641 .tn-elem__22066086411776854519507 .tn-atom {
    width: 106px !important;
    height: 34px !important;
  }
}

/* The footer keeps the full horizontal lockup. */
.tn-atom__img[src='/assets/novelia-logo.svg'] {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
  object-position: left center;
}

/* Legal pages use the same compact menu wordmark as the main clinic page. */
#rec2193612611 .tn-elem[data-elem-id='1776930784041000001'] .tn-atom__img,
#rec2193471421 .tn-elem[data-elem-id='1776930784041000001'] .tn-atom__img {
  display: none !important;
}

#rec2193612611 .tn-elem[data-elem-id='1776930784041000001'] .tn-atom,
#rec2193471421 .tn-elem[data-elem-id='1776930784041000001'] .tn-atom {
  display: block !important;
  width: 100% !important;
  height: 44px !important;
  background: url('/assets/novelia-wordmark.svg') center / contain no-repeat;
}

/* Footer: omit the emblem and begin the NOVELIA wordmark at the former emblem edge. */
#rec2194023431 .tn-elem[data-elem-id='1777009647508'] .tn-atom__img {
  display: none !important;
}

#rec2194023431 .tn-elem[data-elem-id='1777009647508'] .tn-atom {
  display: block !important;
  width: 100% !important;
  height: 78px !important;
  background: url('/assets/novelia-wordmark.svg') left center / contain no-repeat;
}

/* The second telephone number belonged to the removed Akademicheskaya location. */
#rec2194023431 .tn-elem[data-elem-id='1777285668564000009'] {
  display: none !important;
}

/* These site-wide menu destinations are intentionally unavailable for the single clinic. */
.tn-elem:has(> .tn-atom > a[href='#team']),
.tn-elem:has(> .tn-atom > a[href='/#team']),
.tn-elem:has(> .tn-atom > a[href='#about']),
.tn-elem:has(> .tn-atom > a[href='/#about']) {
  display: none !important;
}

/* Programme carousel: every number pill and booking button uses one contrast system. */
:is(#rec2212103841, #rec22121038411, #rec2212114071, #rec2212118721, #rec2212120171, #rec22121201711)
  :is(
    .tn-elem[data-elem-id='1778833794548000015'],
    .tn-elem[data-elem-id='1778833812023000031'],
    .tn-elem[data-elem-id='1778833887119000016'],
    .tn-elem[data-elem-id='1778833954905000014'],
    .tn-elem[data-elem-id='1778834022635000017'],
    .tn-elem[data-elem-id='1778834058992000031'],
    .tn-elem[data-elem-id='1778834121023000016'],
    .tn-elem[data-elem-id='1778833794547000004'],
    .tn-elem[data-elem-id='1778833812023000019'],
    .tn-elem[data-elem-id='1778833887119000004'],
    .tn-elem[data-elem-id='1778833954904000003'],
    .tn-elem[data-elem-id='1778834022634000004'],
    .tn-elem[data-elem-id='1778834058992000021'],
    .tn-elem[data-elem-id='1778834121022000004']
  ) .tn-atom,
#rec2213534791
  :is(
    .tn-elem[data-elem-id='1778834236922000016'],
    .tn-elem[data-elem-id='1778834236922000032'],
    .tn-elem[data-elem-id='1778834236922000048'],
    .tn-elem[data-elem-id='1778834236923000065'],
    .tn-elem[data-elem-id='1778834236923000081'],
    .tn-elem[data-elem-id='1778834236923000095'],
    .tn-elem[data-elem-id='1778834236924000112'],
    .tn-elem[data-elem-id='1778834236921000004'],
    .tn-elem[data-elem-id='1778834236922000020'],
    .tn-elem[data-elem-id='1778834236922000036'],
    .tn-elem[data-elem-id='1778834236923000052'],
    .tn-elem[data-elem-id='1778834236923000069'],
    .tn-elem[data-elem-id='1778834236923000085'],
    .tn-elem[data-elem-id='1778834236923000099']
  ) .tn-atom {
  --t396-bgcolor-color: var(--novelia-olive-deep) !important;
  --t396-bgcolor-hover-color: var(--novelia-olive-deep) !important;
  --t396-bordercolor: var(--novelia-olive-deep) !important;
  --t396-bordercolor-hover: var(--novelia-olive-deep) !important;
  background-color: var(--novelia-olive-deep) !important;
  border-color: var(--novelia-olive-deep) !important;
  color: var(--novelia-milk) !important;
  opacity: 1 !important;
}

/* Keep all seven programme cards on one clearly separated surface. The final
   consultation card is exported outside the six programme molecules, so it
   needs to be included explicitly. */
:is(#rec2212103841, #rec22121038411, #rec2212114071, #rec2212118721, #rec2212120171, #rec22121201711)
  :is(
    #molecule-1778833812023000016,
    #molecule-1778833887118000001,
    #molecule-1778833954904000001,
    #molecule-1778834022634000001,
    #molecule-1778834058991000018,
    #molecule-1778834121022000001,
    .tn-elem[data-elem-id='1777988420314000001'] > .tn-atom
  ),
#rec2213534791
  :is(
    #molecule-1778834236921000001,
    #molecule-1778834236922000017,
    #molecule-1778834236922000033,
    #molecule-1778834236922000049,
    #molecule-1778834236923000082,
    #molecule-1778834236923000096,
    .tn-elem[data-elem-id='1777989609589000128'] > .tn-atom
  ) {
  background-color: var(--novelia-sage-light) !important;
  border: 1px solid rgba(95, 109, 88, .28) !important;
  box-shadow: 0 18px 40px rgba(52, 54, 48, .08) !important;
}

/* The seventh card is not a Tilda programme molecule and therefore has no
   native number pill. Add the missing final number in the same visual system. */
:is(#rec2212120171, #rec22121201711)
  .tn-elem[data-elem-id='1777988420314000001'] > .tn-atom,
#rec2213534791 .tn-elem[data-elem-id='1777989609589000128'] > .tn-atom {
  position: relative;
}

:is(#rec2212120171, #rec22121201711)
  .tn-elem[data-elem-id='1777988420314000001'] > .tn-atom::after,
#rec2213534791 .tn-elem[data-elem-id='1777989609589000128'] > .tn-atom::after {
  content: '07';
  position: absolute;
  z-index: 5;
  top: 25px;
  left: 25px;
  display: flex;
  width: 44px;
  height: 25px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--novelia-olive-deep);
  color: var(--novelia-milk);
  font-family: var(--t-text-font, Arial), sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 1;
}

/* Consultation buttons are rewritten to Telegram at runtime, so URL-based
   selectors no longer match them. Target their stable Tilda element ids. */
:is(#rec2212120171, #rec22121201711)
  .tn-elem[data-elem-id='1777988420315000007'] .tn-atom,
#rec2213534791 .tn-elem[data-elem-id='1777989609589000134'] .tn-atom {
  --t396-bgcolor-color: var(--novelia-olive-deep) !important;
  --t396-bgcolor-hover-color: var(--novelia-olive) !important;
  --t396-bordercolor: var(--novelia-olive-deep) !important;
  --t396-bordercolor-hover: var(--novelia-olive) !important;
  background-color: var(--novelia-olive-deep) !important;
  border-color: var(--novelia-olive-deep) !important;
  color: var(--novelia-milk) !important;
  opacity: 1 !important;
}

:is(#rec2212120171, #rec22121201711)
  .tn-elem[data-elem-id='1777988420315000007'] .tn-atom__button-text,
#rec2213534791 .tn-elem[data-elem-id='1777989609589000134'] .tn-atom__button-text {
  color: var(--novelia-milk) !important;
  opacity: 1 !important;
}

/* Several exported cards were originally dark green and retained white copy.
   On the unified light surface every heading, description and price must use
   the same ink colour. Number pills and buttons keep their inverse treatment. */
:is(#rec2212103841, #rec22121038411, #rec2212114071, #rec2212118721, #rec2212120171, #rec22121201711, #rec2213534791)
  .tn-elem[data-elem-type='text'] .tn-atom:not(.novelia-program-badge) {
  color: var(--novelia-ink) !important;
  opacity: 1 !important;
}

:is(#rec2212103841, #rec22121038411, #rec2212114071, #rec2212118721, #rec2212120171, #rec22121201711, #rec2213534791)
  .novelia-program-badge {
  color: var(--novelia-milk) !important;
  opacity: 1 !important;
}

:is(#rec2212103841, #rec22121038411, #rec2212114071, #rec2212118721, #rec2212120171, #rec22121201711, #rec2213534791)
  :is(
    .tn-elem[data-elem-id='1778833794547000004'],
    .tn-elem[data-elem-id='1778833812023000019'],
    .tn-elem[data-elem-id='1778833887119000004'],
    .tn-elem[data-elem-id='1778833954904000003'],
    .tn-elem[data-elem-id='1778834022634000004'],
    .tn-elem[data-elem-id='1778834058992000021'],
    .tn-elem[data-elem-id='1778834121022000004'],
    .tn-elem[data-elem-id='1778834236921000004'],
    .tn-elem[data-elem-id='1778834236922000020'],
    .tn-elem[data-elem-id='1778834236922000036'],
    .tn-elem[data-elem-id='1778834236923000052'],
    .tn-elem[data-elem-id='1778834236923000069'],
    .tn-elem[data-elem-id='1778834236923000085'],
    .tn-elem[data-elem-id='1778834236923000099']
  ) .tn-atom__button-text {
  color: var(--novelia-milk) !important;
  opacity: 1 !important;
}

:is(#rec2212103841, #rec22121038411, #rec2212114071, #rec2212118721, #rec2212120171, #rec22121201711)
  :is(
    .tn-elem[data-elem-id='1778833794548000015'],
    .tn-elem[data-elem-id='1778833812023000031'],
    .tn-elem[data-elem-id='1778833887119000016'],
    .tn-elem[data-elem-id='1778833954905000014'],
    .tn-elem[data-elem-id='1778834022635000017'],
    .tn-elem[data-elem-id='1778834058992000031'],
    .tn-elem[data-elem-id='1778834121023000016']
  ) .tn-atom__button-text,
#rec2213534791
  :is(
    .tn-elem[data-elem-id='1778834236922000016'],
    .tn-elem[data-elem-id='1778834236922000032'],
    .tn-elem[data-elem-id='1778834236922000048'],
    .tn-elem[data-elem-id='1778834236923000065'],
    .tn-elem[data-elem-id='1778834236923000081'],
    .tn-elem[data-elem-id='1778834236923000095'],
    .tn-elem[data-elem-id='1778834236924000112']
  ) .tn-atom__button-text {
  color: var(--novelia-milk) !important;
  opacity: 1 !important;
}

/* Contact links below the sole Ramenki phone number in the shared footer. */
#rec2194023431 .tn-elem[data-elem-id='1776938344226000024'] {
  overflow: visible !important;
}

#rec2194023431 .novelia-footer-address {
  overflow: visible !important;
}

#rec2194023431 .novelia-footer-address > .tn-atom {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
  overflow: visible !important;
  white-space: nowrap;
}

#rec2194023431 .novelia-footer-address a {
  color: inherit !important;
  text-decoration: none;
}

#rec2194023431 .novelia-footer-address__street {
  display: block;
  font-size: 10px;
  line-height: 1.35;
}

#rec2194023431 .tn-elem[data-elem-id='1776938344226000024'] .novelia-footer-contact-links {
  position: absolute;
  z-index: 4;
  top: 34px;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.novelia-footer-contact-links__messengers {
  display: flex;
  gap: 8px;
}

.novelia-footer-contact-links__badge {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 50%;
  background: #6e0c10;
  color: #f7f3ea !important;
  text-decoration: none;
  transition: transform .18s ease, background-color .18s ease;
}

.novelia-footer-contact-links__badge:hover,
.novelia-footer-contact-links__badge:focus-visible {
  background: #8d3532;
  transform: translateY(-2px);
}

.novelia-footer-contact-links__badge svg {
  width: 17px;
  height: 17px;
}

.novelia-footer-contact-links__email {
  color: rgba(247, 243, 234, .78) !important;
  font-size: 11px;
  line-height: 1.3;
  text-decoration: none;
}

.novelia-footer-contact-links__email:hover,
.novelia-footer-contact-links__email:focus-visible {
  color: #f7f3ea !important;
  text-decoration: underline;
}

@media screen and (max-width: 639px) {
  #rec2193612611 .tn-elem[data-elem-id='1776930784041000001'] .tn-atom,
  #rec2193471421 .tn-elem[data-elem-id='1776930784041000001'] .tn-atom {
    height: 34px !important;
  }
}

/* This local version has one clinic; hide inherited links to the other location. */
#rec2207299641,
.t396__elem:has(a[href='/akadem']),
.t-menusub__list-item:has(a[href='/akadem']),
.t450__list_item:has(a[href='/akadem']) {
  display: none !important;
}

@media screen and (min-width: 960px) {
  #rec2194771591 .tn-elem[data-elem-id='1780577500741000005'] {
    transform: translateX(116px) !important;
  }

  #rec2194771591 .tn-elem[data-elem-id='1780577500741000004'] {
    transform: translateX(112px) !important;
  }

  #rec2197743711 .tn-elem[data-elem-id='1776938169589000013'] {
    transform: translateY(-26px) !important;
  }

  #rec2197743711 .tn-elem[data-elem-id='1777980265696000001'] {
    transform: translateX(-37px) !important;
  }

  #rec2197743711 .tn-elem[data-elem-id='1776938291106000020'],
  #rec2197743711 .tn-elem[data-elem-id='1776938299014000021'],
  #rec2197743711 .tn-elem[data-elem-id='1776938307225000022'],
  #rec2197743711 .tn-elem[data-elem-id='1776938319773000023'] {
    transform: translateY(-27px) !important;
  }
}

#rec2197743711 .tn-elem[data-elem-id='1777286568798000002'],
#rec2197743711 .tn-elem[data-elem-id='1779282266958000001'] {
  display: none !important;
}

/* Section titles are a single statement, so every line uses the same graphite ink. */
#rec2194798981 .tn-elem[data-elem-id='1776864203765000001'] .tn-atom,
#rec2232662191 .tn-elem[data-elem-id='1777899650530000001'] .tn-atom,
#rec2194771591 .tn-elem[data-elem-id='1780577500741000008'] .tn-atom,
#rec2347552681 .tn-elem[data-elem-id='1776864203765000001'] .tn-atom,
#rec2194774301 .tn-elem[data-elem-id='1777383864436000001'] .tn-atom,
#rec2194783811 .tn-elem[data-elem-id='1776864203765000001'] .tn-atom,
#rec2194789411 .tn-elem[data-elem-id='1776864203765000001'] .tn-atom,
#rec2214320921 .tn-elem[data-elem-id='1776864203765000001'] .tn-atom,
#rec2194791121 .tn-elem[data-elem-id='1780574411512000009'] .tn-atom,
#rec2194935981 .tn-elem[data-elem-id='1777278221156000001'] .tn-atom,
#rec2194798981 .tn-elem[data-elem-id='1776864203765000001'] .tn-atom span,
#rec2232662191 .tn-elem[data-elem-id='1777899650530000001'] .tn-atom span,
#rec2194771591 .tn-elem[data-elem-id='1780577500741000008'] .tn-atom span,
#rec2347552681 .tn-elem[data-elem-id='1776864203765000001'] .tn-atom span,
#rec2194774301 .tn-elem[data-elem-id='1777383864436000001'] .tn-atom span,
#rec2194783811 .tn-elem[data-elem-id='1776864203765000001'] .tn-atom span,
#rec2194789411 .tn-elem[data-elem-id='1776864203765000001'] .tn-atom span,
#rec2214320921 .tn-elem[data-elem-id='1776864203765000001'] .tn-atom span,
#rec2194791121 .tn-elem[data-elem-id='1780574411512000009'] .tn-atom span,
#rec2194935981 .tn-elem[data-elem-id='1777278221156000001'] .tn-atom span {
  color: var(--novelia-graphite) !important;
  font-weight: 400 !important;
}

.novelia-service-notice {
  box-sizing: border-box;
  width: min(100% - 40px, 760px);
  margin: 38px auto 66px;
  padding: 28px 32px;
  border: 1px solid rgba(104, 113, 83, .28);
  border-radius: 18px;
  background: #f3ecdf;
  color: #4f4747;
  text-align: center;
}

.novelia-service-notice__title {
  margin: 0 0 8px;
  color: var(--novelia-olive);
  font-family: Georgia, serif;
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 400;
}

.novelia-service-notice__copy {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}

@media screen and (max-width: 639px) {
  .novelia-service-notice {
    width: calc(100% - 30px);
    margin: 28px auto 42px;
    padding: 22px 20px;
  }
}

/* Persistent booking choice: Telegram works now; Yclients is prepared as an
   explicit coming-soon flow instead of sending visitors to a dead widget. */
.novelia-replaced-fixed-booking {
  display: none !important;
}

.novelia-booking-dock {
  position: fixed;
  z-index: 9990;
  right: 28px;
  bottom: 22px;
  display: grid;
  grid-template-columns: auto auto;
  gap: 8px;
  padding: 6px;
  border: 1px solid rgba(104, 113, 83, .28);
  border-radius: 16px;
  background: rgba(247, 243, 234, .96);
  box-shadow: 0 14px 34px rgba(67, 65, 57, .18);
  backdrop-filter: blur(12px);
}

.novelia-booking-dock :is(a, button),
.novelia-online-booking-modal__telegram {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid var(--novelia-olive-deep);
  border-radius: 11px;
  font: 600 12px/1.2 Hauora, Arial, sans-serif;
  text-decoration: none;
  cursor: pointer;
}

.novelia-booking-dock__telegram,
.novelia-online-booking-modal__telegram {
  background: var(--novelia-olive-deep);
  color: var(--novelia-milk) !important;
}

.novelia-booking-dock__online {
  background: transparent;
  color: var(--novelia-olive-deep);
}

.novelia-booking-dock :is(a, button):focus-visible,
.novelia-online-booking-modal :is(a, button):focus-visible {
  outline: 3px solid rgba(199, 158, 82, .48);
  outline-offset: 2px;
}

.novelia-online-booking-modal[hidden] {
  display: none !important;
}

.novelia-online-booking-modal {
  position: fixed;
  z-index: 10050;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 20px;
}

.novelia-online-booking-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(45, 45, 40, .56);
  backdrop-filter: blur(5px);
}

.novelia-online-booking-modal__panel {
  position: relative;
  width: min(100%, 520px);
  padding: 42px;
  border: 1px solid rgba(104, 113, 83, .35);
  border-radius: 24px;
  background: var(--novelia-milk);
  box-shadow: 0 30px 70px rgba(38, 39, 34, .24);
  color: var(--novelia-graphite);
}

.novelia-online-booking-modal__panel h2 {
  margin: 8px 0 14px;
  font: 400 clamp(28px, 5vw, 42px)/1.03 Hauora, Arial, sans-serif;
}

.novelia-online-booking-modal__panel p:not(.novelia-online-booking-modal__eyebrow) {
  margin: 0 0 24px;
  font-size: 15px;
  line-height: 1.55;
}

.novelia-online-booking-modal__eyebrow {
  margin: 0;
  color: var(--novelia-olive);
  font-size: 11px;
  letter-spacing: .14em;
}

.novelia-online-booking-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: #e4e8df;
  color: var(--novelia-graphite);
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.novelia-modal-open {
  overflow: hidden;
}

@media screen and (max-width: 639px) {
  body {
    padding-bottom: 82px;
  }

  /* The exported quiz places this decorative step count over the subtitle at
     320–390 px. The real progress indicator is already shown inside the quiz. */
  #rec2270479531 .tn-elem[data-elem-id='1778767702030000005'] {
    display: none !important;
  }

  .novelia-booking-dock {
    right: 10px;
    bottom: max(10px, env(safe-area-inset-bottom));
    left: 10px;
    grid-template-columns: 1fr 1fr;
    border-radius: 14px;
  }

  .novelia-booking-dock :is(a, button) {
    min-height: 46px;
    padding: 0 8px;
    font-size: 11px;
  }

  .novelia-online-booking-modal {
    align-items: end;
    padding: 10px 10px max(10px, env(safe-area-inset-bottom));
  }

  .novelia-online-booking-modal__panel {
    padding: 36px 24px 24px;
    border-radius: 22px;
  }

  .novelia-online-booking-modal__telegram {
    width: 100%;
    min-height: 48px;
  }
}
