/* visual-canon-v2 — лист + сердце, без плашек */
/* =========================================================
   Психология детского спорта — стили страницы
   ========================================================= */

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

html body .rvs-psych-page {
  --rvs-psych-navy:#0f3049;
  --rvs-psych-text:#667b90;
  --rvs-psych-teal:#14978f;
  --rvs-psych-blue:#eef8fb;
  --rvs-psych-mint:#dff7f4;
  --rvs-psych-beige:#fbf2e5;
  --rvs-psych-line:rgba(15,48,73,.09);
  color:var(--rvs-psych-navy);
}

html body .rvs-psych-container{width:min(1320px,calc(100% - 64px))!important;max-width:1320px!important;margin-left:auto!important;margin-right:auto!important}
html body .rvs-psych-section{padding:78px 0 0!important}
html body .rvs-psych-section__title{max-width:1120px!important;margin:0 0 22px!important;color:var(--rvs-psych-navy)!important;font-size:clamp(44px,5.2vw,82px)!important;font-weight:900!important;line-height:.98!important;letter-spacing:-.055em!important}
html body .rvs-psych-section__intro{max-width:880px!important;margin:0 0 34px!important;color:var(--rvs-psych-text)!important;font-size:18px!important;line-height:1.55!important}

/* Hero */
html body .rvs-psych-hero{padding-top:34px!important}
html body .rvs-psych-hero__grid{align-items:flex-start!important;gap:42px!important}
html body .rvs-psych-hero__title{margin:0 0 28px!important;color:var(--rvs-psych-navy)!important;font-size:clamp(58px,7vw,104px)!important;line-height:.88!important;font-weight:920!important;letter-spacing:-.07em!important}
html body .rvs-psych-hero__title span{display:block!important}
html body .rvs-psych-hero__lead{max-width:680px!important;margin:0 0 32px!important;color:var(--rvs-psych-text)!important;font-size:21px!important;line-height:1.46!important}
html body .rvs-psych-hero__actions{display:flex!important;gap:14px!important;flex-wrap:wrap!important}
html body .rvs-psych-button .wp-block-button__link{border-radius:999px!important;padding:15px 24px!important;font-weight:850!important;line-height:1.1!important;box-shadow:none!important;text-decoration:none!important}
html body .rvs-psych-button--primary .wp-block-button__link{background:var(--rvs-psych-teal)!important;color:#fff!important}
html body .rvs-psych-button--secondary .wp-block-button__link,html body .rvs-psych-button--light .wp-block-button__link{background:#fff!important;color:var(--rvs-psych-navy)!important;border:1px solid rgba(15,48,73,.12)!important}

html body .rvs-psych-hero__media{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;overflow:visible!important}
html body .rvs-psych-visual{position:relative!important;width:min(620px,100%)!important;height:520px!important;isolation:isolate!important}
html body .rvs-psych-visual__blob{position:absolute!important;z-index:0!important;border-radius:46% 54% 52% 48%/52% 43% 57% 48%!important;background:linear-gradient(135deg,var(--rvs-psych-mint),var(--rvs-psych-blue))!important}
html body .rvs-psych-visual__blob--one{width:390px!important;height:430px!important;right:70px!important;top:42px!important;transform:rotate(-8deg)!important}
html body .rvs-psych-visual__blob--two{width:230px!important;height:190px!important;right:0!important;bottom:36px!important;background:var(--rvs-psych-beige)!important;transform:rotate(12deg)!important}
html body .rvs-psych-visual__sheet{position:absolute!important;z-index:2!important;left:72px!important;top:82px!important;width:372px!important;min-height:320px!important;padding:42px 40px 34px!important;border-radius:32px!important;background:rgba(255,255,255,.96)!important;border:1px solid var(--rvs-psych-line)!important;box-shadow:0 22px 52px rgba(12,42,65,.10)!important;transform:rotate(-4deg)!important}
html body .rvs-psych-visual__eyebrow{display:block!important;margin:0 0 18px!important;color:var(--rvs-psych-teal)!important;font-size:13px!important;font-weight:900!important;letter-spacing:.16em!important}
html body .rvs-psych-visual__sheet strong{display:block!important;max-width:270px!important;color:var(--rvs-psych-navy)!important;font-size:31px!important;line-height:.98!important;font-weight:900!important;letter-spacing:-.045em!important}
html body .rvs-psych-visual__pulse{display:flex!important;gap:10px!important;margin:28px 0 18px!important}
html body .rvs-psych-visual__pulse span{width:22px!important;height:22px!important;border-radius:50%!important;background:var(--rvs-psych-teal)!important;box-shadow:0 8px 18px rgba(20,151,143,.18)!important}
html body .rvs-psych-visual__pulse span:nth-child(2){opacity:.65!important}html body .rvs-psych-visual__pulse span:nth-child(3){opacity:.32!important}
html body .rvs-psych-visual__sheet i{display:block!important;width:220px!important;height:12px!important;margin-top:15px!important;border-radius:999px!important;background:#edf3f4!important}
html body .rvs-psych-visual__sheet i:nth-of-type(2){width:260px!important}html body .rvs-psych-visual__sheet i:nth-of-type(3){width:170px!important}
html body .rvs-psych-visual__card{position:absolute!important;z-index:4!important;min-width:168px!important;padding:19px 22px!important;border-radius:24px!important;background:rgba(255,255,255,.97)!important;border:1px solid var(--rvs-psych-line)!important;box-shadow:0 18px 42px rgba(12,42,65,.10)!important}
html body .rvs-psych-visual__card b{display:block!important;margin:0 0 7px!important;color:var(--rvs-psych-navy)!important;font-size:17px!important;font-weight:900!important}
html body .rvs-psych-visual__card span{color:var(--rvs-psych-text)!important;font-size:13px!important;font-weight:700!important;line-height:1.25!important}
html body .rvs-psych-visual__card--fear{left:18px!important;top:250px!important}html body .rvs-psych-visual__card--motivation{right:18px!important;top:66px!important}html body .rvs-psych-visual__card--coach{right:0!important;bottom:94px!important}html body .rvs-psych-visual__card--pause{left:126px!important;bottom:24px!important}
html body .rvs-psych-visual__heart{position:absolute!important;z-index:5!important;right:122px!important;top:210px!important;width:112px!important;height:112px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#ffd98d!important;border:16px solid #f4b84c!important;box-shadow:0 20px 42px rgba(244,184,76,.22)!important}
html body .rvs-psych-visual__heart span{color:var(--rvs-psych-navy)!important;font-size:42px!important;line-height:1!important;font-weight:900!important}

/* Principle */
html body .rvs-psych-principle{padding-top:42px!important}
html body .rvs-psych-principle__text{margin:0!important;padding:34px 38px!important;border-radius:30px!important;background:var(--rvs-psych-blue)!important;color:var(--rvs-psych-navy)!important;font-size:22px!important;line-height:1.45!important}
html body .rvs-psych-principle__text strong{font-weight:900!important}

/* Grids and cards */
html body .rvs-psych-start__grid,html body .rvs-psych-situations__grid,html body .rvs-psych-materials__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
html body .rvs-psych-start__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
html body .rvs-psych-start__grid>.wp-block-column,html body .rvs-psych-situations__grid>.wp-block-column,html body .rvs-psych-materials__grid>.wp-block-column,html body .rvs-psych-signals__grid>.wp-block-column,html body .rvs-psych-phrases__grid>.wp-block-column,html body .rvs-psych-coach__grid>.wp-block-column{min-width:0!important;margin:0!important}
html body .rvs-psych-info-card,html body .rvs-psych-situation-card,html body .rvs-psych-material-card,html body .rvs-psych-coach-item{position:relative!important;height:100%!important;min-height:220px!important;padding:30px 30px 28px!important;border-radius:28px!important;background:#fff!important;border:1px solid var(--rvs-psych-line)!important;box-shadow:none!important}
html body .rvs-psych-info-card--blue{background:#eef8fb!important}html body .rvs-psych-info-card--beige{background:#fbf2e5!important}html body .rvs-psych-info-card--mint{background:#e9f9f4!important}html body .rvs-psych-info-card--light{background:#fff!important}
html body .rvs-psych-info-card__title,html body .rvs-psych-situation-card__title,html body .rvs-psych-material-card__title,html body .rvs-psych-coach-item__title{margin:0 0 16px!important;color:var(--rvs-psych-navy)!important;font-size:24px!important;font-weight:900!important;line-height:1.12!important;letter-spacing:-.035em!important}
html body .rvs-psych-situation-card__title a,html body .rvs-psych-material-card__title a{color:inherit!important;text-decoration:none!important}
html body .rvs-psych-info-card__text,html body .rvs-psych-situation-card__text,html body .rvs-psych-coach-item__text,html body .rvs-psych-material-card__text{margin:0!important;color:#667b90!important;font-size:15px!important;font-weight:500!important;line-height:1.44!important}
html body .rvs-psych-situation-card__arrow{position:static!important;margin:auto 0 0!important;padding-top:18px!important;color:var(--rvs-psych-teal)!important;font-size:28px!important;font-weight:900!important;line-height:1!important}

/* Signals and phrases */
html body .rvs-psych-signals__grid,html body .rvs-psych-phrases__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
html body .rvs-psych-signal-card,html body .rvs-psych-phrase-card{height:100%!important;padding:38px 40px 34px!important;border-radius:32px!important;border:1px solid var(--rvs-psych-line)!important}
html body .rvs-psych-signal-card--good,html body .rvs-psych-phrase-card--good{background:#eef8fb!important}
html body .rvs-psych-signal-card--warning,html body .rvs-psych-phrase-card--avoid{background:#fbf2e5!important}
html body .rvs-psych-signal-card__title,html body .rvs-psych-phrase-card__title{margin:0 0 22px!important;color:var(--rvs-psych-navy)!important;font-size:30px!important;font-weight:900!important;line-height:1.08!important;letter-spacing:-.04em!important}
html body .rvs-psych-signal-card__list,html body .rvs-psych-phrase-card__list{margin:0!important;padding-left:22px!important;color:#667b90!important;font-size:15px!important;font-weight:500!important;line-height:1.44!important}
html body .rvs-psych-signal-card__list li,html body .rvs-psych-phrase-card__list li{margin-bottom:10px!important}

/* Coach */
html body .rvs-psych-coach__panel{padding:46px 48px 48px!important;border-radius:36px!important;background:#f6fbfc!important;border:1px solid var(--rvs-psych-line)!important}
html body .rvs-psych-coach__title,html body .rvs-psych-coach__intro{max-width:980px!important}
html body .rvs-psych-coach__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
html body .rvs-psych-coach-item{min-height:170px!important}

/* Materials */
html body .rvs-psych-material-card{display:flex!important;flex-direction:column!important;min-height:215px!important}
html body .rvs-psych-material-card__category{margin:0 0 26px!important;color:var(--rvs-psych-teal)!important;font-size:11.5px!important;font-weight:900!important;line-height:1.1!important;letter-spacing:.14em!important;text-transform:uppercase!important}
html body .rvs-psych-material-card__title{min-height:58px!important}
html body .rvs-psych-material-card__link{margin:auto 0 0!important}
html body .rvs-psych-material-card__link a{color:var(--rvs-psych-teal)!important;font-size:15.5px!important;font-weight:900!important;text-decoration:none!important}
html body .rvs-psych-materials__all{margin:24px 0 0!important;margin-block-start:24px!important}
html body .rvs-psych-materials__all a{color:var(--rvs-psych-teal)!important;font-size:16px!important;font-weight:850!important;text-decoration:none!important}

/* FAQ */
html body .rvs-psych-faq__list{margin:0!important}
html body .rvs-psych-faq__item{margin:0 0 16px!important;border:1px solid var(--rvs-psych-line)!important;border-radius:28px!important;background:#fff!important;overflow:hidden!important}
html body .rvs-psych-faq__item summary{position:relative!important;display:block!important;padding:22px 92px 22px 32px!important;color:var(--rvs-psych-navy)!important;font-size:22px!important;font-weight:900!important;line-height:1.18!important;letter-spacing:-.025em!important;list-style:none!important;cursor:pointer!important}
html body .rvs-psych-faq__item summary::-webkit-details-marker{display:none!important}html body .rvs-psych-faq__item summary::marker{content:""!important}
html body .rvs-psych-faq__item summary::after{content:"+"!important;position:absolute!important;right:26px!important;top:50%!important;transform:translateY(-50%)!important;width:38px!important;height:38px!important;border-radius:50%!important;border:1.5px solid rgba(20,151,143,.28)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--rvs-psych-teal)!important;font-size:30px!important;line-height:1!important;font-weight:500!important}
html body .rvs-psych-faq__item[open] summary::after{content:"–"!important;font-size:30px!important}
html body .rvs-psych-faq__item p{margin:0!important;padding:0 92px 26px 32px!important;color:var(--rvs-psych-text)!important;font-size:17px!important;line-height:1.55!important}

/* CTA */
html body .rvs-psych-cta{padding-bottom:84px!important}
html body .rvs-psych-cta__box{padding:52px 56px!important;border-radius:36px!important;background:var(--rvs-psych-navy)!important;color:#fff!important}
html body .rvs-psych-cta__title{max-width:980px!important;margin:0 0 18px!important;color:#fff!important;font-size:clamp(38px,4.4vw,72px)!important;line-height:.98!important;font-weight:900!important;letter-spacing:-.055em!important}
html body .rvs-psych-cta__text{max-width:760px!important;margin:20px 0 0!important;margin-block-start:20px!important;color:rgba(255,255,255,.76)!important;font-size:18px!important;line-height:1.5!important}

@media screen and (max-width:1024px){
  html body .rvs-psych-start__grid,html body .rvs-psych-situations__grid,html body .rvs-psych-materials__grid,html body .rvs-psych-coach__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body .rvs-psych-visual{transform:scale(.9)!important;transform-origin:center!important}
}
@media screen and (max-width:781px){
  html body .rvs-psych-container{width:calc(100% - 32px)!important}
  html body .rvs-psych-section{padding-top:56px!important}
  html body .rvs-psych-section__title{font-size:42px!important;line-height:1.02!important}
  html body .rvs-psych-section__intro{font-size:16px!important}
  html body .rvs-psych-hero__title{font-size:54px!important}
  html body .rvs-psych-hero__lead{font-size:18px!important}
  html body .rvs-psych-visual{width:100%!important;height:430px!important;transform:scale(.78)!important;margin-top:10px!important}
  html body .rvs-psych-start__grid,html body .rvs-psych-situations__grid,html body .rvs-psych-materials__grid,html body .rvs-psych-signals__grid,html body .rvs-psych-phrases__grid,html body .rvs-psych-coach__grid{grid-template-columns:1fr!important}
  html body .rvs-psych-info-card,html body .rvs-psych-situation-card,html body .rvs-psych-material-card,html body .rvs-psych-coach-item{min-height:0!important;padding:26px 24px!important}
  html body .rvs-psych-signal-card,html body .rvs-psych-phrase-card{padding:30px 24px 28px!important}
  html body .rvs-psych-coach__panel{padding:32px 24px!important;border-radius:28px!important}
  html body .rvs-psych-faq__item summary{padding:18px 72px 18px 22px!important;font-size:18px!important}
  html body .rvs-psych-faq__item summary::after{right:18px!important;width:36px!important;height:36px!important}
  html body .rvs-psych-faq__item p{padding:0 22px 22px!important;font-size:16px!important}
  html body .rvs-psych-cta__box{padding:36px 26px!important;border-radius:28px!important}
}
@media screen and (max-width:520px){html body .rvs-psych-visual{height:390px!important;transform:scale(.68)!important}}

/* =========================================================
   PSYCHOLOGY — приведение типографики к стилю остальных хабов
   ========================================================= */

html body.rvs-psychology-body .rvs-psych-page,
html body.rvs-psychology-body .rvs-psych-page * {
  font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
}

/* Убираем системный заголовок темы и хлебные крошки */
html body.rvs-psychology-body .entry-header,
html body.rvs-psychology-body .page-header,
html body.rvs-psychology-body .page-title,
html body.rvs-psychology-body .entry-title,
html body.rvs-psychology-body h1.entry-title,
html body.rvs-psychology-body .breadcrumbs,
html body.rvs-psychology-body .breadcrumb,
html body.rvs-psychology-body .breadcrumb-trail,
html body.rvs-psychology-body .rank-math-breadcrumb,
html body.rvs-psychology-body .yoast-breadcrumb {
  display: none !important;
}

/* Hero H1 как на остальных хабах */
html body.rvs-psychology-body .rvs-psych-hero__title,
html body.rvs-psychology-body .rvs-psych-hero__title span {
  margin: 0 !important;
  color: #0f3049 !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;
  text-transform: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

html body.rvs-psychology-body .rvs-psych-hero__title span {
  display: block !important;
}

/* Описание hero */
html body.rvs-psychology-body .rvs-psych-hero__lead {
  max-width: 555px !important;
  margin: 22px 0 0 !important;
  color: #667b90 !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.48 !important;
}

/* Заголовки секций */
html body.rvs-psychology-body .rvs-psych-section__title {
  color: #0f3049 !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-psychology-body .rvs-psych-section__intro {
  color: #667b90 !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.48 !important;
}

@media screen and (max-width: 781px) {
  html body.rvs-psychology-body .rvs-psych-hero__title,
  html body.rvs-psychology-body .rvs-psych-hero__title span {
    font-size: clamp(44px, 11vw, 54px) !important;
  }

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

  html body.rvs-psychology-body .rvs-psych-hero__lead,
  html body.rvs-psychology-body .rvs-psych-section__intro {
    font-size: 16px !important;
  }
}

/* =========================================================
   PSYCHOLOGY — hero как в «Разрядах», без изменения ширины страницы
   ========================================================= */

/* Секцию и общую ширину НЕ меняем, только внутреннюю раскладку hero */
html body.rvs-psychology-body .rvs-psych-hero {
  padding-top: 34px !important;
  padding-bottom: 28px !important;
  overflow: visible !important;
}

/* Сетка hero как в разрядах */
html body.rvs-psychology-body .rvs-psych-hero__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 560px) minmax(0, 1fr) !important;
  gap: 48px !important;
  align-items: flex-start !important;
  width: 100% !important;
  margin: 0 !important;
}

/* Колонки без лишних внутренних отступов */
html body.rvs-psychology-body .rvs-psych-hero__grid > .wp-block-column,
html body.rvs-psychology-body .rvs-psych-hero__content,
html body.rvs-psychology-body .rvs-psych-hero__media {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.rvs-psychology-body .rvs-psych-hero__content {
  max-width: 560px !important;
}

/* Заголовок — размер и ритм как в «Разрядах» */
html body.rvs-psychology-body .rvs-psych-hero__title,
html body.rvs-psychology-body .rvs-psych-hero__title span {
  max-width: 620px !important;
  margin: 0 !important;

  color: #0f3049 !important;
  font-size: clamp(54px, 4.2vw, 68px) !important;
  font-weight: 750 !important;
  line-height: 0.97 !important;
  letter-spacing: -0.038em !important;

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

html body.rvs-psychology-body .rvs-psych-hero__title span {
  display: block !important;
}

/* Описание — тот же отступ от H1, что в разрядах */
html body.rvs-psychology-body .rvs-psych-hero__lead {
  max-width: 560px !important;
  margin: 22px 0 0 !important;

  color: #667b90 !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.48 !important;
}

/* Кнопки — расстояние как в разрядах */
html body.rvs-psychology-body .rvs-psych-hero__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 30px 0 0 !important;
}

/* Кнопки по высоте как в разрядах */
html body.rvs-psychology-body .rvs-psych-button {
  margin: 0 !important;
}

html body.rvs-psychology-body .rvs-psych-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-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

/* Правая часть hero */
html body.rvs-psychology-body .rvs-psych-hero__media {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  overflow: visible !important;
}

/* Визуал — не расширяем контейнер, только делаем как в разрядах */
html body.rvs-psychology-body .rvs-psych-visual {
  position: relative !important;
  width: min(100%, 590px) !important;
  height: auto !important;
  min-height: 520px !important;
  margin-left: auto !important;
  transform: none !important;
}

/* Чуть ближе к центру, чтобы не висел слишком далеко */
html body.rvs-psychology-body .rvs-psych-visual__sheet {
  left: 102px !important;
  top: 86px !important;
  width: 315px !important;
  min-height: 340px !important;
  padding: 42px 34px !important;
  border-radius: 30px !important;
}

html body.rvs-psychology-body .rvs-psych-visual__sheet strong {
  max-width: 245px !important;
  margin-top: 18px !important;
  font-size: 31px !important;
  line-height: 1.05 !important;
}

/* Плашки вокруг визуала — скрыты (остаётся лист + сердце) */
html body.rvs-psychology-body .rvs-psych-visual__card,
html body.rvs-psychology-body .rvs-psych-visual__card--fear,
html body.rvs-psychology-body .rvs-psych-visual__card--motivation,
html body.rvs-psychology-body .rvs-psych-visual__card--coach,
html body.rvs-psychology-body .rvs-psych-visual__card--pause {
  display: none !important;
}

html body.rvs-psychology-body .rvs-psych-visual {
  min-height: 450px !important;
}

/* Сердце — внутри листа, нижний правый угол (десктоп) */
@media screen and (min-width: 782px) {
  html body.rvs-psychology-body .rvs-psych-visual__heart {
    right: auto !important;
    left: calc(102px + 315px - 112px - 12px) !important;
    top: calc(86px + 340px - 112px - 28px) !important;
    bottom: auto !important;
    width: 112px !important;
    height: 112px !important;
  }
}

/* Планшет */
@media screen and (min-width: 782px) and (max-width: 1100px) {
  html body.rvs-psychology-body .rvs-psych-hero__grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr) !important;
    gap: 28px !important;
  }

  html body.rvs-psychology-body .rvs-psych-visual {
    min-height: 450px !important;
    transform: scale(.86) !important;
    transform-origin: center right !important;
  }

  html body.rvs-psychology-body .rvs-psych-hero__title,
  html body.rvs-psychology-body .rvs-psych-hero__title span {
    font-size: clamp(44px, 5.2vw, 58px) !important;
  }

  html body.rvs-psychology-body .rvs-psych-hero__lead {
    font-size: 16px !important;
  }
}

/* Мобильная */
@media screen and (max-width: 781px) {
  html body.rvs-psychology-body .rvs-psych-hero {
    padding-top: 28px !important;
  }

  html body.rvs-psychology-body .rvs-psych-hero__grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  html body.rvs-psychology-body .rvs-psych-hero__title,
  html body.rvs-psychology-body .rvs-psych-hero__title span {
    font-size: clamp(42px, 12vw, 56px) !important;
  }

  html body.rvs-psychology-body .rvs-psych-hero__lead {
    font-size: 16.5px !important;
  }

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

@media screen and (max-width: 560px) {
  html body.rvs-psychology-body .rvs-psych-hero__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

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

  html body.rvs-psychology-body .rvs-psych-visual {
    min-height: 405px !important;
    transform: scale(.72) !important;
    transform-origin: center top !important;
    margin-bottom: -85px !important;
  }
}

/* =========================================================
   PSYCHOLOGY — информационный блок как в «Разрядах»
   ========================================================= */

html body.rvs-psychology-body .rvs-psych-principle {
  padding-top: 28px !important;
}

html body.rvs-psychology-body .rvs-psych-principle__text {
  position: relative !important;

  margin: 0 !important;
  padding: 28px 34px 28px 72px !important;

  border: 1px solid rgba(20, 151, 143, 0.16) !important;
  border-radius: 24px !important;
  background: linear-gradient(90deg, #eef8fb, #effbf9) !important;

  color: #667b90 !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.52 !important;
  letter-spacing: 0 !important;
}

html body.rvs-psychology-body .rvs-psych-principle__text::before {
  content: "" !important;
  position: absolute !important;

  left: 30px !important;
  top: 50% !important;

  width: 14px !important;
  height: 14px !important;

  border: 4px solid #14978f !important;
  border-radius: 50% !important;

  transform: translateY(-50%) !important;
}

html body.rvs-psychology-body .rvs-psych-principle__text strong {
  color: #0f3049 !important;
  font-weight: 850 !important;
}

@media screen and (max-width: 781px) {
  html body.rvs-psychology-body .rvs-psych-principle {
    padding-top: 24px !important;
  }

  html body.rvs-psychology-body .rvs-psych-principle__text {
    padding: 24px 24px 24px 58px !important;
    font-size: 16px !important;
  }

  html body.rvs-psychology-body .rvs-psych-principle__text::before {
    left: 22px !important;
  }
}

/* =========================================================
   PSYCHOLOGY — выравниваем карточки "С чего начать родителю"
   ========================================================= */

html body.rvs-psychology-body .rvs-psych-start__grid {
  align-items: stretch !important;
}

html body.rvs-psychology-body .rvs-psych-start__grid > .wp-block-column {
  display: flex !important;
  align-self: stretch !important;
}

html body.rvs-psychology-body .rvs-psych-info-card {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
}

/* Заголовки одной высоты, чтобы текст начинался ровно */
html body.rvs-psychology-body .rvs-psych-info-card__title {
  min-height: 86px !important;
  margin: 0 0 18px !important;

  font-size: 24px !important;
  line-height: 1.12 !important;

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

/* Описания стартуют с одной линии */
html body.rvs-psychology-body .rvs-psych-info-card__text {
  margin: 0 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.44 !important;
}

/* Мобильная: высоту заголовка не фиксируем */
@media screen and (max-width: 781px) {
  html body.rvs-psychology-body .rvs-psych-start__grid > .wp-block-column {
    display: block !important;
  }

  html body.rvs-psychology-body .rvs-psych-info-card__title {
    min-height: 0 !important;
  }
}

/* =========================================================
   PSYCHOLOGY — карточки "С чего начать родителю": как в разрядах
   ========================================================= */

html body.rvs-psychology-body
.rvs-psych-start .rvs-psych-info-card__title {
  min-height: 72px !important;
  margin: 0 0 16px !important;

  font-size: 21px !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.03em !important;

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

html body.rvs-psychology-body
.rvs-psych-start .rvs-psych-info-card__text {
  margin: 0 !important;
  font-size: 15.5px !important;
  line-height: 1.5 !important;
}

/* Мобильная: не фиксируем высоту заголовка */
@media screen and (max-width: 781px) {
  html body.rvs-psychology-body
  .rvs-psych-start .rvs-psych-info-card__title {
    min-height: 0 !important;
    font-size: 21px !important;
  }
}

/* =========================================================
   PSYCHOLOGY — меньше воздуха в карточках "С чего начать родителю"
   ========================================================= */

html body.rvs-psychology-body
.rvs-psych-start .rvs-psych-info-card {
  min-height: 260px !important;
  padding: 28px 28px 26px !important;
}

/* Заголовок: меньше фиксированная высота */
html body.rvs-psychology-body
.rvs-psych-start .rvs-psych-info-card__title {
  min-height: 50px !important;
  margin: 0 0 16px !important;

  font-size: 21px !important;
  line-height: 1.14 !important;
  font-weight: 850 !important;
  letter-spacing: -0.03em !important;
}

/* Текст ближе к заголовку */
html body.rvs-psychology-body
.rvs-psych-start .rvs-psych-info-card__text {
  margin: 0 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.44 !important;
}

/* Чуть компактнее расстояние от описания секции до карточек */
html body.rvs-psychology-body
.rvs-psych-start .rvs-psych-section__intro {
  margin-bottom: 28px !important;
}

@media screen and (max-width: 781px) {
  html body.rvs-psychology-body
  .rvs-psych-start .rvs-psych-info-card {
    min-height: 0 !important;
    padding: 26px 24px !important;
  }

  html body.rvs-psychology-body
  .rvs-psych-start .rvs-psych-info-card__title {
    min-height: 0 !important;
  }
}

/* =========================================================
   PSYCHOLOGY — карточки ситуаций кликабельны целиком
   ========================================================= */

html body.rvs-psychology-body
.rvs-psych-situation-card {
  position: relative !important;
  cursor: pointer !important;
  transition: border-color .18s ease, transform .18s ease !important;
}

/* Растягиваем ссылку из заголовка на всю карточку */
html body.rvs-psychology-body
.rvs-psych-situation-card__title a::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 10 !important;
}

/* Оставляем текст визуально поверх */
html body.rvs-psychology-body
.rvs-psych-situation-card__title,
html body.rvs-psychology-body
.rvs-psych-situation-card__text,
html body.rvs-psychology-body
.rvs-psych-situation-card__arrow {
  position: relative !important;
  z-index: 2 !important;
}

html body.rvs-psychology-body
.rvs-psych-situation-card__title a {
  color: inherit !important;
  text-decoration: none !important;
}

/* Hover */
@media (hover:hover) and (pointer:fine) {
  html body.rvs-psychology-body
  .rvs-psych-situation-card:hover {
    border-color: rgba(20, 151, 143, 0.26) !important;
    transform: translateY(-2px) !important;
  }

  html body.rvs-psychology-body
  .rvs-psych-situation-card:hover .rvs-psych-situation-card__arrow {
    transform: translateX(4px) !important;
  }
}

html body.rvs-psychology-body
.rvs-psych-situation-card__arrow {
  transition: transform .18s ease !important;
}

/* =========================================================
   PSYCHOLOGY — исправление кликабельных карточек ситуаций
   ========================================================= */

/* Карточка — главный контейнер для растянутой ссылки */
html body.rvs-psychology-body
.rvs-psych-situation-card {
  position: relative !important;
  cursor: pointer !important;
  overflow: hidden !important;
}

/* Заголовок НЕ должен быть relative, иначе ссылка растягивается только на H3 */
html body.rvs-psychology-body
.rvs-psych-situation-card__title {
  position: static !important;
  z-index: auto !important;
}

/* Сама ссылка в заголовке */
html body.rvs-psychology-body
.rvs-psych-situation-card__title a {
  color: inherit !important;
  text-decoration: none !important;
}

/* Растягиваем ссылку на всю карточку */
html body.rvs-psychology-body
.rvs-psych-situation-card__title a::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 20 !important;
}

/* Текст оставляем обычным, не ломаем кликабельность */
html body.rvs-psychology-body
.rvs-psych-situation-card__text {
  position: relative !important;
  z-index: 1 !important;
}

/* Возвращаем стрелку под текст карточки (flex, без наложения) */
html body.rvs-psychology-body
.rvs-psych-situation-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

html body.rvs-psychology-body
.rvs-psych-situation-card > .wp-block-group {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
}

html body.rvs-psychology-body
.rvs-psych-situation-card .wp-block-group__inner-container {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  height: 100% !important;
  min-height: 100% !important;
}

html body.rvs-psychology-body
.rvs-psych-situation-card__text {
  flex: 1 1 auto !important;
}

html body.rvs-psychology-body
.rvs-psych-situation-card__arrow {
  position: static !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  margin: auto 0 0 !important;
  padding-top: 18px !important;
  flex: 0 0 auto !important;
  z-index: 2 !important;

  color: #14978f !important;
  font-size: 28px !important;
  font-weight: 900 !important;
  line-height: 1 !important;

  transition: transform .18s ease !important;
}

/* Hover */
@media (hover:hover) and (pointer:fine) {
  html body.rvs-psychology-body
  .rvs-psych-situation-card:hover {
    border-color: rgba(20, 151, 143, 0.26) !important;
    transform: translateY(-2px) !important;
  }

  html body.rvs-psychology-body
  .rvs-psych-situation-card:hover .rvs-psych-situation-card__arrow {
    transform: translateX(4px) !important;
  }
}
/* =========================================================
   PSYCHOLOGY — блок "Нормальная адаптация или тревожный сигнал"
   ========================================================= */

html body.rvs-psychology-body
.rvs-psych-signals .rvs-psych-section__title {
  max-width: 980px !important;
}

html body.rvs-psychology-body
.rvs-psych-signals .rvs-psych-section__intro {
  max-width: 860px !important;
  margin-bottom: 34px !important;
}

/* Сетка */
html body.rvs-psychology-body
.rvs-psych-signals__grid {
  gap: 24px !important;
  align-items: stretch !important;
}

/* Карточки компактнее и спокойнее */
html body.rvs-psychology-body
.rvs-psych-signal-card {
  height: 100% !important;
  min-height: 0 !important;
  padding: 34px 38px 32px !important;

  border-radius: 30px !important;
  border: 1px solid rgba(15, 48, 73, 0.09) !important;
  box-shadow: none !important;
}

/* Заголовки карточек */
html body.rvs-psychology-body
.rvs-psych-signal-card__title {
  margin: 0 0 24px !important;

  color: #0f3049 !important;
  font-size: 26px !important;
  font-weight: 850 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.035em !important;

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

/* Список без стандартных маркеров */
html body.rvs-psychology-body
.rvs-psych-signal-card__list {
  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;

  color: #667b90 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.44 !important;
}

/* Строки списка */
html body.rvs-psychology-body
.rvs-psych-signal-card__list li {
  position: relative !important;

  margin: 0 0 16px !important;
  padding-left: 32px !important;
}

html body.rvs-psychology-body
.rvs-psych-signal-card__list li:last-child {
  margin-bottom: 0 !important;
}

/* Аккуратные маркеры */
html body.rvs-psychology-body
.rvs-psych-signal-card__list li::before {
  content: "" !important;
  position: absolute !important;

  left: 0 !important;
  top: 0.58em !important;

  width: 10px !important;
  height: 10px !important;

  border: 3px solid #14978f !important;
  border-radius: 50% !important;
  background: #ffffff !important;
}

/* Для бежевой карточки маркер чуть теплее */
html body.rvs-psychology-body
.rvs-psych-signal-card--warning .rvs-psych-signal-card__list li::before {
  border-color: #d49a3a !important;
}

/* Мобильная */
@media screen and (max-width: 781px) {
  html body.rvs-psychology-body
  .rvs-psych-signal-card {
    padding: 30px 24px 28px !important;
    border-radius: 26px !important;
  }

  html body.rvs-psychology-body
  .rvs-psych-signal-card__title {
    font-size: 24px !important;
  }

  html body.rvs-psychology-body
  .rvs-psych-signal-card__list {
    font-size: 15.5px !important;
  }
}

/* =========================================================
   PSYCHOLOGY — блок сигналов: компактнее и аккуратнее
   ========================================================= */

html body.rvs-psychology-body
.rvs-psych-signals__grid {
  gap: 22px !important;
}

/* Карточки ниже и легче */
html body.rvs-psychology-body
.rvs-psych-signal-card {
  padding: 32px 36px 30px !important;
  border-radius: 28px !important;
  min-height: 0 !important;
}

/* Заголовок карточки */
html body.rvs-psychology-body
.rvs-psych-signal-card__title {
  margin: 0 0 22px !important;

  font-size: 24px !important;
  font-weight: 850 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.035em !important;
}

/* Список компактнее */
html body.rvs-psychology-body
.rvs-psych-signal-card__list {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;

  font-size: 15.5px !important;
  font-weight: 500 !important;
  line-height: 1.46 !important;
}

/* Пункты списка */
html body.rvs-psychology-body
.rvs-psych-signal-card__list li {
  position: relative !important;

  margin: 0 0 13px !important;
  padding-left: 28px !important;
}

html body.rvs-psychology-body
.rvs-psych-signal-card__list li:last-child {
  margin-bottom: 0 !important;
}

/* Маркеры меньше */
html body.rvs-psychology-body
.rvs-psych-signal-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 #14978f !important;
  border-radius: 50% !important;
  background: #ffffff !important;
}

/* У тревожной карточки оставляем тёплый акцент, но не такой яркий */
html body.rvs-psychology-body
.rvs-psych-signal-card--warning .rvs-psych-signal-card__list li::before {
  border-color: #d49a3a !important;
}

/* Немного меньше расстояние до карточек */
html body.rvs-psychology-body
.rvs-psych-signals .rvs-psych-section__intro {
  margin-bottom: 30px !important;
}

/* =========================================================
   PSYCHOLOGY — финальное уплотнение блока сигналов
   ========================================================= */

html body.rvs-psychology-body
.rvs-psych-signal-card {
  padding: 28px 34px 28px !important;
  border-radius: 28px !important;
}

html body.rvs-psychology-body
.rvs-psych-signal-card__title {
  margin-bottom: 20px !important;
  font-size: 23px !important;
  line-height: 1.12 !important;
}

html body.rvs-psychology-body
.rvs-psych-signal-card__list {
  font-size: 15px !important;
  line-height: 1.44 !important;
}

html body.rvs-psychology-body
.rvs-psych-signal-card__list li {
  margin-bottom: 11px !important;
  padding-left: 26px !important;
}

html body.rvs-psychology-body
.rvs-psych-signal-card__list li::before {
  width: 6px !important;
  height: 6px !important;
  border-width: 2px !important;
}

/* =========================================================
   PSYCHOLOGY — блок "Как разговаривать с ребёнком"
   ========================================================= */

html body.rvs-psychology-body
.rvs-psych-phrases .rvs-psych-section__title {
  max-width: 1120px !important;
}

html body.rvs-psychology-body
.rvs-psych-phrases .rvs-psych-section__intro {
  max-width: 920px !important;
  margin-bottom: 30px !important;
}

/* Сетка */
html body.rvs-psychology-body
.rvs-psych-phrases__grid {
  gap: 22px !important;
  align-items: flex-start !important;
}

/* Карточки компактнее */
html body.rvs-psychology-body
.rvs-psych-phrase-card {
  height: auto !important;
  min-height: 0 !important;

  padding: 30px 34px 30px !important;

  border-radius: 28px !important;
  border: 1px solid rgba(15, 48, 73, 0.09) !important;
  box-shadow: none !important;
}

/* Заголовки карточек */
html body.rvs-psychology-body
.rvs-psych-phrase-card__title {
  margin: 0 0 22px !important;

  color: #0f3049 !important;
  font-size: 24px !important;
  font-weight: 850 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.035em !important;

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

/* Списки без стандартных маркеров */
html body.rvs-psychology-body
.rvs-psych-phrase-card__list {
  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;

  color: #667b90 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.44 !important;
}

/* Пункты */
html body.rvs-psychology-body
.rvs-psych-phrase-card__list li {
  position: relative !important;

  margin: 0 0 13px !important;
  padding-left: 28px !important;
}

html body.rvs-psychology-body
.rvs-psych-phrase-card__list li:last-child {
  margin-bottom: 0 !important;
}

/* Аккуратные маркеры */
html body.rvs-psychology-body
.rvs-psych-phrase-card__list li::before {
  content: "" !important;
  position: absolute !important;

  left: 0 !important;
  top: 0.58em !important;

  width: 6px !important;
  height: 6px !important;

  border: 2px solid #14978f !important;
  border-radius: 50% !important;
  background: #ffffff !important;
}

/* В бежевой карточке маркер тёплый */
html body.rvs-psychology-body
.rvs-psych-phrase-card--avoid .rvs-psych-phrase-card__list li::before {
  border-color: #d49a3a !important;
}

/* Мобильная */
@media screen and (max-width: 781px) {
  html body.rvs-psychology-body
  .rvs-psych-phrase-card {
    padding: 28px 24px 26px !important;
    border-radius: 26px !important;
  }

  html body.rvs-psychology-body
  .rvs-psych-phrase-card__title {
    font-size: 23px !important;
  }

  html body.rvs-psychology-body
  .rvs-psych-phrase-card__list {
    font-size: 15.5px !important;
  }
}

/* =========================================================
   PSYCHOLOGY — блок "Когда стоит поговорить с тренером"
   ========================================================= */

html body.rvs-psychology-body
.rvs-psych-coach__panel {
  padding: 42px 46px 44px !important;
  border-radius: 34px !important;
  background: linear-gradient(135deg, #eef8fb 0%, #ffffff 78%) !important;
  border: 1px solid rgba(20, 151, 143, 0.14) !important;
  box-shadow: none !important;
}

/* Заголовок внутри панели меньше и спокойнее */
html body.rvs-psychology-body
.rvs-psych-coach .rvs-psych-section__title {
  max-width: 860px !important;
  margin: 0 0 18px !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-psychology-body
.rvs-psych-coach .rvs-psych-section__intro {
  max-width: 980px !important;
  margin: 0 0 34px !important;

  color: #667b90 !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.48 !important;
}

/* Сетка карточек */
html body.rvs-psychology-body
.rvs-psych-coach__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  align-items: stretch !important;
  margin: 0 !important;
}

html body.rvs-psychology-body
.rvs-psych-coach__grid > .wp-block-column {
  display: flex !important;
  margin: 0 !important;
  min-width: 0 !important;
}

/* Карточки внутри */
html body.rvs-psychology-body
.rvs-psych-coach-item {
  width: 100% !important;
  height: 100% !important;
  min-height: 190px !important;

  padding: 28px 30px 26px !important;

  border-radius: 26px !important;
  border: 1px solid rgba(15, 48, 73, 0.08) !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

/* Заголовки карточек */
html body.rvs-psychology-body
.rvs-psych-coach-item__title {
  min-height: 54px !important;
  margin: 0 0 14px !important;

  color: #0f3049 !important;
  font-size: 22px !important;
  font-weight: 850 !important;
  line-height: 1.14 !important;
  letter-spacing: -0.03em !important;

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

/* Текст карточек */
html body.rvs-psychology-body
.rvs-psych-coach-item__text {
  margin: 0 !important;

  color: #667b90 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.44 !important;
}

/* Мобильная */
@media screen and (max-width: 781px) {
  html body.rvs-psychology-body
  .rvs-psych-coach__panel {
    padding: 32px 24px 30px !important;
    border-radius: 28px !important;
  }

  html body.rvs-psychology-body
  .rvs-psych-coach .rvs-psych-section__title {
    font-size: clamp(34px, 10vw, 46px) !important;
  }

  html body.rvs-psychology-body
  .rvs-psych-coach__grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  html body.rvs-psychology-body
  .rvs-psych-coach__grid > .wp-block-column {
    display: block !important;
  }

  html body.rvs-psychology-body
  .rvs-psych-coach-item {
    min-height: 0 !important;
    padding: 26px 22px 24px !important;
  }

  html body.rvs-psychology-body
  .rvs-psych-coach-item__title {
    min-height: 0 !important;
    font-size: 21px !important;
  }
}

/* =========================================================
   PSYCHOLOGY — финальная компактность блока про тренера
   ========================================================= */

html body.rvs-psychology-body
.rvs-psych-coach__panel {
  padding: 38px 42px 40px !important;
  border-radius: 32px !important;
}

/* Заголовок чуть меньше */
html body.rvs-psychology-body
.rvs-psych-coach .rvs-psych-section__title {
  max-width: 760px !important;
  margin: 0 0 16px !important;

  font-size: clamp(40px, 3.6vw, 52px) !important;
  line-height: 1.04 !important;
}

/* Описание ближе к карточкам */
html body.rvs-psychology-body
.rvs-psych-coach .rvs-psych-section__intro {
  max-width: 900px !important;
  margin: 0 0 28px !important;

  font-size: 16.5px !important;
  line-height: 1.48 !important;
}

/* Карточки чуть ниже и плотнее */
html body.rvs-psychology-body
.rvs-psych-coach-item {
  min-height: 170px !important;
  padding: 26px 28px 24px !important;
  border-radius: 24px !important;
}

/* Заголовки карточек */
html body.rvs-psychology-body
.rvs-psych-coach-item__title {
  min-height: 48px !important;
  margin: 0 0 12px !important;

  font-size: 21px !important;
  line-height: 1.14 !important;
}

/* Текст карточек */
html body.rvs-psychology-body
.rvs-psych-coach-item__text {
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.44 !important;
}

/* =========================================================
   PSYCHOLOGY — карточки материалов кликабельны целиком
   ========================================================= */

html body.rvs-psychology-body
.rvs-psych-material-card {
  position: relative !important;
  cursor: pointer !important;
  overflow: hidden !important;
  transition: border-color .18s ease, transform .18s ease !important;
}

/* Заголовок не должен ограничивать область клика */
html body.rvs-psychology-body
.rvs-psych-material-card__title {
  position: static !important;
  z-index: auto !important;
}

/* Ссылка из заголовка растягивается на всю карточку */
html body.rvs-psychology-body
.rvs-psych-material-card__title a::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 20 !important;
}

/* Сами ссылки визуально без подчёркивания */
html body.rvs-psychology-body
.rvs-psych-material-card__title a,
html body.rvs-psychology-body
.rvs-psych-material-card__link a {
  color: inherit !important;
  text-decoration: none !important;
}

/* Визуальные элементы остаются поверх фона */
html body.rvs-psychology-body
.rvs-psych-material-card__category,
html body.rvs-psychology-body
.rvs-psych-material-card__link {
  position: relative !important;
  z-index: 2 !important;
}

/* Цвет ссылки "Читать" */
html body.rvs-psychology-body
.rvs-psych-material-card__link,
html body.rvs-psychology-body
.rvs-psych-material-card__link a {
  color: #14978f !important;
}

/* Hover */
@media (hover:hover) and (pointer:fine) {
  html body.rvs-psychology-body
  .rvs-psych-material-card:hover {
    border-color: rgba(20, 151, 143, 0.26) !important;
    transform: translateY(-2px) !important;
  }

  html body.rvs-psychology-body
  .rvs-psych-material-card:hover .rvs-psych-material-card__link {
    transform: translateX(4px) !important;
  }
}

html body.rvs-psychology-body
.rvs-psych-material-card__link {
  transition: transform .18s ease !important;
}

/* =========================================================
   PSYCHOLOGY — материалы: убираем пустоту в карточках
   ========================================================= */

html body.rvs-psychology-body
.rvs-psych-material-card {
  min-height: 235px !important;
  padding: 28px 30px 26px !important;
}

/* Категория */
html body.rvs-psychology-body
.rvs-psych-material-card__category {
  margin: 0 0 24px !important;
}

/* Заголовок */
html body.rvs-psychology-body
.rvs-psych-material-card__title {
  min-height: 54px !important;
  margin: 0 0 14px !important;

  font-size: 20px !important;
  line-height: 1.24 !important;
}

/* Новый короткий текст */
html body.rvs-psychology-body
.rvs-psych-material-card__text {
  margin: 0 0 22px !important;

  color: #667b90 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.44 !important;
}

/* Читать — вниз карточки */
html body.rvs-psychology-body
.rvs-psych-material-card__link {
  margin-top: auto !important;
  padding-top: 0 !important;
}

/* Мобильная */
@media screen and (max-width: 781px) {
  html body.rvs-psychology-body
  .rvs-psych-material-card {
    min-height: 0 !important;
    padding: 26px 22px 24px !important;
  }

  html body.rvs-psychology-body
  .rvs-psych-material-card__title {
    min-height: 0 !important;
  }
}

/* =========================================================
   PSYCHOLOGY — FAQ: реальный отступ между вопросами
   ========================================================= */

html body.rvs-psychology-body
section.rvs-psych-faq .rvs-psych-faq__list {
  display: block !important;
}

html body.rvs-psychology-body
section.rvs-psych-faq .rvs-psych-faq__list > details.rvs-psych-faq__item,
html body.rvs-psychology-body
section.rvs-psych-faq .rvs-psych-faq__list > details.wp-block-details.rvs-psych-faq__item {
  margin: 0 0 18px !important;
}

html body.rvs-psychology-body
section.rvs-psych-faq .rvs-psych-faq__list > details.rvs-psych-faq__item:last-child,
html body.rvs-psychology-body
section.rvs-psych-faq .rvs-psych-faq__list > details.wp-block-details.rvs-psych-faq__item:last-child {
  margin-bottom: 0 !important;
}

/* =========================================================
   PSYCHOLOGY — FAQ: финально как в «Разрядах»
   ========================================================= */

html body.rvs-psychology-body
section.rvs-psych-faq .rvs-psych-section__title {
  max-width: 1180px !important;
  margin: 0 0 36px !important;

  color: #0f3049 !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-psychology-body
section.rvs-psych-faq .rvs-psych-faq__list {
  display: block !important;
  margin: 0 !important;
}

/* Отступ между вопросами */
html body.rvs-psychology-body
section.rvs-psych-faq .rvs-psych-faq__list > details.rvs-psych-faq__item,
html body.rvs-psychology-body
section.rvs-psych-faq .rvs-psych-faq__list > details.wp-block-details.rvs-psych-faq__item {
  margin: 0 0 14px !important;

  border: 1px solid rgba(15, 48, 73, 0.09) !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  overflow: hidden !important;
}

html body.rvs-psychology-body
section.rvs-psych-faq .rvs-psych-faq__list > details.rvs-psych-faq__item:last-child,
html body.rvs-psychology-body
section.rvs-psych-faq .rvs-psych-faq__list > details.wp-block-details.rvs-psych-faq__item:last-child {
  margin-bottom: 0 !important;
}

/* Вопрос — размер как в разрядах */
html body.rvs-psychology-body
section.rvs-psych-faq details.rvs-psych-faq__item > summary,
html body.rvs-psychology-body
section.rvs-psych-faq details.wp-block-details.rvs-psych-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: #0f3049 !important;
  font-size: 17px !important;
  font-weight: 750 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;

  cursor: pointer !important;
  list-style: none !important;
}

html body.rvs-psychology-body
section.rvs-psych-faq details.rvs-psych-faq__item > summary::-webkit-details-marker {
  display: none !important;
}

html body.rvs-psychology-body
section.rvs-psych-faq details.rvs-psych-faq__item > summary::marker {
  content: "" !important;
}

/* Плюс */
html body.rvs-psychology-body
section.rvs-psych-faq details.rvs-psych-faq__item > summary::after,
html body.rvs-psychology-body
section.rvs-psych-faq details.wp-block-details.rvs-psych-faq__item > summary::after {
  content: "" !important;
  position: absolute !important;

  top: 50% !important;
  right: 19px !important;

  width: 30px !important;
  height: 30px !important;

  border: 1px solid rgba(20,151,143,.28) !important;
  border-radius: 50% !important;

  background:
    linear-gradient(#14978f, #14978f) center / 11px 2px no-repeat,
    linear-gradient(#14978f, #14978f) center / 2px 11px no-repeat,
    #ffffff !important;

  transform: translateY(-50%) !important;
}

/* Открытый пункт — минус */
html body.rvs-psychology-body
section.rvs-psych-faq details.rvs-psych-faq__item[open] > summary::after,
html body.rvs-psychology-body
section.rvs-psych-faq details.wp-block-details.rvs-psych-faq__item[open] > summary::after {
  border-color: #14978f !important;
  background:
    linear-gradient(#ffffff, #ffffff) center / 11px 2px no-repeat,
    #14978f !important;
}

/* Ответ */
html body.rvs-psychology-body
section.rvs-psych-faq details.rvs-psych-faq__item > p,
html body.rvs-psychology-body
section.rvs-psych-faq details.wp-block-details.rvs-psych-faq__item > p {
  margin: 0 !important;
  padding: 0 22px 19px !important;

  color: #667b90 !important;
  font-size: 15.5px !important;
  font-weight: 500 !important;
  line-height: 1.52 !important;
}

/* =========================================================
   PSYCHOLOGY — FAQ: финально как в «Разрядах»
   ========================================================= */

html body.rvs-psychology-body
section.rvs-psych-faq .rvs-psych-section__title {
  max-width: 1180px !important;
  margin: 0 0 36px !important;

  color: #0f3049 !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-psychology-body
section.rvs-psych-faq .rvs-psych-faq__list {
  display: block !important;
  margin: 0 !important;
}

/* Отступ между вопросами */
html body.rvs-psychology-body
section.rvs-psych-faq .rvs-psych-faq__list > details.rvs-psych-faq__item,
html body.rvs-psychology-body
section.rvs-psych-faq .rvs-psych-faq__list > details.wp-block-details.rvs-psych-faq__item {
  margin: 0 0 14px !important;

  border: 1px solid rgba(15, 48, 73, 0.09) !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  overflow: hidden !important;
}

html body.rvs-psychology-body
section.rvs-psych-faq .rvs-psych-faq__list > details.rvs-psych-faq__item:last-child,
html body.rvs-psychology-body
section.rvs-psych-faq .rvs-psych-faq__list > details.wp-block-details.rvs-psych-faq__item:last-child {
  margin-bottom: 0 !important;
}

/* Вопрос — размер как в разрядах */
html body.rvs-psychology-body
section.rvs-psych-faq details.rvs-psych-faq__item > summary,
html body.rvs-psychology-body
section.rvs-psych-faq details.wp-block-details.rvs-psych-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: #0f3049 !important;
  font-size: 17px !important;
  font-weight: 750 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;

  cursor: pointer !important;
  list-style: none !important;
}

html body.rvs-psychology-body
section.rvs-psych-faq details.rvs-psych-faq__item > summary::-webkit-details-marker {
  display: none !important;
}

html body.rvs-psychology-body
section.rvs-psych-faq details.rvs-psych-faq__item > summary::marker {
  content: "" !important;
}

/* Плюс */
html body.rvs-psychology-body
section.rvs-psych-faq details.rvs-psych-faq__item > summary::after,
html body.rvs-psychology-body
section.rvs-psych-faq details.wp-block-details.rvs-psych-faq__item > summary::after {
  content: "" !important;
  position: absolute !important;

  top: 50% !important;
  right: 19px !important;

  width: 30px !important;
  height: 30px !important;

  border: 1px solid rgba(20,151,143,.28) !important;
  border-radius: 50% !important;

  background:
    linear-gradient(#14978f, #14978f) center / 11px 2px no-repeat,
    linear-gradient(#14978f, #14978f) center / 2px 11px no-repeat,
    #ffffff !important;

  transform: translateY(-50%) !important;
}

/* Открытый пункт — минус */
html body.rvs-psychology-body
section.rvs-psych-faq details.rvs-psych-faq__item[open] > summary::after,
html body.rvs-psychology-body
section.rvs-psych-faq details.wp-block-details.rvs-psych-faq__item[open] > summary::after {
  border-color: #14978f !important;
  background:
    linear-gradient(#ffffff, #ffffff) center / 11px 2px no-repeat,
    #14978f !important;
}

/* Ответ */
html body.rvs-psychology-body
section.rvs-psych-faq details.rvs-psych-faq__item > p,
html body.rvs-psychology-body
section.rvs-psych-faq details.wp-block-details.rvs-psych-faq__item > p {
  margin: 0 !important;
  padding: 0 22px 19px !important;

  color: #667b90 !important;
  font-size: 15.5px !important;
  font-weight: 500 !important;
  line-height: 1.52 !important;
}

/* =========================================================
   PSYCHOLOGY — финальный CTA аккуратнее
   ========================================================= */

html body.rvs-psychology-body
.rvs-psych-cta {
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}

html body.rvs-psychology-body
.rvs-psych-cta__box {
  position: relative !important;
  padding: 44px 48px 46px !important;

  border-radius: 32px !important;
  background: #0f3049 !important;
  color: #ffffff !important;
  overflow: hidden !important;
}

/* мягкий декоративный круг, как в разрядах */
html body.rvs-psychology-body
.rvs-psych-cta__box::after {
  content: "" !important;
  position: absolute !important;

  right: -90px !important;
  bottom: -120px !important;

  width: 300px !important;
  height: 300px !important;

  border-radius: 50% !important;
  background: rgba(223, 247, 244, 0.09) !important;
  pointer-events: none !important;
}

html body.rvs-psychology-body
.rvs-psych-cta__title {
  position: relative !important;
  z-index: 2 !important;

  max-width: 980px !important;
  margin: 0 !important;

  color: #ffffff !important;
  font-size: clamp(38px, 3.6vw, 56px) !important;
  font-weight: 850 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.045em !important;
}

html body.rvs-psychology-body
.rvs-psych-cta__text {
  position: relative !important;
  z-index: 2 !important;

  max-width: 820px !important;
  margin: 20px 0 0 !important;
  margin-block-start: 20px !important;

  color: rgba(255, 255, 255, 0.76) !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.48 !important;
}

html body.rvs-psychology-body
.rvs-psych-cta__actions {
  position: relative !important;
  z-index: 2 !important;

  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 30px 0 0 !important;
  margin-block-start: 30px !important;
}

html body.rvs-psychology-body
.rvs-psych-cta .rvs-psych-button {
  margin: 0 !important;
}

html body.rvs-psychology-body
.rvs-psych-cta .rvs-psych-button .wp-block-button__link {
  min-height: 50px !important;
  padding: 13px 22px !important;

  border-radius: 999px !important;
  font-size: 15.5px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;

  box-shadow: none !important;
}

html body.rvs-psychology-body
.rvs-psych-cta .rvs-psych-button--primary .wp-block-button__link {
  background: #14978f !important;
  border: 1px solid #14978f !important;
  color: #ffffff !important;
}

html body.rvs-psychology-body
.rvs-psych-cta .rvs-psych-button--light .wp-block-button__link {
  background: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.34) !important;
  color: #0f3049 !important;
}

@media screen and (max-width: 781px) {
  html body.rvs-psychology-body
  .rvs-psych-cta {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  html body.rvs-psychology-body
  .rvs-psych-cta__box {
    padding: 34px 26px 34px !important;
    border-radius: 28px !important;
  }

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

  html body.rvs-psychology-body
  .rvs-psych-cta__text {
    font-size: 16px !important;
  }

  html body.rvs-psychology-body
  .rvs-psych-cta__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  html body.rvs-psychology-body
  .rvs-psych-cta .rvs-psych-button,
  html body.rvs-psychology-body
  .rvs-psych-cta .rvs-psych-button .wp-block-button__link {
    width: 100% !important;
  }
}

/* =========================================================
   PSYCHOLOGY HERO NOTICE — дисклеймер над кнопками, без маркера
   (как /razryady-i-normativy/ и /sorevnovaniya-i-rost/)
   ========================================================= */

html body.rvs-psychology-body section.rvs-psych-principle {
  display: none !important;
}

html body.rvs-psychology-body section.rvs-psych-hero .rvs-psych-hero__lead {
  margin-bottom: 0 !important;
}

html body.rvs-psychology-body section.rvs-psych-hero p.rvs-psych-hero__notice.wp-block-paragraph {
  max-width: 100% !important;
  margin: 26px 0 0 !important;
  padding: 26px 32px !important;
  border: 1px solid #cfe8e6 !important;
  border-radius: 28px !important;
  background: #eef8f7 !important;
  color: #667b90 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.44 !important;
}

html body.rvs-psychology-body section.rvs-psych-hero p.rvs-psych-hero__notice.wp-block-paragraph::before {
  display: none !important;
  content: none !important;
}

html body.rvs-psychology-body section.rvs-psych-hero p.rvs-psych-hero__notice.wp-block-paragraph strong {
  color: #0f3049 !important;
  font-weight: 850 !important;
}

html body.rvs-psychology-body section.rvs-psych-hero .rvs-psych-hero__actions,
html body.rvs-psychology-body section.rvs-psych-hero .wp-block-buttons.rvs-psych-hero__actions {
  margin-top: 26px !important;
}

@media screen and (max-width: 781px) {
  html body.rvs-psychology-body section.rvs-psych-hero p.rvs-psych-hero__notice.wp-block-paragraph {
    position: relative !important;
    z-index: 2 !important;
    margin: 22px 0 0 !important;
    padding: 20px 22px !important;
    border-radius: 24px !important;
    font-size: 15.5px !important;
    line-height: 1.48 !important;
  }
}

/* =========================================================
   PSYCH VISUAL CANON — лист + сердце внизу, без плашек
   page-id-40739 не используется; psychology = 40741
   ========================================================= */

html body.page-id-40741.rvs-psychology-body .rvs-psych-visual__card,
html body.page-id-40741.rvs-psychology-body .rvs-psych-visual__card--fear,
html body.page-id-40741.rvs-psychology-body .rvs-psych-visual__card--motivation,
html body.page-id-40741.rvs-psychology-body .rvs-psych-visual__card--coach,
html body.page-id-40741.rvs-psychology-body .rvs-psych-visual__card--pause {
  display: none !important;
}

@media screen and (min-width: 782px) {
  html body.page-id-40741.rvs-psychology-body section.rvs-psych-hero .rvs-psych-visual {
    min-height: 450px !important;
  }
}

@media screen and (min-width: 782px) {
  html body.page-id-40741.rvs-psychology-body .rvs-psych-visual__heart,
  html body.rvs-psychology-body .rvs-psych-visual__heart {
    right: auto !important;
    left: calc(102px + 315px - 112px - 12px) !important;
    top: calc(86px + 340px - 112px - 28px) !important;
    bottom: auto !important;
    z-index: 6 !important;
  }
}

@media screen and (max-width: 781px) {
  html body.page-id-40741.rvs-psychology-body section.rvs-psych-hero {
    padding-bottom: 12px !important;
  }

  html body.page-id-40741.rvs-psychology-body section.rvs-psych-hero .rvs-psych-hero__media {
    order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    justify-content: center !important;
    align-items: center !important;
  }

  html body.page-id-40741.rvs-psychology-body section.rvs-psych-hero .rvs-psych-visual,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-visual {
    position: relative !important;
    width: min(100%, 300px) !important;
    max-width: 300px !important;
    height: 236px !important;
    min-height: 236px !important;
    max-height: 236px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: none !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-visual__blob--one {
    width: 220px !important;
    height: 230px !important;
    left: 50% !important;
    right: auto !important;
    margin-left: -110px !important;
    top: 6px !important;
    transform: rotate(-8deg) !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-visual__blob--two {
    width: 132px !important;
    height: 118px !important;
    left: 50% !important;
    right: auto !important;
    margin-left: -40px !important;
    bottom: 8px !important;
    transform: rotate(12deg) !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-visual__sheet {
    top: 16px !important;
    left: 50% !important;
    right: auto !important;
    width: 210px !important;
    max-width: 210px !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 20px 14px 52px !important;
    transform: translateX(-50%) rotate(-3deg) !important;
    border-radius: 24px !important;
    box-sizing: border-box !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-visual__eyebrow {
    margin: 0 0 6px !important;
    font-size: 11px !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-visual__sheet strong {
    max-width: 148px !important;
    margin-top: 0 !important;
    font-size: 18px !important;
    line-height: 1.08 !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-visual__pulse {
    margin: 10px 0 0 !important;
    gap: 7px !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-visual__pulse span {
    width: 12px !important;
    height: 12px !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-visual__sheet i {
    display: none !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-visual__heart {
    top: 124px !important;
    left: calc(50% + 35px) !important;
    right: auto !important;
    bottom: auto !important;
    width: 58px !important;
    height: 58px !important;
    border-width: 9px !important;
    z-index: 6 !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-visual__heart span {
    font-size: 24px !important;
  }
}

@media screen and (max-width: 400px) {
  html body.page-id-40741.rvs-psychology-body section.rvs-psych-hero .rvs-psych-visual,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-visual {
    width: min(100%, 280px) !important;
    max-width: 280px !important;
    height: 228px !important;
    min-height: 228px !important;
    max-height: 228px !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-visual__sheet {
    width: 198px !important;
    max-width: 198px !important;
    padding-bottom: 48px !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-visual__sheet strong {
    max-width: 140px !important;
    font-size: 17px !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-visual__heart {
    top: 118px !important;
    left: calc(50% + 32px) !important;
    width: 54px !important;
    height: 54px !important;
    border-width: 8px !important;
  }
}

/* =========================================================
   PSYCH SPACING & TYPOGRAPHY CANON — page-id-40741
   Единый ритм ПК и моб. (rvs-longread-typography-rhythm.md)
   ========================================================= */

html body.page-id-40741.rvs-psychology-body section.rvs-psych-hero {
  padding-top: 34px !important;
  padding-bottom: 28px !important;
}

html body.page-id-40741.rvs-psychology-body .rvs-psych-hero__grid {
  gap: 48px !important;
}

html body.page-id-40741.rvs-psychology-body .rvs-psych-hero__title,
html body.page-id-40741.rvs-psychology-body .rvs-psych-hero__title span {
  margin: 0 !important;
  font-size: clamp(54px, 4.2vw, 68px) !important;
  font-weight: 750 !important;
  line-height: 0.97 !important;
  letter-spacing: -0.038em !important;
}

html body.page-id-40741.rvs-psychology-body .rvs-psych-hero__lead {
  max-width: 560px !important;
  margin: 22px 0 0 !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.48 !important;
}

html body.page-id-40741.rvs-psychology-body section.rvs-psych-hero p.rvs-psych-hero__notice.wp-block-paragraph {
  margin: 26px 0 0 !important;
  padding: 26px 32px !important;
  font-size: 16px !important;
  line-height: 1.48 !important;
}

html body.page-id-40741.rvs-psychology-body section.rvs-psych-hero .rvs-psych-hero__actions,
html body.page-id-40741.rvs-psychology-body section.rvs-psych-hero .wp-block-buttons.rvs-psych-hero__actions {
  gap: 12px !important;
  margin-top: 26px !important;
}

html body.page-id-40741.rvs-psychology-body section.rvs-psych-section:not(.rvs-psych-hero) {
  padding-top: 78px !important;
  padding-bottom: 0 !important;
}

html body.page-id-40741.rvs-psychology-body section.rvs-psych-hero + section.rvs-psych-section {
  padding-top: 78px !important;
}

html body.page-id-40741.rvs-psychology-body .rvs-psych-section__title {
  max-width: 1180px !important;
  margin: 0 0 16px !important;
  font-size: clamp(42px, 4vw, 58px) !important;
  font-weight: 850 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.045em !important;
}

html body.page-id-40741.rvs-psychology-body .rvs-psych-section__intro {
  max-width: 920px !important;
  margin: 18px 0 36px !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.48 !important;
}

html body.page-id-40741.rvs-psychology-body .rvs-psych-start__grid,
html body.page-id-40741.rvs-psychology-body .rvs-psych-situations__grid,
html body.page-id-40741.rvs-psychology-body .rvs-psych-materials__grid,
html body.page-id-40741.rvs-psychology-body .rvs-psych-coach__grid {
  gap: 22px !important;
}

html body.page-id-40741.rvs-psychology-body .rvs-psych-signals__grid,
html body.page-id-40741.rvs-psychology-body .rvs-psych-phrases__grid {
  gap: 22px !important;
}

html body.page-id-40741.rvs-psychology-body .rvs-psych-info-card,
html body.page-id-40741.rvs-psychology-body .rvs-psych-situation-card,
html body.page-id-40741.rvs-psychology-body .rvs-psych-material-card,
html body.page-id-40741.rvs-psychology-body .rvs-psych-coach-item {
  padding: 28px 28px 26px !important;
  border-radius: 28px !important;
}

html body.page-id-40741.rvs-psychology-body .rvs-psych-info-card__title,
html body.page-id-40741.rvs-psychology-body .rvs-psych-situation-card__title,
html body.page-id-40741.rvs-psychology-body .rvs-psych-material-card__title,
html body.page-id-40741.rvs-psychology-body .rvs-psych-coach-item__title {
  margin: 0 0 16px !important;
  font-size: 21px !important;
  font-weight: 850 !important;
  line-height: 1.14 !important;
}

html body.page-id-40741.rvs-psychology-body .rvs-psych-info-card__text,
html body.page-id-40741.rvs-psychology-body .rvs-psych-situation-card__text,
html body.page-id-40741.rvs-psychology-body .rvs-psych-coach-item__text,
html body.page-id-40741.rvs-psychology-body .rvs-psych-material-card__text {
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.44 !important;
  color: #667b90 !important;
}

html body.page-id-40741.rvs-psychology-body .rvs-psych-signal-card,
html body.page-id-40741.rvs-psychology-body .rvs-psych-phrase-card {
  padding: 28px 28px 26px !important;
  border-radius: 28px !important;
}

html body.page-id-40741.rvs-psychology-body .rvs-psych-signal-card__title,
html body.page-id-40741.rvs-psychology-body .rvs-psych-phrase-card__title {
  margin: 0 0 16px !important;
  font-size: 22px !important;
  line-height: 1.14 !important;
}

html body.page-id-40741.rvs-psychology-body .rvs-psych-signal-card__list,
html body.page-id-40741.rvs-psychology-body .rvs-psych-phrase-card__list,
html body.page-id-40741.rvs-psychology-body .rvs-psych-signal-card__list li,
html body.page-id-40741.rvs-psychology-body .rvs-psych-phrase-card__list li {
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.44 !important;
  color: #667b90 !important;
}

html body.page-id-40741.rvs-psychology-body .rvs-psych-coach__panel {
  padding: 38px 42px 40px !important;
}

html body.page-id-40741.rvs-psychology-body .rvs-psych-cta {
  padding-bottom: 84px !important;
}

@media screen and (min-width: 782px) {
  html body.page-id-40741.rvs-psychology-body section.rvs-psych-hero .rvs-psych-visual {
    min-height: 430px !important;
  }
}

@media screen and (min-width: 782px) and (max-width: 1100px) {
  html body.page-id-40741.rvs-psychology-body .rvs-psych-hero__grid {
    gap: 28px !important;
  }

  html body.page-id-40741.rvs-psychology-body section.rvs-psych-hero .rvs-psych-visual {
    min-height: 400px !important;
    transform: none !important;
  }
}

@media screen and (max-width: 781px) {
  html body.page-id-40741.rvs-psychology-body section.rvs-psych-hero {
    padding-top: 28px !important;
    padding-bottom: 12px !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-hero__grid {
    gap: 20px !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-hero__title,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-hero__title span {
    font-size: clamp(42px, 12vw, 56px) !important;
    line-height: 1.02 !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-hero__lead {
    font-size: 16px !important;
    line-height: 1.48 !important;
  }

  html body.page-id-40741.rvs-psychology-body section.rvs-psych-section:not(.rvs-psych-hero),
  html body.page-id-40741.rvs-psychology-body section.rvs-psych-hero + section.rvs-psych-section {
    padding-top: 58px !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-section__title {
    margin: 0 0 14px !important;
    font-size: clamp(28px, 7.2vw, 36px) !important;
    line-height: 1.06 !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-section__intro {
    margin: 0 0 24px !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-start__grid,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-situations__grid,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-materials__grid,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-coach__grid,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-signals__grid,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-phrases__grid {
    gap: 18px !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-info-card,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-situation-card,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-material-card,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-coach-item,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-signal-card,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-phrase-card {
    padding: 28px 24px 26px !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-info-card__title,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-situation-card__title,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-material-card__title,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-coach-item__title {
    font-size: 19px !important;
  }

  html body.page-id-40741.rvs-psychology-body section.rvs-psych-hero p.rvs-psych-hero__notice.wp-block-paragraph {
    margin: 22px 0 0 !important;
    padding: 20px 22px !important;
    font-size: 15.5px !important;
  }

  html body.page-id-40741.rvs-psychology-body section.rvs-psych-hero .rvs-psych-hero__actions,
  html body.page-id-40741.rvs-psychology-body section.rvs-psych-hero .wp-block-buttons.rvs-psych-hero__actions {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 12px !important;
    margin-top: 22px !important;
    width: 100% !important;
  }

  html body.page-id-40741.rvs-psychology-body section.rvs-psych-hero .rvs-psych-hero__actions > .wp-block-button,
  html body.page-id-40741.rvs-psychology-body section.rvs-psych-hero .rvs-psych-button {
    width: 100% !important;
    margin: 0 !important;
  }

  html body.page-id-40741.rvs-psychology-body section.rvs-psych-hero .rvs-psych-button .wp-block-button__link {
    width: 100% !important;
    min-height: 48px !important;
    font-size: 15px !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-visual,
  html body.page-id-40741.rvs-psychology-body section.rvs-psych-hero .rvs-psych-visual {
    width: min(100%, 300px) !important;
    max-width: 300px !important;
    height: 236px !important;
    min-height: 236px !important;
    max-height: 236px !important;
    transform: none !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: visible !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-visual__blob--one,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-visual__blob--two {
    position: absolute !important;
  }

  html body.page-id-40741.rvs-psychology-body section.rvs-psych-hero .rvs-psych-hero__media {
    justify-content: center !important;
    align-items: center !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-situation-card {
    display: flex !important;
    flex-direction: column !important;
    padding: 26px 24px 24px !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-situation-card .wp-block-group__inner-container {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 100% !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-situation-card__text {
    margin: 0 !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-situation-card__arrow {
    position: static !important;
    margin: auto 0 0 !important;
    padding-top: 16px !important;
    font-size: 26px !important;
    line-height: 1 !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-coach__panel {
    padding: 32px 24px !important;
  }

  /* CTA — кнопки внутри синего блока, без вылета */
  html body.page-id-40741.rvs-psychology-body section.rvs-psych-cta .rvs-psych-container {
    width: calc(100% - 32px) !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-cta__box {
    padding: 34px 22px !important;
    border-radius: 28px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-cta__title {
    max-width: 100% !important;
    font-size: clamp(28px, 7.5vw, 36px) !important;
    line-height: 1.06 !important;
    overflow-wrap: break-word !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-cta__text {
    max-width: 100% !important;
    margin: 16px 0 0 !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-cta__actions,
  html body.page-id-40741.rvs-psychology-body section.rvs-psych-cta .wp-block-buttons.rvs-psych-cta__actions {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 12px !important;
    margin: 24px 0 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  html body.page-id-40741.rvs-psychology-body section.rvs-psych-cta .rvs-psych-cta__actions > .wp-block-button,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-cta .rvs-psych-button {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-cta .rvs-psych-button .wp-block-button__link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    text-align: center !important;
    padding: 13px 18px !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    min-height: 48px !important;
  }
}

/* =========================================================
   PSYCHOLOGY — блок «С чего начать»: journey, YMYL, чек-лист
   (канон как /sorevnovaniya-i-rost/)
   ========================================================= */

html body.rvs-psychology-body .rvs-psych-start .rvs-comp-journey {
  margin: 0 0 16px !important;
}

html body.rvs-psychology-body .rvs-comp-ymyl-notice,
html body.rvs-psychology-body #psych-ymyl.rvs-comp-ymyl-notice {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 0 20px !important;
  padding: 18px 24px !important;
  border: 1px solid #cfe8e6 !important;
  border-radius: 24px !important;
  background: #eef8f7 !important;
  box-shadow: none !important;
}

html body.rvs-psychology-body .rvs-comp-ymyl-notice > .wp-block-group__inner-container {
  margin: 0 !important;
  padding: 0 !important;
}

html body.rvs-psychology-body .rvs-comp-ymyl-notice__text {
  margin: 0 !important;
  color: #667b90 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}

html body.rvs-psychology-body .rvs-comp-ymyl-notice__text strong {
  color: #0f3049 !important;
  font-weight: 700 !important;
}

html body.rvs-psychology-body .rvs-psych-start .rvs-comp-journey + .rvs-psych-section__intro {
  margin-top: 0 !important;
}

html body.rvs-psychology-body .rvs-psych-section__intro--follow {
  margin: 0 0 16px !important;
  max-width: 820px !important;
}

html body.rvs-psychology-body .rvs-psych-section__intro--follow + .rvs-comp-ymyl-notice,
html body.rvs-psychology-body .rvs-psych-section__intro--follow + #psych-ymyl {
  margin-top: 0 !important;
}

html body.rvs-psychology-body .rvs-comp-ymyl-notice + .rvs-psych-checklist,
html body.rvs-psychology-body #psych-ymyl + .rvs-psych-checklist {
  margin-top: 20px !important;
}

html body.rvs-psychology-body .rvs-psych-checklist {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 36px !important;
  padding: 22px 24px 24px !important;
  border: 1px solid rgba(15, 48, 73, 0.09) !important;
  border-radius: 24px !important;
  background: #fff !important;
}

html body.rvs-psychology-body .rvs-psych-checklist__title {
  margin: 0 0 12px !important;
  color: #0f3049 !important;
  font-size: 20px !important;
  font-weight: 850 !important;
  line-height: 1.14 !important;
  letter-spacing: -0.03em !important;
}

html body.rvs-psychology-body .rvs-psych-checklist__intro,
html body.rvs-psychology-body .rvs-psych-checklist__note {
  margin: 0 0 16px !important;
  color: #667b90 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.44 !important;
}

html body.rvs-psychology-body .rvs-psych-checklist__list {
  margin: 0 !important;
  padding-left: 1.15em !important;
  color: #667b90 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.44 !important;
}

html body.rvs-psychology-body .rvs-psych-checklist__list li {
  margin: 0 0 10px !important;
}

html body.rvs-psychology-body .rvs-psych-checklist__list li strong {
  color: #0f3049 !important;
  font-weight: 700 !important;
}

/* Ссылки в потоке текста — тот же размер и вес, что у абзаца/списка (перебивает тему) */
html body.rvs-psychology-body .entry-content .rvs-psych-page p:not(.rvs-psych-material-card__link):not(.rvs-psych-materials__all) a,
html body.rvs-psychology-body .entry-content .rvs-psych-section__intro a,
html body.rvs-psychology-body .entry-content .rvs-psych-principle__text a,
html body.rvs-psychology-body .entry-content .rvs-psych-faq__item p a,
html body.rvs-psychology-body .entry-content .rvs-psych-checklist__list a,
html body.rvs-psychology-body .entry-content .rvs-psych-checklist__note a,
html body.rvs-psychology-body .entry-content .rvs-psych-info-card__text a,
html body.rvs-psychology-body .entry-content .rvs-psych-situation-card__text a,
html body.rvs-psychology-body .entry-content .rvs-psych-coach-item__text a,
html body.rvs-psychology-body .entry-content .rvs-psych-signal-card__list a,
html body.rvs-psychology-body .entry-content .rvs-psych-phrase-card__list a {
  color: #667b90 !important;
  font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-decoration: none !important;
  text-transform: none !important;
  border-bottom: 1px solid rgba(102, 123, 144, 0.35) !important;
  box-shadow: none !important;
  transition: color 0.15s ease, border-color 0.15s ease !important;
}

html body.rvs-psychology-body .entry-content .rvs-psych-page p:not(.rvs-psych-material-card__link):not(.rvs-psych-materials__all) a:hover,
html body.rvs-psychology-body .entry-content .rvs-psych-page p:not(.rvs-psych-material-card__link):not(.rvs-psych-materials__all) a:focus-visible,
html body.rvs-psychology-body .entry-content .rvs-psych-section__intro a:hover,
html body.rvs-psychology-body .entry-content .rvs-psych-section__intro a:focus-visible,
html body.rvs-psychology-body .entry-content .rvs-psych-principle__text a:hover,
html body.rvs-psychology-body .entry-content .rvs-psych-principle__text a:focus-visible,
html body.rvs-psychology-body .entry-content .rvs-psych-faq__item p a:hover,
html body.rvs-psychology-body .entry-content .rvs-psych-faq__item p a:focus-visible,
html body.rvs-psychology-body .entry-content .rvs-psych-checklist__list a:hover,
html body.rvs-psychology-body .entry-content .rvs-psych-checklist__list a:focus-visible,
html body.rvs-psychology-body .entry-content .rvs-psych-checklist__note a:hover,
html body.rvs-psychology-body .entry-content .rvs-psych-checklist__note a:focus-visible,
html body.rvs-psychology-body .entry-content .rvs-psych-info-card__text a:hover,
html body.rvs-psychology-body .entry-content .rvs-psych-info-card__text a:focus-visible,
html body.rvs-psychology-body .entry-content .rvs-psych-situation-card__text a:hover,
html body.rvs-psychology-body .entry-content .rvs-psych-situation-card__text a:focus-visible,
html body.rvs-psychology-body .entry-content .rvs-psych-coach-item__text a:hover,
html body.rvs-psychology-body .entry-content .rvs-psych-coach-item__text a:focus-visible,
html body.rvs-psychology-body .entry-content .rvs-psych-signal-card__list a:hover,
html body.rvs-psychology-body .entry-content .rvs-psych-signal-card__list a:focus-visible,
html body.rvs-psychology-body .entry-content .rvs-psych-phrase-card__list a:hover,
html body.rvs-psychology-body .entry-content .rvs-psych-phrase-card__list a:focus-visible {
  color: #14978f !important;
  border-bottom-color: rgba(20, 151, 143, 0.45) !important;
}

html body.rvs-psychology-body .rvs-psych-start .rvs-psych-checklist + .wp-block-columns,
html body.rvs-psychology-body .rvs-psych-start .rvs-psych-checklist + .rvs-psych-start__grid {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

@media screen and (max-width: 781px) {
  html body.rvs-psychology-body .rvs-comp-ymyl-notice,
  html body.rvs-psychology-body #psych-ymyl.rvs-comp-ymyl-notice {
    padding: 16px 18px !important;
    border-radius: 20px !important;
  }

  html body.rvs-psychology-body .rvs-comp-ymyl-notice__text {
    font-size: 15px !important;
  }

  html body.rvs-psychology-body .rvs-psych-checklist {
    padding: 18px 18px 20px !important;
    border-radius: 20px !important;
    margin-bottom: 28px !important;
  }

  html body.rvs-psychology-body .rvs-psych-checklist__title {
    font-size: 19px !important;
  }

  html body.rvs-psychology-body .rvs-psych-checklist__intro,
  html body.rvs-psychology-body .rvs-psych-checklist__list,
  html body.rvs-psychology-body .rvs-psych-checklist__note {
    font-size: 15px !important;
  }
}

/* =========================================================
   PSYCHOLOGY — карточки ситуаций: одна высота в ряду
   ========================================================= */

html body.rvs-psychology-body .rvs-psych-situations__grid {
  align-items: stretch !important;
}

html body.rvs-psychology-body .rvs-psych-situations__grid > .wp-block-column {
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
}

html body.rvs-psychology-body .rvs-psych-situations__grid .rvs-psych-situation-card {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 230px !important;
}

html body.rvs-psychology-body .rvs-psych-situation-card__badge {
  display: none !important;
}

@media screen and (max-width: 781px) {
  html body.rvs-psychology-body .rvs-psych-situations__grid .rvs-psych-situation-card {
    min-height: 0 !important;
  }
}

/* =========================================================
   PSYCHOLOGY — rhythm как /razryady-i-normativy/ (40741)
   Секции без зазора между рамками; шаг = padding-top 78px.
   Сетки margin:0 — как .rvs-rank-steps__grid и др.
   ========================================================= */

html body.page-id-40741.rvs-psychology-body .rvs-psych-page section.rvs-psych-section > .wp-block-group__inner-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

html body.page-id-40741.rvs-psychology-body section.rvs-psych-section {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

html body.page-id-40741.rvs-psychology-body .rvs-psych-container > .wp-block-group__inner-container {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
}

html body.page-id-40741.rvs-psychology-body .rvs-psych-container > .wp-block-group__inner-container > .wp-block-group:not([class*="rvs-"]) {
  margin: 0 !important;
  padding: 0 !important;
}

html body.page-id-40741.rvs-psychology-body .rvs-psych-container > .wp-block-group__inner-container > .wp-block-group:not([class*="rvs-"]) > .wp-block-group__inner-container {
  margin: 0 !important;
  padding: 0 !important;
}

html body.page-id-40741.rvs-psychology-body .rvs-psych-container .is-layout-flow.wp-block-group-is-layout-flow > *:not(.rvs-psych-materials__all):not(.rvs-psych-cta__text):not(.rvs-psych-cta__actions):not(.wp-block-buttons.rvs-psych-cta__actions) {
  margin-block-start: 0 !important;
}

html body.page-id-40741.rvs-psychology-body .rvs-psych-page .wp-block-columns[class*="rvs-psych-"] {
  margin: 0 !important;
}

html body.page-id-40741.rvs-psychology-body .rvs-psych-start .rvs-psych-checklist + .wp-block-columns,
html body.page-id-40741.rvs-psychology-body .rvs-psych-start .rvs-psych-checklist + .rvs-psych-start__grid {
  margin: 0 !important;
}

html body.page-id-40741.rvs-psychology-body .rvs-psych-section__intro--follow {
  margin: 0 0 16px !important;
}

html body.page-id-40741.rvs-psychology-body section.rvs-psych-faq {
  margin-bottom: 0 !important;
}

/* =========================================================
   PSYCHOLOGY — равная высота карточек в сетках (40741)
   ========================================================= */

html body.page-id-40741.rvs-psychology-body .rvs-psych-start__grid,
html body.page-id-40741.rvs-psychology-body .rvs-psych-situations__grid,
html body.page-id-40741.rvs-psychology-body .rvs-psych-materials__grid,
html body.page-id-40741.rvs-psychology-body .rvs-psych-coach__grid {
  align-items: stretch !important;
}

html body.page-id-40741.rvs-psychology-body .rvs-psych-start__grid > .wp-block-column,
html body.page-id-40741.rvs-psychology-body .rvs-psych-situations__grid > .wp-block-column,
html body.page-id-40741.rvs-psychology-body .rvs-psych-materials__grid > .wp-block-column,
html body.page-id-40741.rvs-psychology-body .rvs-psych-coach__grid > .wp-block-column {
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
  height: auto !important;
}

html body.page-id-40741.rvs-psychology-body .rvs-psych-start .rvs-psych-info-card,
html body.page-id-40741.rvs-psychology-body .rvs-psych-situations__grid .rvs-psych-situation-card,
html body.page-id-40741.rvs-psychology-body .rvs-psych-materials__grid .rvs-psych-material-card,
html body.page-id-40741.rvs-psychology-body .rvs-psych-coach__grid .rvs-psych-coach-item {
  flex: 1 1 auto !important;
  width: 100% !important;
  height: 100% !important;
}

@media screen and (min-width: 782px) {
  html body.page-id-40741.rvs-psychology-body .rvs-psych-start .rvs-psych-info-card,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-situations__grid .rvs-psych-situation-card,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-materials__grid .rvs-psych-material-card,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-coach__grid .rvs-psych-coach-item {
    min-height: 260px !important;
  }
}

@media screen and (min-width: 782px) {
  html body.page-id-40741.rvs-psychology-body .rvs-psych-start .rvs-psych-info-card__title {
    min-height: 50px !important;
    margin: 0 0 16px !important;
    font-size: 21px !important;
    line-height: 1.14 !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-material-card__title {
    min-height: 54px !important;
  }
}

html body.page-id-40741.rvs-psychology-body .rvs-psych-situation-card__arrow {
  margin-top: auto !important;
  padding-top: 18px !important;
  flex: 0 0 auto !important;
  font-size: 28px !important;
}

@media screen and (max-width: 781px) {
  html body.page-id-40741.rvs-psychology-body .rvs-psych-start .rvs-psych-info-card,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-situations__grid .rvs-psych-situation-card,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-materials__grid .rvs-psych-material-card,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-coach__grid .rvs-psych-coach-item {
    min-height: 0 !important;
    height: auto !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-start .rvs-psych-info-card__title,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-material-card__title {
    min-height: 0 !important;
  }
}

/* =========================================================
   PSYCHOLOGY — стрелки ситуаций на одной линии (низ карточки, desktop)
   ========================================================= */

@media screen and (min-width: 782px) {
html body.page-id-40741.rvs-psychology-body .rvs-psych-situations__grid .rvs-psych-situation-card {
  position: relative !important;
  padding-bottom: 58px !important;
}

html body.page-id-40741.rvs-psychology-body .rvs-psych-situations__grid .rvs-psych-situation-card > .wp-block-group {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
}

html body.page-id-40741.rvs-psychology-body .rvs-psych-situations__grid .rvs-psych-situation-card .wp-block-group__inner-container {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  gap: 0 !important;
}

html body.page-id-40741.rvs-psychology-body .rvs-psych-situations__grid .rvs-psych-situation-card__title {
  margin: 0 0 16px !important;
}

html body.page-id-40741.rvs-psychology-body .rvs-psych-situations__grid .rvs-psych-situation-card__text {
  margin: 0 !important;
}

html body.page-id-40741.rvs-psychology-body .rvs-psych-situations__grid .rvs-psych-situation-card__arrow,
html body.page-id-40741.rvs-psychology-body .rvs-psych-situations__grid p.rvs-psych-situation-card__arrow {
  position: absolute !important;
  left: 28px !important;
  right: auto !important;
  bottom: 26px !important;
  top: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2 !important;
}
}

/* =========================================================
   PSYCHOLOGY — описания в карточках: 15px как эталон signal-list
   ========================================================= */

html body.page-id-40741.rvs-psychology-body .rvs-psych-info-card__text,
html body.page-id-40741.rvs-psychology-body .rvs-psych-situation-card__text,
html body.page-id-40741.rvs-psychology-body .rvs-psych-coach-item__text,
html body.page-id-40741.rvs-psychology-body .rvs-psych-material-card__text,
html body.page-id-40741.rvs-psychology-body .rvs-psych-signal-card__list,
html body.page-id-40741.rvs-psychology-body .rvs-psych-signal-card__list li,
html body.page-id-40741.rvs-psychology-body .rvs-psych-phrase-card__list,
html body.page-id-40741.rvs-psychology-body .rvs-psych-phrase-card__list li {
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.44 !important;
  color: #667b90 !important;
}

/* =========================================================
   PSYCHOLOGY — CTA и «Все материалы»: отступы как /razryady-i-normativy/
   margin-block-start — поверх Gutenberg flow reset (40741)
   ========================================================= */

html body.page-id-40741.rvs-psychology-body .rvs-psych-materials__all,
html body.page-id-40741.rvs-psychology-body p.rvs-psych-materials__all {
  margin: 24px 0 0 !important;
  margin-block-start: 24px !important;
}

html body.page-id-40741.rvs-psychology-body .rvs-psych-materials__all a {
  font-size: 16px !important;
  font-weight: 850 !important;
}

html body.page-id-40741.rvs-psychology-body .rvs-psych-cta__box .is-layout-flow.wp-block-group-is-layout-flow > .rvs-psych-cta__text,
html body.page-id-40741.rvs-psychology-body .rvs-psych-cta__box .is-layout-flow.wp-block-group-is-layout-flow > p.rvs-psych-cta__text {
  margin: 20px 0 0 !important;
  margin-block-start: 20px !important;
}

html body.page-id-40741.rvs-psychology-body .rvs-psych-cta__box .is-layout-flow.wp-block-group-is-layout-flow > .rvs-psych-cta__actions,
html body.page-id-40741.rvs-psychology-body .rvs-psych-cta__box .is-layout-flow.wp-block-group-is-layout-flow > .wp-block-buttons.rvs-psych-cta__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 30px 0 0 !important;
  margin-block-start: 30px !important;
}

@media screen and (max-width: 781px) {
  html body.page-id-40741.rvs-psychology-body .rvs-psych-materials__all,
  html body.page-id-40741.rvs-psychology-body p.rvs-psych-materials__all {
    margin: 24px 0 0 !important;
    margin-block-start: 24px !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-cta__box .is-layout-flow.wp-block-group-is-layout-flow > .rvs-psych-cta__actions,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-cta__box .is-layout-flow.wp-block-group-is-layout-flow > .wp-block-buttons.rvs-psych-cta__actions {
    margin: 24px 0 0 !important;
    margin-block-start: 24px !important;
  }
}

/* =========================================================
   PSYCHOLOGY — мобильная компактность (40741), в разумных пределах
   ========================================================= */

@media screen and (max-width: 781px) {
  html body.page-id-40741.rvs-psychology-body section.rvs-psych-section:not(.rvs-psych-hero),
  html body.page-id-40741.rvs-psychology-body section.rvs-psych-hero + section.rvs-psych-section {
    padding-top: 48px !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-section__intro,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-coach .rvs-psych-section__intro {
    margin: 0 0 18px !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-start__grid,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-situations__grid,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-materials__grid,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-coach__grid,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-signals__grid,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-phrases__grid {
    gap: 14px !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-info-card,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-situation-card,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-material-card,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-coach-item,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-signal-card,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-phrase-card {
    padding: 22px 20px 20px !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-info-card__title,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-situation-card__title,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-material-card__title,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-coach-item__title {
    margin: 0 0 12px !important;
    font-size: 18px !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-coach__panel {
    padding: 26px 20px 24px !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-coach__grid .rvs-psych-coach-item,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-coach-item {
    min-height: 0 !important;
    height: auto !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-situations__grid .rvs-psych-situation-card {
    padding: 22px 20px 20px !important;
  }

  html body.page-id-40741.rvs-psychology-body .rvs-psych-situations__grid .rvs-psych-situation-card__arrow,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-situations__grid p.rvs-psych-situation-card__arrow {
    position: static !important;
    left: auto !important;
    bottom: auto !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    font-size: 24px !important;
  }
}

/* =========================================================
   Tablet / узкий десктоп: колонка + мини-иллюстрация снизу
   (2026-07-03 v3 — без наложения blobs на текст)
   ========================================================= */
@media screen and (min-width: 782px) and (max-width: 1500px) {
  html body.rvs-psychology-body section.rvs-psych-hero,
  html body.page-id-40741.rvs-psychology-body section.rvs-psych-hero {
    overflow: visible !important;
    padding-bottom: 48px !important;
  }

  html body.rvs-psychology-body section.rvs-psych-hero .rvs-psych-hero__grid.wp-block-columns,
  html body.page-id-40741.rvs-psychology-body section.rvs-psych-hero .rvs-psych-hero__grid.wp-block-columns {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 0 !important;
  }

  html body.rvs-psychology-body section.rvs-psych-hero .rvs-psych-hero__grid > .wp-block-column,
  html body.page-id-40741.rvs-psychology-body section.rvs-psych-hero .rvs-psych-hero__grid > .wp-block-column {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  html body.rvs-psychology-body section.rvs-psych-hero .rvs-psych-hero__content,
  html body.page-id-40741.rvs-psychology-body section.rvs-psych-hero .rvs-psych-hero__content {
    max-width: none !important;
    width: 100% !important;
    order: 1 !important;
  }

  html body.rvs-psychology-body section.rvs-psych-hero .rvs-psych-hero__actions,
  html body.page-id-40741.rvs-psychology-body section.rvs-psych-hero .rvs-psych-hero__actions,
  html body.page-id-40741.rvs-psychology-body section.rvs-psych-hero .wp-block-buttons.rvs-psych-hero__actions {
    order: 2 !important;
  }

  html body.rvs-psychology-body section.rvs-psych-hero .rvs-psych-hero__media,
  html body.page-id-40741.rvs-psychology-body section.rvs-psych-hero .rvs-psych-hero__media {
    display: flex !important;
    visibility: visible !important;
    order: 3 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 32px auto 12px !important;
    padding: 0 !important;
    overflow: visible !important;
    justify-content: center !important;
    align-items: center !important;
    opacity: 1 !important;
    pointer-events: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  html body.rvs-psychology-body section.rvs-psych-hero .rvs-psych-visual,
  html body.page-id-40741.rvs-psychology-body section.rvs-psych-hero .rvs-psych-visual,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-visual {
    display: block !important;
    visibility: visible !important;
    position: relative !important;
    left: auto !important;
    width: min(100%, 300px) !important;
    max-width: 300px !important;
    height: 280px !important;
    min-height: 280px !important;
    max-height: none !important;
    margin: 0 auto !important;
    transform: none !important;
    overflow: visible !important;
    opacity: 1 !important;
    pointer-events: none !important;
  }

  html body.rvs-psychology-body .rvs-psych-visual__blob--one,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-visual__blob--one {
    position: absolute !important;
    width: 220px !important;
    height: 230px !important;
    left: 50% !important;
    right: auto !important;
    margin-left: -110px !important;
    top: 6px !important;
    transform: rotate(-8deg) !important;
  }

  html body.rvs-psychology-body .rvs-psych-visual__blob--two,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-visual__blob--two {
    position: absolute !important;
    width: 132px !important;
    height: 118px !important;
    left: 50% !important;
    right: auto !important;
    margin-left: -40px !important;
    bottom: 8px !important;
    transform: rotate(12deg) !important;
  }

  html body.rvs-psychology-body .rvs-psych-visual__sheet,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-visual__sheet {
    position: absolute !important;
    top: 16px !important;
    left: 50% !important;
    right: auto !important;
    box-sizing: border-box !important;
    width: 230px !important;
    max-width: 230px !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 20px 18px 48px !important;
    transform: translateX(-50%) rotate(-3deg) !important;
  }

  html body.rvs-psychology-body .rvs-psych-visual__sheet strong,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-visual__sheet strong {
    max-width: 166px !important;
    font-size: 24px !important;
    line-height: 1.06 !important;
  }

  html body.rvs-psychology-body .rvs-psych-visual__pulse,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-visual__pulse {
    margin: 18px 0 12px !important;
  }

  html body.rvs-psychology-body .rvs-psych-visual__sheet i,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-visual__sheet i {
    width: 152px !important;
    max-width: 100% !important;
    height: 9px !important;
    margin-top: 10px !important;
  }

  html body.rvs-psychology-body .rvs-psych-visual__sheet i:nth-of-type(2),
  html body.page-id-40741.rvs-psychology-body .rvs-psych-visual__sheet i:nth-of-type(2) {
    width: 178px !important;
  }

  html body.rvs-psychology-body .rvs-psych-visual__sheet i:nth-of-type(3),
  html body.page-id-40741.rvs-psychology-body .rvs-psych-visual__sheet i:nth-of-type(3) {
    width: 126px !important;
  }

  html body.rvs-psychology-body .rvs-psych-visual__heart,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-visual__heart {
    position: absolute !important;
    top: 146px !important;
    left: calc(50% + 52px) !important;
    right: auto !important;
    bottom: auto !important;
    width: 54px !important;
    height: 54px !important;
    border-width: 8px !important;
    z-index: 6 !important;
  }

  html body.rvs-psychology-body .rvs-psych-visual__heart span,
  html body.page-id-40741.rvs-psychology-body .rvs-psych-visual__heart span {
    font-size: 24px !important;
  }

  html body.rvs-psychology-body section.rvs-psych-hero .rvs-psych-visual__card,
  html body.rvs-psychology-body section.rvs-psych-hero .rvs-psych-visual__card--fear,
  html body.rvs-psychology-body section.rvs-psych-hero .rvs-psych-visual__card--motivation,
  html body.rvs-psychology-body section.rvs-psych-hero .rvs-psych-visual__card--coach,
  html body.rvs-psychology-body section.rvs-psych-hero .rvs-psych-visual__card--pause,
  html body.page-id-40741.rvs-psychology-body section.rvs-psych-hero .rvs-psych-visual__card,
  html body.page-id-40741.rvs-psychology-body section.rvs-psych-hero .rvs-psych-visual__card--fear,
  html body.page-id-40741.rvs-psychology-body section.rvs-psych-hero .rvs-psych-visual__card--motivation,
  html body.page-id-40741.rvs-psychology-body section.rvs-psych-hero .rvs-psych-visual__card--coach,
  html body.page-id-40741.rvs-psychology-body section.rvs-psych-hero .rvs-psych-visual__card--pause {
    display: none !important;
  }
}

@media screen and (min-width: 1501px) {
  html body.rvs-psychology-body section.rvs-psych-hero .rvs-psych-hero__media,
  html body.page-id-40741.rvs-psychology-body section.rvs-psych-hero .rvs-psych-hero__media {
    overflow: visible !important;
    justify-content: flex-end !important;
  }

  html body.rvs-psychology-body section.rvs-psych-hero .rvs-psych-visual,
  html body.page-id-40741.rvs-psychology-body section.rvs-psych-hero .rvs-psych-visual {
    margin-left: auto !important;
    margin-right: 0 !important;
    overflow: visible !important;
  }
}
