/* =========================================================
   РВС — «Секции для детей»
   Файл: assets/css/rvs-sekcii.css
   Стиль в логике rvs-ranks.css / rvs-psychology.css.
   ========================================================= */

body.rvs-sekcii-body {
  --rvs-sekcii-ink: #0f3049;
  --rvs-sekcii-teal: #14978f;
  --rvs-sekcii-teal-dark: #0f7470;
  --rvs-sekcii-muted: #667b90;
  --rvs-sekcii-blue: #eef8fb;
  --rvs-sekcii-mint: #dff7f4;
  --rvs-sekcii-beige: #fbf2e5;
  --rvs-sekcii-border: rgba(15, 48, 73, 0.09);
  --rvs-sekcii-shadow: 0 16px 40px rgba(12, 42, 65, 0.045);
  font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
}

body.rvs-sekcii-body #content.site-content,
body.rvs-sekcii-body .site-content,
body.rvs-sekcii-body .site-main,
body.rvs-sekcii-body .entry-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.rvs-sekcii-body .entry-header,
body.rvs-sekcii-body .page-header,
body.rvs-sekcii-body h1.entry-title,
body.rvs-sekcii-body .breadcrumbs,
body.rvs-sekcii-body .breadcrumb,
body.rvs-sekcii-body .rank-math-breadcrumb,
body.rvs-sekcii-body .yoast-breadcrumb,
body.rvs-sekcii-body .widget-area {
  display: none !important;
}

.rvs-sekcii-page,
.rvs-sekcii-page *,
.rvs-sekcii-page *::before,
.rvs-sekcii-page *::after {
  box-sizing: border-box;
}

.rvs-sekcii-page {
  width: 100%;
  margin: 0;
  overflow-x: hidden;
  color: var(--rvs-sekcii-ink);
  background: #fff;
}

.rvs-sekcii-page a {
  color: inherit;
  text-decoration: none;
}

.rvs-sekcii-container,
.rvs-sekcii-container > .wp-block-group__inner-container {
  width: min(1320px, calc(100% - 64px)) !important;
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
}

.rvs-sekcii-section {
  margin: 0;
  padding-top: 78px;
}

.rvs-sekcii-section__title {
  max-width: 1180px;
  margin: 0 0 22px !important;
  color: var(--rvs-sekcii-ink) !important;
  font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
  font-size: clamp(42px, 4vw, 58px) !important;
  font-weight: 850 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.045em !important;
}

.rvs-sekcii-section__intro {
  max-width: 920px;
  margin: 0 0 36px !important;
  color: var(--rvs-sekcii-muted) !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.48 !important;
}

/* HERO */
.rvs-sekcii-hero {
  padding-top: 34px;
  padding-bottom: 28px;
  overflow: visible;
}

.rvs-sekcii-hero__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 560px) minmax(0, 1fr) !important;
  gap: 48px !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 !important;
}

.rvs-sekcii-hero__grid > .wp-block-column,
.rvs-sekcii-hero__content,
.rvs-sekcii-hero__media {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.rvs-sekcii-hero__content {
  max-width: 560px !important;
}

.rvs-sekcii-hero__title {
  max-width: 620px;
  margin: 0 !important;
  color: var(--rvs-sekcii-ink) !important;
  font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
  font-size: clamp(54px, 4.2vw, 68px) !important;
  font-weight: 750 !important;
  line-height: 0.97 !important;
  letter-spacing: -0.038em !important;
}

.rvs-sekcii-hero__title > span {
  display: block;
}

.rvs-sekcii-hero__lead {
  max-width: 560px;
  margin: 22px 0 0 !important;
  color: var(--rvs-sekcii-muted) !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.48 !important;
}

.rvs-sekcii-hero__actions,
.rvs-sekcii-cta__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 30px 0 0 !important;
}

.rvs-sekcii-button {
  margin: 0 !important;
}

.rvs-sekcii-button .wp-block-button__link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 13px 22px !important;
  border-radius: 999px !important;
  font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease !important;
}

.rvs-sekcii-button--primary .wp-block-button__link {
  border: 1px solid var(--rvs-sekcii-teal) !important;
  background: var(--rvs-sekcii-teal) !important;
  color: #fff !important;
}

.rvs-sekcii-button--secondary .wp-block-button__link {
  border: 1px solid rgba(15, 48, 73, 0.15) !important;
  background: #fff !important;
  color: var(--rvs-sekcii-ink) !important;
}

.rvs-sekcii-button--light .wp-block-button__link {
  border: 1px solid rgba(255, 255, 255, 0.34) !important;
  background: transparent !important;
  color: #fff !important;
}

@media (hover:hover) and (pointer:fine) {
  .rvs-sekcii-button .wp-block-button__link:hover {
    transform: translateY(-2px) !important;
    box-shadow: none !important;
  }

  .rvs-sekcii-button--primary .wp-block-button__link:hover {
    background: var(--rvs-sekcii-teal-dark) !important;
    border-color: var(--rvs-sekcii-teal-dark) !important;
  }

  .rvs-sekcii-button--secondary .wp-block-button__link:hover {
    color: var(--rvs-sekcii-teal-dark) !important;
    border-color: rgba(20, 151, 143, .36) !important;
  }

  .rvs-sekcii-button--light .wp-block-button__link:hover {
    background: #fff !important;
    color: var(--rvs-sekcii-ink) !important;
  }
}

.rvs-sekcii-hero__media {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  overflow: visible !important;
}

/* HERO VISUAL */
.rvs-sekcii-visual {
  position: relative;
  width: min(100%, 590px);
  min-height: 520px;
  margin-left: auto;
}

.rvs-sekcii-visual__blob {
  position: absolute;
  border-radius: 46% 54% 58% 42% / 45% 48% 52% 55%;
  filter: saturate(.95);
}

.rvs-sekcii-visual__blob--one {
  inset: 54px 28px 56px 54px;
  background: var(--rvs-sekcii-mint);
  transform: rotate(-6deg);
}

.rvs-sekcii-visual__blob--two {
  width: 230px;
  height: 205px;
  right: 6px;
  bottom: 18px;
  background: var(--rvs-sekcii-beige);
  transform: rotate(8deg);
}

.rvs-sekcii-visual__sheet {
  position: absolute;
  z-index: 3;
  top: 86px;
  left: 102px;
  width: 315px;
  min-height: 340px;
  padding: 42px 34px;
  border: 1px solid rgba(15, 48, 73, .08);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 24px 62px rgba(15, 48, 73, .10);
  transform: rotate(-4deg);
}

.rvs-sekcii-visual__sheet strong {
  display: block;
  margin-top: 18px;
  color: var(--rvs-sekcii-ink);
  font-size: 31px;
  line-height: 1.05;
  letter-spacing: -.04em;
  font-weight: 850;
}

.rvs-sekcii-visual__eyebrow {
  color: var(--rvs-sekcii-teal);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .13em;
}

.rvs-sekcii-visual__sheet i {
  display: block;
  width: 100%;
  height: 10px;
  margin-top: 18px;
  border-radius: 999px;
  background: #edf3f6;
}

.rvs-sekcii-visual__sheet i:nth-of-type(2) { width: 84%; }
.rvs-sekcii-visual__sheet i:nth-of-type(3) { width: 62%; }

.rvs-sekcii-visual__badge {
  position: absolute;
  z-index: 5;
  top: 24px;
  right: 66px;
  display: grid;
  place-items: center;
  width: 130px;
  height: 130px;
  border: 16px solid #f0b75c;
  border-radius: 50%;
  background: #ffd98f;
  box-shadow: 0 18px 44px rgba(131, 93, 33, .16);
}

.rvs-sekcii-visual__badge span {
  position: relative;
  z-index: 2;
  color: #7b5216;
  font-size: 48px;
  font-weight: 900;
}

.rvs-sekcii-visual__card {
  position: absolute;
  z-index: 7;
  width: 182px;
  padding: 17px 19px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 48, 73, .10);
}

.rvs-sekcii-visual__card b {
  display: block;
  color: var(--rvs-sekcii-ink);
  font-size: 16px;
}

.rvs-sekcii-visual__card span {
  display: block;
  margin-top: 5px;
  color: var(--rvs-sekcii-muted);
  font-size: 13px;
}

.rvs-sekcii-visual__card--trial { left: 6px; bottom: 92px; }
.rvs-sekcii-visual__card--group { left: 18px; top: 246px; }
.rvs-sekcii-visual__card--load { right: 6px; top: 214px; }
.rvs-sekcii-visual__card--docs { right: 36px; bottom: 72px; }

/* PRINCIPLE */
.rvs-sekcii-principle {
  padding-top: 28px;
}

.rvs-sekcii-principle__text {
  position: relative;
  margin: 0 !important;
  padding: 28px 34px 28px 72px;
  border: 1px solid rgba(20, 151, 143, .16);
  border-radius: 24px;
  background: linear-gradient(90deg, #eef8fb, #effbf9);
  color: var(--rvs-sekcii-muted) !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.52 !important;
}

.rvs-sekcii-principle__text::before {
  content: "";
  position: absolute;
  left: 30px;
  top: 50%;
  width: 14px;
  height: 14px;
  border: 4px solid var(--rvs-sekcii-teal);
  border-radius: 50%;
  transform: translateY(-50%);
}

.rvs-sekcii-principle__text strong {
  color: var(--rvs-sekcii-ink);
}

/* GRIDS */
.rvs-sekcii-start__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  margin: 0 !important;
  align-items: stretch !important;
}

.rvs-sekcii-step__grid,
.rvs-sekcii-card__grid--three,
.rvs-sekcii-docs__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  margin: 0 !important;
  align-items: stretch !important;
}

.rvs-sekcii-list__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  margin: 0 !important;
  align-items: stretch !important;
}

.rvs-sekcii-errors__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  margin: 0 !important;
  align-items: stretch !important;
}

.rvs-sekcii-start__grid > .wp-block-column,
.rvs-sekcii-step__grid > .wp-block-column,
.rvs-sekcii-card__grid > .wp-block-column,
.rvs-sekcii-docs__grid > .wp-block-column,
.rvs-sekcii-list__grid > .wp-block-column,
.rvs-sekcii-errors__grid > .wp-block-column {
  display: flex !important;
  min-width: 0 !important;
  margin: 0 !important;
}

/* CARDS */
.rvs-sekcii-info-card,
.rvs-sekcii-card,
.rvs-sekcii-step-card,
.rvs-sekcii-doc-card {
  width: 100% !important;
  height: 100% !important;
  min-height: 225px;
  padding: 30px 30px 28px;
  border: 1px solid var(--rvs-sekcii-border);
  border-radius: 28px;
  background: #fff;
  box-shadow: none;
}

.rvs-sekcii-info-card {
  min-height: 260px;
  padding: 28px 28px 26px;
}

.rvs-sekcii-info-card--blue,
.rvs-sekcii-card--blue,
.rvs-sekcii-step-card--blue,
.rvs-sekcii-list-card--blue {
  background: var(--rvs-sekcii-blue) !important;
}

.rvs-sekcii-info-card--beige,
.rvs-sekcii-card--beige,
.rvs-sekcii-step-card--beige,
.rvs-sekcii-list-card--beige,
.rvs-sekcii-support-card--beige {
  background: var(--rvs-sekcii-beige) !important;
}

.rvs-sekcii-info-card--mint,
.rvs-sekcii-card--mint,
.rvs-sekcii-step-card--mint {
  background: var(--rvs-sekcii-mint) !important;
}

.rvs-sekcii-info-card--light {
  background: #fff !important;
}

.rvs-sekcii-info-card__title,
.rvs-sekcii-card__title,
.rvs-sekcii-step-card__title,
.rvs-sekcii-doc-card__title {
  min-height: 50px;
  margin: 0 0 16px !important;
  color: var(--rvs-sekcii-ink) !important;
  font-size: 21px !important;
  font-weight: 850 !important;
  line-height: 1.14 !important;
  letter-spacing: -0.03em !important;
}

.rvs-sekcii-card__title,
.rvs-sekcii-doc-card__title {
  font-size: 22px !important;
}

.rvs-sekcii-info-card__text,
.rvs-sekcii-card__text,
.rvs-sekcii-step-card__text,
.rvs-sekcii-doc-card__text {
  margin: 0 !important;
  color: var(--rvs-sekcii-muted) !important;
  font-size: 15.5px !important;
  line-height: 1.48 !important;
}

.rvs-sekcii-step-card__number {
  margin: 0 0 22px !important;
  color: var(--rvs-sekcii-teal) !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  letter-spacing: .1em !important;
}

/* LIST CARDS */
.rvs-sekcii-list-card,
.rvs-sekcii-support-card {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 260px !important;
  padding: 34px 38px 32px !important;
  border: 1px solid var(--rvs-sekcii-border) !important;
  border-radius: 30px !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.rvs-sekcii-list-card__title,
.rvs-sekcii-support-card__title {
  margin: 0 0 22px !important;
  color: var(--rvs-sekcii-ink) !important;
  font-size: 28px !important;
  font-weight: 850 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.035em !important;
}

.rvs-sekcii-list-card__list {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  color: var(--rvs-sekcii-muted) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.48 !important;
}

.rvs-sekcii-list-card__list li {
  position: relative !important;
  margin: 0 0 13px !important;
  padding-left: 28px !important;
}

.rvs-sekcii-list-card__list li:last-child {
  margin-bottom: 0 !important;
}

.rvs-sekcii-list-card__list li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.58em !important;
  width: 7px !important;
  height: 7px !important;
  border: 2px solid var(--rvs-sekcii-teal) !important;
  border-radius: 50% !important;
  background: #fff !important;
}

.rvs-sekcii-list-card--beige .rvs-sekcii-list-card__list li::before {
  border-color: #d49a3a !important;
}

/* LINKS */
.rvs-sekcii-inline-link,
.rvs-sekcii-caption,
.rvs-sekcii-doc-card__link,
.rvs-sekcii-support-card__link {
  margin: 26px 0 0 !important;
  color: var(--rvs-sekcii-teal) !important;
  font-size: 16px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
}

.rvs-sekcii-doc-card {
  display: flex !important;
  flex-direction: column !important;
}

.rvs-sekcii-doc-card__link,
.rvs-sekcii-support-card__link {
  margin-top: auto !important;
  padding-top: 24px !important;
}

.rvs-sekcii-inline-link a,
.rvs-sekcii-doc-card__link a,
.rvs-sekcii-support-card__link a {
  color: var(--rvs-sekcii-teal) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(20, 151, 143, .45) !important;
}

.rvs-sekcii-support-card {
  display: flex !important;
  flex-direction: column !important;
}

.rvs-sekcii-support-card__text {
  margin: 0 !important;
  color: var(--rvs-sekcii-muted) !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

/* CHIPS */
.rvs-sekcii-subtitle {
  margin: 42px 0 22px !important;
  color: var(--rvs-sekcii-ink) !important;
  font-size: 30px !important;
  font-weight: 850 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.035em !important;
}

.rvs-sekcii-chip-nav {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 !important;
}

.rvs-sekcii-chip-nav .wp-block-button {
  margin: 0 !important;
}

.rvs-sekcii-chip-nav .wp-block-button__link {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 36px !important;
  padding: 8px 14px !important;
  border: 1px solid rgba(20, 151, 143, .24) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .9) !important;
  color: var(--rvs-sekcii-teal-dark) !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.15 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

/* FAQ */
.rvs-sekcii-faq .rvs-sekcii-section__title {
  margin-bottom: 36px !important;
}

.rvs-sekcii-faq__list {
  display: block !important;
  margin: 0 !important;
}

.rvs-sekcii-faq__item {
  margin: 0 0 14px !important;
  border: 1px solid var(--rvs-sekcii-border) !important;
  border-radius: 20px !important;
  background: #fff !important;
  overflow: hidden !important;
}

.rvs-sekcii-faq__item:last-child {
  margin-bottom: 0 !important;
}

.rvs-sekcii-faq__item[open] {
  border-color: rgba(20, 151, 143, .22) !important;
  box-shadow: 0 12px 30px rgba(15, 48, 73, .04) !important;
}

.rvs-sekcii-faq__item > summary {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 16px 56px 16px 22px !important;
  color: var(--rvs-sekcii-ink) !important;
  font-size: 17px !important;
  font-weight: 750 !important;
  line-height: 1.3 !important;
  cursor: pointer !important;
  list-style: none !important;
}

.rvs-sekcii-faq__item > summary::-webkit-details-marker {
  display: none !important;
}

.rvs-sekcii-faq__item > summary::marker {
  content: "" !important;
}

.rvs-sekcii-faq__item > summary::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 19px;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(20, 151, 143, .28);
  border-radius: 50%;
  background:
    linear-gradient(var(--rvs-sekcii-teal), var(--rvs-sekcii-teal)) center / 11px 2px no-repeat,
    linear-gradient(var(--rvs-sekcii-teal), var(--rvs-sekcii-teal)) center / 2px 11px no-repeat,
    #fff;
  transform: translateY(-50%);
}

.rvs-sekcii-faq__item[open] > summary::after {
  border-color: var(--rvs-sekcii-teal);
  background:
    linear-gradient(#fff, #fff) center / 11px 2px no-repeat,
    var(--rvs-sekcii-teal);
}

.rvs-sekcii-faq__item > p {
  margin: 0 !important;
  padding: 0 22px 19px !important;
  color: var(--rvs-sekcii-muted) !important;
  font-size: 15.5px !important;
  font-weight: 500 !important;
  line-height: 1.52 !important;
}

/* CTA */
.rvs-sekcii-cta {
  padding-bottom: 72px;
}

.rvs-sekcii-cta__box {
  position: relative;
  padding: 44px 48px 46px;
  border-radius: 32px;
  background: var(--rvs-sekcii-ink);
  color: #fff;
  overflow: hidden;
}

.rvs-sekcii-cta__box::after {
  content: "";
  position: absolute;
  right: -90px;
  bottom: -120px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: rgba(223, 247, 244, .09);
  pointer-events: none;
}

.rvs-sekcii-cta__title {
  position: relative;
  z-index: 2;
  max-width: 980px;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(38px, 3.6vw, 56px) !important;
  font-weight: 850 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.045em !important;
}

.rvs-sekcii-cta__text {
  position: relative;
  z-index: 2;
  max-width: 820px;
  margin: 20px 0 0 !important;
  color: rgba(255, 255, 255, .76) !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.48 !important;
}

.rvs-sekcii-cta__actions {
  position: relative;
  z-index: 2;
}

/* SOURCES */
.rvs-sekcii-sources {
  padding-top: 36px;
  padding-bottom: 72px;
}

.rvs-sekcii-sources .rvs-sekcii-section__title {
  font-size: clamp(32px, 3vw, 42px) !important;
}

.rvs-sekcii-sources__list {
  margin: 0 !important;
  padding-left: 22px !important;
  color: var(--rvs-sekcii-muted) !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

.rvs-sekcii-sources__list a {
  color: var(--rvs-sekcii-teal) !important;
}

.rvs-sekcii-sources__meta {
  margin: 18px 0 0 !important;
  color: var(--rvs-sekcii-muted) !important;
  font-size: 14px !important;
}

/* RESPONSIVE */
@media screen and (max-width: 1100px) {
  .rvs-sekcii-start__grid,
  .rvs-sekcii-step__grid,
  .rvs-sekcii-card__grid--three,
  .rvs-sekcii-docs__grid,
  .rvs-sekcii-errors__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media screen and (min-width: 782px) and (max-width: 1100px) {
  .rvs-sekcii-hero__grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr) !important;
    gap: 28px !important;
  }

  .rvs-sekcii-visual {
    min-height: 450px;
    transform: scale(.86);
    transform-origin: center right;
  }

  .rvs-sekcii-hero__title {
    font-size: clamp(44px, 5.2vw, 58px) !important;
  }

  .rvs-sekcii-hero__lead {
    font-size: 16px !important;
  }
}

@media screen and (max-width: 781px) {
  .rvs-sekcii-container,
  .rvs-sekcii-container > .wp-block-group__inner-container {
    width: calc(100% - 32px) !important;
  }

  .rvs-sekcii-section {
    padding-top: 58px;
  }

  .rvs-sekcii-hero {
    padding-top: 28px;
  }

  .rvs-sekcii-hero__grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .rvs-sekcii-hero__title {
    font-size: clamp(42px, 12vw, 56px) !important;
  }

  .rvs-sekcii-hero__lead {
    font-size: 16.5px !important;
  }

  .rvs-sekcii-section__title {
    font-size: clamp(34px, 10vw, 46px) !important;
  }

  .rvs-sekcii-section__intro {
    font-size: 16px !important;
  }

  .rvs-sekcii-visual {
    width: min(100%, 560px);
    min-height: 470px;
    margin: 0 auto;
    transform: scale(.88);
    transform-origin: center top;
  }

  .rvs-sekcii-principle {
    padding-top: 24px;
  }

  .rvs-sekcii-principle__text {
    padding: 24px 24px 24px 58px;
    font-size: 16px !important;
  }

  .rvs-sekcii-principle__text::before {
    left: 22px;
  }

  .rvs-sekcii-start__grid,
  .rvs-sekcii-step__grid,
  .rvs-sekcii-card__grid--three,
  .rvs-sekcii-docs__grid,
  .rvs-sekcii-list__grid,
  .rvs-sekcii-errors__grid {
    grid-template-columns: 1fr !important;
  }

  .rvs-sekcii-start__grid > .wp-block-column,
  .rvs-sekcii-step__grid > .wp-block-column,
  .rvs-sekcii-card__grid > .wp-block-column,
  .rvs-sekcii-docs__grid > .wp-block-column,
  .rvs-sekcii-list__grid > .wp-block-column,
  .rvs-sekcii-errors__grid > .wp-block-column {
    display: block !important;
  }

  .rvs-sekcii-info-card,
  .rvs-sekcii-card,
  .rvs-sekcii-step-card,
  .rvs-sekcii-doc-card,
  .rvs-sekcii-list-card,
  .rvs-sekcii-support-card {
    min-height: 0 !important;
    padding: 28px 24px 26px !important;
  }

  .rvs-sekcii-info-card__title,
  .rvs-sekcii-card__title,
  .rvs-sekcii-step-card__title,
  .rvs-sekcii-doc-card__title,
  .rvs-sekcii-support-card__title {
    min-height: 0 !important;
  }

  .rvs-sekcii-cta__box {
    padding: 34px 26px 34px;
    border-radius: 28px;
  }

  .rvs-sekcii-cta__title {
    font-size: clamp(32px, 9vw, 44px) !important;
  }

  .rvs-sekcii-cta__text {
    font-size: 16px !important;
  }

  .rvs-sekcii-cta__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .rvs-sekcii-button,
  .rvs-sekcii-button .wp-block-button__link {
    width: 100% !important;
  }
}

@media screen and (max-width: 560px) {
  .rvs-sekcii-visual {
    min-height: 405px;
    transform: scale(.72);
    transform-origin: center top;
    margin-bottom: -85px;
  }

  .rvs-sekcii-chip-nav .wp-block-button,
  .rvs-sekcii-chip-nav .wp-block-button__link {
    width: 100% !important;
  }

  .rvs-sekcii-chip-nav .wp-block-button__link {
    justify-content: space-between !important;
  }
}
/* =========================================================
   СЕКЦИИ — HERO MINIMAL UPDATE
   Добавить в самый конец rvs-sekcii.css
   ========================================================= */

html body.rvs-sekcii-body .rvs-sekcii-hero {
  padding-top: 42px !important;
  padding-bottom: 34px !important;
}

html body.rvs-sekcii-body .rvs-sekcii-hero__lead {
  margin: 26px 0 0 !important;
}

html body.rvs-sekcii-body .rvs-sekcii-hero__info {
  max-width: 100% !important;
  margin: 28px 0 0 !important;
  padding: 26px 28px !important;
  border: 1px solid #cfe8e6 !important;
  border-radius: 28px !important;
  background: #eef8f7 !important;
  color: #667b90 !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
}

html body.rvs-sekcii-body .rvs-sekcii-hero__info strong {
  color: #0f3049 !important;
}

html body.rvs-sekcii-body .rvs-sekcii-hero__actions {
  margin-top: 26px !important;
}

/* Старый отдельный синий блок скрываем, если он остался в старом контенте */
html body.rvs-sekcii-body .rvs-sekcii-principle:not(.rvs-sekcii-hero__content .rvs-sekcii-principle) {
  display: none !important;
}

/* Упрощённая правая картинка */
html body.rvs-sekcii-body .rvs-sekcii-visual--minimal {
  position: relative !important;
  width: min(100%, 610px) !important;
  min-height: 510px !important;
  margin-left: auto !important;
}

html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__blob,
html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__sheet,
html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__badge {
  position: absolute !important;
}

html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__blob--one {
  inset: 76px 28px 34px 72px !important;
  background: #dff7f4 !important;
  border-radius: 48% 52% 57% 43% / 47% 49% 51% 53% !important;
}

html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__blob--two {
  width: 240px !important;
  height: 214px !important;
  right: 42px !important;
  bottom: 8px !important;
  background: #fbf2e5 !important;
  border-radius: 50% 50% 56% 44% / 47% 44% 56% 53% !important;
}

html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__sheet {
  top: 98px !important;
  left: 148px !important;
  width: 332px !important;
  min-height: 296px !important;
  padding: 44px 36px 32px !important;
  border-radius: 32px !important;
  background: rgba(255, 255, 255, 0.93) !important;
  box-shadow: 0 24px 62px rgba(15, 48, 73, 0.10) !important;
  transform: rotate(-5deg) !important;
  z-index: 3 !important;
}

html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__eyebrow {
  display: inline-block !important;
  color: #20a8a1 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
}

html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__sheet strong {
  display: block !important;
  margin-top: 24px !important;
  color: #0f3049 !important;
  font-size: 42px !important;
  font-weight: 850 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.055em !important;
}

html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__sheet i {
  display: block !important;
  height: 10px !important;
  margin-top: 16px !important;
  border-radius: 999px !important;
  background: #edf3f6 !important;
}

html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__sheet i:nth-of-type(1) { width: 100% !important; }
html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__sheet i:nth-of-type(2) { width: 84% !important; }
html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__sheet i:nth-of-type(3) { width: 62% !important; }

html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__badge {
  top: 14px !important;
  right: 72px !important;
  display: grid !important;
  place-items: center !important;
  width: 162px !important;
  height: 162px !important;
  border: 20px solid #e8b34e !important;
  border-radius: 50% !important;
  background: #ffd98f !important;
  box-shadow: 0 18px 44px rgba(131, 93, 33, 0.16) !important;
  z-index: 7 !important;
}

html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__badge span {
  color: #7b5216 !important;
  font-size: 64px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

/* На всякий случай прячем старые подписи, если в DOM остались */
html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__card {
  display: none !important;
}

@media screen and (max-width: 1100px) {
  html body.rvs-sekcii-body .rvs-sekcii-hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.92fr) !important;
    gap: 30px !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal {
    transform: scale(0.88) !important;
    transform-origin: center right !important;
  }
}

@media screen and (max-width: 781px) {
  html body.rvs-sekcii-body .rvs-sekcii-hero__info {
    font-size: 16px !important;
    padding: 20px 22px !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal {
    width: min(100%, 560px) !important;
    min-height: 430px !important;
    margin: 0 auto !important;
    transform: scale(0.80) !important;
    transform-origin: center top !important;
  }
}

@media screen and (max-width: 560px) {
  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal {
    min-height: 360px !important;
    transform: scale(0.67) !important;
    transform-origin: center top !important;
    margin-bottom: -74px !important;
  }
}
/* =========================================================
   СЕКЦИИ — HERO FIX
   не обрезать картинку + галка под текстом
   ========================================================= */

html body.rvs-sekcii-body .rvs-sekcii-hero__media {
  overflow: visible !important;
}

html body.rvs-sekcii-body .rvs-sekcii-hero__container,
html body.rvs-sekcii-body .rvs-sekcii-hero__grid,
html body.rvs-sekcii-body .rvs-sekcii-hero {
  overflow: visible !important;
}

/* сам правый визуал */
html body.rvs-sekcii-body .rvs-sekcii-visual--minimal {
  position: relative !important;
  width: min(100%, 640px) !important;
  min-height: 620px !important;
  margin-left: auto !important;
  overflow: visible !important;
}

/* фоновые пятна */
html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__blob--one {
  position: absolute !important;
  top: 90px !important;
  left: 30px !important;
  width: 430px !important;
  height: 430px !important;
  background: #dff5f2 !important;
  border-radius: 46% 54% 52% 48% / 45% 48% 52% 55% !important;
}

html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__blob--two {
  position: absolute !important;
  left: 120px !important;
  bottom: 20px !important;
  width: 300px !important;
  height: 260px !important;
  background: #f4ecdf !important;
  border-radius: 50% 50% 52% 48% / 50% 46% 54% 50% !important;
}

/* карточка */
html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__sheet {
  position: absolute !important;
  top: 110px !important;
  left: 105px !important;
  width: 380px !important;
  min-height: 320px !important;
  padding: 42px 34px 58px !important;
  border-radius: 34px !important;
  background: rgba(255,255,255,0.94) !important;
  box-shadow: 0 24px 60px rgba(15, 48, 73, 0.08) !important;
  transform: rotate(-5deg) !important;
  z-index: 3 !important;
}

html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__eyebrow {
  display: inline-block !important;
  margin-bottom: 18px !important;
  color: #20a8a1 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
}

html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__sheet strong {
  display: block !important;
  color: #0f3049 !important;
  font-size: 44px !important;
  font-weight: 850 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.055em !important;
}

/* линии под текстом */
html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__sheet i {
  display: block !important;
  height: 10px !important;
  margin-top: 16px !important;
  border-radius: 999px !important;
  background: #e8eef2 !important;
}

html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__sheet i:nth-of-type(1) {
  width: 100% !important;
  margin-top: 26px !important;
}

html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__sheet i:nth-of-type(2) {
  width: 82% !important;
}

html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__sheet i:nth-of-type(3) {
  width: 58% !important;
}

/* ГАЛКА — теперь ПОД карточкой, а не сверху */
html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__badge {
  position: absolute !important;
  top: auto !important;
  right: auto !important;
  left: 250px !important;
  bottom: 28px !important;
  display: grid !important;
  place-items: center !important;
  width: 132px !important;
  height: 132px !important;
  border: 16px solid #e0b04f !important;
  border-radius: 50% !important;
  background: #f5d98f !important;
  box-shadow: 0 16px 34px rgba(131, 93, 33, 0.16) !important;
  z-index: 5 !important;
}

html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__badge span {
  color: #7d571d !important;
  font-size: 56px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

/* на всякий случай скрываем старые карточки-подписи, если они где-то остались */
html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__card {
  display: none !important;
}

/* планшет */
@media screen and (max-width: 1100px) {
  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal {
    width: min(100%, 560px) !important;
    min-height: 520px !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__sheet {
    left: 85px !important;
    width: 340px !important;
    min-height: 290px !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__sheet strong {
    font-size: 38px !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__badge {
    left: 220px !important;
    bottom: 22px !important;
    width: 118px !important;
    height: 118px !important;
  }
}

/* мобильная версия */
@media screen and (max-width: 781px) {
  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal {
    width: 100% !important;
    min-height: 430px !important;
    margin: 10px auto 0 !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__blob--one {
    width: 300px !important;
    height: 300px !important;
    left: 10px !important;
    top: 70px !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__blob--two {
    width: 220px !important;
    height: 190px !important;
    left: 80px !important;
    bottom: 18px !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__sheet {
    top: 90px !important;
    left: 50px !important;
    width: 280px !important;
    min-height: 240px !important;
    padding: 28px 24px 44px !important;
    border-radius: 26px !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__sheet strong {
    font-size: 31px !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__badge {
    left: 170px !important;
    bottom: 10px !important;
    width: 98px !important;
    height: 98px !important;
    border-width: 12px !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__badge span {
    font-size: 42px !important;
  }
}

/* =========================================================
   HERO FIX — секции для детей
   длиннее карточка + галка на карточке + убрать лишнюю точку
   ========================================================= */

/* Белая карточка справа — делаем выше */
html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__sheet {
  min-height: 420px !important;
  padding: 42px 34px 120px !important;
}

/* Линии внутри карточки чуть ниже */
html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__sheet i:nth-of-type(1) {
  margin-top: 34px !important;
}

/* Галка — поднимаем на саму карточку */
html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__badge {
  left: 250px !important;
  bottom: 78px !important;
  z-index: 6 !important;
}

/* Если нужно чуть аккуратнее — сам правый визуал немного выше */
html body.rvs-sekcii-body .rvs-sekcii-visual--minimal {
  min-height: 660px !important;
}

/* =========================================================
   УБРАТЬ ЛИШНЮЮ ТОЧКУ В СИНЕМ ИНФОБЛОКЕ
   ========================================================= */

/* скрыть псевдо-иконку/точку */
html body.rvs-sekcii-body .rvs-sekcii-hero__info::before,
html body.rvs-sekcii-body .rvs-sekcii-hero__note::before,
html body.rvs-sekcii-body .rvs-sekcii-info-box::before {
  display: none !important;
  content: none !important;
}

/* если внутри есть отдельный элемент-иконка */
html body.rvs-sekcii-body .rvs-sekcii-hero__info-icon,
html body.rvs-sekcii-body .rvs-sekcii-hero__note-icon,
html body.rvs-sekcii-body .rvs-sekcii-info-box__icon {
  display: none !important;
}

/* чтобы текст не уезжал из-за старого места под иконку */
html body.rvs-sekcii-body .rvs-sekcii-hero__info,
html body.rvs-sekcii-body .rvs-sekcii-hero__note,
html body.rvs-sekcii-body .rvs-sekcii-info-box {
  padding-left: 34px !important;
}

/* =========================================================
   ПЛАНШЕТ
   ========================================================= */
@media screen and (max-width: 1100px) {
  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal {
    min-height: 580px !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__sheet {
    min-height: 360px !important;
    padding: 34px 28px 100px !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__badge {
    left: 215px !important;
    bottom: 62px !important;
    width: 118px !important;
    height: 118px !important;
  }
}

/* =========================================================
   МОБИЛКА
   ========================================================= */
@media screen and (max-width: 781px) {
  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal {
    min-height: 470px !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__sheet {
    min-height: 300px !important;
    padding: 28px 24px 88px !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__badge {
    left: 168px !important;
    bottom: 48px !important;
    width: 96px !important;
    height: 96px !important;
  }
}

/* =========================================================
   HERO — поднять галку выше и укоротить правую картинку
   ========================================================= */

html body.rvs-sekcii-body .rvs-sekcii-visual--minimal {
  min-height: 590px !important;
}

html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__sheet {
  min-height: 360px !important;
  padding: 40px 34px 92px !important;
}

html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__badge {
  left: 245px !important;
  bottom: 118px !important; /* было ниже — теперь галка выше */
  z-index: 6 !important;
}

/* =========================================================
   СЕКЦИИ — поднять следующий блок после hero
   ========================================================= */

html body.rvs-sekcii-body section.rvs-sekcii-start {
  padding-top: 34px !important;
  margin-top: -34px !important;
}

/* =========================================================
   СЕКЦИИ — сузить белый лист справа
   ========================================================= */

html body.rvs-sekcii-body .rvs-sekcii-hero-art {
  min-height: 560px !important;
  overflow: visible !important;
  position: relative !important;
}

html body.rvs-sekcii-body .rvs-sekcii-hero-paper {
  width: 360px !important;   /* было слишком широко */
  max-width: 360px !important;
  min-height: 420px !important;
  padding: 42px 34px 86px !important;
  border-radius: 34px !important;
}

html body.rvs-sekcii-body .rvs-sekcii-hero-badge {
  bottom: 26px !important;
  left: 52% !important;
  transform: translateX(-50%) !important;
}

/* =========================================================
   СЕКЦИИ — сузить белый лист и сохранить галку на листе
   Работает с текущим Gutenberg: rvs-sekcii-visual__sheet / badge
   ========================================================= */

html body .rvs-sekcii-page .rvs-sekcii-hero__media,
html body .rvs-sekcii-page .rvs-sekcii-visual--minimal {
  overflow: visible !important;
}

html body .rvs-sekcii-page .rvs-sekcii-visual--minimal {
  width: min(100%, 560px) !important;
  min-height: 560px !important;
  margin-left: auto !important;
}

/* Белый лист — делаем УЖЕ */
html body .rvs-sekcii-page .rvs-sekcii-visual--minimal .rvs-sekcii-visual__sheet {
  top: 70px !important;
  left: 118px !important;
  width: 330px !important;
  max-width: 330px !important;
  min-height: 375px !important;
  padding: 42px 30px 96px !important;
  border-radius: 32px !important;
  transform: rotate(-5deg) !important;
  overflow: visible !important;
}

/* Текст на листе чуть компактнее, чтобы не распирал карточку */
html body .rvs-sekcii-page .rvs-sekcii-visual--minimal .rvs-sekcii-visual__sheet strong {
  font-size: 38px !important;
  line-height: 0.98 !important;
  max-width: 250px !important;
}

/* Линии внутри листа */
html body .rvs-sekcii-page .rvs-sekcii-visual--minimal .rvs-sekcii-visual__sheet i:nth-of-type(1) {
  width: 96% !important;
  margin-top: 28px !important;
}

html body .rvs-sekcii-page .rvs-sekcii-visual--minimal .rvs-sekcii-visual__sheet i:nth-of-type(2) {
  width: 78% !important;
}

html body .rvs-sekcii-page .rvs-sekcii-visual--minimal .rvs-sekcii-visual__sheet i:nth-of-type(3) {
  width: 58% !important;
}

/* Галка — поднимаем и сажаем на белый лист */
html body .rvs-sekcii-page .rvs-sekcii-visual--minimal .rvs-sekcii-visual__badge {
  left: 255px !important;
  bottom: 118px !important;
  width: 124px !important;
  height: 124px !important;
  border-width: 15px !important;
  z-index: 8 !important;
}

html body .rvs-sekcii-page .rvs-sekcii-visual--minimal .rvs-sekcii-visual__badge span {
  font-size: 52px !important;
}

/* Чтобы фоновые пятна не вылезали слишком широко */
html body .rvs-sekcii-page .rvs-sekcii-visual--minimal .rvs-sekcii-visual__blob--one {
  left: 34px !important;
  width: 380px !important;
  height: 410px !important;
}

html body .rvs-sekcii-page .rvs-sekcii-visual--minimal .rvs-sekcii-visual__blob--two {
  left: 138px !important;
  width: 250px !important;
  height: 220px !important;
}

/* HERO — ещё немного сузить правый лист */
html body .rvs-sekcii-page .rvs-sekcii-visual--minimal {
  width: min(100%, 520px) !important;
  min-height: 535px !important;
}

/* белый лист чуть уже */
html body .rvs-sekcii-page .rvs-sekcii-visual--minimal .rvs-sekcii-visual__sheet {
  left: 132px !important;
  width: 305px !important;
  max-width: 305px !important;
  min-height: 360px !important;
  padding: 40px 28px 90px !important;
}

/* текст на листе чуть компактнее */
html body .rvs-sekcii-page .rvs-sekcii-visual--minimal .rvs-sekcii-visual__sheet strong {
  font-size: 36px !important;
  max-width: 230px !important;
}

/* галку немного меньше и аккуратнее посадить */
html body .rvs-sekcii-page .rvs-sekcii-visual--minimal .rvs-sekcii-visual__badge {
  left: 242px !important;
  bottom: 126px !important;
  width: 114px !important;
  height: 114px !important;
  border-width: 14px !important;
}

html body .rvs-sekcii-page .rvs-sekcii-visual--minimal .rvs-sekcii-visual__badge span {
  font-size: 48px !important;
}

/* фоновые пятна тоже чуть компактнее */
html body .rvs-sekcii-page .rvs-sekcii-visual--minimal .rvs-sekcii-visual__blob--one {
  left: 42px !important;
  width: 350px !important;
  height: 390px !important;
}

html body .rvs-sekcii-page .rvs-sekcii-visual--minimal .rvs-sekcii-visual__blob--two {
  left: 150px !important;
  width: 230px !important;
  height: 205px !important;
}

/* =========================================================
   СЕКЦИИ — вернуть нормальный отступ перед следующим блоком
   ========================================================= */

html body.rvs-sekcii-body section.rvs-sekcii-start {
  margin-top: 0 !important;
  padding-top: 56px !important;
}

/* =========================================================
   HERO — уменьшить текст в голубом инфоблоке
   реальный класс: p.rvs-sekcii-hero__info
   ========================================================= */

html body .rvs-sekcii-page .rvs-sekcii-hero p.rvs-sekcii-principle__text.rvs-sekcii-hero__info {
  font-size: 16px !important;
  line-height: 1.55 !important;
  padding: 26px 32px !important;
  margin-top: 26px !important;
}

html body .rvs-sekcii-page .rvs-sekcii-hero p.rvs-sekcii-principle__text.rvs-sekcii-hero__info strong {
  font-size: 16px !important;
  line-height: 1.55 !important;
  font-weight: 850 !important;
}

/* =========================================================
   СЕКЦИИ — блок "С чего начать родителю"
   заметно подтянуть текст внутри карточек
   ========================================================= */

html body.rvs-sekcii-body section.rvs-sekcii-start .rvs-sekcii-info-card {
  padding: 28px 28px 26px !important;
}

/* Заголовок карточки */
html body.rvs-sekcii-body section.rvs-sekcii-start .rvs-sekcii-info-card h3 {
  margin: 0 0 14px !important;
  padding: 0 !important;
}

/* Описание карточки */
html body.rvs-sekcii-body section.rvs-sekcii-start .rvs-sekcii-info-card p {
  margin: 0 !important;
  padding: 0 !important;
}

/* =========================================================
   СЕКЦИИ — откатить тяжёлые карточки блока "Что проверить до визита"
   ========================================================= */

html body.rvs-sekcii-body section.rvs-sekcii-check {
  padding-top: 46px !important;
  padding-bottom: 46px !important;
}

html body.rvs-sekcii-body section.rvs-sekcii-check .rvs-sekcii-section__intro {
  max-width: 980px !important;
  margin: 18px 0 36px !important;
  font-size: 20px !important;
  line-height: 1.45 !important;
}

/* сетка — оставить 3 карточки, но без раздувания */
html body.rvs-sekcii-body section.rvs-sekcii-check .rvs-sekcii-step__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  margin: 0 !important;
}

html body.rvs-sekcii-body section.rvs-sekcii-check .rvs-sekcii-step__grid > .wp-block-column {
  min-width: 0 !important;
}

/* карточки компактнее */
html body.rvs-sekcii-body section.rvs-sekcii-check .rvs-sekcii-step-card {
  min-height: 0 !important;
  height: auto !important;
  padding: 28px 28px 26px !important;
  border-radius: 28px !important;
  box-shadow: none !important;
}

/* номер */
html body.rvs-sekcii-body section.rvs-sekcii-check .rvs-sekcii-step-card__number {
  margin: 0 0 24px !important;
  font-size: 17px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0.14em !important;
}

/* заголовок */
html body.rvs-sekcii-body section.rvs-sekcii-check .rvs-sekcii-step-card__title {
  margin: 0 0 24px !important;
  font-size: 26px !important;
  line-height: 1.12 !important;
  font-weight: 850 !important;
  letter-spacing: -0.04em !important;
}

/* текст */
html body.rvs-sekcii-body section.rvs-sekcii-check .rvs-sekcii-step-card__text {
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
}

/* =========================================================
   СЕКЦИИ — выровнять расстояния между блоками
   ========================================================= */

/* Блок "Что проверить до визита" — меньше воздуха снизу */
html body.rvs-sekcii-body section.rvs-sekcii-check {
  padding-bottom: 34px !important;
}

/* Следующий блок "Какие варианты..." — поднять выше */
html body.rvs-sekcii-body section.rvs-sekcii-age {
  padding-top: 34px !important;
  padding-bottom: 46px !important;
}

/* Расстояние после карточек возраста до ссылки */
html body.rvs-sekcii-body section.rvs-sekcii-age .rvs-sekcii-card__grid {
  margin-bottom: 22px !important;
}

/* Ссылка "Подробнее..." */
html body.rvs-sekcii-body section.rvs-sekcii-age .rvs-sekcii-inline-link {
  margin-top: 22px !important;
  margin-bottom: 0 !important;
}

/* Следующий блок "Как учитывать..." — не опускать слишком низко */
html body.rvs-sekcii-body section.rvs-sekcii-motivation {
  padding-top: 42px !important;
}

/* =========================================================
   СЕКЦИИ — блок "Что проверить до визита"
   привести шрифты карточек к стилю нижнего блока
   ========================================================= */

@media screen and (min-width: 782px) {
  html body.rvs-sekcii-body section.rvs-sekcii-check .rvs-sekcii-step-card {
    padding: 28px 28px 26px !important;
  }
}

/* номер 01 / 02 / 03 */
html body.rvs-sekcii-body section.rvs-sekcii-check .rvs-sekcii-step-card__number {
  margin: 0 0 28px !important;
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0.14em !important;
}

/* заголовок карточки — как в нижних карточках */
html body.rvs-sekcii-body section.rvs-sekcii-check .rvs-sekcii-step-card__title {
  margin: 0 0 30px !important;
  font-size: 24px !important;
  line-height: 1.12 !important;
  font-weight: 850 !important;
  letter-spacing: -0.035em !important;
}

/* описание карточки — легче и спокойнее */
html body.rvs-sekcii-body section.rvs-sekcii-check .rvs-sekcii-step-card__text {
  margin: 0 !important;
  font-size: 17px !important;
  line-height: 1.48 !important;
  font-weight: 500 !important;
}

/* =========================================================
   СЕКЦИИ — "Что проверить до визита"
   сделать карточки как нижний возрастной блок
   ========================================================= */

/* сама карточка — ближе к нижним карточкам */
html body.rvs-sekcii-body section.rvs-sekcii-check .rvs-sekcii-step-card {
  min-height: 220px !important;
  padding: 30px 34px 30px !important;
  border-radius: 28px !important;
}

/* номер */
html body.rvs-sekcii-body section.rvs-sekcii-check .rvs-sekcii-step-card__number {
  margin: 0 0 22px !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0.14em !important;
}

/* заголовок — как у нижних карточек */
html body.rvs-sekcii-body section.rvs-sekcii-check .rvs-sekcii-step-card__title,
html body.rvs-sekcii-body section.rvs-sekcii-check .rvs-sekcii-step-card h3 {
  min-height: 0 !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  font-size: 22px !important;
  line-height: 1.14 !important;
  font-weight: 850 !important;
  letter-spacing: -0.03em !important;
}

/* текст — как у нижних карточек */
html body.rvs-sekcii-body section.rvs-sekcii-check .rvs-sekcii-step-card__text,
html body.rvs-sekcii-body section.rvs-sekcii-check .rvs-sekcii-step-card p.rvs-sekcii-step-card__text {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15.5px !important;
  line-height: 1.48 !important;
  font-weight: 500 !important;
}

/* =========================================================
   СЕКЦИИ — возрастные карточки: меньше пустоты после заголовка
   ========================================================= */

html body.rvs-sekcii-body section.rvs-sekcii-age .rvs-sekcii-card {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

/* Заголовок внутри карточки: 3–6 лет / 7–9 лет / 10+ лет */
html body.rvs-sekcii-body section.rvs-sekcii-age .rvs-sekcii-card__title,
html body.rvs-sekcii-body section.rvs-sekcii-age .rvs-sekcii-card h3 {
  min-height: 0 !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
}

/* Описание сразу ближе к заголовку */
html body.rvs-sekcii-body section.rvs-sekcii-age .rvs-sekcii-card__text,
html body.rvs-sekcii-body section.rvs-sekcii-age .rvs-sekcii-card p {
  margin: 0 !important;
  padding: 0 !important;
}

/* =========================================================
   СЕКЦИИ — возрастные карточки: убрать лишнюю пустоту снизу
   ========================================================= */

html body.rvs-sekcii-body section.rvs-sekcii-age .rvs-sekcii-card__grid {
  align-items: flex-start !important;
}

html body.rvs-sekcii-body section.rvs-sekcii-age .rvs-sekcii-card__grid > .wp-block-column {
  display: flex !important;
  align-items: flex-start !important;
}

html body.rvs-sekcii-body section.rvs-sekcii-age .rvs-sekcii-card {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 30px 34px 32px !important;
}

/* Заголовок внутри карточки */
html body.rvs-sekcii-body section.rvs-sekcii-age .rvs-sekcii-card__title,
html body.rvs-sekcii-body section.rvs-sekcii-age .rvs-sekcii-card h3 {
  min-height: 0 !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
}

/* Текст внутри карточки */
html body.rvs-sekcii-body section.rvs-sekcii-age .rvs-sekcii-card__text,
html body.rvs-sekcii-body section.rvs-sekcii-age .rvs-sekcii-card p {
  margin: 0 !important;
  padding: 0 !important;
}

/* =========================================================
   СЕКЦИИ — возрастные карточки: одинаковая высота
   ========================================================= */

html body.rvs-sekcii-body section.rvs-sekcii-age .rvs-sekcii-card__grid {
  align-items: stretch !important;
}

html body.rvs-sekcii-body section.rvs-sekcii-age .rvs-sekcii-card__grid > .wp-block-column {
  display: flex !important;
  align-items: stretch !important;
  align-self: stretch !important;
}

html body.rvs-sekcii-body section.rvs-sekcii-age .rvs-sekcii-card {
  width: 100% !important;
  height: 100% !important;
  min-height: 230px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  padding: 34px 38px 36px !important;
}

/* Заголовок внутри карточки */
html body.rvs-sekcii-body section.rvs-sekcii-age .rvs-sekcii-card__title,
html body.rvs-sekcii-body section.rvs-sekcii-age .rvs-sekcii-card h3 {
  min-height: 0 !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
}

/* Текст */
html body.rvs-sekcii-body section.rvs-sekcii-age .rvs-sekcii-card__text,
html body.rvs-sekcii-body section.rvs-sekcii-age .rvs-sekcii-card p {
  margin: 0 !important;
  padding: 0 !important;
}

/* СЕКЦИИ — возрастные карточки: меньше пустоты снизу */
html body.rvs-sekcii-body section.rvs-sekcii-age .rvs-sekcii-card {
  min-height: 200px !important;
  padding: 30px 38px 26px !important;
}

/* чуть меньше расстояние между заголовком и текстом */
html body.rvs-sekcii-body section.rvs-sekcii-age .rvs-sekcii-card__title,
html body.rvs-sekcii-body section.rvs-sekcii-age .rvs-sekcii-card h3 {
  margin-bottom: 18px !important;
}

/* =========================================================
   СЕКЦИИ — блок "Как выбрать тренера, школу или секцию"
   привести к общему стилю карточек
   ========================================================= */

html body.rvs-sekcii-body section.rvs-sekcii-choice {
  padding-top: 48px !important;
}

/* описание под заголовком */
html body.rvs-sekcii-body section.rvs-sekcii-choice .rvs-sekcii-section__intro {
  max-width: 1180px !important;
  margin-bottom: 36px !important;
}

/* сетка карточек */
html body.rvs-sekcii-body section.rvs-sekcii-choice .rvs-sekcii-card__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  align-items: stretch !important;
  margin: 0 !important;
}

html body.rvs-sekcii-body section.rvs-sekcii-choice .rvs-sekcii-card__grid > .wp-block-column {
  display: flex !important;
  min-width: 0 !important;
}

/* карточки */
html body.rvs-sekcii-body section.rvs-sekcii-choice .rvs-sekcii-card {
  width: 100% !important;
  height: 100% !important;
  min-height: 205px !important;
  padding: 32px 36px 32px !important;
  border-radius: 30px !important;
  border: 1px solid rgba(15, 48, 73, 0.08) !important;
  box-shadow: none !important;
}

/* мягкие цвета как в предыдущих блоках */
html body.rvs-sekcii-body section.rvs-sekcii-choice .rvs-sekcii-card__grid > .wp-block-column:nth-child(1) .rvs-sekcii-card {
  background: #eef8fb !important;
}

html body.rvs-sekcii-body section.rvs-sekcii-choice .rvs-sekcii-card__grid > .wp-block-column:nth-child(2) .rvs-sekcii-card {
  background: #fbf2e5 !important;
}

html body.rvs-sekcii-body section.rvs-sekcii-choice .rvs-sekcii-card__grid > .wp-block-column:nth-child(3) .rvs-sekcii-card {
  background: #dff7f4 !important;
}

/* заголовки карточек */
html body.rvs-sekcii-body section.rvs-sekcii-choice .rvs-sekcii-card__title,
html body.rvs-sekcii-body section.rvs-sekcii-choice .rvs-sekcii-card h3 {
  min-height: 0 !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  color: #0f3049 !important;
  font-size: 24px !important;
  line-height: 1.12 !important;
  font-weight: 850 !important;
  letter-spacing: -0.035em !important;
}

/* текст карточек */
html body.rvs-sekcii-body section.rvs-sekcii-choice .rvs-sekcii-card__text,
html body.rvs-sekcii-body section.rvs-sekcii-choice .rvs-sekcii-card p {
  margin: 0 !important;
  padding: 0 !important;
  color: #667b90 !important;
  font-size: 16.5px !important;
  line-height: 1.48 !important;
  font-weight: 500 !important;
}

/* мобильная */
@media screen and (max-width: 781px) {
  html body.rvs-sekcii-body section.rvs-sekcii-choice .rvs-sekcii-card__grid {
    grid-template-columns: 1fr !important;
  }

  html body.rvs-sekcii-body section.rvs-sekcii-choice .rvs-sekcii-card {
    min-height: 0 !important;
    padding: 28px 24px !important;
  }
}
/* =========================================================
   СЕКЦИИ — блок "Семья · ребёнок · секция"
   компактнее, без увеличения отступа после блока
   ========================================================= */

html body.rvs-sekcii-body section.rvs-sekcii-compare {
  padding-top: 44px !important;
  padding-bottom: 22px !important;
}

/* описание под заголовком */
html body.rvs-sekcii-body section.rvs-sekcii-compare .rvs-sekcii-section__intro {
  max-width: 1120px !important;
  margin: 0 0 34px !important;
  font-size: 18px !important;
  line-height: 1.48 !important;
}

/* сетка */
html body.rvs-sekcii-body section.rvs-sekcii-compare .rvs-sekcii-card__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  align-items: stretch !important;
  margin: 0 !important;
}

html body.rvs-sekcii-body section.rvs-sekcii-compare .rvs-sekcii-card__grid > .wp-block-column {
  display: flex !important;
  min-width: 0 !important;
}

/* карточки */
html body.rvs-sekcii-body section.rvs-sekcii-compare .rvs-sekcii-card {
  width: 100% !important;
  height: 100% !important;
  min-height: 190px !important;
  padding: 30px 34px 28px !important;
  border-radius: 28px !important;
  box-shadow: none !important;
}

/* заголовок карточки */
html body.rvs-sekcii-body section.rvs-sekcii-compare .rvs-sekcii-card__title,
html body.rvs-sekcii-body section.rvs-sekcii-compare .rvs-sekcii-card h3 {
  min-height: 0 !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  font-size: 23px !important;
  line-height: 1.12 !important;
  font-weight: 850 !important;
  letter-spacing: -0.035em !important;
}

/* текст карточки */
html body.rvs-sekcii-body section.rvs-sekcii-compare .rvs-sekcii-card__text,
html body.rvs-sekcii-body section.rvs-sekcii-compare .rvs-sekcii-card p {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 16px !important;
  line-height: 1.48 !important;
  font-weight: 500 !important;
  color: #667b90 !important;
}

/* нижняя зелёная строка */
html body.rvs-sekcii-body section.rvs-sekcii-compare .rvs-sekcii-caption {
  margin: 22px 0 0 !important;
  padding: 0 !important;
  color: #14978f !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 850 !important;
}

/* следующий блок не опускаем ниже */
html body.rvs-sekcii-body section.rvs-sekcii-compare + section {
  padding-top: 42px !important;
}

/* мобильная */
@media screen and (max-width: 781px) {
  html body.rvs-sekcii-body section.rvs-sekcii-compare {
    padding-top: 38px !important;
    padding-bottom: 18px !important;
  }

  html body.rvs-sekcii-body section.rvs-sekcii-compare .rvs-sekcii-card__grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  html body.rvs-sekcii-body section.rvs-sekcii-compare .rvs-sekcii-card {
    min-height: 0 !important;
    padding: 28px 24px !important;
  }

  html body.rvs-sekcii-body section.rvs-sekcii-compare + section {
    padding-top: 36px !important;
  }
}

/* =========================================================
   СЕКЦИИ — убрать перебор цветных карточек в нижних блоках
   1) "Как выбрать тренера..." — белые карточки
   2) "Семья · ребёнок · секция" — спокойная схема
   ========================================================= */


/* =========================================================
   1. БЛОК "КАК ВЫБРАТЬ ТРЕНЕРА, ШКОЛУ ИЛИ СЕКЦИЮ"
   ========================================================= */

html body.rvs-sekcii-body section.rvs-sekcii-choice {
  padding-top: 46px !important;
  padding-bottom: 18px !important;
}

/* интро */
html body.rvs-sekcii-body section.rvs-sekcii-choice .rvs-sekcii-section__intro {
  max-width: 1180px !important;
  margin: 0 0 34px !important;
  font-size: 18px !important;
  line-height: 1.48 !important;
}

/* сетка */
html body.rvs-sekcii-body section.rvs-sekcii-choice .rvs-sekcii-card__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  align-items: stretch !important;
  margin: 0 !important;
}

html body.rvs-sekcii-body section.rvs-sekcii-choice .rvs-sekcii-card__grid > .wp-block-column {
  display: flex !important;
  min-width: 0 !important;
}

/* карточки — белые, без цветных заливок */
html body.rvs-sekcii-body section.rvs-sekcii-choice .rvs-sekcii-card,
html body.rvs-sekcii-body section.rvs-sekcii-choice .rvs-sekcii-card--blue,
html body.rvs-sekcii-body section.rvs-sekcii-choice .rvs-sekcii-card--beige,
html body.rvs-sekcii-body section.rvs-sekcii-choice .rvs-sekcii-card--mint,
html body.rvs-sekcii-body section.rvs-sekcii-choice .rvs-sekcii-card__grid > .wp-block-column:nth-child(1) .rvs-sekcii-card,
html body.rvs-sekcii-body section.rvs-sekcii-choice .rvs-sekcii-card__grid > .wp-block-column:nth-child(2) .rvs-sekcii-card,
html body.rvs-sekcii-body section.rvs-sekcii-choice .rvs-sekcii-card__grid > .wp-block-column:nth-child(3) .rvs-sekcii-card {
  width: 100% !important;
  height: 100% !important;
  min-height: 178px !important;
  padding: 28px 32px 28px !important;
  border: 1px solid rgba(15, 48, 73, 0.10) !important;
  border-radius: 28px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

/* лёгкий акцент сверху, чтобы белые карточки не были скучными */
html body.rvs-sekcii-body section.rvs-sekcii-choice .rvs-sekcii-card {
  position: relative !important;
  overflow: hidden !important;
}

html body.rvs-sekcii-body section.rvs-sekcii-choice .rvs-sekcii-card::before {
  content: "" !important;
  position: absolute !important;
  left: 28px !important;
  top: 0 !important;
  width: 54px !important;
  height: 4px !important;
  border-radius: 0 0 999px 999px !important;
  background: #14978f !important;
}

/* заголовки карточек */
html body.rvs-sekcii-body section.rvs-sekcii-choice .rvs-sekcii-card__title,
html body.rvs-sekcii-body section.rvs-sekcii-choice .rvs-sekcii-card h3 {
  min-height: 0 !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  color: #0f3049 !important;
  font-size: 23px !important;
  line-height: 1.12 !important;
  font-weight: 850 !important;
  letter-spacing: -0.035em !important;
}

/* текст */
html body.rvs-sekcii-body section.rvs-sekcii-choice .rvs-sekcii-card__text,
html body.rvs-sekcii-body section.rvs-sekcii-choice .rvs-sekcii-card p {
  margin: 0 !important;
  padding: 0 !important;
  color: #667b90 !important;
  font-size: 16px !important;
  line-height: 1.48 !important;
  font-weight: 500 !important;
}


/* =========================================================
   2. БЛОК "СЕМЬЯ · РЕБЁНОК · СЕКЦИЯ"
   делаем не цветной сеткой, а схемой
   ========================================================= */

html body.rvs-sekcii-body section.rvs-sekcii-compare {
  padding-top: 34px !important;
  padding-bottom: 16px !important;
}

/* заголовок и интро */
html body.rvs-sekcii-body section.rvs-sekcii-compare .rvs-sekcii-section__title {
  margin-bottom: 18px !important;
}

html body.rvs-sekcii-body section.rvs-sekcii-compare .rvs-sekcii-section__intro {
  max-width: 1120px !important;
  margin: 0 0 30px !important;
  font-size: 18px !important;
  line-height: 1.48 !important;
}

/* сетка-схема */
html body.rvs-sekcii-body section.rvs-sekcii-compare .rvs-sekcii-card__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 46px !important;
  align-items: stretch !important;
  margin: 0 !important;
}

html body.rvs-sekcii-body section.rvs-sekcii-compare .rvs-sekcii-card__grid > .wp-block-column {
  position: relative !important;
  display: flex !important;
  min-width: 0 !important;
}

/* стрелки между блоками */
html body.rvs-sekcii-body section.rvs-sekcii-compare .rvs-sekcii-card__grid > .wp-block-column:not(:last-child)::after {
  content: "→" !important;
  position: absolute !important;
  right: -33px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: #14978f !important;
  font-size: 28px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}

/* карточки — спокойные белые */
html body.rvs-sekcii-body section.rvs-sekcii-compare .rvs-sekcii-card,
html body.rvs-sekcii-body section.rvs-sekcii-compare .rvs-sekcii-card--blue,
html body.rvs-sekcii-body section.rvs-sekcii-compare .rvs-sekcii-card--beige,
html body.rvs-sekcii-body section.rvs-sekcii-compare .rvs-sekcii-card--mint {
  width: 100% !important;
  height: 100% !important;
  min-height: 165px !important;
  padding: 26px 30px 26px !important;
  border: 1px solid rgba(15, 48, 73, 0.10) !important;
  border-radius: 26px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

/* заголовки */
html body.rvs-sekcii-body section.rvs-sekcii-compare .rvs-sekcii-card__title,
html body.rvs-sekcii-body section.rvs-sekcii-compare .rvs-sekcii-card h3 {
  min-height: 0 !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: #0f3049 !important;
  font-size: 22px !important;
  line-height: 1.12 !important;
  font-weight: 850 !important;
  letter-spacing: -0.035em !important;
}

/* текст */
html body.rvs-sekcii-body section.rvs-sekcii-compare .rvs-sekcii-card__text,
html body.rvs-sekcii-body section.rvs-sekcii-compare .rvs-sekcii-card p {
  margin: 0 !important;
  padding: 0 !important;
  color: #667b90 !important;
  font-size: 15.5px !important;
  line-height: 1.48 !important;
  font-weight: 500 !important;
}

/* нижняя зелёная строка — как итоговая формула */
html body.rvs-sekcii-body section.rvs-sekcii-compare .rvs-sekcii-caption {
  display: inline-block !important;
  margin: 22px 0 0 !important;
  padding: 0 !important;
  color: #14978f !important;
  font-size: 16.5px !important;
  line-height: 1.35 !important;
  font-weight: 850 !important;
}

/* следующий блок не отодвигаем */
html body.rvs-sekcii-body section.rvs-sekcii-compare + section {
  padding-top: 36px !important;
}


/* =========================================================
   МОБИЛЬНАЯ
   ========================================================= */

@media screen and (max-width: 781px) {
  html body.rvs-sekcii-body section.rvs-sekcii-choice,
  html body.rvs-sekcii-body section.rvs-sekcii-compare {
    padding-top: 36px !important;
    padding-bottom: 14px !important;
  }

  html body.rvs-sekcii-body section.rvs-sekcii-choice .rvs-sekcii-card__grid,
  html body.rvs-sekcii-body section.rvs-sekcii-compare .rvs-sekcii-card__grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  html body.rvs-sekcii-body section.rvs-sekcii-choice .rvs-sekcii-card,
  html body.rvs-sekcii-body section.rvs-sekcii-compare .rvs-sekcii-card {
    min-height: 0 !important;
    padding: 26px 24px !important;
  }

  html body.rvs-sekcii-body section.rvs-sekcii-compare .rvs-sekcii-card__grid > .wp-block-column::after {
    display: none !important;
    content: none !important;
  }

  html body.rvs-sekcii-body section.rvs-sekcii-compare + section {
    padding-top: 32px !important;
  }
}

/* =========================================================
   СЕКЦИИ — блок "Документы и организационные вопросы"
   спокойные белые карточки, компактнее и ровнее
   ========================================================= */

html body.rvs-sekcii-body section.rvs-sekcii-docs {
  padding-top: 42px !important;
  padding-bottom: 24px !important;
}

/* описание под заголовком */
html body.rvs-sekcii-body section.rvs-sekcii-docs .rvs-sekcii-section__intro {
  max-width: 1120px !important;
  margin: 0 0 34px !important;
  font-size: 18px !important;
  line-height: 1.48 !important;
}

/* сетка карточек */
html body.rvs-sekcii-body section.rvs-sekcii-docs .rvs-sekcii-docs__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  align-items: stretch !important;
  margin: 0 !important;
}

html body.rvs-sekcii-body section.rvs-sekcii-docs .rvs-sekcii-docs__grid > .wp-block-column {
  display: flex !important;
  min-width: 0 !important;
}

/* карточки */
html body.rvs-sekcii-body section.rvs-sekcii-docs .rvs-sekcii-doc-card {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 210px !important;
  padding: 30px 34px 28px !important;
  border: 1px solid rgba(15, 48, 73, 0.10) !important;
  border-radius: 28px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

/* заголовок карточки */
html body.rvs-sekcii-body section.rvs-sekcii-docs .rvs-sekcii-doc-card__title,
html body.rvs-sekcii-body section.rvs-sekcii-docs .rvs-sekcii-doc-card h3 {
  min-height: 0 !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  color: #0f3049 !important;
  font-size: 24px !important;
  line-height: 1.12 !important;
  font-weight: 850 !important;
  letter-spacing: -0.035em !important;
}

/* текст */
html body.rvs-sekcii-body section.rvs-sekcii-docs .rvs-sekcii-doc-card__text,
html body.rvs-sekcii-body section.rvs-sekcii-docs .rvs-sekcii-doc-card p {
  margin: 0 !important;
  padding: 0 !important;
  color: #667b90 !important;
  font-size: 16px !important;
  line-height: 1.48 !important;
  font-weight: 500 !important;
}

/* ссылка внизу карточки */
html body.rvs-sekcii-body section.rvs-sekcii-docs .rvs-sekcii-doc-card__link {
  margin-top: auto !important;
  padding-top: 24px !important;
  color: #14978f !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
}

html body.rvs-sekcii-body section.rvs-sekcii-docs .rvs-sekcii-doc-card__link a {
  color: #14978f !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(20, 151, 143, 0.42) !important;
}

/* если следующая секция далеко — не увеличиваем воздух */
html body.rvs-sekcii-body section.rvs-sekcii-docs + section {
  padding-top: 36px !important;
}

/* мобильная */
@media screen and (max-width: 781px) {
  html body.rvs-sekcii-body section.rvs-sekcii-docs {
    padding-top: 36px !important;
    padding-bottom: 18px !important;
  }

  html body.rvs-sekcii-body section.rvs-sekcii-docs .rvs-sekcii-docs__grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  html body.rvs-sekcii-body section.rvs-sekcii-docs .rvs-sekcii-doc-card {
    min-height: 0 !important;
    padding: 26px 24px !important;
  }
}

/* СЕКЦИИ — документы: чуть отодвинуть ссылки от текста */

html body.rvs-sekcii-body section.rvs-sekcii-docs .rvs-sekcii-doc-card__link {
  margin-top: 16px !important;
  padding-top: 0 !important;
}

/* если ссылка идёт обычным абзацем внутри карточки */
html body.rvs-sekcii-body section.rvs-sekcii-docs .rvs-sekcii-doc-card p.rvs-sekcii-doc-card__link {
  margin-top: 16px !important;
}

/* =========================================================
   СЕКЦИИ — низ страницы:
   1) Типичные ошибки — компактные белые warning-карточки
   2) Чек-лист — аккуратный полезный блок
   ========================================================= */


/* =========================================================
   1. ТИПИЧНЫЕ ОШИБКИ ПРИ ВЫБОРЕ СЕКЦИИ
   ========================================================= */

html body.rvs-sekcii-body section.rvs-sekcii-errors {
  padding-top: 38px !important;
  padding-bottom: 20px !important;
}

html body.rvs-sekcii-body section.rvs-sekcii-errors .rvs-sekcii-section__title {
  margin-bottom: 30px !important;
}

html body.rvs-sekcii-body section.rvs-sekcii-errors .rvs-sekcii-errors__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
  margin: 0 !important;
}

html body.rvs-sekcii-body section.rvs-sekcii-errors .rvs-sekcii-errors__grid > .wp-block-column {
  display: flex !important;
  min-width: 0 !important;
}

/* карточки ошибок — белые, но выразительнее */
html body.rvs-sekcii-body section.rvs-sekcii-errors .rvs-sekcii-info-card,
html body.rvs-sekcii-body section.rvs-sekcii-errors .rvs-sekcii-card {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 170px !important;
  padding: 26px 26px 24px !important;
  border: 1px solid rgba(15, 48, 73, 0.10) !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

/* маленький warning-акцент сверху */
html body.rvs-sekcii-body section.rvs-sekcii-errors .rvs-sekcii-info-card::before,
html body.rvs-sekcii-body section.rvs-sekcii-errors .rvs-sekcii-card::before {
  content: "" !important;
  position: absolute !important;
  left: 26px !important;
  top: 0 !important;
  width: 46px !important;
  height: 4px !important;
  border-radius: 0 0 999px 999px !important;
  background: #14978f !important;
}

/* заголовки карточек */
html body.rvs-sekcii-body section.rvs-sekcii-errors .rvs-sekcii-info-card__title,
html body.rvs-sekcii-body section.rvs-sekcii-errors .rvs-sekcii-card__title,
html body.rvs-sekcii-body section.rvs-sekcii-errors h3 {
  min-height: 0 !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: #0f3049 !important;
  font-size: 20px !important;
  line-height: 1.12 !important;
  font-weight: 850 !important;
  letter-spacing: -0.035em !important;
}

/* текст карточек */
html body.rvs-sekcii-body section.rvs-sekcii-errors .rvs-sekcii-info-card__text,
html body.rvs-sekcii-body section.rvs-sekcii-errors .rvs-sekcii-card__text,
html body.rvs-sekcii-body section.rvs-sekcii-errors p {
  margin: 0 !important;
  padding: 0 !important;
  color: #667b90 !important;
  font-size: 15px !important;
  line-height: 1.48 !important;
  font-weight: 500 !important;
}


/* =========================================================
   2. ЧЕК-ЛИСТ ПЕРЕД ЗАПИСЬЮ
   Цепляем как следующий section после ошибок + возможные классы
   ========================================================= */

html body.rvs-sekcii-body section.rvs-sekcii-errors + section,
html body.rvs-sekcii-body section.rvs-sekcii-checklist,
html body.rvs-sekcii-body section.rvs-sekcii-support {
  padding-top: 38px !important;
  padding-bottom: 22px !important;
}

html body.rvs-sekcii-body section.rvs-sekcii-errors + section .rvs-sekcii-section__title,
html body.rvs-sekcii-body section.rvs-sekcii-checklist .rvs-sekcii-section__title,
html body.rvs-sekcii-body section.rvs-sekcii-support .rvs-sekcii-section__title {
  margin-bottom: 30px !important;
}

html body.rvs-sekcii-body section.rvs-sekcii-errors + section .rvs-sekcii-list__grid,
html body.rvs-sekcii-body section.rvs-sekcii-checklist .rvs-sekcii-list__grid,
html body.rvs-sekcii-body section.rvs-sekcii-support .rvs-sekcii-list__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 28px !important;
  align-items: stretch !important;
  margin: 0 !important;
}

html body.rvs-sekcii-body section.rvs-sekcii-errors + section .rvs-sekcii-list__grid > .wp-block-column,
html body.rvs-sekcii-body section.rvs-sekcii-checklist .rvs-sekcii-list__grid > .wp-block-column,
html body.rvs-sekcii-body section.rvs-sekcii-support .rvs-sekcii-list__grid > .wp-block-column {
  display: flex !important;
  min-width: 0 !important;
}

/* карточки чек-листа */
html body.rvs-sekcii-body section.rvs-sekcii-errors + section .rvs-sekcii-list-card,
html body.rvs-sekcii-body section.rvs-sekcii-errors + section .rvs-sekcii-support-card,
html body.rvs-sekcii-body section.rvs-sekcii-errors + section .rvs-sekcii-checklist-card,
html body.rvs-sekcii-body section.rvs-sekcii-errors + section .rvs-sekcii-next-card,
html body.rvs-sekcii-body section.rvs-sekcii-checklist .rvs-sekcii-list-card,
html body.rvs-sekcii-body section.rvs-sekcii-checklist .rvs-sekcii-support-card,
html body.rvs-sekcii-body section.rvs-sekcii-support .rvs-sekcii-list-card,
html body.rvs-sekcii-body section.rvs-sekcii-support .rvs-sekcii-support-card {
  width: 100% !important;
  height: 100% !important;
  min-height: 220px !important;
  padding: 32px 38px 32px !important;
  border-radius: 28px !important;
  border: 1px solid rgba(15, 48, 73, 0.09) !important;
  box-shadow: none !important;
}

/* левую карточку оставляем голубой */
html body.rvs-sekcii-body section.rvs-sekcii-errors + section .rvs-sekcii-list-card,
html body.rvs-sekcii-body section.rvs-sekcii-errors + section .rvs-sekcii-checklist-card,
html body.rvs-sekcii-body section.rvs-sekcii-checklist .rvs-sekcii-list-card,
html body.rvs-sekcii-body section.rvs-sekcii-support .rvs-sekcii-list-card {
  background: #eef8fb !important;
}

/* правую CTA-карточку оставляем бежевой */
html body.rvs-sekcii-body section.rvs-sekcii-errors + section .rvs-sekcii-support-card,
html body.rvs-sekcii-body section.rvs-sekcii-errors + section .rvs-sekcii-next-card,
html body.rvs-sekcii-body section.rvs-sekcii-checklist .rvs-sekcii-support-card,
html body.rvs-sekcii-body section.rvs-sekcii-support .rvs-sekcii-support-card {
  background: #fbf2e5 !important;
}

/* заголовки чек-листа */
html body.rvs-sekcii-body section.rvs-sekcii-errors + section .rvs-sekcii-list-card__title,
html body.rvs-sekcii-body section.rvs-sekcii-errors + section .rvs-sekcii-support-card__title,
html body.rvs-sekcii-body section.rvs-sekcii-errors + section h3,
html body.rvs-sekcii-body section.rvs-sekcii-checklist .rvs-sekcii-list-card__title,
html body.rvs-sekcii-body section.rvs-sekcii-checklist .rvs-sekcii-support-card__title,
html body.rvs-sekcii-body section.rvs-sekcii-support .rvs-sekcii-list-card__title,
html body.rvs-sekcii-body section.rvs-sekcii-support .rvs-sekcii-support-card__title {
  margin: 0 0 20px !important;
  color: #0f3049 !important;
  font-size: 25px !important;
  line-height: 1.12 !important;
  font-weight: 850 !important;
  letter-spacing: -0.035em !important;
}

/* список слева */
html body.rvs-sekcii-body section.rvs-sekcii-errors + section .rvs-sekcii-list-card__list,
html body.rvs-sekcii-body section.rvs-sekcii-checklist .rvs-sekcii-list-card__list,
html body.rvs-sekcii-body section.rvs-sekcii-support .rvs-sekcii-list-card__list {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  color: #667b90 !important;
  font-size: 15.5px !important;
  line-height: 1.48 !important;
  font-weight: 500 !important;
}

/* пункты списка */
html body.rvs-sekcii-body section.rvs-sekcii-errors + section .rvs-sekcii-list-card__list li,
html body.rvs-sekcii-body section.rvs-sekcii-checklist .rvs-sekcii-list-card__list li,
html body.rvs-sekcii-body section.rvs-sekcii-support .rvs-sekcii-list-card__list li {
  position: relative !important;
  margin: 0 0 10px !important;
  padding-left: 26px !important;
}

/* чек-точки вместо фиолетовых маркеров */
html body.rvs-sekcii-body section.rvs-sekcii-errors + section .rvs-sekcii-list-card__list li::before,
html body.rvs-sekcii-body section.rvs-sekcii-checklist .rvs-sekcii-list-card__list li::before,
html body.rvs-sekcii-body section.rvs-sekcii-support .rvs-sekcii-list-card__list li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.62em !important;
  width: 7px !important;
  height: 7px !important;
  border: 2px solid #14978f !important;
  border-radius: 50% !important;
  background: #ffffff !important;
}

/* текст правой карточки */
html body.rvs-sekcii-body section.rvs-sekcii-errors + section .rvs-sekcii-support-card__text,
html body.rvs-sekcii-body section.rvs-sekcii-errors + section .rvs-sekcii-next-card p,
html body.rvs-sekcii-body section.rvs-sekcii-checklist .rvs-sekcii-support-card__text,
html body.rvs-sekcii-body section.rvs-sekcii-support .rvs-sekcii-support-card__text {
  margin: 0 !important;
  color: #667b90 !important;
  font-size: 16px !important;
  line-height: 1.48 !important;
  font-weight: 500 !important;
}

/* ссылка в правой карточке */
html body.rvs-sekcii-body section.rvs-sekcii-errors + section .rvs-sekcii-support-card__link,
html body.rvs-sekcii-body section.rvs-sekcii-errors + section .rvs-sekcii-next-card .rvs-sekcii-support-card__link,
html body.rvs-sekcii-body section.rvs-sekcii-checklist .rvs-sekcii-support-card__link,
html body.rvs-sekcii-body section.rvs-sekcii-support .rvs-sekcii-support-card__link {
  margin-top: 22px !important;
  padding-top: 0 !important;
  color: #14978f !important;
  font-size: 16.5px !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
}


/* =========================================================
   МОБИЛЬНАЯ
   ========================================================= */

@media screen and (max-width: 781px) {
  html body.rvs-sekcii-body section.rvs-sekcii-errors .rvs-sekcii-errors__grid,
  html body.rvs-sekcii-body section.rvs-sekcii-errors + section .rvs-sekcii-list__grid,
  html body.rvs-sekcii-body section.rvs-sekcii-checklist .rvs-sekcii-list__grid,
  html body.rvs-sekcii-body section.rvs-sekcii-support .rvs-sekcii-list__grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  html body.rvs-sekcii-body section.rvs-sekcii-errors .rvs-sekcii-info-card,
  html body.rvs-sekcii-body section.rvs-sekcii-errors .rvs-sekcii-card,
  html body.rvs-sekcii-body section.rvs-sekcii-errors + section .rvs-sekcii-list-card,
  html body.rvs-sekcii-body section.rvs-sekcii-errors + section .rvs-sekcii-support-card,
  html body.rvs-sekcii-body section.rvs-sekcii-checklist .rvs-sekcii-list-card,
  html body.rvs-sekcii-body section.rvs-sekcii-checklist .rvs-sekcii-support-card,
  html body.rvs-sekcii-body section.rvs-sekcii-support .rvs-sekcii-list-card,
  html body.rvs-sekcii-body section.rvs-sekcii-support .rvs-sekcii-support-card {
    min-height: 0 !important;
    padding: 26px 24px !important;
  }
}

/* =========================================================
   СЕКЦИИ — ошибки: выровнять начало описаний в карточках
   ========================================================= */

html body.rvs-sekcii-body section.rvs-sekcii-errors .rvs-sekcii-info-card,
html body.rvs-sekcii-body section.rvs-sekcii-errors .rvs-sekcii-card {
  padding-top: 30px !important;
}

/* заголовки карточек: фиксируем общую высоту */
html body.rvs-sekcii-body section.rvs-sekcii-errors .rvs-sekcii-info-card__title,
html body.rvs-sekcii-body section.rvs-sekcii-errors .rvs-sekcii-card__title,
html body.rvs-sekcii-body section.rvs-sekcii-errors h3 {
  min-height: 54px !important;
  margin: 0 0 18px !important;
  display: flex !important;
  align-items: flex-start !important;
}

/* описание теперь начнётся на одной линии */
html body.rvs-sekcii-body section.rvs-sekcii-errors .rvs-sekcii-info-card__text,
html body.rvs-sekcii-body section.rvs-sekcii-errors .rvs-sekcii-card__text,
html body.rvs-sekcii-body section.rvs-sekcii-errors p {
  margin: 0 !important;
}

/* =========================================================
   СЕКЦИИ — чек-лист: воздух перед примерами направлений
   ========================================================= */

/* сам блок чек-листа */
html body.rvs-sekcii-body section.rvs-sekcii-errors + section {
  padding-top: 38px !important;
  padding-bottom: 34px !important;
}

/* карточки чек-листа */
html body.rvs-sekcii-body section.rvs-sekcii-errors + section .rvs-sekcii-list__grid {
  margin-bottom: 34px !important;
}

/* заголовок "Примеры направлений" */
html body.rvs-sekcii-body section.rvs-sekcii-errors + section .rvs-sekcii-list__grid + h3,
html body.rvs-sekcii-body section.rvs-sekcii-errors + section .rvs-sekcii-list__grid + .wp-block-heading {
  margin-top: 34px !important;
  margin-bottom: 18px !important;
  color: #0f3049 !important;
  font-size: 28px !important;
  line-height: 1.12 !important;
  font-weight: 850 !important;
  letter-spacing: -0.035em !important;
}

/* чипсы направлений */
html body.rvs-sekcii-body section.rvs-sekcii-errors + section .rvs-sekcii-chip,
html body.rvs-sekcii-body section.rvs-sekcii-errors + section .rvs-sekcii-tag,
html body.rvs-sekcii-body section.rvs-sekcii-errors + section .wp-block-button__link {
  border: 1px solid rgba(20, 151, 143, 0.28) !important;
  background: #ffffff !important;
  color: #117f78 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  font-weight: 800 !important;
}

/* не даём FAQ подниматься слишком близко */
html body.rvs-sekcii-body section.rvs-sekcii-errors + section + section {
  padding-top: 42px !important;
}

/* =========================================================
   СЕКЦИИ — HERO MOBILE FIX
   Исправляет вертикальные буквы, горизонтальный скролл и обрезку картинки
   ========================================================= */

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

  html,
  body {
    overflow-x: hidden !important;
  }

  html body.rvs-sekcii-body,
  html body.rvs-sekcii-body .rvs-sekcii-page {
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-hero {
    width: 100% !important;
    max-width: 100vw !important;
    padding: 34px 0 28px !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-hero__container,
  html body.rvs-sekcii-body .rvs-sekcii-container {
    width: 100% !important;
    max-width: 100vw !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-hero__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-hero__content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-hero__title {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    font-size: clamp(46px, 14vw, 58px) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.055em !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-hero__lead {
    width: 100% !important;
    max-width: 100% !important;
    margin: 18px 0 0 !important;
    font-size: 18px !important;
    line-height: 1.45 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-hero__info {
    width: 100% !important;
    max-width: 100% !important;
    margin: 22px 0 0 !important;
    padding: 20px 22px !important;
    font-size: 16px !important;
    line-height: 1.52 !important;
    border-radius: 24px !important;
    box-sizing: border-box !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-hero__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    margin-top: 22px !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-hero__actions .wp-block-button,
  html body.rvs-sekcii-body .rvs-sekcii-hero__actions .wp-block-button__link {
    width: 100% !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-hero__media {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal {
    position: relative !important;
    width: 320px !important;
    max-width: 100% !important;
    min-height: 310px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    transform: none !important;
    overflow: visible !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__blob--one {
    top: 36px !important;
    left: 8px !important;
    width: 250px !important;
    height: 250px !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__blob--two {
    left: 92px !important;
    bottom: 12px !important;
    width: 175px !important;
    height: 150px !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__sheet {
    top: 34px !important;
    left: 58px !important;
    width: 230px !important;
    max-width: 230px !important;
    min-height: 245px !important;
    padding: 28px 22px 74px !important;
    border-radius: 26px !important;
    transform: rotate(-5deg) !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__sheet small {
    font-size: 11px !important;
    line-height: 1.1 !important;
    letter-spacing: 0.16em !important;
    white-space: nowrap !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__sheet strong {
    display: block !important;
    max-width: 180px !important;
    margin-top: 26px !important;
    font-size: 31px !important;
    line-height: 0.96 !important;
    letter-spacing: -0.055em !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__lines {
    margin-top: 24px !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__badge {
    left: 166px !important;
    bottom: 38px !important;
    width: 76px !important;
    height: 76px !important;
    border-width: 9px !important;
    z-index: 6 !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__badge span {
    font-size: 34px !important;
    line-height: 1 !important;
  }
}


/* совсем узкие телефоны */
@media screen and (max-width: 420px) {

  html body.rvs-sekcii-body .rvs-sekcii-hero__container,
  html body.rvs-sekcii-body .rvs-sekcii-container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-hero__title {
    font-size: clamp(42px, 13.5vw, 52px) !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal {
    width: 300px !important;
    min-height: 292px !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__sheet {
    left: 52px !important;
    width: 218px !important;
    max-width: 218px !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__sheet strong {
    font-size: 29px !important;
    max-width: 168px !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__badge {
    left: 156px !important;
    bottom: 36px !important;
    width: 72px !important;
    height: 72px !important;
  }
}

/* =========================================================
   СЕКЦИИ — HERO MOBILE: показать картинку целиком
   ========================================================= */

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

  html body.rvs-sekcii-body .rvs-sekcii-hero,
  html body.rvs-sekcii-body .rvs-sekcii-hero__container,
  html body.rvs-sekcii-body .rvs-sekcii-hero__grid,
  html body.rvs-sekcii-body .rvs-sekcii-hero__media {
    overflow: visible !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-hero__media {
    margin-top: 20px !important;
    margin-bottom: 36px !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal {
    width: 320px !important;
    max-width: 100% !important;
    min-height: 390px !important;
    height: 390px !important;
    margin: 0 auto !important;
    overflow: visible !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__sheet {
    top: 36px !important;
    left: 42px !important;
    width: 238px !important;
    max-width: 238px !important;
    min-height: 310px !important;
    padding-bottom: 92px !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__badge {
    left: 168px !important;
    bottom: 78px !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__blob--two {
    bottom: 50px !important;
  }
}

/* =========================================================
   СЕКЦИИ — HERO MOBILE v2
   Уменьшаем всю иллюстрацию, чтобы она полностью влезала
   ========================================================= */

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

  html body.rvs-sekcii-body .rvs-sekcii-hero__media {
    width: 100% !important;
    max-width: 100% !important;
    margin: 18px auto 28px !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal {
    position: relative !important;
    width: 280px !important;
    max-width: 280px !important;
    height: 300px !important;
    min-height: 300px !important;
    margin: 0 auto !important;
    overflow: visible !important;
    transform: none !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__blob--one {
    top: 46px !important;
    left: 0 !important;
    width: 210px !important;
    height: 230px !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__blob--two {
    left: 94px !important;
    bottom: 18px !important;
    width: 150px !important;
    height: 126px !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__sheet {
    top: 30px !important;
    left: 34px !important;
    width: 218px !important;
    max-width: 218px !important;
    min-height: 245px !important;
    height: 245px !important;
    padding: 26px 20px 62px !important;
    border-radius: 24px !important;
    transform: rotate(-5deg) !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__sheet small {
    font-size: 10px !important;
    line-height: 1.1 !important;
    letter-spacing: 0.15em !important;
    white-space: nowrap !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__sheet strong {
    display: block !important;
    max-width: 165px !important;
    margin-top: 26px !important;
    font-size: 28px !important;
    line-height: 0.96 !important;
    letter-spacing: -0.055em !important;
    white-space: normal !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__lines {
    margin-top: 22px !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__line {
    height: 8px !important;
    margin-bottom: 10px !important;
    border-radius: 999px !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__badge {
    left: 154px !important;
    bottom: 54px !important;
    width: 68px !important;
    height: 68px !important;
    border-width: 8px !important;
    z-index: 8 !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-visual--minimal .rvs-sekcii-visual__badge span {
    font-size: 30px !important;
    line-height: 1 !important;
  }
}

/* СЕКЦИИ — mobile: уменьшить пустоту после hero-картинки */

@media screen and (max-width: 781px) {
  html body.rvs-sekcii-body .rvs-sekcii-hero__media {
    margin-bottom: 8px !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-hero {
    padding-bottom: 8px !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-hero + section {
    padding-top: 24px !important;
  }
}

/* =========================================================
   СЕКЦИИ — mobile fix для блока "Что проверить до визита"
   Карточки должны идти одна под другой, а не в 3 узкие колонки
   ========================================================= */

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

  html body.rvs-sekcii-body section.rvs-sekcii-check .rvs-sekcii-step__grid,
  html body.rvs-sekcii-body section.rvs-sekcii-check .wp-block-columns.rvs-sekcii-step__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  html body.rvs-sekcii-body section.rvs-sekcii-check .rvs-sekcii-step__grid > .wp-block-column {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-basis: auto !important;
    flex-grow: 0 !important;
    display: block !important;
  }

  html body.rvs-sekcii-body section.rvs-sekcii-check .rvs-sekcii-step-card {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    padding: 26px 24px !important;
    border-radius: 26px !important;
    box-sizing: border-box !important;
  }

  html body.rvs-sekcii-body section.rvs-sekcii-check .rvs-sekcii-step-card__number,
  html body.rvs-sekcii-body section.rvs-sekcii-check .rvs-sekcii-step-card__title,
  html body.rvs-sekcii-body section.rvs-sekcii-check .rvs-sekcii-step-card__text {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
  }

  html body.rvs-sekcii-body section.rvs-sekcii-check .rvs-sekcii-step-card__number {
    margin-bottom: 16px !important;
    font-size: 14px !important;
  }

  html body.rvs-sekcii-body section.rvs-sekcii-check .rvs-sekcii-step-card__title {
    margin-bottom: 14px !important;
    font-size: 23px !important;
    line-height: 1.12 !important;
  }

  html body.rvs-sekcii-body section.rvs-sekcii-check .rvs-sekcii-step-card__text {
    font-size: 16px !important;
    line-height: 1.45 !important;
  }
}

/* =========================================================
   СЕКЦИИ — MOBILE: нормализовать заголовки
   после слишком крупного mobile-fix
   ========================================================= */

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

  /* Заголовки секций H2 */
  html body.rvs-sekcii-body .rvs-sekcii-section__title,
  html body.rvs-sekcii-body section h2.wp-block-heading {
    font-size: clamp(30px, 8.8vw, 38px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.045em !important;
    margin-bottom: 16px !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  /* Очень длинные H2 — чуть меньше */
  html body.rvs-sekcii-body section.rvs-sekcii-docs .rvs-sekcii-section__title,
  html body.rvs-sekcii-body section.rvs-sekcii-docs h2.wp-block-heading {
    font-size: clamp(28px, 8.2vw, 35px) !important;
    line-height: 1.08 !important;
  }

  /* Заголовки внутри карточек НЕ должны становиться как H2 */
  html body.rvs-sekcii-body section h3.wp-block-heading,
  html body.rvs-sekcii-body .rvs-sekcii-card__title,
  html body.rvs-sekcii-body .rvs-sekcii-step-card__title,
  html body.rvs-sekcii-body .rvs-sekcii-info-card__title,
  html body.rvs-sekcii-body .rvs-sekcii-doc-card__title,
  html body.rvs-sekcii-body .rvs-sekcii-list-card__title,
  html body.rvs-sekcii-body .rvs-sekcii-support-card__title {
    font-size: 22px !important;
    line-height: 1.12 !important;
    letter-spacing: -0.035em !important;
    margin-bottom: 14px !important;
  }
}

/* =========================================================
   СЕКЦИИ — выравнивание карточек как /sport-dlya-detej/
   единый левый край текста, сброс inner-container WP
   ========================================================= */

html body.rvs-sekcii-body .rvs-sekcii-info-card > .wp-block-group__inner-container,
html body.rvs-sekcii-body .rvs-sekcii-step-card > .wp-block-group__inner-container,
html body.rvs-sekcii-body .rvs-sekcii-card > .wp-block-group__inner-container,
html body.rvs-sekcii-body .rvs-sekcii-doc-card > .wp-block-group__inner-container,
html body.rvs-sekcii-body .rvs-sekcii-list-card > .wp-block-group__inner-container,
html body.rvs-sekcii-body .rvs-sekcii-support-card > .wp-block-group__inner-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.rvs-sekcii-body .rvs-sekcii-start__grid > .wp-block-column,
html body.rvs-sekcii-body .rvs-sekcii-step__grid > .wp-block-column,
html body.rvs-sekcii-body .rvs-sekcii-card__grid > .wp-block-column,
html body.rvs-sekcii-body .rvs-sekcii-docs__grid > .wp-block-column,
html body.rvs-sekcii-body .rvs-sekcii-errors__grid > .wp-block-column {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

html body.rvs-sekcii-body section.rvs-sekcii-start .rvs-sekcii-info-card,
html body.rvs-sekcii-body section.rvs-sekcii-check .rvs-sekcii-step-card,
html body.rvs-sekcii-body .rvs-sekcii-info-card,
html body.rvs-sekcii-body .rvs-sekcii-step-card,
html body.rvs-sekcii-body .rvs-sekcii-card,
html body.rvs-sekcii-body .rvs-sekcii-doc-card {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 28px 28px 26px !important;
}

html body.rvs-sekcii-body section.rvs-sekcii-start .rvs-sekcii-info-card h3,
html body.rvs-sekcii-body section.rvs-sekcii-start .rvs-sekcii-info-card p,
html body.rvs-sekcii-body section.rvs-sekcii-check .rvs-sekcii-step-card__number,
html body.rvs-sekcii-body section.rvs-sekcii-check .rvs-sekcii-step-card__title,
html body.rvs-sekcii-body section.rvs-sekcii-check .rvs-sekcii-step-card__text,
html body.rvs-sekcii-body .rvs-sekcii-info-card h3,
html body.rvs-sekcii-body .rvs-sekcii-info-card p,
html body.rvs-sekcii-body .rvs-sekcii-step-card h3,
html body.rvs-sekcii-body .rvs-sekcii-step-card p,
html body.rvs-sekcii-body .rvs-sekcii-card h3,
html body.rvs-sekcii-body .rvs-sekcii-card p {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media screen and (max-width: 781px) {
  html body.rvs-sekcii-body .rvs-sekcii-start__grid,
  html body.rvs-sekcii-body .rvs-sekcii-start__grid.wp-block-columns,
  html body.rvs-sekcii-body section.rvs-sekcii-start .wp-block-columns.rvs-sekcii-start__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-start__grid > .wp-block-column,
  html body.rvs-sekcii-body section.rvs-sekcii-start .rvs-sekcii-start__grid > .wp-block-column {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-basis: auto !important;
    flex-grow: 0 !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  html body.rvs-sekcii-body section.rvs-sekcii-start .rvs-sekcii-info-card,
  html body.rvs-sekcii-body section.rvs-sekcii-check .rvs-sekcii-step-card,
  html body.rvs-sekcii-body .rvs-sekcii-info-card,
  html body.rvs-sekcii-body .rvs-sekcii-step-card,
  html body.rvs-sekcii-body .rvs-sekcii-card,
  html body.rvs-sekcii-body .rvs-sekcii-doc-card {
    padding: 28px 24px 26px !important;
  }

  html body.rvs-sekcii-body section.rvs-sekcii-check .rvs-sekcii-step-card__number {
    margin: 0 0 16px !important;
  }

  html body.rvs-sekcii-body section.rvs-sekcii-check .rvs-sekcii-step-card__title {
    margin: 0 0 14px !important;
  }
}

/* =========================================================
   CANON — единый ритм типографики и секций
   Эталон: /sport-dlya-detej/ · см. docs/rvs-longread-typography-rhythm.md
   ========================================================= */

html body.rvs-sekcii-body section.rvs-sekcii-section:not(.rvs-sekcii-hero) {
  padding-top: 78px !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
}

html body.rvs-sekcii-body .rvs-sekcii-hero + section.rvs-sekcii-section {
  padding-top: 58px !important;
  margin-top: 0 !important;
}

html body.rvs-sekcii-body .rvs-sekcii-section__title,
html body.rvs-sekcii-body section.rvs-sekcii-section > h2.wp-block-heading,
html body.rvs-sekcii-body section.rvs-sekcii-section h2.rvs-sekcii-section__title {
  max-width: 1180px !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  color: #0f3049 !important;
  font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
  font-size: clamp(42px, 4vw, 58px) !important;
  font-weight: 850 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.045em !important;
}

html body.rvs-sekcii-body .rvs-sekcii-section__intro,
html body.rvs-sekcii-body section.rvs-sekcii-section > p.rvs-sekcii-section__intro,
html body.rvs-sekcii-body section.rvs-sekcii-section > .wp-block-paragraph.rvs-sekcii-section__intro {
  max-width: 920px !important;
  margin: 0 0 36px !important;
  padding: 0 !important;
  color: #667b90 !important;
  font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.48 !important;
}

html body.rvs-sekcii-body .rvs-sekcii-info-card__title,
html body.rvs-sekcii-body .rvs-sekcii-step-card__title,
html body.rvs-sekcii-body .rvs-sekcii-card__title,
html body.rvs-sekcii-body .rvs-sekcii-doc-card__title,
html body.rvs-sekcii-body .rvs-sekcii-list-card__title,
html body.rvs-sekcii-body .rvs-sekcii-support-card__title,
html body.rvs-sekcii-body section.rvs-sekcii-section .rvs-sekcii-info-card h3,
html body.rvs-sekcii-body section.rvs-sekcii-section .rvs-sekcii-step-card h3,
html body.rvs-sekcii-body section.rvs-sekcii-section .rvs-sekcii-card h3,
html body.rvs-sekcii-body section.rvs-sekcii-section .rvs-sekcii-doc-card h3,
html body.rvs-sekcii-body section.rvs-sekcii-section .rvs-sekcii-list-card h3,
html body.rvs-sekcii-body section.rvs-sekcii-section .rvs-sekcii-support-card h3 {
  min-height: 0 !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: #0f3049 !important;
  font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
  font-size: 21px !important;
  font-weight: 850 !important;
  line-height: 1.14 !important;
  letter-spacing: -0.03em !important;
}

html body.rvs-sekcii-body .rvs-sekcii-info-card__text,
html body.rvs-sekcii-body .rvs-sekcii-step-card__text,
html body.rvs-sekcii-body .rvs-sekcii-card__text,
html body.rvs-sekcii-body .rvs-sekcii-doc-card__text,
html body.rvs-sekcii-body section.rvs-sekcii-section .rvs-sekcii-info-card p,
html body.rvs-sekcii-body section.rvs-sekcii-section .rvs-sekcii-step-card p,
html body.rvs-sekcii-body section.rvs-sekcii-section .rvs-sekcii-card p,
html body.rvs-sekcii-body section.rvs-sekcii-section .rvs-sekcii-doc-card p {
  margin: 0 !important;
  padding: 0 !important;
  color: #667b90 !important;
  font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 500 !important;
  line-height: 1.48 !important;
}

html body.rvs-sekcii-body .rvs-sekcii-step-card__number {
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: #14978f !important;
  font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: 0.1em !important;
  text-transform: none !important;
}

html body.rvs-sekcii-body .rvs-sekcii-start__grid,
html body.rvs-sekcii-body .rvs-sekcii-step__grid,
html body.rvs-sekcii-body .rvs-sekcii-card__grid,
html body.rvs-sekcii-body .rvs-sekcii-card__grid--three,
html body.rvs-sekcii-body .rvs-sekcii-docs__grid,
html body.rvs-sekcii-body .rvs-sekcii-errors__grid,
html body.rvs-sekcii-body .rvs-sekcii-list__grid {
  gap: 22px !important;
}

@media screen and (max-width: 781px) {
  html body.rvs-sekcii-body section.rvs-sekcii-section:not(.rvs-sekcii-hero) {
    padding-top: 58px !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-hero + section.rvs-sekcii-section {
    padding-top: 58px !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-section__title,
  html body.rvs-sekcii-body section.rvs-sekcii-section > h2.wp-block-heading,
  html body.rvs-sekcii-body section.rvs-sekcii-section h2.rvs-sekcii-section__title {
    font-size: clamp(34px, 10vw, 46px) !important;
    line-height: 1.06 !important;
    margin-bottom: 18px !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-section__intro,
  html body.rvs-sekcii-body section.rvs-sekcii-section > p.rvs-sekcii-section__intro,
  html body.rvs-sekcii-body section.rvs-sekcii-section > .wp-block-paragraph.rvs-sekcii-section__intro {
    margin-bottom: 28px !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-info-card__title,
  html body.rvs-sekcii-body .rvs-sekcii-step-card__title,
  html body.rvs-sekcii-body .rvs-sekcii-card__title,
  html body.rvs-sekcii-body .rvs-sekcii-doc-card__title,
  html body.rvs-sekcii-body .rvs-sekcii-list-card__title,
  html body.rvs-sekcii-body .rvs-sekcii-support-card__title,
  html body.rvs-sekcii-body section.rvs-sekcii-section .rvs-sekcii-info-card h3,
  html body.rvs-sekcii-body section.rvs-sekcii-section .rvs-sekcii-step-card h3,
  html body.rvs-sekcii-body section.rvs-sekcii-section .rvs-sekcii-card h3,
  html body.rvs-sekcii-body section.rvs-sekcii-section .rvs-sekcii-doc-card h3,
  html body.rvs-sekcii-body section.rvs-sekcii-section .rvs-sekcii-list-card h3,
  html body.rvs-sekcii-body section.rvs-sekcii-section .rvs-sekcii-support-card h3 {
    font-size: 22px !important;
    line-height: 1.12 !important;
    margin-bottom: 14px !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-info-card__text,
  html body.rvs-sekcii-body .rvs-sekcii-step-card__text,
  html body.rvs-sekcii-body .rvs-sekcii-card__text,
  html body.rvs-sekcii-body .rvs-sekcii-doc-card__text,
  html body.rvs-sekcii-body section.rvs-sekcii-section .rvs-sekcii-info-card p,
  html body.rvs-sekcii-body section.rvs-sekcii-section .rvs-sekcii-step-card p,
  html body.rvs-sekcii-body section.rvs-sekcii-section .rvs-sekcii-card p,
  html body.rvs-sekcii-body section.rvs-sekcii-section .rvs-sekcii-doc-card p {
    font-size: 15.5px !important;
    line-height: 1.48 !important;
  }

  html body.rvs-sekcii-body .rvs-sekcii-start__grid,
  html body.rvs-sekcii-body .rvs-sekcii-step__grid,
  html body.rvs-sekcii-body .rvs-sekcii-card__grid,
  html body.rvs-sekcii-body .rvs-sekcii-card__grid--three,
  html body.rvs-sekcii-body .rvs-sekcii-docs__grid,
  html body.rvs-sekcii-body .rvs-sekcii-errors__grid,
  html body.rvs-sekcii-body .rvs-sekcii-list__grid {
    gap: 18px !important;
  }
}