/* =========================================================
   РВС — «Соревнования и рост»
   Файл: assets/css/rvs-competitions.css
   ========================================================= */

body.rvs-competitions-body {
  --rvs-comp-ink:#0f3049;
  --rvs-comp-text:#667b90;
  --rvs-comp-teal:#14978f;
  --rvs-comp-teal-dark:#0f7470;
  --rvs-comp-blue:#eef8fb;
  --rvs-comp-mint:#dff7f4;
  --rvs-comp-beige:#fbf2e5;
  --rvs-comp-line:rgba(15,48,73,.09);
  font-family:"Inter","Segoe UI",Arial,sans-serif!important;
}

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

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

html body .rvs-comp-page,
html body .rvs-comp-page *,
html body .rvs-comp-page *::before,
html body .rvs-comp-page *::after {
  box-sizing:border-box;
  font-family:"Inter","Segoe UI",Arial,sans-serif!important;
}

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

html body .rvs-comp-page a {
  color:inherit;
  text-decoration:none;
}

html body .rvs-comp-container,
html body .rvs-comp-container > .wp-block-group__inner-container {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

html body .rvs-comp-section {
  margin:0!important;
  padding-top:78px!important;
}

html body .rvs-comp-section__title {
  max-width:1180px!important;
  margin:0!important;
  color:var(--rvs-comp-ink,#0f3049)!important;
  font-size:clamp(42px,4vw,58px)!important;
  font-weight:850!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
}

html body .rvs-comp-section__intro {
  max-width:920px!important;
  margin:18px 0 36px!important;
  color:var(--rvs-comp-text,#667b90)!important;
  font-size:18px!important;
  font-weight:500!important;
  line-height:1.48!important;
}

/* HERO */
html body .rvs-comp-hero {
  padding-top:34px!important;
  padding-bottom:28px!important;
  overflow:visible!important;
}

html body.rvs-competitions-body .rvs-comp-hero__grid {
  align-items: flex-start !important;
}

html body .rvs-comp-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-comp-hero__grid > .wp-block-column,
html body .rvs-comp-hero__content,
html body .rvs-comp-hero__media {
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}

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

html body .rvs-comp-hero__title,
html body .rvs-comp-hero__title span {
  max-width:620px!important;
  margin:0!important;
  color:var(--rvs-comp-ink,#0f3049)!important;
  font-size:clamp(54px,4.2vw,68px)!important;
  font-weight:750!important;
  line-height:.97!important;
  letter-spacing:-.038em!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

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

html body .rvs-comp-hero__lead {
  max-width:560px!important;
  margin:24px 0 0!important;
  color:var(--rvs-comp-text,#667b90)!important;
  font-size:18px!important;
  font-weight:500!important;
  line-height:1.48!important;
}

html body .rvs-comp-hero__notice {
  position:relative!important;
  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:var(--rvs-comp-text,#667b90)!important;
  font-size:16px!important;
  font-weight:500!important;
  line-height:1.48!important;
}

html body .rvs-comp-hero__notice::before {
  content:none!important;
  display:none!important;
}

html body .rvs-comp-hero__notice strong {
  color:var(--rvs-comp-ink,#0f3049)!important;
  font-weight:850!important;
}

html body .rvs-comp-hero__actions,
html body .rvs-comp-cta__actions {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin:26px 0 0!important;
}

html body .rvs-comp-button {
  margin:0!important;
}

html body .rvs-comp-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;
  text-decoration:none!important;
}

html body .rvs-comp-button--primary .wp-block-button__link {
  background:var(--rvs-comp-teal,#14978f)!important;
  border:1px solid var(--rvs-comp-teal,#14978f)!important;
  color:#fff!important;
}

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

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

html body .rvs-comp-visual {
  position:relative!important;
  width:min(100%,590px)!important;
  min-height:520px!important;
  margin-left:auto!important;
  isolation:isolate!important;
}

html body .rvs-comp-visual__blob {
  position:absolute!important;
  z-index:0!important;
  border-radius:46% 54% 58% 42% / 45% 48% 52% 55%!important;
}

html body .rvs-comp-visual__blob--one {
  inset:54px 28px 56px 54px!important;
  background:var(--rvs-comp-mint,#dff7f4)!important;
  transform:rotate(-6deg)!important;
}

html body .rvs-comp-visual__blob--two {
  width:230px!important;
  height:205px!important;
  right:6px!important;
  bottom:18px!important;
  background:var(--rvs-comp-beige,#fbf2e5)!important;
  transform:rotate(8deg)!important;
}

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

html body .rvs-comp-visual__eyebrow {
  display:block!important;
  color:var(--rvs-comp-teal,#14978f)!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.1!important;
  letter-spacing:.13em!important;
}

html body .rvs-comp-visual__sheet strong {
  display:block!important;
  margin-top:18px!important;
  color:var(--rvs-comp-ink,#0f3049)!important;
  font-size:31px!important;
  font-weight:900!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
}

html body .rvs-comp-visual__track {
  display:flex!important;
  gap:10px!important;
  margin:28px 0 18px!important;
}

html body .rvs-comp-visual__track span {
  width:22px!important;
  height:22px!important;
  border-radius:50%!important;
  background:var(--rvs-comp-teal,#14978f)!important;
  box-shadow:0 8px 18px rgba(20,151,143,.18)!important;
}

html body .rvs-comp-visual__track span:nth-child(2){opacity:.65!important}
html body .rvs-comp-visual__track span:nth-child(3){opacity:.32!important}

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

html body .rvs-comp-visual__sheet i:nth-of-type(2){width:84%!important}
html body .rvs-comp-visual__sheet i:nth-of-type(3){width:62%!important}

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

html body .rvs-comp-visual__medal span {
  color:#7b5216!important;
  font-size:48px!important;
  font-weight:900!important;
  line-height:1!important;
}

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

html body .rvs-comp-visual__card b {
  display:block!important;
  color:var(--rvs-comp-ink,#0f3049)!important;
  font-size:16px!important;
  font-weight:850!important;
}

html body .rvs-comp-visual__card span {
  display:block!important;
  margin-top:5px!important;
  color:var(--rvs-comp-text,#667b90)!important;
  font-size:13px!important;
  font-weight:700!important;
}

html body .rvs-comp-visual__card--before {left:6px!important; bottom:86px!important}
html body .rvs-comp-visual__card--during {right:6px!important; top:212px!important}
html body .rvs-comp-visual__card--after {left:132px!important; bottom:18px!important}

/* PRINCIPLE — legacy section hidden after move to hero notice */
html body.rvs-competitions-body section.rvs-comp-principle {
  display:none!important;
}

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

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

html body .rvs-comp-principle__text::before {
  content:""!important;
  position:absolute!important;
  left:30px!important;
  top:50%!important;
  width:14px!important;
  height:14px!important;
  border:4px solid var(--rvs-comp-teal,#14978f)!important;
  border-radius:50%!important;
  transform:translateY(-50%)!important;
}

html body .rvs-comp-principle__text strong {
  color:var(--rvs-comp-ink,#0f3049)!important;
  font-weight:850!important;
}

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

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

html body .rvs-comp-info-card {
  width:100%!important;
  height:100%!important;
  min-height:260px!important;
  padding:28px 28px 26px!important;
  border:1px solid var(--rvs-comp-line,rgba(15,48,73,.09))!important;
  border-radius:28px!important;
  box-shadow:none!important;
}

html body .rvs-comp-info-card--blue{background:#eef8fb!important}
html body .rvs-comp-info-card--beige{background:#fbf2e5!important}
html body .rvs-comp-info-card--mint{background:#e9f9f4!important}
html body .rvs-comp-info-card--light{background:#fff!important}

html body .rvs-comp-info-card__title {
  min-height:50px!important;
  margin:0 0 16px!important;
  color:var(--rvs-comp-ink,#0f3049)!important;
  font-size:21px!important;
  font-weight:850!important;
  line-height:1.14!important;
  letter-spacing:-.03em!important;
}

html body .rvs-comp-info-card__text {
  margin:0!important;
  color:var(--rvs-comp-text,#667b90)!important;
  font-size:15.5px!important;
  font-weight:500!important;
  line-height:1.48!important;
}

/* PATH */
html body .rvs-comp-path__grid {
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:18px!important;
  margin:0!important;
}

html body .rvs-comp-step-card {
  min-height:300px!important;
  height:100%!important;
  padding:28px 26px 24px!important;
  border:1px solid var(--rvs-comp-line,rgba(15,48,73,.09))!important;
  border-radius:28px!important;
  box-shadow:0 16px 40px rgba(12,42,65,.045)!important;
}

html body .rvs-comp-path__grid > .wp-block-column:nth-child(1) .rvs-comp-step-card,
html body .rvs-comp-path__grid > .wp-block-column:nth-child(4) .rvs-comp-step-card {background:#eef8fb!important}
html body .rvs-comp-path__grid > .wp-block-column:nth-child(2) .rvs-comp-step-card {background:#fbf2e5!important}
html body .rvs-comp-path__grid > .wp-block-column:nth-child(3) .rvs-comp-step-card,
html body .rvs-comp-path__grid > .wp-block-column:nth-child(5) .rvs-comp-step-card {background:#dff7f4!important}

html body .rvs-comp-step-card__number {
  margin:0 0 24px!important;
  color:var(--rvs-comp-teal,#14978f)!important;
  font-size:14px!important;
  font-weight:850!important;
  letter-spacing:.1em!important;
}

html body .rvs-comp-step-card__title {
  min-height:50px!important;
  margin:0 0 16px!important;
  color:var(--rvs-comp-ink,#0f3049)!important;
  font-size:20px!important;
  font-weight:820!important;
  line-height:1.2!important;
  letter-spacing:-.025em!important;
}

html body .rvs-comp-step-card__text {
  margin:0!important;
  color:var(--rvs-comp-text,#667b90)!important;
  font-size:15.5px!important;
  font-weight:500!important;
  line-height:1.48!important;
}

/* TWO-COLUMN LIST CARDS */
html body .rvs-comp-signals__grid,
html body .rvs-comp-phrases__grid {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:flex-start!important;
  margin:0!important;
}

html body .rvs-comp-signal-card,
html body .rvs-comp-phrase-card {
  height:auto!important;
  min-height:0!important;
  padding:28px 34px 28px!important;
  border:1px solid var(--rvs-comp-line,rgba(15,48,73,.09))!important;
  border-radius:28px!important;
  box-shadow:none!important;
}

html body .rvs-comp-signal-card--good,
html body .rvs-comp-phrase-card--good {background:#eef8fb!important}
html body .rvs-comp-signal-card--warning,
html body .rvs-comp-phrase-card--avoid {background:#fbf2e5!important}

html body .rvs-comp-signal-card__title,
html body .rvs-comp-phrase-card__title {
  margin:0 0 20px!important;
  color:var(--rvs-comp-ink,#0f3049)!important;
  font-size:22px!important;
  font-weight:850!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
}

html body .rvs-comp-signal-card__list,
html body .rvs-comp-phrase-card__list {
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  color:var(--rvs-comp-text,#667b90)!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.44!important;
}

html body .rvs-comp-signal-card__list li,
html body .rvs-comp-phrase-card__list li {
  position:relative!important;
  margin:0 0 11px!important;
  padding-left:26px!important;
}

html body .rvs-comp-signal-card__list li:last-child,
html body .rvs-comp-phrase-card__list li:last-child {
  margin-bottom:0!important;
}

html body .rvs-comp-signal-card__list li::before,
html body .rvs-comp-phrase-card__list li::before {
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:.58em!important;
  width:6px!important;
  height:6px!important;
  border:2px solid var(--rvs-comp-teal,#14978f)!important;
  border-radius:50%!important;
  background:#fff!important;
}

html body .rvs-comp-signal-card--warning .rvs-comp-signal-card__list li::before,
html body .rvs-comp-phrase-card--avoid .rvs-comp-phrase-card__list li::before {
  border-color:#d49a3a!important;
}

/* COACH */
html body .rvs-comp-coach__panel {
  padding:38px 42px 40px!important;
  border:1px solid rgba(20,151,143,.14)!important;
  border-radius:32px!important;
  background:linear-gradient(135deg,#eef8fb 0%,#ffffff 78%)!important;
  box-shadow:none!important;
}

html body .rvs-comp-coach .rvs-comp-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-comp-coach .rvs-comp-section__intro {
  max-width:900px!important;
  margin:0 0 28px!important;
  font-size:18px!important;
  line-height:1.48!important;
}

html body .rvs-comp-coach__grid {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
  margin:0!important;
  align-items:stretch!important;
}

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

html body .rvs-comp-coach-item {
  width:100%!important;
  height:100%!important;
  min-height:170px!important;
  padding:26px 28px 24px!important;
  border:1px solid rgba(15,48,73,.08)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:none!important;
}

html body .rvs-comp-coach-item__title {
  min-height:48px!important;
  margin:0 0 12px!important;
  color:var(--rvs-comp-ink,#0f3049)!important;
  font-size:20px!important;
  font-weight:820!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
}

html body .rvs-comp-coach-item__text {
  margin:0!important;
  color:var(--rvs-comp-text,#667b90)!important;
  font-size:15px!important;
  line-height:1.46!important;
}

/* MATERIALS */
html body .rvs-comp-materials__grid {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  margin:0!important;
}

html body .rvs-comp-material-card {
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:235px!important;
  height:100%!important;
  padding:28px 30px 26px!important;
  border:1px solid var(--rvs-comp-line,rgba(15,48,73,.09))!important;
  border-radius:28px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
  cursor:pointer!important;
  transition:border-color .18s ease, transform .18s ease!important;
}

html body .rvs-comp-material-card__category {
  margin:0 0 24px!important;
  color:var(--rvs-comp-teal,#14978f)!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}

html body .rvs-comp-material-card__title {
  position:static!important;
  min-height:54px!important;
  margin:0 0 14px!important;
  color:var(--rvs-comp-ink,#0f3049)!important;
  font-size:20px!important;
  font-weight:850!important;
  line-height:1.24!important;
  letter-spacing:-.025em!important;
}

html body .rvs-comp-material-card__title a {
  color:inherit!important;
  text-decoration:none!important;
}

html body .rvs-comp-material-card__title a::after {
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:20!important;
}

html body .rvs-comp-material-card__text {
  margin:0 0 22px!important;
  color:var(--rvs-comp-text,#667b90)!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.46!important;
}

html body .rvs-comp-material-card__link {
  position:relative!important;
  z-index:2!important;
  margin-top:auto!important;
  padding-top:0!important;
  color:var(--rvs-comp-teal,#14978f)!important;
  font-size:15.5px!important;
  font-weight:850!important;
  line-height:1.2!important;
  transition:transform .18s ease!important;
}

html body .rvs-comp-material-card__link a {
  color:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  text-decoration:none!important;
}

html body .rvs-comp-materials__all {
  margin:28px 0 0!important;
}

html body .rvs-comp-materials__all a {
  color:var(--rvs-comp-teal,#14978f)!important;
  font-size:16px!important;
  font-weight:850!important;
  text-decoration:none!important;
}

/* FAQ */
html body .rvs-comp-faq .rvs-comp-section__title {
  max-width:1180px!important;
  margin:0 0 36px!important;
  font-size:clamp(42px,4vw,58px)!important;
}

html body .rvs-comp-faq__list {
  display:block!important;
  margin:0!important;
}

html body .rvs-comp-faq__list > details.rvs-comp-faq__item,
html body .rvs-comp-faq__list > details.wp-block-details.rvs-comp-faq__item {
  margin:0 0 14px!important;
  border:1px solid var(--rvs-comp-line,rgba(15,48,73,.09))!important;
  border-radius:20px!important;
  background:#fff!important;
  overflow:hidden!important;
}

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

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

html body .rvs-comp-faq__item > summary {
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:56px!important;
  margin:0!important;
  padding:16px 56px 16px 22px!important;
  color:var(--rvs-comp-ink,#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-comp-faq__item > summary::-webkit-details-marker {display:none!important}
html body .rvs-comp-faq__item > summary::marker {content:""!important}
html body .rvs-comp-faq__item > summary::before {content:none!important;display:none!important}

html body .rvs-comp-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(var(--rvs-comp-teal,#14978f),var(--rvs-comp-teal,#14978f)) center/11px 2px no-repeat,
    linear-gradient(var(--rvs-comp-teal,#14978f),var(--rvs-comp-teal,#14978f)) center/2px 11px no-repeat,
    #fff!important;
  transform:translateY(-50%)!important;
}

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

html body .rvs-comp-faq__item > p {
  margin:0!important;
  padding:0 22px 19px!important;
  color:var(--rvs-comp-text,#667b90)!important;
  font-size:15.5px!important;
  font-weight:500!important;
  line-height:1.52!important;
}

/* CTA */
html body .rvs-comp-cta {
  padding-top:72px!important;
  padding-bottom:72px!important;
}

html body .rvs-comp-cta__box {
  position:relative!important;
  padding:44px 48px 46px!important;
  border-radius:32px!important;
  background:#0f3049!important;
  color:#fff!important;
  overflow:hidden!important;
}

html body .rvs-comp-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,.09)!important;
  pointer-events:none!important;
}

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

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

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

/* Hover */
@media (hover:hover) and (pointer:fine) {
  html body .rvs-comp-button .wp-block-button__link:hover,
  html body .rvs-comp-material-card:hover {
    transform:translateY(-2px)!important;
  }
  html body .rvs-comp-button--primary .wp-block-button__link:hover {
    background:#0f7470!important;
    border-color:#0f7470!important;
  }
  html body .rvs-comp-material-card:hover {
    border-color:rgba(20,151,143,.26)!important;
  }
  html body .rvs-comp-material-card:hover .rvs-comp-material-card__link {
    transform:translateX(4px)!important;
  }
}

/* Responsive */
@media screen and (max-width:1100px) {
  html body .rvs-comp-start__grid,
  html body .rvs-comp-path__grid,
  html body .rvs-comp-materials__grid,
  html body .rvs-comp-coach__grid {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media screen and (min-width:782px) and (max-width:1100px) {
  html body .rvs-comp-hero__grid {
    grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)!important;
    gap:28px!important;
  }
  html body .rvs-comp-visual {
    min-height:450px!important;
    transform:scale(.86)!important;
    transform-origin:center right!important;
  }
  html body .rvs-comp-hero__title,
  html body .rvs-comp-hero__title span {
    font-size:clamp(44px,5.2vw,58px)!important;
  }
  html body .rvs-comp-hero__lead {
    font-size:16px!important;
  }
}

@media screen and (max-width:781px) {
  html body .rvs-comp-section {
    padding-top:58px!important;
  }
  html body .rvs-comp-hero {
    padding-top:28px!important;
    padding-bottom:12px!important;
  }
  html body .rvs-comp-hero__grid {
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  html body .rvs-comp-hero__title,
  html body .rvs-comp-hero__title span {
    font-size:clamp(42px,12vw,56px)!important;
  }
  html body .rvs-comp-hero__lead {
    font-size:16px!important;
    line-height:1.48!important;
  }
  html body .rvs-comp-hero__notice {
    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;
  }
  html body .rvs-comp-section__title {
    font-size:clamp(34px,10vw,46px)!important;
  }
  html body .rvs-comp-section__intro {
    font-size:16px!important;
  }

  html body .rvs-comp-hero__content {
    order:1!important;
    max-width:100%!important;
  }

  html body .rvs-comp-hero__media {
    order:2!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:0!important;
    overflow:visible!important;
    justify-content:center!important;
    align-items:center!important;
  }

  html body .rvs-comp-visual {
    position:relative!important;
    width:300px!important;
    max-width:100%!important;
    height:298px!important;
    min-height:298px!important;
    max-height:none!important;
    margin:0 auto!important;
    transform:none!important;
    margin-bottom:0!important;
    overflow:visible!important;
  }

  html body .rvs-comp-visual__blob--one {
    inset:28px 18px 28px 22px!important;
    transform:rotate(-6deg)!important;
  }

  html body .rvs-comp-visual__blob--two {
    width:140px!important;
    height:124px!important;
    right:6px!important;
    bottom:12px!important;
    left:auto!important;
    transform:rotate(8deg)!important;
  }

  html body .rvs-comp-visual__sheet {
    top:28px!important;
    left:28px!important;
    width:196px!important;
    max-width:196px!important;
    min-height:0!important;
    height:auto!important;
    padding:22px 16px 18px!important;
    transform:rotate(-4deg)!important;
    box-sizing:border-box!important;
  }

  html body .rvs-comp-visual__eyebrow {
    font-size:10px!important;
    letter-spacing:.12em!important;
  }

  html body .rvs-comp-visual__sheet strong {
    margin-top:12px!important;
    max-width:168px!important;
    font-size:20px!important;
    line-height:1.08!important;
    letter-spacing:-.03em!important;
  }

  html body .rvs-comp-visual__track {
    margin:14px 0 10px!important;
    gap:8px!important;
  }

  html body .rvs-comp-visual__track span {
    width:16px!important;
    height:16px!important;
  }

  html body .rvs-comp-visual__sheet i {
    margin-top:8px!important;
    height:7px!important;
  }

  html body .rvs-comp-visual__medal {
    top:34px!important;
    left:156px!important;
    right:auto!important;
    width:38px!important;
    height:38px!important;
    border-width:4px!important;
  }

  html body .rvs-comp-visual__medal span {
    font-size:14px!important;
  }

  html body .rvs-comp-visual__card,
  html body .rvs-comp-visual__card--before,
  html body .rvs-comp-visual__card--during,
  html body .rvs-comp-visual__card--after {
    display:none!important;
  }

  html body .rvs-comp-principle {padding-top:24px!important}
  html body .rvs-comp-principle__text {
    padding:24px 24px 24px 58px!important;
    font-size:16px!important;
  }
  html body .rvs-comp-principle__text::before {left:22px!important}

  html body .rvs-comp-start__grid,
  html body .rvs-comp-path__grid,
  html body .rvs-comp-signals__grid,
  html body .rvs-comp-phrases__grid,
  html body .rvs-comp-coach__grid,
  html body .rvs-comp-materials__grid {
    grid-template-columns:1fr!important;
  }

  html body .rvs-comp-start__grid > .wp-block-column,
  html body .rvs-comp-coach__grid > .wp-block-column {
    display:block!important;
  }

  html body .rvs-comp-info-card,
  html body .rvs-comp-step-card,
  html body .rvs-comp-material-card,
  html body .rvs-comp-coach-item {
    min-height:0!important;
  }

  html body .rvs-comp-info-card__title,
  html body .rvs-comp-step-card__title,
  html body .rvs-comp-material-card__title,
  html body .rvs-comp-coach-item__title {
    min-height:0!important;
  }

  html body .rvs-comp-coach__panel,
  html body .rvs-comp-cta__box {
    padding:34px 26px!important;
    border-radius:28px!important;
  }

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

  html body .rvs-comp-cta__actions,
  html body .rvs-comp-hero__actions {
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:12px!important;
    width:100%!important;
  }

  html body .rvs-comp-button {
    display:flex!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
  }

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

  html body .rvs-comp-button .wp-block-button__link {
    min-height:48px!important;
    font-size:15px!important;
  }
}

@media screen and (max-width:400px) {
  html body .rvs-comp-visual {
    width:280px!important;
    height:286px!important;
    min-height:286px!important;
  }

  html body .rvs-comp-visual__sheet {
    left:22px!important;
    width:184px!important;
    max-width:184px!important;
  }

  html body .rvs-comp-visual__sheet strong {
    max-width:154px!important;
    font-size:18px!important;
  }

  html body .rvs-comp-visual__medal {
    left:146px!important;
  }
}

/* =========================================================
   СОРЕВНОВАНИЯ — блок "С чего начать родителю"
   ========================================================= */

html body.rvs-competitions-body
.rvs-comp-start__grid {
  gap: 22px !important;
  align-items: stretch !important;
}

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

/* Карточки компактнее (YMYL-блок — не карточка сетки) */
html body.rvs-competitions-body
.rvs-comp-start .rvs-comp-info-card:not(.rvs-comp-ymyl-notice) {
  display: flex !important;
  flex-direction: column !important;

  width: 100% !important;
  height: 100% !important;
  min-height: 245px !important;

  padding: 28px 28px 26px !important;
  border-radius: 28px !important;
}

/* Заголовки */
html body.rvs-competitions-body
.rvs-comp-start .rvs-comp-info-card__title {
  min-height: 50px !important;
  margin: 0 0 16px !important;

  color: #0f3049 !important;
  font-size: 21px !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-competitions-body
.rvs-comp-start .rvs-comp-info-card__text {
  margin: 0 !important;

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

/* Мобильная */
@media screen and (max-width: 781px) {
  html body.rvs-competitions-body
  .rvs-comp-start__grid {
    gap: 14px !important;
  }

  html body.rvs-competitions-body
  .rvs-comp-start__grid > .wp-block-column {
    display: block !important;
  }

  html body.rvs-competitions-body
  .rvs-comp-start .rvs-comp-info-card:not(.rvs-comp-ymyl-notice) {
    min-height: 0 !important;
    height: auto !important;
    padding: 20px 20px 18px !important;
    border-radius: 22px !important;
  }

  html body.rvs-competitions-body
  .rvs-comp-start .rvs-comp-info-card__title {
    min-height: 0 !important;
    margin: 0 0 10px !important;
    font-size: 19px !important;
  }

  html body.rvs-competitions-body
  .rvs-comp-start .rvs-comp-info-card__text {
    font-size: 15px !important;
    line-height: 1.45 !important;
  }
}

/* =========================================================
   СОРЕВНОВАНИЯ — блок "Как устроен путь через соревнования"
   ========================================================= */

html body.rvs-competitions-body
.rvs-comp-path__grid {
  gap: 18px !important;
  align-items: stretch !important;
}

html body.rvs-competitions-body
.rvs-comp-path__grid > .wp-block-column {
  display: flex !important;
  align-self: stretch !important;
  min-width: 0 !important;
}

/* Карточки чуть компактнее */
html body.rvs-competitions-body
.rvs-comp-path .rvs-comp-step-card {
  display: flex !important;
  flex-direction: column !important;

  width: 100% !important;
  height: 100% !important;
  min-height: 275px !important;

  padding: 26px 24px 24px !important;
  border-radius: 26px !important;
  box-shadow: none !important;
}

/* Номер */
html body.rvs-competitions-body
.rvs-comp-path .rvs-comp-step-card__number {
  margin: 0 0 26px !important;

  color: #14978f !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
}

/* Заголовок */
html body.rvs-competitions-body
.rvs-comp-path .rvs-comp-step-card__title {
  min-height: 50px !important;
  margin: 0 0 15px !important;

  color: #0f3049 !important;
  font-size: 20px !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-competitions-body
.rvs-comp-path .rvs-comp-step-card__text {
  margin: 0 !important;

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

/* Мобильная */
@media screen and (max-width: 781px) {
  html body.rvs-competitions-body
  .rvs-comp-path__grid > .wp-block-column {
    display: block !important;
  }

  html body.rvs-competitions-body
  .rvs-comp-path .rvs-comp-step-card {
    min-height: 0 !important;
    height: auto !important;
    padding: 20px 20px 18px !important;
    border-radius: 22px !important;
  }

  html body.rvs-competitions-body
  .rvs-comp-path .rvs-comp-step-card__number {
    margin: 0 0 12px !important;
  }

  html body.rvs-competitions-body
  .rvs-comp-path .rvs-comp-step-card__title {
    min-height: 0 !important;
    margin: 0 0 10px !important;
    font-size: 19px !important;
  }

  html body.rvs-competitions-body
  .rvs-comp-path .rvs-comp-step-card__text {
    font-size: 15px !important;
    line-height: 1.45 !important;
  }
}

/* =========================================================
   СОРЕВНОВАНИЯ — блок "Что помогает росту, а что мешает"
   ========================================================= */

html body.rvs-competitions-body
.rvs-comp-signals__grid {
  gap: 22px !important;
  align-items: flex-start !important;
}

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

  padding: 28px 34px 28px !important;

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

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

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

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

/* Списки */
html body.rvs-competitions-body
.rvs-comp-signals .rvs-comp-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-competitions-body
.rvs-comp-signals .rvs-comp-signal-card__list li {
  position: relative !important;

  margin: 0 0 11px !important;
  padding-left: 26px !important;
}

html body.rvs-competitions-body
.rvs-comp-signals .rvs-comp-signal-card__list li:last-child {
  margin-bottom: 0 !important;
}

/* Маркеры */
html body.rvs-competitions-body
.rvs-comp-signals .rvs-comp-signal-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-competitions-body
.rvs-comp-signals .rvs-comp-signal-card--warning .rvs-comp-signal-card__list li::before {
  border-color: #d49a3a !important;
}

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

  html body.rvs-competitions-body
  .rvs-comp-signals .rvs-comp-signal-card__title {
    font-size: 20px !important;
  }

  html body.rvs-competitions-body
  .rvs-comp-signals .rvs-comp-signal-card__list {
    font-size: 15px !important;
  }
}

/* =========================================================
   СОРЕВНОВАНИЯ — финальная компактность блока "рост / мешает" (desktop)
   ========================================================= */

@media screen and (min-width: 782px) {
  html body.rvs-competitions-body
  .rvs-comp-signals .rvs-comp-signal-card {
    padding: 26px 32px 26px !important;
    border-radius: 26px !important;
  }

  html body.rvs-competitions-body
  .rvs-comp-signals .rvs-comp-signal-card__title {
    margin-bottom: 18px !important;
    font-size: 22px !important;
    line-height: 1.12 !important;
  }

  html body.rvs-competitions-body
  .rvs-comp-signals .rvs-comp-signal-card__list {
    font-size: 15px !important;
    line-height: 1.46 !important;
  }

  html body.rvs-competitions-body
  .rvs-comp-signals .rvs-comp-signal-card__list li {
    margin-bottom: 9px !important;
    padding-left: 24px !important;
  }

  html body.rvs-competitions-body
  .rvs-comp-signals .rvs-comp-signal-card__list li::before {
    top: 0.62em !important;
    width: 5px !important;
    height: 5px !important;
    border-width: 2px !important;
  }
}

/* =========================================================
   СОРЕВНОВАНИЯ — одинаковая высота карточек "рост / мешает"
   ========================================================= */

html body.rvs-competitions-body
.rvs-comp-signals__grid {
  align-items: stretch !important;
}

html body.rvs-competitions-body
.rvs-comp-signals__grid > .wp-block-column {
  display: flex !important;
  align-self: stretch !important;
  min-width: 0 !important;
}

html body.rvs-competitions-body
.rvs-comp-signals .rvs-comp-signal-card {
  display: flex !important;
  flex-direction: column !important;

  width: 100% !important;
  height: 100% !important;
}

/* =========================================================
   СОРЕВНОВАНИЯ — блок "Как говорить до и после старта"
   ========================================================= */

html body.rvs-competitions-body
.rvs-comp-phrases__grid {
  gap: 22px !important;
  align-items: stretch !important;
}

html body.rvs-competitions-body
.rvs-comp-phrases__grid > .wp-block-column {
  display: flex !important;
  align-self: stretch !important;
  min-width: 0 !important;
}

/* Карточки одинаковой высоты и чуть компактнее */
html body.rvs-competitions-body
.rvs-comp-phrases .rvs-comp-phrase-card {
  display: flex !important;
  flex-direction: column !important;

  width: 100% !important;
  height: 100% !important;

  padding: 26px 32px 26px !important;
  border-radius: 26px !important;
  box-shadow: none !important;
}

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

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

/* Списки */
html body.rvs-competitions-body
.rvs-comp-phrases .rvs-comp-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.46 !important;
}

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

  margin: 0 0 9px !important;
  padding-left: 24px !important;
}

html body.rvs-competitions-body
.rvs-comp-phrases .rvs-comp-phrase-card__list li:last-child {
  margin-bottom: 0 !important;
}

/* Маркеры */
html body.rvs-competitions-body
.rvs-comp-phrases .rvs-comp-phrase-card__list li::before {
  content: "" !important;
  position: absolute !important;

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

  width: 5px !important;
  height: 5px !important;

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

html body.rvs-competitions-body
.rvs-comp-phrases .rvs-comp-phrase-card--avoid .rvs-comp-phrase-card__list li::before {
  border-color: #d49a3a !important;
}

/* =========================================================
   СОРЕВНОВАНИЯ — блок "Когда стоит поговорить с тренером"
   ========================================================= */

html body.rvs-competitions-body
.rvs-comp-coach__panel {
  padding: 36px 40px 38px !important;
  border-radius: 30px !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-competitions-body
.rvs-comp-coach .rvs-comp-section__title {
  max-width: 760px !important;
  margin: 0 0 16px !important;

  font-size: clamp(38px, 3.4vw, 50px) !important;
  font-weight: 850 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.045em !important;
}

/* Описание */
html body.rvs-competitions-body
.rvs-comp-coach .rvs-comp-section__intro {
  max-width: 960px !important;
  margin: 0 0 26px !important;

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

/* Сетка карточек */
html body.rvs-competitions-body
.rvs-comp-coach__grid {
  gap: 18px !important;
  align-items: stretch !important;
}

html body.rvs-competitions-body
.rvs-comp-coach__grid > .wp-block-column {
  display: flex !important;
  align-self: stretch !important;
}

/* Карточки */
html body.rvs-competitions-body
.rvs-comp-coach-item {
  display: flex !important;
  flex-direction: column !important;

  width: 100% !important;
  height: 100% !important;
  min-height: 155px !important;

  padding: 24px 26px 22px !important;
  border-radius: 22px !important;
  box-shadow: none !important;
}

/* Заголовки карточек */
html body.rvs-competitions-body
.rvs-comp-coach-item__title {
  min-height: 46px !important;
  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-competitions-body
.rvs-comp-coach-item__text {
  margin: 0 !important;

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

/* =========================================================
   СОРЕВНОВАНИЯ — FAQ как в "Выбор спорта" / "Разряды"
   ========================================================= */

/* Заголовок FAQ */
html body.rvs-competitions-body
.rvs-comp-faq .rvs-comp-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-competitions-body
.rvs-comp-faq__list,
html body.rvs-competitions-body
.rvs-comp-faq__list > .wp-block-group__inner-container {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Карточка вопроса */
html body.rvs-competitions-body
.rvs-comp-faq__list details.rvs-comp-faq__item,
html body.rvs-competitions-body
.rvs-comp-faq__list details.wp-block-details.rvs-comp-faq__item {
  display: block !important;

  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;
  box-shadow: none !important;
}

/* Последний без нижнего отступа */
html body.rvs-competitions-body
.rvs-comp-faq__list details.rvs-comp-faq__item:last-child,
html body.rvs-competitions-body
.rvs-comp-faq__list details.wp-block-details.rvs-comp-faq__item:last-child {
  margin-bottom: 0 !important;
}

/* Открытый вопрос */
html body.rvs-competitions-body
.rvs-comp-faq__list details.rvs-comp-faq__item[open],
html body.rvs-competitions-body
.rvs-comp-faq__list details.wp-block-details.rvs-comp-faq__item[open] {
  border-color: rgba(20, 151, 143, 0.22) !important;
  box-shadow: 0 12px 30px rgba(15, 48, 73, 0.04) !important;
}

/* Строка вопроса */
html body.rvs-competitions-body
.rvs-comp-faq__list details.rvs-comp-faq__item > summary,
html body.rvs-competitions-body
.rvs-comp-faq__list details.wp-block-details.rvs-comp-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-competitions-body
.rvs-comp-faq__list details.rvs-comp-faq__item > summary::-webkit-details-marker,
html body.rvs-competitions-body
.rvs-comp-faq__list details.wp-block-details.rvs-comp-faq__item > summary::-webkit-details-marker {
  display: none !important;
}

html body.rvs-competitions-body
.rvs-comp-faq__list details.rvs-comp-faq__item > summary::marker,
html body.rvs-competitions-body
.rvs-comp-faq__list details.wp-block-details.rvs-comp-faq__item > summary::marker {
  content: "" !important;
}

/* Убираем старые плюсы, если есть */
html body.rvs-competitions-body
.rvs-comp-faq__list details.rvs-comp-faq__item > summary::before,
html body.rvs-competitions-body
.rvs-comp-faq__list details.wp-block-details.rvs-comp-faq__item > summary::before {
  content: none !important;
  display: none !important;
}

/* Плюс справа */
html body.rvs-competitions-body
.rvs-comp-faq__list details.rvs-comp-faq__item > summary::after,
html body.rvs-competitions-body
.rvs-comp-faq__list details.wp-block-details.rvs-comp-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, 0.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-competitions-body
.rvs-comp-faq__list details.rvs-comp-faq__item[open] > summary::after,
html body.rvs-competitions-body
.rvs-comp-faq__list details.wp-block-details.rvs-comp-faq__item[open] > summary::after {
  border-color: #14978f !important;
  background:
    linear-gradient(#ffffff, #ffffff) center / 11px 2px no-repeat,
    #14978f !important;
}

/* Ответ */
html body.rvs-competitions-body
.rvs-comp-faq__list details.rvs-comp-faq__item > p,
html body.rvs-competitions-body
.rvs-comp-faq__list details.wp-block-details.rvs-comp-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;
}

/* =========================================================
   СОРЕВНОВАНИЯ — финальная полировка CTA
   ========================================================= */

html body.rvs-competitions-body
.rvs-comp-cta {
  padding-top: 68px !important;
  padding-bottom: 72px !important;
}

html body.rvs-competitions-body
.rvs-comp-cta__box {
  padding: 42px 46px 44px !important;
  border-radius: 32px !important;
}

/* Заголовок чуть спокойнее */
html body.rvs-competitions-body
.rvs-comp-cta__title {
  max-width: 980px !important;
  margin: 0 !important;

  font-size: clamp(38px, 3.4vw, 54px) !important;
  font-weight: 850 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.045em !important;
}

/* Описание */
html body.rvs-competitions-body
.rvs-comp-cta__text {
  max-width: 820px !important;
  margin: 20px 0 0 !important;

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

/* Кнопки */
html body.rvs-competitions-body
.rvs-comp-cta__actions {
  gap: 12px !important;
  margin: 28px 0 0 !important;
}

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

  font-size: 15.5px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}

/* Декоративный круг справа — мягче и ниже */
html body.rvs-competitions-body
.rvs-comp-cta__box::after {
  right: -115px !important;
  bottom: -145px !important;

  width: 310px !important;
  height: 310px !important;

  background: rgba(223, 247, 244, 0.075) !important;
}

/* =========================================================
   TYPOGRAPHY CANON — единые шрифты ПК и моб.
   Приоритет над компакт-патчами выше
   ========================================================= */

html body.rvs-competitions-body .rvs-comp-hero__lead {
  font-size: 18px !important;
  line-height: 1.5 !important;
}

html body.rvs-competitions-body .rvs-comp-start .rvs-comp-info-card__title {
  font-size: 21px !important;
  font-weight: 820 !important;
  line-height: 1.18 !important;
}

html body.rvs-competitions-body .rvs-comp-path .rvs-comp-step-card__number {
  font-size: 14px !important;
  margin: 0 0 22px !important;
}

html body.rvs-competitions-body .rvs-comp-path .rvs-comp-step-card__title {
  font-size: 20px !important;
  font-weight: 820 !important;
  line-height: 1.2 !important;
}

html body.rvs-competitions-body .rvs-comp-path .rvs-comp-step-card__text {
  font-size: 15.5px !important;
  line-height: 1.48 !important;
}

html body.rvs-competitions-body .rvs-comp-signals .rvs-comp-signal-card__title,
html body.rvs-competitions-body .rvs-comp-phrases .rvs-comp-phrase-card__title {
  font-size: 22px !important;
  line-height: 1.14 !important;
}

html body.rvs-competitions-body .rvs-comp-signals .rvs-comp-signal-card__list,
html body.rvs-competitions-body .rvs-comp-phrases .rvs-comp-phrase-card__list {
  font-size: 15px !important;
  line-height: 1.46 !important;
}

html body.rvs-competitions-body .rvs-comp-coach .rvs-comp-section__intro {
  font-size: 18px !important;
}

html body.rvs-competitions-body .rvs-comp-coach-item__title {
  font-size: 20px !important;
  font-weight: 820 !important;
}

html body.rvs-competitions-body .rvs-comp-coach-item__text {
  font-size: 15px !important;
}

html body.rvs-competitions-body .rvs-comp-principle__text {
  font-size: 16px !important;
  line-height: 1.5 !important;
}

html body.rvs-competitions-body section.rvs-comp-hero p.rvs-comp-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: 16px !important;
  font-weight: 500 !important;
  line-height: 1.48 !important;
}

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

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

html body.rvs-competitions-body section.rvs-comp-hero .rvs-comp-hero__actions {
  margin-top: 26px !important;
}

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

html body.rvs-competitions-body section.rvs-comp-hero {
  padding-bottom: 0 !important;
}

html body.rvs-competitions-body section.rvs-comp-hero + section.rvs-comp-section,
html body.page-id-40739.rvs-competitions-body section.rvs-comp-hero + section.rvs-comp-section {
  padding-top: 58px !important;
}

html body.rvs-competitions-body .rvs-comp-section__title {
  margin: 0 0 16px !important;
}

@media screen and (max-width: 781px) {
  html body.rvs-competitions-body .rvs-comp-hero__lead {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }

  html body.rvs-competitions-body .rvs-comp-section__intro,
  html body.rvs-competitions-body .rvs-comp-coach .rvs-comp-section__intro {
    font-size: 16px !important;
  }

  html body.rvs-competitions-body .rvs-comp-path .rvs-comp-step-card__number {
    margin: 0 0 8px !important;
  }

  html body.rvs-competitions-body .rvs-comp-path .rvs-comp-step-card__title {
    line-height: 1.18 !important;
  }

  html body.rvs-competitions-body .rvs-comp-path .rvs-comp-step-card__text {
    margin-top: 10px !important;
    font-size: 15px !important;
  }

  html body.rvs-competitions-body .rvs-comp-start .rvs-comp-info-card__title {
    font-size: 19px !important;
  }

  html body.rvs-competitions-body .rvs-comp-signals .rvs-comp-signal-card__title,
  html body.rvs-competitions-body .rvs-comp-phrases .rvs-comp-phrase-card__title,
  html body.rvs-competitions-body .rvs-comp-coach-item__title {
    font-size: 20px !important;
  }

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

  html body.rvs-competitions-body .rvs-comp-principle__text {
    font-size: 15.5px !important;
    line-height: 1.48 !important;
  }

  html body.rvs-competitions-body section.rvs-comp-hero p.rvs-comp-hero__notice.wp-block-paragraph {
    margin: 22px 0 0 !important;
    padding: 20px 22px !important;
    border-radius: 24px !important;
    font-size: 15.5px !important;
    line-height: 1.48 !important;
  }

  html body.rvs-competitions-body
  .rvs-comp-phrases .rvs-comp-phrase-card {
    padding: 24px 20px 22px !important;
    border-radius: 22px !important;
  }
}

/* =========================================================
   COMP MOBILE VISUAL CANON — приоритет над scale-патчами
   ========================================================= */

@media screen and (max-width: 781px) {
  html body.rvs-competitions-body section.rvs-comp-hero,
  html body.page-id-40739.rvs-competitions-body section.rvs-comp-hero,
  html body.page-id-40751.rvs-competitions-body section.rvs-comp-hero {
    padding-bottom: 12px !important;
  }

  html body.rvs-competitions-body section.rvs-comp-hero .rvs-comp-hero__media,
  html body.page-id-40739.rvs-competitions-body section.rvs-comp-hero .rvs-comp-hero__media,
  html body.page-id-40751.rvs-competitions-body section.rvs-comp-hero .rvs-comp-hero__media {
    order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: visible !important;
    justify-content: center !important;
    align-items: center !important;
  }

  html body.rvs-competitions-body section.rvs-comp-hero .rvs-comp-visual,
  html body.page-id-40739.rvs-competitions-body section.rvs-comp-hero .rvs-comp-visual,
  html body.page-id-40751.rvs-competitions-body section.rvs-comp-hero .rvs-comp-visual {
    position: relative !important;
    width: 300px !important;
    max-width: 100% !important;
    height: 298px !important;
    min-height: 298px !important;
    max-height: none !important;
    margin: 0 auto !important;
    transform: none !important;
    margin-bottom: 0 !important;
    overflow: visible !important;
  }

  html body.page-id-40739.rvs-competitions-body .rvs-comp-visual__card,
  html body.page-id-40739.rvs-competitions-body .rvs-comp-visual__card--before,
  html body.page-id-40739.rvs-competitions-body .rvs-comp-visual__card--during,
  html body.page-id-40739.rvs-competitions-body .rvs-comp-visual__card--after {
    display: none !important;
  }

  html body.page-id-40739.rvs-competitions-body .rvs-comp-visual__sheet strong {
    max-width: 168px !important;
    font-size: 20px !important;
    line-height: 1.08 !important;
  }

  html body.page-id-40739.rvs-competitions-body .rvs-comp-visual__medal {
    top: 34px !important;
    left: 156px !important;
    right: auto !important;
    width: 38px !important;
    height: 38px !important;
    border-width: 4px !important;
  }

  html body.page-id-40739.rvs-competitions-body .rvs-comp-visual__medal span {
    font-size: 14px !important;
  }
}

@media screen and (max-width: 400px) {
  html body.rvs-competitions-body section.rvs-comp-hero .rvs-comp-visual,
  html body.page-id-40739.rvs-competitions-body section.rvs-comp-hero .rvs-comp-visual,
  html body.page-id-40751.rvs-competitions-body section.rvs-comp-hero .rvs-comp-visual {
    width: 280px !important;
    height: 286px !important;
    min-height: 286px !important;
  }

  html body.page-id-40739.rvs-competitions-body .rvs-comp-visual__sheet {
    left: 22px !important;
    width: 184px !important;
    max-width: 184px !important;
  }

  html body.page-id-40739.rvs-competitions-body .rvs-comp-visual__sheet strong {
    max-width: 154px !important;
    font-size: 18px !important;
  }
}

/* =========================================================
   COMP DESKTOP VISUAL CANON — без плашек, медаль внизу листа
   ========================================================= */

@media screen and (min-width: 782px) {
  html body.rvs-competitions-body .rvs-comp-visual__card,
  html body.rvs-competitions-body .rvs-comp-visual__card--before,
  html body.rvs-competitions-body .rvs-comp-visual__card--during,
  html body.rvs-competitions-body .rvs-comp-visual__card--after,
  html body.page-id-40739.rvs-competitions-body .rvs-comp-visual__card,
  html body.page-id-40739.rvs-competitions-body .rvs-comp-visual__card--before,
  html body.page-id-40739.rvs-competitions-body .rvs-comp-visual__card--during,
  html body.page-id-40739.rvs-competitions-body .rvs-comp-visual__card--after,
  html body.page-id-40751.rvs-competitions-body .rvs-comp-visual__card,
  html body.page-id-40751.rvs-competitions-body .rvs-comp-visual__card--before,
  html body.page-id-40751.rvs-competitions-body .rvs-comp-visual__card--during,
  html body.page-id-40751.rvs-competitions-body .rvs-comp-visual__card--after {
    display: none !important;
  }

  html body.rvs-competitions-body .rvs-comp-visual__medal,
  html body.page-id-40739.rvs-competitions-body .rvs-comp-visual__medal,
  html body.page-id-40751.rvs-competitions-body .rvs-comp-visual__medal {
    top: calc(86px + 340px - 130px - 28px) !important;
    right: auto !important;
    left: calc(102px + 315px - 130px - 12px) !important;
    bottom: auto !important;
    z-index: 6 !important;
  }
}

/* Journey hub — навигация по этапам маршрута */
html body .rvs-comp-journey {
  max-width: none !important;
  width: 100% !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
}

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

html body .rvs-comp-journey__nav {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px 10px !important;
}

html body .rvs-comp-journey__item,
html body a.rvs-comp-journey__item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 7px 12px !important;
  border: 1px solid rgba(15, 48, 73, 0.12) !important;
  border-radius: 999px !important;
  background: #fff !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: border-color 0.18s ease, background 0.18s ease !important;
}

html body .rvs-comp-journey__item--current.rvs-comp-journey__item--accent {
  border-color: var(--rvs-comp-teal, #14978f) !important;
  background: #eef8f7 !important;
  color: var(--rvs-comp-teal, #14978f) !important;
}

html body .rvs-comp-journey__item--accent {
  border-color: var(--rvs-comp-teal, #14978f) !important;
  background: #eef8f7 !important;
}

html body .rvs-comp-journey__arrow {
  flex: 0 0 auto !important;
  color: var(--rvs-comp-text, #667b90) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

html body .rvs-comp-journey__text {
  color: var(--rvs-comp-text, #667b90) !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
}

html body .rvs-comp-journey__item--current.rvs-comp-journey__item--accent .rvs-comp-journey__text {
  color: var(--rvs-comp-teal, #14978f) !important;
  font-weight: 650 !important;
}

html body .rvs-comp-journey__item--accent .rvs-comp-journey__text,
html body .rvs-comp-journey__item--accent .rvs-comp-journey__arrow {
  color: var(--rvs-comp-teal, #14978f) !important;
  font-weight: 650 !important;
}

html body.rvs-competitions-body .entry-content a.rvs-comp-journey__item,
html body.rvs-competitions-body .entry-content a.rvs-comp-journey__item:visited {
  font-size: 11.5px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

html body.rvs-competitions-body .entry-content a.rvs-comp-journey__item--accent,
html body.rvs-competitions-body .entry-content a.rvs-comp-journey__item--accent:visited {
  color: var(--rvs-comp-teal, #14978f) !important;
}

html body.rvs-competitions-body .entry-content .rvs-comp-journey__item--current.rvs-comp-journey__item--accent .rvs-comp-journey__text {
  color: var(--rvs-comp-teal, #14978f) !important;
}

html body a.rvs-comp-journey__item:hover,
html body a.rvs-comp-journey__item:focus-visible {
  border-color: rgba(15, 48, 73, 0.22) !important;
  background: #f8fafb !important;
}

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

/* YMYL notice — на всю ширину контейнера секции */
html body .rvs-comp-ymyl-notice {
  box-sizing: border-box !important;
  display: block !important;
  max-width: none !important;
  width: 100% !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-comp-info-card--notice {
  border-color: #cfe8e6 !important;
  background: #eef8f7 !important;
}

html body.rvs-competitions-body .rvs-comp-start .rvs-comp-ymyl-notice,
html body.rvs-competitions-body .rvs-comp-start .rvs-comp-ymyl-notice.rvs-comp-info-card,
html body .rvs-comp-ymyl-notice.rvs-comp-info-card {
  display: block !important;
  flex: none !important;
  align-self: auto !important;
  min-height: 0 !important;
  height: auto !important;
  width: 100% !important;
  max-width: none !important;
  padding: 18px 24px !important;
}

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

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

html body .rvs-comp-journey + .rvs-comp-ymyl-notice {
  margin-top: 0 !important;
}

html body .rvs-comp-ymyl-notice + .rvs-comp-section__intro {
  margin: 0 0 32px !important;
}

/* Чек-лист дня старта — две колонки на desktop (grid только на inner-container, не на обёртке) */
html body .rvs-comp-checklist {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 36px 0 0 !important;
  padding: 0 !important;
}

html body .rvs-comp-checklist > .wp-block-group__inner-container,
html body .rvs-comp-checklist:not(:has(> .wp-block-group__inner-container)) {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

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

html body .rvs-comp-checklist > .rvs-comp-section__title,
html body .rvs-comp-checklist > .wp-block-group__inner-container > .rvs-comp-section__title,
html body .rvs-comp-checklist > .rvs-comp-section__intro,
html body .rvs-comp-checklist > .wp-block-group__inner-container > .rvs-comp-section__intro,
html body .rvs-comp-checklist > .rvs-comp-checklist__links,
html body .rvs-comp-checklist > .wp-block-group__inner-container > .rvs-comp-checklist__links {
  grid-column: 1 / -1 !important;
}

html body .rvs-comp-checklist > .rvs-comp-section__title,
html body .rvs-comp-checklist > .wp-block-group__inner-container > .rvs-comp-section__title {
  margin: 0 0 12px !important;
  font-size: clamp(34px, 3.2vw, 46px) !important;
}

html body .rvs-comp-checklist > .rvs-comp-section__intro,
html body .rvs-comp-checklist > .wp-block-group__inner-container > .rvs-comp-section__intro {
  max-width: none !important;
  width: 100% !important;
  margin: 0 0 24px !important;
}

html body .rvs-comp-checklist__title {
  margin: 0 0 16px !important;
  color: var(--rvs-comp-ink, #0f3049) !important;
  font-size: 20px !important;
  font-weight: 850 !important;
  line-height: 1.16 !important;
  letter-spacing: -0.03em !important;
}

html body .rvs-comp-checklist > :nth-child(3),
html body .rvs-comp-checklist > .wp-block-group__inner-container > :nth-child(3),
html body .rvs-comp-checklist > :nth-child(4),
html body .rvs-comp-checklist > .wp-block-group__inner-container > :nth-child(4) {
  grid-column: 1 !important;
}

html body .rvs-comp-checklist > :nth-child(5),
html body .rvs-comp-checklist > .wp-block-group__inner-container > :nth-child(5) {
  grid-column: 2 !important;
  grid-row: 3 !important;
}

html body .rvs-comp-checklist > :nth-child(6),
html body .rvs-comp-checklist > .wp-block-group__inner-container > :nth-child(6) {
  grid-column: 2 !important;
}

html body .rvs-comp-checklist__list {
  margin: 0 0 24px !important;
  padding: 22px 26px 20px !important;
  list-style: none !important;
  border: 1px solid var(--rvs-comp-line, rgba(15, 48, 73, 0.09)) !important;
  border-radius: 24px !important;
  background: #eef8fb !important;
  color: var(--rvs-comp-text, #667b90) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.46 !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

html body .rvs-comp-checklist__list li {
  position: relative !important;
  margin: 0 0 10px !important;
  padding-left: 24px !important;
}

html body .rvs-comp-checklist__list li:last-child {
  margin-bottom: 0 !important;
}

html body .rvs-comp-checklist__list li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.62em !important;
  width: 5px !important;
  height: 5px !important;
  border: 2px solid var(--rvs-comp-teal, #14978f) !important;
  border-radius: 50% !important;
  background: #fff !important;
}

html body .rvs-comp-checklist__links {
  margin: 12px 0 0 !important;
  padding: 0 !important;
  color: var(--rvs-comp-text, #667b90) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.48 !important;
}

html body .rvs-comp-checklist__links a {
  color: var(--rvs-comp-teal, #14978f) !important;
  font-size: inherit !important;
  font-weight: 650 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}

html body.rvs-competitions-body .entry-content .rvs-comp-checklist__links,
html body.rvs-competitions-body .entry-content .rvs-comp-checklist__links a,
html body.rvs-competitions-body .entry-content .rvs-comp-checklist__links a:visited {
  color: var(--rvs-comp-teal, #14978f) !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  line-height: 1.48 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}

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

  html body .rvs-comp-ymyl-notice__text {
    font-size: 14.5px !important;
    line-height: 1.48 !important;
  }

  html body .rvs-comp-checklist > .wp-block-group__inner-container,
  html body .rvs-comp-checklist:not(:has(> .wp-block-group__inner-container)) {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    margin-top: 0 !important;
  }

  html body .rvs-comp-checklist {
    margin-top: 28px !important;
  }

  html body .rvs-comp-checklist > :nth-child(3),
  html body .rvs-comp-checklist > .wp-block-group__inner-container > :nth-child(3),
  html body .rvs-comp-checklist > :nth-child(4),
  html body .rvs-comp-checklist > .wp-block-group__inner-container > :nth-child(4),
  html body .rvs-comp-checklist > :nth-child(5),
  html body .rvs-comp-checklist > .wp-block-group__inner-container > :nth-child(5),
  html body .rvs-comp-checklist > :nth-child(6),
  html body .rvs-comp-checklist > .wp-block-group__inner-container > :nth-child(6) {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
  }

  html body .rvs-comp-checklist__links {
    margin-top: 8px !important;
    font-size: 14.5px !important;
  }

  html body.rvs-competitions-body .entry-content .rvs-comp-checklist__links a {
    font-size: 14.5px !important;
  }

  html body .rvs-comp-checklist h3.rvs-comp-checklist__title,
  html body .rvs-comp-checklist ul.rvs-comp-checklist__list {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
  }

  html body .rvs-comp-checklist__list {
    width: 100% !important;
    max-width: none !important;
  }

  html body .rvs-comp-checklist__list {
    padding: 20px 22px 18px !important;
    border-radius: 22px !important;
    margin-bottom: 20px !important;
  }

  html body .rvs-comp-checklist__title {
    font-size: 18px !important;
  }
}

html body.rvs-competitions-body .entry-content .rvs-comp-material-card__link,
html body.rvs-competitions-body .entry-content .rvs-comp-material-card__link a {
  font-size: 15.5px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
}

@media screen and (max-width: 781px) {
  html body.rvs-competitions-body section.rvs-comp-hero + section.rvs-comp-section,
  html body.page-id-40739.rvs-competitions-body section.rvs-comp-hero + section.rvs-comp-section {
    padding-top: 42px !important;
  }

  html body .rvs-comp-journey {
    margin: 0 0 14px !important;
    padding: 0 !important;
  }

  html body .rvs-comp-journey__nav {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 8px !important;
  }

  html body .rvs-comp-journey__item,
  html body a.rvs-comp-journey__item,
  html body span.rvs-comp-journey__item {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    justify-content: flex-start !important;
    white-space: normal !important;
    font-size: 12px !important;
    padding: 10px 14px !important;
  }

  html body .rvs-comp-journey__item--next {
    justify-content: space-between !important;
  }

  html body .rvs-comp-journey__text,
  html body .rvs-comp-journey__arrow {
    font-size: 12px !important;
  }
}