/* =========================================================
   РВС — «Разряды и нормативы»
   Файл: assets/css/rvs-ranks.css
   Ширина секций задаётся глобально через rvs-layout.css.
   ========================================================= */

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

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

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

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

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

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

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

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

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

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

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

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

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

.rvs-rank-hero__content {
  max-width: 590px !important;
}

.rvs-rank-hero__title {
  max-width: 680px;
  margin: 0 !important;
  color: var(--rvs-rank-ink) !important;
  font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
  font-size: clamp(50px, 4.25vw, 68px) !important;
  font-weight: 760 !important;
  line-height: 0.97 !important;
  letter-spacing: -0.04em !important;
}

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

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

.rvs-rank-hero__notice {
  position: relative;
  max-width: 100%;
  margin: 26px 0 0 !important;
  padding: 26px 32px !important;
  border: 1px solid #cfe8e6;
  border-radius: 28px;
  background: #eef8f7;
  color: var(--rvs-rank-muted) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.48 !important;
}

.rvs-rank-hero__notice::before {
  content: none !important;
  display: none !important;
}

.rvs-rank-hero__notice strong {
  color: var(--rvs-rank-ink);
  font-weight: 850;
}

.rvs-rank-hero__actions,
.rvs-rank-hero__actions.wp-block-buttons,
.rvs-rank-hero .wp-block-buttons.rvs-rank-hero__actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, max-content)) !important;
  justify-content: start !important;
  align-items: stretch !important;
  gap: 12px !important;
  margin: 26px 0 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

.rvs-rank-hero__actions > .wp-block-button,
.rvs-rank-hero__actions .wp-block-button.rvs-rank-button {
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.rvs-rank-hero__actions .rvs-rank-button,
.rvs-rank-hero__actions .rvs-rank-button .wp-block-button__link {
  width: auto !important;
  max-width: none !important;
}

.rvs-rank-cta__actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  margin: 26px 0 0 !important;
}

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

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

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

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

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

@media (hover:hover) and (pointer:fine) {
  .rvs-rank-button .wp-block-button__link:hover { transform: translateY(-2px) !important; box-shadow: none !important; }
  .rvs-rank-button--primary .wp-block-button__link:hover { background: var(--rvs-rank-teal-dark) !important; border-color: var(--rvs-rank-teal-dark) !important; }
  .rvs-rank-button--secondary .wp-block-button__link:hover { color: var(--rvs-rank-teal-dark) !important; border-color: rgba(20,151,143,.36) !important; }
  .rvs-rank-button--light .wp-block-button__link:hover { background: #fff !important; color: var(--rvs-rank-ink) !important; }
}

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

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

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

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

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

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

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

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

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

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

.rvs-rank-visual__stamp {
  display: inline-flex;
  margin-top: 36px;
  padding: 9px 13px;
  border: 2px solid rgba(20,151,143,.35);
  border-radius: 999px;
  color: var(--rvs-rank-teal);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .08em;
  transform: rotate(-3deg);
}

.rvs-rank-visual__medal {
  position: absolute;
  z-index: 5;
  top: 126px;
  left: 318px;
  right: auto;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 5px solid #f0b75c;
  border-radius: 50%;
  background: #ffd98f;
  box-shadow: 0 6px 16px rgba(131, 93, 33, .14);
}

.rvs-rank-visual__medal::before,
.rvs-rank-visual__medal::after {
  content: "";
  position: absolute;
  top: 31px;
  width: 12px;
  height: 30px;
  background: #14978f;
  clip-path: polygon(0 0, 100% 0, 82% 100%, 50% 78%, 18% 100%);
}
.rvs-rank-visual__medal::before { left: 6px; transform: rotate(10deg); }
.rvs-rank-visual__medal::after { right: 6px; transform: rotate(-10deg); }
.rvs-rank-visual__medal span { position: relative; z-index: 2; color: #7b5216; font-size: 17px; font-weight: 900; }

.rvs-rank-visual__timer {
  position: absolute;
  z-index: 6;
  top: auto;
  right: 26px;
  bottom: 108px;
  display: grid;
  place-items: center;
  width: 96px;
  height: 96px;
  border: 8px solid #fff;
  border-radius: 50%;
  background: #0f3049;
  box-shadow: 0 14px 34px rgba(15, 48, 73, .16);
}
.rvs-rank-visual__timer::before { content: ""; position: absolute; top: -18px; width: 30px; height: 16px; border-radius: 8px 8px 2px 2px; background: #0f3049; }
.rvs-rank-visual__timer span { color: #fff; font-size: 14px; font-weight: 800; letter-spacing: .03em; }

.rvs-rank-visual__card {
  position: absolute;
  z-index: 7;
  width: 182px;
  padding: 17px 19px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(15,48,73,.10);
}
.rvs-rank-visual__card b { display:block; color:var(--rvs-rank-ink); font-size:16px; }
.rvs-rank-visual__card span { display:block; margin-top:5px; color:var(--rvs-rank-muted); font-size:13px; }
.rvs-rank-visual__card--age { left: 6px; bottom: 86px; }
.rvs-rank-visual__card--docs { right: 6px; top: 212px; }

.rvs-rank-visual__card--age,
.rvs-rank-visual__card--docs {
  display: none !important;
}

/* PRINCIPLE */
.rvs-rank-principle { padding-top: 28px; }
.rvs-rank-principle__text {
  position: relative;
  margin: 0 !important;
  padding: 28px 34px 28px 72px;
  border: 1px solid rgba(20,151,143,.16);
  border-radius: 24px;
  background: linear-gradient(90deg, #eef8fb, #effbf9);
  color: var(--rvs-rank-muted) !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.52 !important;
}
.rvs-rank-principle__text::before {
  content:"";
  position:absolute;
  left:30px;
  top:50%;
  width:14px;
  height:14px;
  border:4px solid var(--rvs-rank-teal);
  border-radius:50%;
  transform:translateY(-50%);
}
.rvs-rank-principle__text strong { color:var(--rvs-rank-ink); }

/* STEPS */
.rvs-rank-steps__grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0,1fr)) !important;
  gap: 18px !important;
  margin: 0 !important;
}
.rvs-rank-step-card {
  min-height: 260px;
  height: 100%;
  padding: 28px 26px 24px;
  border: 1px solid var(--rvs-rank-border);
  border-radius: 28px;
  box-shadow: var(--rvs-rank-shadow);
}
.rvs-rank-steps__grid {
  align-items: stretch !important;
}
.rvs-rank-steps__grid > .wp-block-column {
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
  min-width: 0 !important;
  margin: 0 !important;
}
.rvs-rank-steps__grid .rvs-rank-step-card {
  flex: 1 1 auto !important;
  width: 100% !important;
}
.rvs-rank-steps__grid > .wp-block-column:nth-child(1) .rvs-rank-step-card,
.rvs-rank-steps__grid > .wp-block-column:nth-child(4) .rvs-rank-step-card { background: var(--rvs-rank-blue); }
.rvs-rank-steps__grid > .wp-block-column:nth-child(2) .rvs-rank-step-card { background: var(--rvs-rank-beige); }
.rvs-rank-steps__grid > .wp-block-column:nth-child(3) .rvs-rank-step-card,
.rvs-rank-steps__grid > .wp-block-column:nth-child(5) .rvs-rank-step-card { background: var(--rvs-rank-mint); }
.rvs-rank-step-card__number { display:none !important; margin:0 !important; padding:0 !important; }
.rvs-rank-step-card__title { margin:0 0 14px !important; color:var(--rvs-rank-ink) !important; font-size:21px !important; font-weight:850 !important; line-height:1.16 !important; letter-spacing:-.03em !important; }
.rvs-rank-step-card__text { margin:0 !important; color:var(--rvs-rank-muted) !important; font-size:15.5px !important; line-height:1.48 !important; }

/* LEVELS */
.rvs-rank-levels__grid {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:20px !important;
  margin:0 !important;
}
.rvs-rank-level-card {
  position:relative;
  min-height:230px;
  height:100%;
  padding:36px 30px 28px;
  border:1px solid var(--rvs-rank-border);
  border-radius:26px;
  background:#fff;
  box-shadow:0 14px 36px rgba(15,48,73,.035);
  overflow:hidden;
}
.rvs-rank-level-card::before { content:""; position:absolute; top:0; left:0; width:100%; height:5px; background:var(--rvs-rank-teal); }
.rvs-rank-level-card--beige::before { background:#e2aa50; }
.rvs-rank-level-card--mint::before { background:#58c7bd; }
.rvs-rank-level-card--light::before { background:#8fa8bb; }
.rvs-rank-level-card__title { margin:0 0 26px !important; color:var(--rvs-rank-ink) !important; font-size:24px !important; font-weight:850 !important; line-height:1.14 !important; letter-spacing:-.03em !important; }
.rvs-rank-level-card__text { margin:0 !important; color:var(--rvs-rank-muted) !important; font-size:16px !important; line-height:1.5 !important; }

/* CHECK PANEL */
.rvs-rank-check__panel {
  padding:54px 52px 48px;
  border:1px solid rgba(15,48,73,.07);
  border-radius:36px;
  background:linear-gradient(180deg,#fff8ee,#fdf7ef);
  overflow:hidden;
}
.rvs-rank-check__title { margin-bottom:36px !important; }
.rvs-rank-check__grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:0 !important;
  margin:0 !important;
  border-top:1px solid rgba(15,48,73,.08);
}
.rvs-rank-check__grid > .wp-block-column { border-right:1px solid rgba(15,48,73,.08); border-bottom:1px solid rgba(15,48,73,.08); }
.rvs-rank-check__grid > .wp-block-column:nth-child(3n) { border-right:0; }
.rvs-rank-check__grid > .wp-block-column:nth-last-child(-n+3) { border-bottom:0; }
.rvs-rank-check-item { position:relative; min-height:210px; padding:34px 34px 30px; }
.rvs-rank-check-item__number { display:inline-grid; place-items:center; width:42px; height:42px; border-radius:50%; background:#fff; color:var(--rvs-rank-teal); font-size:13px; font-weight:850; box-shadow:0 10px 28px rgba(15,48,73,.06); }
.rvs-rank-check-item__title { margin:24px 0 10px !important; color:var(--rvs-rank-ink) !important; font-size:21px !important; font-weight:850 !important; line-height:1.16 !important; letter-spacing:-.025em !important; }
.rvs-rank-check-item__text { margin:0 !important; color:var(--rvs-rank-muted) !important; font-size:15px !important; line-height:1.48 !important; }

/* DOCUMENTS */
.rvs-rank-docs__grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:18px !important; margin:0 !important; }
.rvs-rank-doc-card { min-height:225px; height:100%; padding:30px 30px 26px; border:1px solid var(--rvs-rank-border); border-radius:26px; background:#fff; box-shadow:var(--rvs-rank-shadow); }
.rvs-rank-doc-card__label { display:inline-flex; margin:0 0 30px !important; padding:8px 12px; border-radius:999px; background:var(--rvs-rank-mint); color:var(--rvs-rank-teal-dark) !important; font-size:12px !important; font-weight:850 !important; letter-spacing:.08em; }
.rvs-rank-doc-card__title { margin:0 0 14px !important; color:var(--rvs-rank-ink) !important; font-size:23px !important; font-weight:850 !important; line-height:1.14 !important; letter-spacing:-.03em !important; }
.rvs-rank-doc-card__text { margin:0 !important; color:var(--rvs-rank-muted) !important; font-size:15.5px !important; line-height:1.48 !important; }

/* SUPPORT */
.rvs-rank-support__grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:24px !important; margin:0 !important; }
.rvs-rank-support-card { min-height:330px; height:100%; padding:38px 40px 34px; border:1px solid var(--rvs-rank-border); border-radius:30px; box-shadow:var(--rvs-rank-shadow); }
.rvs-rank-support-card--blue { background:linear-gradient(135deg,#eef8fb,#e7f7f8); }
.rvs-rank-support-card--beige { background:linear-gradient(135deg,#fff9ef,#fbf2e5); }
.rvs-rank-support-card__badge { display:inline-flex; margin:0 0 24px !important; padding:8px 13px; border-radius:999px; background:rgba(255,255,255,.78); color:var(--rvs-rank-teal-dark) !important; font-size:12px !important; font-weight:850 !important; letter-spacing:.08em; }
.rvs-rank-support-card--beige .rvs-rank-support-card__badge { color:#a56c14 !important; }
.rvs-rank-support-card__title { margin:0 0 28px !important; color:var(--rvs-rank-ink) !important; font-size:32px !important; font-weight:850 !important; line-height:1.08 !important; letter-spacing:-.04em !important; }
.rvs-rank-support-card__text { margin:0 !important; color:var(--rvs-rank-muted) !important; font-size:17px !important; line-height:1.55 !important; }
.rvs-rank-support__links { display:flex; flex-wrap:wrap; gap:14px 26px; margin:24px 0 0 !important; }
.rvs-rank-support__links a { color:var(--rvs-rank-teal) !important; font-size:16px !important; font-weight:800 !important; text-decoration:underline; text-underline-offset:4px; }

/* MATERIALS */
.rvs-rank-materials__grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:22px !important; margin:0 !important; }
.rvs-rank-material-card { position:relative; display:flex !important; flex-direction:column; min-height:245px; height:100%; padding:34px 34px 28px; border:1px solid var(--rvs-rank-border); border-radius:28px; background:#fff; box-shadow:var(--rvs-rank-shadow); overflow:hidden; }
.rvs-rank-material-card__category { display:inline-flex; align-self:flex-start; margin:0 0 28px !important; padding:8px 13px; border-radius:999px; background:var(--rvs-rank-mint); color:var(--rvs-rank-teal-dark) !important; font-size:12px !important; font-weight:850 !important; letter-spacing:.08em; }
.rvs-rank-material-card__title { position:static; margin:0 !important; color:var(--rvs-rank-ink) !important; font-size:22px !important; font-weight:850 !important; line-height:1.32 !important; letter-spacing:-.025em !important; }
.rvs-rank-material-card__title a::after { content:""; position:absolute; inset:0; z-index:2; }
.rvs-rank-material-card__link { margin:auto 0 0 !important; padding-top:24px; color:var(--rvs-rank-teal) !important; font-size:16px !important; font-weight:800 !important; }
.rvs-rank-materials__all { margin:30px 0 0 !important; }
.rvs-rank-materials__all a { color:var(--rvs-rank-teal) !important; font-size:18px !important; font-weight:800 !important; }

/* FAQ */
.rvs-rank-faq .rvs-rank-section__title { margin-bottom:36px !important; }
.rvs-rank-faq__list { display:grid; gap:12px; margin:0; }
.rvs-rank-faq__item { margin:0 !important; border:1px solid var(--rvs-rank-border) !important; border-radius:20px !important; background:#fff !important; overflow:hidden !important; }
.rvs-rank-faq__item[open] { border-color:rgba(20,151,143,.22) !important; box-shadow:0 12px 30px rgba(15,48,73,.04) !important; }
.rvs-rank-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-rank-ink) !important; font-size:17px !important; font-weight:750 !important; line-height:1.3 !important; cursor:pointer !important; list-style:none !important; }
.rvs-rank-faq__item > summary::-webkit-details-marker { display:none !important; }
.rvs-rank-faq__item > summary::marker { content:"" !important; }
.rvs-rank-faq__item > summary::before { content:none !important; display:none !important; }
.rvs-rank-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-rank-teal),var(--rvs-rank-teal)) center/11px 2px no-repeat,linear-gradient(var(--rvs-rank-teal),var(--rvs-rank-teal)) center/2px 11px no-repeat,#fff !important; transform:translateY(-50%) !important; }
.rvs-rank-faq__item[open] > summary::after { border-color:var(--rvs-rank-teal) !important; background:linear-gradient(#fff,#fff) center/11px 2px no-repeat,var(--rvs-rank-teal) !important; }
.rvs-rank-faq__item > p { margin:0 !important; padding:0 22px 19px !important; color:var(--rvs-rank-muted) !important; font-size:15.5px !important; font-weight:500 !important; line-height:1.52 !important; }

/* FINAL CTA */
.rvs-rank-cta { padding-bottom:86px; }
.rvs-rank-cta__box { position:relative; padding:48px 52px; border-radius:32px; background:var(--rvs-rank-ink); color:#fff; overflow:hidden; }
.rvs-rank-cta__box::after { content:""; position:absolute; right:-80px; bottom:-110px; width:310px; height:310px; border-radius:50%; background:rgba(223,247,244,.1); }
.rvs-rank-cta__title { position:relative; z-index:1; max-width:800px; margin:0 !important; color:#fff !important; font-size:clamp(38px,4vw,54px) !important; font-weight:850 !important; line-height:1.04 !important; letter-spacing:-.045em !important; }
.rvs-rank-cta__text { position:relative; z-index:1; max-width:760px; margin:18px 0 0 !important; color:rgba(255,255,255,.76) !important; font-size:18px !important; line-height:1.48 !important; }
.rvs-rank-cta__actions { position:relative; z-index:1; }

@media screen and (max-width:1100px) {
  .rvs-rank-steps__grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .rvs-rank-levels__grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .rvs-rank-materials__grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .rvs-rank-check__panel { padding:44px 32px 38px; }
}

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

@media screen and (max-width:781px) {
  .rvs-rank-section { padding-top:58px; }
  .rvs-rank-hero { padding-top:28px; padding-bottom:12px; }
  .rvs-rank-hero__grid,
  .rvs-rank-hero__grid.wp-block-columns {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    align-items: start !important;
    flex-wrap: nowrap !important;
  }
  .rvs-rank-hero__grid > .wp-block-column,
  .rvs-rank-hero__content,
  .rvs-rank-hero__media {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
  }
  .rvs-rank-hero__content { max-width: 100% !important; }
  .rvs-rank-hero__title { font-size:clamp(40px,11vw,54px) !important; }
  .rvs-rank-hero__lead { font-size:16px !important; }
  .rvs-rank-section__title { font-size:clamp(34px,10vw,46px) !important; }
  .rvs-rank-section__intro { font-size:16px !important; }
  .rvs-rank-visual { width:min(100%,300px); min-height:320px; height:320px; margin:0 auto; transform:none; }
  .rvs-rank-hero__notice {
    margin: 22px 0 0 !important;
    padding: 20px 22px !important;
    border-radius: 24px !important;
    font-size: 15.5px !important;
    line-height: 1.48 !important;
  }
  .rvs-rank-hero__notice::before { display: none !important; content: none !important; }
  .rvs-rank-hero__actions,
  .rvs-rank-hero__actions.wp-block-buttons {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 12px !important;
    margin-top: 22px !important;
  }
  .rvs-rank-hero__actions > .wp-block-button,
  .rvs-rank-hero__actions .wp-block-button.rvs-rank-button {
    display: flex !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
  }
  .rvs-rank-hero__actions .rvs-rank-button .wp-block-button__link {
    width: 100% !important;
    min-height: 48px !important;
    font-size: 15px !important;
    padding: 13px 18px !important;
    white-space: normal !important;
    text-align: center !important;
  }
  .rvs-rank-hero__media {
    justify-content: center !important;
    overflow: hidden !important;
    margin: 4px auto 0 !important;
  }
  .rvs-rank-principle { padding-top:24px; }
  .rvs-rank-principle__text { padding:24px 24px 24px 58px; font-size:16px !important; }
  .rvs-rank-principle__text::before { left:22px; }
  .rvs-rank-steps__grid,
  .rvs-rank-levels__grid,
  .rvs-rank-check__grid,
  .rvs-rank-docs__grid,
  .rvs-rank-support__grid,
  .rvs-rank-materials__grid { grid-template-columns:1fr !important; }
  .rvs-rank-step-card { min-height:0; }
  .rvs-rank-step-card > .wp-block-group__inner-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0 !important;
  }
  .rvs-rank-step-card__number {
    margin: 0 0 8px !important;
    padding: 0 !important;
    line-height: 1 !important;
  }
  .rvs-rank-step-card__title,
  .rvs-rank-step-card__title.wp-block-heading {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    min-height: 0 !important;
    line-height: 1.18 !important;
    text-align: left !important;
  }
  .rvs-rank-step-card__text {
    width: 100% !important;
    margin: 0 !important;
  }
  .rvs-rank-check__panel { padding:32px 20px 24px; border-radius:24px; }
  .rvs-rank-check__grid > .wp-block-column { border-right:0; border-bottom:1px solid rgba(15,48,73,.08); }
  .rvs-rank-check__grid > .wp-block-column:last-child { border-bottom:0; }
  .rvs-rank-check-item { min-height:0; padding:26px 10px; }
  .rvs-rank-support-card { min-height:0; padding:32px 28px; }
  .rvs-rank-support-card__title { font-size:28px !important; }
  .rvs-rank-level-card {
    min-height: 0 !important;
    height: auto !important;
    padding: 26px 24px 24px !important;
  }
  .rvs-rank-level-card__title {
    margin: 0 0 10px !important;
    font-size: 22px !important;
    line-height: 1.16 !important;
  }
  .rvs-rank-level-card__text {
    font-size: 15.5px !important;
    line-height: 1.46 !important;
  }
  .rvs-rank-cta__box { padding:36px 28px; border-radius:26px; }
}

@media screen and (max-width:560px) {
  .rvs-rank-hero__actions,
  .rvs-rank-hero__actions.wp-block-buttons {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .rvs-rank-hero__actions > .wp-block-button,
  .rvs-rank-hero__actions .wp-block-button.rvs-rank-button {
    display: flex !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    min-width: 0 !important;
  }

  .rvs-rank-hero__actions .rvs-rank-button .wp-block-button__link {
    width: 100% !important;
    min-height: 48px !important;
    padding: 13px 16px !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    text-align: center !important;
  }

  .rvs-rank-cta__actions { display:grid !important; grid-template-columns:1fr !important; width:100% !important; }
  .rvs-rank-cta__actions .rvs-rank-button,
  .rvs-rank-cta__actions .rvs-rank-button .wp-block-button__link { width:100% !important; }
  .rvs-rank-material-card { min-height:0; }
  .rvs-rank-support__links { display:grid; gap:14px; }
}
/* =========================================================
   ПУТЬ К РАЗРЯДУ — корректные переносы заголовков
   ========================================================= */

html body.rvs-ui-ranks-page
.rvs-rank-step-card__title {
  font-size: 21px !important;
  line-height: 1.16 !important;

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

/* Все описания начинаются примерно на одной высоте — только desktop */
@media screen and (min-width: 782px) {
  html body.rvs-ui-ranks-page .rvs-rank-step-card__title {
    min-height: 50px !important;
  }
}
/* Страховка от некрасивых переносов в карточках шагов */
html body.rvs-ui-ranks-page
.rvs-rank-step-card__title {
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

/* =========================================================
   ПОНЯТИЯ — чуть компактнее и ровнее
   ========================================================= */

html body.rvs-ui-ranks-page
.rvs-rank-level-card {
  padding: 38px 34px 34px !important;
}

@media screen and (min-width: 782px) {
  html body.rvs-ui-ranks-page .rvs-rank-level-card {
    min-height: 310px !important;
  }
}

html body.rvs-ui-ranks-page
.rvs-rank-level-card__title {
  margin: 0 0 22px !important;
  font-size: 23px !important;
  line-height: 1.15 !important;

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

html body.rvs-ui-ranks-page
.rvs-rank-level-card__text {
  font-size: 15.5px !important;
  line-height: 1.48 !important;
}

/* На широком экране держим 4 карточки ровно */
@media screen and (min-width: 1101px) {
  html body.rvs-ui-ranks-page
  .rvs-rank-levels__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 24px !important;
  }
}
/* =========================================================
   ТАБЛИЦА НОРМАТИВОВ — убираем номера, делаем компактнее
   ========================================================= */

/* Убираем кружки с номерами */
html body.rvs-ui-ranks-page
.rvs-rank-check-item__number {
  display: none !important;
}

/* Делаем ячейки компактнее + ровная сетка (перебиваем flex Gutenberg) */
html body.rvs-ui-ranks-page .rvs-rank-check__grid.wp-block-columns,
html body.rvs-ui-ranks-page .rvs-rank-check__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 0 !important;
  margin: 0 !important;
}

html body.rvs-ui-ranks-page .rvs-rank-check__grid > .wp-block-column {
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}

html body.rvs-ui-ranks-page .rvs-rank-check-item,
html body.rvs-ui-ranks-page .rvs-rank-check-item > .wp-block-group__inner-container {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  box-sizing: border-box !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-check-item {
  min-height: 170px !important;
  padding: 30px 34px 28px !important;
}

/* Заголовки одинаковой высоты (2 строки), чтобы описания начинались ровно */
html body.rvs-ui-ranks-page
.rvs-rank-check-item__title,
html body.rvs-ui-ranks-page
.rvs-rank-check-item h3.wp-block-heading {
  min-height: 60px !important;
  max-height: 60px !important;
  margin: 0 0 12px !important;
  padding: 0 !important;

  font-size: 21px !important;
  line-height: 1.16 !important;

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

/* Описания — одинаковая высота блока (3 строки) в строке сетки */
html body.rvs-ui-ranks-page
.rvs-rank-check-item__text {
  margin: 0 !important;
  min-height: calc(15px * 1.48 * 3) !important;
  max-height: calc(15px * 1.48 * 3) !important;
  font-size: 15px !important;
  line-height: 1.48 !important;
}

/* Немного уменьшаем внутреннюю высоту всей панели */
html body.rvs-ui-ranks-page
.rvs-rank-check__panel {
  padding-bottom: 42px !important;
}

/* Мобильная версия */
@media screen and (max-width: 781px) {
  html body.rvs-ui-ranks-page .rvs-rank-check__panel {
    padding: 28px 20px 20px !important;
    border-radius: 24px !important;
  }

  html body.rvs-ui-ranks-page .rvs-rank-check__title {
    margin-bottom: 20px !important;
  }

  html body.rvs-ui-ranks-page .rvs-rank-check__grid.wp-block-columns,
  html body.rvs-ui-ranks-page .rvs-rank-check__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    align-items: stretch !important;
  }

  html body.rvs-ui-ranks-page .rvs-rank-check__grid > .wp-block-column {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(15, 48, 73, 0.08) !important;
  }

  html body.rvs-ui-ranks-page .rvs-rank-check__grid > .wp-block-column:last-child {
    border-bottom: 0 !important;
  }

  html body.rvs-ui-ranks-page .rvs-rank-check-item,
  html body.rvs-ui-ranks-page .rvs-rank-check-item > .wp-block-group__inner-container {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
  }

  html body.rvs-ui-ranks-page .rvs-rank-check-item {
    min-height: 0 !important;
    padding: 20px 4px 18px !important;
  }

  html body.rvs-ui-ranks-page .rvs-rank-check-item__title,
  html body.rvs-ui-ranks-page .rvs-rank-check-item h3.wp-block-heading {
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 0 8px !important;
    font-size: 20px !important;
    line-height: 1.18 !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  html body.rvs-ui-ranks-page .rvs-rank-check-item__text {
    min-height: 0 !important;
    max-height: none !important;
    font-size: 15.5px !important;
    line-height: 1.46 !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }
}

/* =========================================================
   РАЗРЯД И СОСТОЯНИЕ РЕБЁНКА — чистые карточки со ссылками
   ========================================================= */

html body.rvs-ui-ranks-page
.rvs-rank-support-card {
  display: flex !important;
  flex-direction: column !important;

  min-height: 300px !important;
  padding: 38px 40px 34px !important;

  box-shadow: none !important;
}

/* Старые плашки, если где-то остались */
html body.rvs-ui-ranks-page
.rvs-rank-support-card__badge {
  display: none !important;
}

/* Заголовки */
html body.rvs-ui-ranks-page
.rvs-rank-support-card__title {
  max-width: 620px !important;
  margin: 0 0 22px !important;

  font-size: 31px !important;
  line-height: 1.08 !important;

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

/* Описание */
html body.rvs-ui-ranks-page
.rvs-rank-support-card__text {
  margin: 0 !important;

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

/* Ссылка внутри карточки */
html body.rvs-ui-ranks-page
.rvs-rank-support-card__link {
  margin: auto 0 0 !important;
  padding-top: 26px !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-support-card__link a {
  color: #14978f !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(20, 151, 143, 0.55) !important;
}

/* Старый общий блок ссылок под карточками */
html body.rvs-ui-ranks-page
.rvs-rank-support__links {
  display: none !important;
}

/* На мобильном — см. финальный блок ниже */

/* =========================================================
   ДОКУМЕНТЫ И ОФОРМЛЕНИЕ — убираем лишние плашки
   ========================================================= */

/* Убираем плашки РЕЗУЛЬТАТ / ПОДАЧА / ПРОВЕРКА */
html body.rvs-ui-ranks-page
.rvs-rank-doc-card__label {
  display: none !important;
}

/* Делаем карточки компактнее и ровнее */
html body.rvs-ui-ranks-page
.rvs-rank-doc-card {
  min-height: 235px !important;
  padding: 36px 34px 32px !important;
}

/* Заголовки держим одной высотой, чтобы описания начинались ровно */
html body.rvs-ui-ranks-page
.rvs-rank-doc-card__title {
  min-height: 58px !important;
  margin: 0 0 16px !important;

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

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

/* Описание */
html body.rvs-ui-ranks-page
.rvs-rank-doc-card__text {
  margin: 0 !important;

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

/* На мобильном не фиксируем высоту заголовков */
@media screen and (max-width: 781px) {
  html body.rvs-ui-ranks-page
  .rvs-rank-doc-card {
    min-height: 0 !important;
    padding: 28px 24px 26px !important;
  }

  html body.rvs-ui-ranks-page
  .rvs-rank-doc-card__title {
    min-height: 0 !important;
  }
}

/* =========================================================
   РАЗРЯД И СОСТОЯНИЕ РЕБЁНКА — финальная компактная версия
   ========================================================= */

html body.rvs-ui-ranks-page .rvs-rank-support__grid.wp-block-columns,
html body.rvs-ui-ranks-page .rvs-rank-support__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 20px !important;
  margin-top: 28px !important;
}

html body.rvs-ui-ranks-page .rvs-rank-support__grid > .wp-block-column {
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}

/* Карточки одинаковой высоты */
html body.rvs-ui-ranks-page .rvs-rank-support__grid > .wp-block-column > .rvs-rank-support-card,
html body.rvs-ui-ranks-page .rvs-rank-support-card > .wp-block-group__inner-container {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  box-sizing: border-box !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-support-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;

  min-height: 0 !important;
  padding: 26px 30px 24px !important;

  border-radius: 26px !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

/* Лёгкий декоративный круг, чтобы карточки не были пустыми */
html body.rvs-ui-ranks-page
.rvs-rank-support-card::after {
  content: "" !important;
  position: absolute !important;
  right: -58px !important;
  bottom: -72px !important;

  width: 170px !important;
  height: 170px !important;

  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.38) !important;
  pointer-events: none !important;
}

/* Заголовок карточки — фиксированная высота (2 строки) */
html body.rvs-ui-ranks-page
.rvs-rank-support-card__title,
html body.rvs-ui-ranks-page
.rvs-rank-support-card h3.wp-block-heading {
  position: relative !important;
  z-index: 2 !important;

  max-width: 620px !important;
  min-height: calc(26px * 1.12 * 2) !important;
  max-height: calc(26px * 1.12 * 2) !important;
  margin: 0 0 10px !important;
  padding: 0 !important;

  color: #0f3049 !important;
  font-size: 26px !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;
}

/* Описание — одинаковая высота блока (3 строки) */
html body.rvs-ui-ranks-page
.rvs-rank-support-card__text {
  position: relative !important;
  z-index: 2 !important;
  flex: 0 0 auto !important;

  max-width: 620px !important;
  min-height: calc(15px * 1.48 * 3) !important;
  max-height: calc(15px * 1.48 * 3) !important;
  margin: 0 !important;

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

/* Ссылка внизу карточки на одном уровне */
html body.rvs-ui-ranks-page
.rvs-rank-support-card__link {
  position: relative !important;
  z-index: 2 !important;
  flex-shrink: 0 !important;

  margin: 14px 0 0 !important;
  padding-top: 0 !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-support-card__link a {
  display: inline-flex !important;
  align-items: center !important;

  color: #14978f !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;

  border-bottom: 1px solid rgba(20, 151, 143, 0.45) !important;
}

/* Убираем старые внешние ссылки, если остались */
html body.rvs-ui-ranks-page
.rvs-rank-support__links {
  display: none !important;
}

/* Мобильная версия */
@media screen and (max-width: 781px) {
  html body.rvs-ui-ranks-page .rvs-rank-support__grid.wp-block-columns,
  html body.rvs-ui-ranks-page .rvs-rank-support__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    margin-top: 20px !important;
  }

  html body.rvs-ui-ranks-page .rvs-rank-support__grid > .wp-block-column {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
  }

  html body.rvs-ui-ranks-page .rvs-rank-support__grid > .wp-block-column > .rvs-rank-support-card,
  html body.rvs-ui-ranks-page .rvs-rank-support-card > .wp-block-group__inner-container {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    min-height: 0 !important;
  }

  html body.rvs-ui-ranks-page .rvs-rank-support-card {
    min-height: 0 !important;
    height: auto !important;
    padding: 24px 22px 22px !important;
    overflow: visible !important;
  }

  html body.rvs-ui-ranks-page .rvs-rank-support-card__title,
  html body.rvs-ui-ranks-page .rvs-rank-support-card h3.wp-block-heading {
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 0 10px !important;
    font-size: 22px !important;
    line-height: 1.14 !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  html body.rvs-ui-ranks-page .rvs-rank-support-card__text {
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    font-size: 15.5px !important;
    line-height: 1.46 !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  html body.rvs-ui-ranks-page .rvs-rank-support-card__link {
    margin: 12px 0 0 !important;
    padding-top: 0 !important;
  }
}

/* =========================================================
   НОРМАТИВЫ ПО ВИДАМ СПОРТА — карточки + список направлений
   ========================================================= */

html body.rvs-ui-ranks-page
.rvs-rank-materials__grid--featured {
  margin-bottom: 28px !important;
}

/* Компактный алфавитный список */
html body.rvs-ui-ranks-page
.rvs-rank-alpha {
  padding: 30px 34px 32px !important;

  border: 1px solid rgba(15, 48, 73, 0.09) !important;
  border-radius: 28px !important;
  background: linear-gradient(135deg, #eef8fb, #ffffff) !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-alpha__title {
  margin: 0 0 8px !important;

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

html body.rvs-ui-ranks-page
.rvs-rank-alpha__intro {
  margin: 0 0 22px !important;

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

html body.rvs-ui-ranks-page
.rvs-rank-alpha__list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-alpha__list a {
  display: inline-flex !important;
  align-items: center !important;

  min-height: 38px !important;
  padding: 9px 15px !important;

  border: 1px solid rgba(20, 151, 143, 0.22) !important;
  border-radius: 999px !important;
  background: #ffffff !important;

  color: #0f7470 !important;
  font-size: 14.5px !important;
  font-weight: 750 !important;
  line-height: 1.15 !important;
  text-decoration: none !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-alpha__list a:hover {
  border-color: rgba(20, 151, 143, 0.45) !important;
  color: #14978f !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-materials__all {
  margin-top: 28px !important;
}

/* Мобильная версия */
@media screen and (max-width: 781px) {
  html body.rvs-ui-ranks-page
  .rvs-rank-alpha {
    padding: 24px 22px 26px !important;
  }

  html body.rvs-ui-ranks-page
  .rvs-rank-alpha__list {
    gap: 8px !important;
  }

  html body.rvs-ui-ranks-page
  .rvs-rank-alpha__list a {
    width: 100% !important;
    justify-content: space-between !important;
  }
}

/* =========================================================
   НОРМАТИВЫ ПО ВИДАМ СПОРТА — финальная плашка со всеми направлениями
   ========================================================= */

html body.rvs-ui-ranks-page
.rvs-rank-materials__grid--featured {
  margin-top: 34px !important;
  margin-bottom: 28px !important;
  gap: 24px !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-material-card {
  min-height: 230px !important;
  padding: 30px 34px 28px !important;
  box-shadow: none !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-material-card__category {
  width: auto !important;
  max-width: max-content !important;
  min-height: 34px !important;
  margin: 0 0 34px !important;
  padding: 9px 18px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  letter-spacing: .12em !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-material-card__title {
  min-height: 58px !important;
  margin: 0 0 24px !important;
  font-size: 20px !important;
  line-height: 1.22 !important;
  letter-spacing: -0.025em !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-material-card__link {
  margin-top: auto !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-alpha {
  padding: 34px 38px 36px !important;
  border: 1px solid rgba(20, 151, 143, 0.16) !important;
  border-radius: 32px !important;
  background: linear-gradient(135deg, #eef8fb 0%, #ffffff 72%) !important;
  box-shadow: none !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-alpha__head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin-bottom: 26px !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-alpha__title {
  margin: 0 0 8px !important;
  color: #0f3049 !important;
  font-size: 25px !important;
  font-weight: 850 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.03em !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-alpha__intro {
  max-width: 720px !important;
  margin: 0 !important;
  color: #667b90 !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-alpha__archive {
  flex: 0 0 auto !important;
  margin-top: 4px !important;
  color: #14978f !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(20, 151, 143, 0.45) !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-alpha__groups {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 20px !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-alpha__group {
  display: grid !important;
  grid-template-columns: 76px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
  padding-top: 20px !important;
  border-top: 1px solid rgba(15, 48, 73, 0.08) !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-alpha__letter {
  color: #0f3049 !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-alpha__list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-alpha__list a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 36px !important;
  padding: 8px 14px !important;
  border: 1px solid rgba(20, 151, 143, 0.24) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.86) !important;
  color: #0f7470 !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.15 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-alpha__list a:hover {
  border-color: rgba(20, 151, 143, 0.48) !important;
  background: #ffffff !important;
  color: #14978f !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-materials__all {
  margin: 28px 0 0 !important;
}

@media screen and (max-width: 900px) {
  html body.rvs-ui-ranks-page
  .rvs-rank-alpha__head {
    display: block !important;
  }

  html body.rvs-ui-ranks-page
  .rvs-rank-alpha__archive {
    display: inline-flex !important;
    margin-top: 18px !important;
  }

  html body.rvs-ui-ranks-page
  .rvs-rank-alpha__group {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
}

@media screen and (max-width: 781px) {
  html body.rvs-ui-ranks-page
  .rvs-rank-alpha {
    padding: 26px 22px 28px !important;
    border-radius: 26px !important;
  }

  html body.rvs-ui-ranks-page
  .rvs-rank-alpha__list {
    gap: 8px !important;
  }

  html body.rvs-ui-ranks-page
  .rvs-rank-alpha__list a {
    width: 100% !important;
    justify-content: space-between !important;
    white-space: normal !important;
  }
}
/* =========================================================
   НОРМАТИВЫ ПО ВИДАМ СПОРТА — финальная полировка карточек и списка
   Вставить в самый конец rvs-ranks.css
   ========================================================= */

/* Секция материалов */
html body.rvs-ui-ranks-page
.rvs-rank-materials {
  padding-top: 76px !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-materials .rvs-rank-section__intro {
  max-width: 880px !important;
}

/* Верхние 3 карточки */
html body.rvs-ui-ranks-page
.rvs-rank-materials__grid--featured {
  margin-top: 34px !important;
  margin-bottom: 30px !important;
  gap: 22px !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-materials__grid--featured .wp-block-column {
  min-width: 0 !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-material-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 214px !important;
  padding: 28px 30px 26px !important;

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

/* Плашка категории: легче, ниже, без некрасивых переносов */
html body.rvs-ui-ranks-page
.rvs-rank-material-card__category {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 0 !important;
  max-width: max-content !important;
  min-height: 30px !important;

  margin: 0 0 30px !important;
  padding: 8px 16px !important;

  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(221, 248, 246, 0.96), rgba(223, 248, 246, 0.78)) !important;

  color: #0f7470 !important;
  font-size: 11.5px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;

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

/* Заголовки карточек ровнее */
html body.rvs-ui-ranks-page
.rvs-rank-material-card__title {
  min-height: 56px !important;
  margin: 0 0 20px !important;

  color: #071b2d !important;
  font-size: 20px !important;
  font-weight: 850 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.025em !important;

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

html body.rvs-ui-ranks-page
.rvs-rank-material-card__title a {
  color: inherit !important;
  text-decoration: none !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-material-card__link {
  margin: auto 0 0 !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-material-card__link,
html body.rvs-ui-ranks-page
.rvs-rank-material-card__link a {
  color: #14978f !important;
  font-size: 15.5px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-material-card:hover {
  border-color: rgba(20, 151, 143, 0.22) !important;
}

/* Плашка «Все направления» */
html body.rvs-ui-ranks-page
.rvs-rank-alpha {
  padding: 34px 38px 36px !important;
  border: 1px solid rgba(20, 151, 143, 0.16) !important;
  border-radius: 32px !important;
  background: linear-gradient(135deg, #eef8fb 0%, #ffffff 74%) !important;
  box-shadow: none !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-alpha__head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin-bottom: 26px !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-alpha__title {
  margin: 0 0 8px !important;
  color: #0f3049 !important;
  font-size: 27px !important;
  font-weight: 850 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.035em !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-alpha__intro {
  max-width: 820px !important;
  margin: 0 !important;
  color: #667b90 !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-alpha__archive {
  flex: 0 0 auto !important;
  margin-top: 5px !important;

  color: #14978f !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(20, 151, 143, 0.45) !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-alpha__groups {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-alpha__group {
  display: grid !important;
  grid-template-columns: 88px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(15, 48, 73, 0.08) !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-alpha__letter {
  color: #0f3049 !important;
  font-size: 13.5px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-alpha__list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
}

/* Чипсы направлений */
html body.rvs-ui-ranks-page
.rvs-rank-alpha__list a {
  display: inline-flex !important;
  align-items: center !important;

  min-height: 34px !important;
  padding: 7px 13px !important;

  border: 1px solid rgba(20, 151, 143, 0.24) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.9) !important;

  color: #0f7470 !important;
  font-size: 13.8px !important;
  font-weight: 760 !important;
  line-height: 1.15 !important;
  text-decoration: none !important;
  white-space: nowrap !important;

  box-shadow: none !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-alpha__list a:hover {
  border-color: rgba(20, 151, 143, 0.48) !important;
  background: #ffffff !important;
  color: #14978f !important;
}

/* Ссылка под блоком */
html body.rvs-ui-ranks-page
.rvs-rank-materials__all {
  margin: 24px 0 0 !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-materials__all a {
  color: #14978f !important;
  font-size: 16px !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

/* Планшет */
@media screen and (max-width: 900px) {
  html body.rvs-ui-ranks-page
  .rvs-rank-alpha__head {
    display: block !important;
  }

  html body.rvs-ui-ranks-page
  .rvs-rank-alpha__archive {
    display: inline-flex !important;
    margin-top: 18px !important;
  }

  html body.rvs-ui-ranks-page
  .rvs-rank-alpha__group {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
}

/* Мобильная */
@media screen and (max-width: 781px) {
  html body.rvs-ui-ranks-page
  .rvs-rank-materials {
    padding-top: 56px !important;
  }

  html body.rvs-ui-ranks-page
  .rvs-rank-material-card {
    min-height: 0 !important;
    padding: 26px 22px 24px !important;
  }

  html body.rvs-ui-ranks-page
  .rvs-rank-material-card__category {
    margin-bottom: 22px !important;
    white-space: normal !important;
  }

  html body.rvs-ui-ranks-page
  .rvs-rank-material-card__title {
    min-height: 0 !important;
    font-size: 19px !important;
  }

  html body.rvs-ui-ranks-page
  .rvs-rank-alpha {
    padding: 26px 22px 28px !important;
    border-radius: 26px !important;
  }

  html body.rvs-ui-ranks-page
  .rvs-rank-alpha__title {
    font-size: 24px !important;
  }

  html body.rvs-ui-ranks-page
  .rvs-rank-alpha__list {
    gap: 8px !important;
  }

  html body.rvs-ui-ranks-page
  .rvs-rank-alpha__list a {
    width: 100% !important;
    justify-content: space-between !important;
    white-space: normal !important;
  }
}
/* =========================================================
   НОРМАТИВЫ ПО ВИДАМ СПОРТА — убираем плашки категорий в 3 карточках
   ========================================================= */

html body.rvs-ui-ranks-page
.rvs-rank-material-card__category {
  display: block !important;

  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 0 !important;

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

  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;

  color: #14978f !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  text-align: left !important;

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

/* Карточки после удаления плашек выглядят аккуратнее чуть плотнее */
html body.rvs-ui-ranks-page
.rvs-rank-material-card {
  min-height: 190px !important;
  padding: 30px 30px 26px !important;
}

/* Заголовок ближе к метке */
html body.rvs-ui-ranks-page
.rvs-rank-material-card__title {
  min-height: 52px !important;
  margin: 0 0 18px !important;
}

/* Ссылка внизу */
html body.rvs-ui-ranks-page
.rvs-rank-material-card__link {
  margin-top: auto !important;
}
/* =========================================================
   НОРМАТИВЫ ПО ВИДАМ СПОРТА — реально уплотняем 3 верхние карточки
   ========================================================= */

/* Сетка верхних карточек */
html body.rvs-ui-ranks-page
.rvs-rank-materials__grid--featured {
  margin-top: 28px !important;
  margin-bottom: 30px !important;
  gap: 22px !important;
  align-items: flex-start !important;
}

/* Сами карточки — убираем искусственную высоту */
html body.rvs-ui-ranks-page
.rvs-rank-materials__grid--featured
.rvs-rank-material-card {
  height: auto !important;
  min-height: 0 !important;

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

  display: block !important;
}

/* Метка рубрики */
html body.rvs-ui-ranks-page
.rvs-rank-materials__grid--featured
.rvs-rank-material-card__category {
  margin: 0 0 22px !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;

  color: #14978f !important;
  font-size: 11.5px !important;
  font-weight: 850 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

/* Заголовок — без фиксированной высоты */
html body.rvs-ui-ranks-page
.rvs-rank-materials__grid--featured
.rvs-rank-material-card__title {
  min-height: 0 !important;
  margin: 0 0 26px !important;

  font-size: 19px !important;
  line-height: 1.22 !important;
}

/* Ссылка больше не прибита к низу */
html body.rvs-ui-ranks-page
.rvs-rank-materials__grid--featured
.rvs-rank-material-card__link {
  margin: 0 !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-materials__grid--featured
.rvs-rank-material-card__link,
html body.rvs-ui-ranks-page
.rvs-rank-materials__grid--featured
.rvs-rank-material-card__link a {
  font-size: 15px !important;
  line-height: 1.2 !important;
}

/* =========================================================
   НОРМАТИВЫ ПО ВИДАМ СПОРТА — финальное сжатие 3 карточек
   ========================================================= */

/* Убираем растягивание колонок Gutenberg */
html body.rvs-ui-ranks-page
section.rvs-rank-materials
.rvs-rank-materials__grid--featured {
  align-items: flex-start !important;
}

html body.rvs-ui-ranks-page
section.rvs-rank-materials
.rvs-rank-materials__grid--featured > .wp-block-column {
  display: block !important;
  align-self: flex-start !important;
  height: auto !important;
  min-height: 0 !important;
}

/* Жёстко переопределяем сами карточки */
html body.rvs-ui-ranks-page
section.rvs-rank-materials
.rvs-rank-materials__grid--featured
.wp-block-column > .rvs-rank-material-card {
  display: block !important;

  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

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

/* Если внутри Gutenberg добавил wp-block-group */
html body.rvs-ui-ranks-page
section.rvs-rank-materials
.rvs-rank-materials__grid--featured
.wp-block-column > .wp-block-group.rvs-rank-material-card {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

/* Метка */
html body.rvs-ui-ranks-page
section.rvs-rank-materials
.rvs-rank-material-card__category {
  margin: 0 0 20px !important;
}

/* Заголовок без искусственной высоты */
html body.rvs-ui-ranks-page
section.rvs-rank-materials
.rvs-rank-material-card__title {
  min-height: 0 !important;
  margin: 0 0 22px !important;
}

/* Ссылка не прижимаем к низу */
html body.rvs-ui-ranks-page
section.rvs-rank-materials
.rvs-rank-material-card__link {
  margin: 0 !important;
  padding: 0 !important;
}

/* =========================================================
   НОРМАТИВЫ ПО ВИДАМ СПОРТА — одинаковая высота 3 верхних карточек
   ========================================================= */

/* Ряд карточек */
html body.rvs-ui-ranks-page
section.rvs-rank-materials
.rvs-rank-materials__grid--featured {
  align-items: stretch !important;
  gap: 22px !important;
}

/* Колонки снова растягиваем одинаково */
html body.rvs-ui-ranks-page
section.rvs-rank-materials
.rvs-rank-materials__grid--featured > .wp-block-column {
  display: flex !important;
  align-self: stretch !important;
}

/* Карточки одинаковые, но не огромные */
html body.rvs-ui-ranks-page
section.rvs-rank-materials
.rvs-rank-materials__grid--featured
.rvs-rank-material-card {
  display: flex !important;
  flex-direction: column !important;

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

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

/* Метка */
html body.rvs-ui-ranks-page
section.rvs-rank-materials
.rvs-rank-materials__grid--featured
.rvs-rank-material-card__category {
  margin: 0 0 22px !important;
}

/* Заголовок без лишней фиксированной высоты */
html body.rvs-ui-ranks-page
section.rvs-rank-materials
.rvs-rank-materials__grid--featured
.rvs-rank-material-card__title {
  min-height: 52px !important;
  margin: 0 0 18px !important;

  font-size: 19px !important;
  line-height: 1.22 !important;
}

/* Ссылка аккуратно внизу */
html body.rvs-ui-ranks-page
section.rvs-rank-materials
.rvs-rank-materials__grid--featured
.rvs-rank-material-card__link {
  margin-top: auto !important;
  padding: 0 !important;
}

/* Мобильная версия */
@media screen and (max-width: 781px) {
  html body.rvs-ui-ranks-page
  section.rvs-rank-materials
  .rvs-rank-materials__grid--featured > .wp-block-column {
    display: block !important;
  }

  html body.rvs-ui-ranks-page
  section.rvs-rank-materials
  .rvs-rank-materials__grid--featured
  .rvs-rank-material-card {
    height: auto !important;
    min-height: 0 !important;
  }

  html body.rvs-ui-ranks-page
  section.rvs-rank-materials
  .rvs-rank-materials__grid--featured
  .rvs-rank-material-card__title {
    min-height: 0 !important;
  }
}
/* =========================================================
   FAQ РАЗРЯДЫ — только расстояние между вопросами
   ========================================================= */

html body.rvs-ui-ranks-page
.rvs-rank-faq__item {
  margin-bottom: 14px !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-faq__item:last-child {
  margin-bottom: 0 !important;
}
/* =========================================================
   Разряды и нормативы — блок официальных документов
   ========================================================= */

html body.rvs-ui-ranks-page
.rvs-rank-official {
  padding-top: 72px !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-official .rvs-rank-doc-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 260px !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-official .rvs-rank-doc-card__text {
  margin-bottom: 26px !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-doc-card__link {
  margin: auto 0 0 !important;
  padding: 0 !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-doc-card__link a {
  color: #14978f !important;
  font-size: 16px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(20, 151, 143, 0.45) !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-doc-card__link a:hover {
  color: #0f7470 !important;
  border-bottom-color: rgba(15, 116, 112, 0.7) !important;
}

@media screen and (max-width: 781px) {
  html body.rvs-ui-ranks-page
  .rvs-rank-official {
    padding-top: 56px !important;
  }

  html body.rvs-ui-ranks-page
  .rvs-rank-official .rvs-rank-doc-card {
    min-height: 0 !important;
  }
}

/* =========================================================
   РАЗРЯДЫ — финальный CTA аккуратнее
   ========================================================= */

html body.rvs-ui-ranks-page
.rvs-rank-cta {
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-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-ui-ranks-page
.rvs-rank-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-ui-ranks-page
.rvs-rank-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-ui-ranks-page
.rvs-rank-cta__text {
  position: relative !important;
  z-index: 2 !important;

  max-width: 820px !important;
  margin: 20px 0 0 !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-ui-ranks-page
.rvs-rank-cta__actions {
  position: relative !important;
  z-index: 2 !important;

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

html body.rvs-ui-ranks-page
.rvs-rank-cta .rvs-rank-button {
  margin: 0 !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-cta .rvs-rank-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-ui-ranks-page
.rvs-rank-cta .rvs-rank-button--primary .wp-block-button__link {
  background: #14978f !important;
  border: 1px solid #14978f !important;
  color: #ffffff !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-cta .rvs-rank-button--secondary .wp-block-button__link,
html body.rvs-ui-ranks-page
.rvs-rank-cta .rvs-rank-button--light .wp-block-button__link {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.34) !important;
  color: #ffffff !important;
}

html body.rvs-ui-ranks-page
.rvs-rank-cta .rvs-rank-button--secondary .wp-block-button__link:hover,
html body.rvs-ui-ranks-page
.rvs-rank-cta .rvs-rank-button--light .wp-block-button__link:hover {
  background: #ffffff !important;
  color: #0f3049 !important;
}

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

  html body.rvs-ui-ranks-page
  .rvs-rank-cta__box {
    padding: 34px 26px 34px !important;
    border-radius: 28px !important;
  }

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

  html body.rvs-ui-ranks-page
  .rvs-rank-cta__text {
    font-size: 16px !important;
  }

  html body.rvs-ui-ranks-page
  .rvs-rank-cta__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  html body.rvs-ui-ranks-page
  .rvs-rank-cta .rvs-rank-button,
  html body.rvs-ui-ranks-page
  .rvs-rank-cta .rvs-rank-button .wp-block-button__link {
    width: 100% !important;
  }
}

/* =========================================================
   RANK TYPO CANON v1 — типографика /razryady-i-normativy/
   Согласовано с vidy-sporta (VS TYPO CANON) и rvs-design-system
   ========================================================= */

html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-page,
html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-page * {
  font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
}

html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-hero__lead,
html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-section__lead,
html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-step-card__desc,
html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-level-card__desc,
html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-material-card__desc,
html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-faq__answer {
  color: #667b90 !important;
  font-weight: 500 !important;
  line-height: 1.48 !important;
}

html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-section__title {
  font-weight: 850 !important;
  letter-spacing: -0.045em !important;
}

html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-hero__title,
html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-hero__title > span {
  font-weight: 750 !important;
  letter-spacing: -0.038em !important;
}

html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-principle {
  display: none !important;
}

/* RANK HERO = DSSH (дисклеймер без маркера) */
html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-hero__grid,
html body.page-id-40723.rvs-ui-ranks-page section.rvs-rank-hero .wp-block-columns.rvs-rank-hero__grid {
  display: grid !important;
  gap: 52px !important;
  grid-template-columns: minmax(0, 560px) minmax(0, 1fr) !important;
}

html body.page-id-40723.rvs-ui-ranks-page section.rvs-rank-hero .rvs-rank-hero__media {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  overflow: visible !important;
  min-width: 0 !important;
}

html body.page-id-40723.rvs-ui-ranks-page section.rvs-rank-hero .rvs-rank-visual {
  position: relative !important;
  width: min(100%, 590px) !important;
  min-height: 520px !important;
  margin-left: auto !important;
  margin-right: 0 !important;
}

html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-hero__content {
  max-width: 590px !important;
}

html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-hero__title {
  font-size: clamp(50px, 4.25vw, 68px) !important;
  font-weight: 760 !important;
  letter-spacing: -0.04em !important;
}

html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-hero__lead {
  max-width: 610px !important;
  margin: 24px 0 0 !important;
  font-size: 18px !important;
  line-height: 1.48 !important;
}

/* Дисклеймер в hero — 1:1 с rvs-dssh-canon (hero__info) */
html body.page-id-40723.rvs-ui-ranks-page section.rvs-rank-hero p.rvs-rank-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.page-id-40723.rvs-ui-ranks-page section.rvs-rank-hero p.rvs-rank-hero__notice.wp-block-paragraph::before {
  display: none !important;
  content: none !important;
}

html body.page-id-40723.rvs-ui-ranks-page section.rvs-rank-hero p.rvs-rank-hero__notice.wp-block-paragraph strong {
  color: #0f3049 !important;
  font-weight: 850 !important;
}

html body.page-id-40723.rvs-ui-ranks-page section.rvs-rank-hero .rvs-rank-hero__actions {
  margin-top: 26px !important;
}

html body.page-id-40723.rvs-ui-ranks-page section.rvs-rank-hero .wp-block-buttons.rvs-rank-hero__actions,
html body.page-id-40723.rvs-ui-ranks-page section.rvs-rank-hero .rvs-rank-hero__actions.wp-block-buttons {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, max-content)) !important;
  justify-content: start !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
}

html body.page-id-40723.rvs-ui-ranks-page section.rvs-rank-hero .rvs-rank-hero__actions > .wp-block-button {
  width: auto !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

html body.page-id-40723.rvs-ui-ranks-page section.rvs-rank-hero .rvs-rank-hero__actions .wp-block-button__link {
  width: auto !important;
}

@media screen and (max-width: 781px) {
  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-hero__title,
  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-hero__title > span {
    font-size: clamp(38px, 11vw, 50px) !important;
    line-height: 1.02 !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-hero__lead {
    font-size: 16px !important;
    line-height: 1.48 !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page section.rvs-rank-hero p.rvs-rank-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;
  }

  /* MOBILE HERO — одна колонка, без scale и без наложения иллюстрации на текст */
  html body.page-id-40723.rvs-ui-ranks-page section.rvs-rank-hero {
    padding-bottom: 12px !important;
    overflow: visible !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-hero__grid,
  html body.page-id-40723.rvs-ui-ranks-page section.rvs-rank-hero .wp-block-columns.rvs-rank-hero__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    align-items: start !important;
    flex-wrap: nowrap !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page section.rvs-rank-hero .rvs-rank-hero__grid > .wp-block-column,
  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-hero__content,
  html body.page-id-40723.rvs-ui-ranks-page section.rvs-rank-hero .rvs-rank-hero__media {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-hero__content {
    max-width: 100% !important;
    order: 1 !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page section.rvs-rank-hero .rvs-rank-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;
  }

  html body.page-id-40723.rvs-ui-ranks-page section.rvs-rank-hero .rvs-rank-visual {
    position: relative !important;
    width: min(100%, 300px) !important;
    height: 320px !important;
    min-height: 320px !important;
    margin: 0 auto !important;
    transform: none !important;
    overflow: visible !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-visual__blob--one {
    inset: 34px 18px 44px 22px !important;
    transform: rotate(-6deg) !important;
  }

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

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-visual__sheet {
    top: 28px !important;
    left: 30px !important;
    width: 196px !important;
    max-width: 196px !important;
    min-height: 210px !important;
    height: auto !important;
    padding: 22px 16px 56px !important;
    transform: rotate(-4deg) !important;
    box-sizing: border-box !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-visual__sheet strong {
    margin-top: 12px !important;
    font-size: 22px !important;
    line-height: 1.02 !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-visual__sheet i {
    margin-top: 12px !important;
    height: 8px !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-visual__stamp {
    margin-top: 18px !important;
    padding: 7px 10px !important;
    font-size: 10px !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-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-40723.rvs-ui-ranks-page .rvs-rank-visual__medal span {
    font-size: 14px !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-visual__medal::before,
  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-visual__medal::after {
    top: 26px !important;
    width: 10px !important;
    height: 22px !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-visual__timer {
    top: auto !important;
    left: 156px !important;
    right: auto !important;
    bottom: 30px !important;
    width: 64px !important;
    height: 64px !important;
    border-width: 5px !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-visual__timer::before {
    top: -12px !important;
    width: 22px !important;
    height: 12px !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-visual__timer span {
    font-size: 11px !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page section.rvs-rank-hero .rvs-rank-hero__actions,
  html body.page-id-40723.rvs-ui-ranks-page section.rvs-rank-hero .wp-block-buttons.rvs-rank-hero__actions {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 12px !important;
    margin-top: 22px !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page section.rvs-rank-hero .rvs-rank-hero__actions > .wp-block-button {
    display: flex !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page section.rvs-rank-hero .rvs-rank-hero__actions .wp-block-button__link {
    width: 100% !important;
    min-height: 48px !important;
    font-size: 15px !important;
    padding: 13px 18px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    text-align: center !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-section__title {
    font-size: clamp(30px, 8.8vw, 42px) !important;
    line-height: 1.05 !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-section__lead {
    font-size: 16px !important;
    line-height: 1.48 !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-step-card__title {
    font-size: 20px !important;
    line-height: 1.18 !important;
    margin: 0 !important;
    min-height: 0 !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page section.rvs-rank-steps .rvs-rank-step-card > .wp-block-group__inner-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0 !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page section.rvs-rank-steps .rvs-rank-step-card__number {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page section.rvs-rank-steps .rvs-rank-step-card__title,
  html body.page-id-40723.rvs-ui-ranks-page section.rvs-rank-steps h3.rvs-rank-step-card__title.wp-block-heading {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    min-height: 0 !important;
    line-height: 1.18 !important;
    text-align: left !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page section.rvs-rank-steps .rvs-rank-step-card__text {
    width: 100% !important;
    margin: 0 !important;
    font-size: 15.5px !important;
    line-height: 1.46 !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-step-card__desc {
    font-size: 15.5px !important;
    line-height: 1.46 !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-level-card {
    min-height: 0 !important;
    height: auto !important;
    padding: 26px 24px 24px !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-level-card__title {
    margin: 0 0 10px !important;
    font-size: 22px !important;
    line-height: 1.16 !important;
    letter-spacing: -0.035em !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-level-card__text,
  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-level-card__desc {
    font-size: 15.5px !important;
    line-height: 1.46 !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-material-card__title {
    font-size: 18px !important;
    line-height: 1.18 !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-material-card__desc {
    font-size: 14px !important;
    line-height: 1.44 !important;
  }
}

/* RANK UI v1.1 — tablet/narrow desktop: hero visual never overlaps notice */
@media screen and (min-width: 782px) and (max-width: 1500px) {
  html body.page-id-40723.rvs-ui-ranks-page section.rvs-rank-hero,
  html body.rvs-ui-ranks-page section.rvs-rank-hero {
    overflow: visible !important;
    padding-bottom: 44px !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-hero__grid,
  html body.page-id-40723.rvs-ui-ranks-page section.rvs-rank-hero .wp-block-columns.rvs-rank-hero__grid,
  html body.rvs-ui-ranks-page .rvs-rank-hero__grid,
  html body.rvs-ui-ranks-page section.rvs-rank-hero .wp-block-columns.rvs-rank-hero__grid {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 0 !important;
    grid-template-columns: none !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-hero__content,
  html body.rvs-ui-ranks-page .rvs-rank-hero__content {
    order: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page section.rvs-rank-hero .rvs-rank-hero__media,
  html body.rvs-ui-ranks-page section.rvs-rank-hero .rvs-rank-hero__media {
    display: flex !important;
    order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 30px auto 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    justify-content: center !important;
    align-items: center !important;
    pointer-events: none !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-visual,
  html body.rvs-ui-ranks-page .rvs-rank-visual {
    position: relative !important;
    width: min(100%, 300px) !important;
    height: 260px !important;
    min-height: 260px !important;
    max-height: none !important;
    margin: 0 auto !important;
    overflow: visible !important;
    transform: none !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-visual__sheet,
  html body.rvs-ui-ranks-page .rvs-rank-visual__sheet {
    position: absolute !important;
    z-index: 3 !important;
    top: 20px !important;
    left: 50% !important;
    width: 230px !important;
    min-height: 0 !important;
    padding: 20px 18px 18px !important;
    transform: translateX(-50%) rotate(0deg) !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-visual__sheet strong,
  html body.rvs-ui-ranks-page .rvs-rank-visual__sheet strong,
  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-visual__sheet i,
  html body.rvs-ui-ranks-page .rvs-rank-visual__sheet i,
  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-visual__stamp,
  html body.rvs-ui-ranks-page .rvs-rank-visual__stamp {
    display: none !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-visual__eyebrow,
  html body.rvs-ui-ranks-page .rvs-rank-visual__eyebrow {
    display: block !important;
    margin: 0 !important;
    font-size: 11px !important;
    letter-spacing: 0.14em !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-visual__blob--one,
  html body.rvs-ui-ranks-page .rvs-rank-visual__blob--one {
    inset: auto !important;
    width: 176px !important;
    height: 196px !important;
    left: 50% !important;
    right: auto !important;
    top: 8px !important;
    transform: translateX(-56%) rotate(-6deg) !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-visual__blob--two,
  html body.rvs-ui-ranks-page .rvs-rank-visual__blob--two {
    width: 104px !important;
    height: 88px !important;
    right: 6% !important;
    bottom: 4px !important;
    transform: rotate(10deg) !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-visual__timer,
  html body.rvs-ui-ranks-page .rvs-rank-visual__timer {
    top: auto !important;
    left: 50% !important;
    right: auto !important;
    bottom: 28px !important;
    width: 58px !important;
    height: 58px !important;
    border-width: 6px !important;
    transform: translateX(32px) !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-visual__timer::before,
  html body.rvs-ui-ranks-page .rvs-rank-visual__timer::before {
    top: -12px !important;
    width: 22px !important;
    height: 12px !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-visual__timer span,
  html body.rvs-ui-ranks-page .rvs-rank-visual__timer span {
    font-size: 11px !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-visual__card,
  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-visual__medal,
  html body.rvs-ui-ranks-page .rvs-rank-visual__card,
  html body.rvs-ui-ranks-page .rvs-rank-visual__medal {
    display: none !important;
  }
}

/* RANK UI v1.2 — narrow desktop: step cards must not collapse into 5 tiny columns */
@media screen and (min-width: 1181px) and (max-width: 1500px) {
  html body.page-id-40723.rvs-ui-ranks-page section.rvs-rank-steps .rvs-rank-steps__grid,
  html body.rvs-ui-ranks-page section.rvs-rank-steps .rvs-rank-steps__grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
}

@media screen and (min-width: 782px) and (max-width: 1180px) {
  html body.page-id-40723.rvs-ui-ranks-page section.rvs-rank-steps .rvs-rank-steps__grid,
  html body.rvs-ui-ranks-page section.rvs-rank-steps .rvs-rank-steps__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
}

/* RANK UI v1.3 — keep hero visual intact when moved below copy */
@media screen and (min-width: 782px) and (max-width: 1500px) {
  html body.page-id-40723.rvs-ui-ranks-page section.rvs-rank-hero .rvs-rank-hero__media,
  html body.rvs-ui-ranks-page section.rvs-rank-hero .rvs-rank-hero__media {
    height: 380px !important;
    min-height: 380px !important;
    align-items: flex-start !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page section.rvs-rank-hero .rvs-rank-visual,
  html body.rvs-ui-ranks-page section.rvs-rank-hero .rvs-rank-visual {
    width: 590px !important;
    height: 520px !important;
    min-height: 520px !important;
    max-height: none !important;
    transform: scale(.72) !important;
    transform-origin: top center !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-visual__sheet,
  html body.rvs-ui-ranks-page .rvs-rank-visual__sheet {
    top: 86px !important;
    left: 102px !important;
    right: auto !important;
    bottom: auto !important;
    width: 315px !important;
    min-height: 340px !important;
    padding: 42px 34px !important;
    transform: rotate(-4deg) !important;
    text-align: left !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-visual__sheet strong,
  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-visual__sheet i,
  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-visual__stamp,
  html body.rvs-ui-ranks-page .rvs-rank-visual__sheet strong,
  html body.rvs-ui-ranks-page .rvs-rank-visual__sheet i,
  html body.rvs-ui-ranks-page .rvs-rank-visual__stamp {
    display: block !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-visual__blob--one,
  html body.rvs-ui-ranks-page .rvs-rank-visual__blob--one {
    inset: 54px 28px 56px 54px !important;
    width: auto !important;
    height: auto !important;
    transform: rotate(-6deg) !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-visual__blob--two,
  html body.rvs-ui-ranks-page .rvs-rank-visual__blob--two {
    width: 230px !important;
    height: 205px !important;
    left: auto !important;
    right: 6px !important;
    top: auto !important;
    bottom: 18px !important;
    transform: rotate(8deg) !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-visual__timer,
  html body.rvs-ui-ranks-page .rvs-rank-visual__timer {
    top: auto !important;
    left: auto !important;
    right: 26px !important;
    bottom: 108px !important;
    width: 96px !important;
    height: 96px !important;
    border-width: 8px !important;
    transform: none !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-visual__timer::before,
  html body.rvs-ui-ranks-page .rvs-rank-visual__timer::before {
    top: -18px !important;
    width: 30px !important;
    height: 16px !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-visual__timer span,
  html body.rvs-ui-ranks-page .rvs-rank-visual__timer span {
    font-size: 14px !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-visual__medal,
  html body.rvs-ui-ranks-page .rvs-rank-visual__medal {
    display: grid !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-visual__card,
  html body.rvs-ui-ranks-page .rvs-rank-visual__card {
    display: none !important;
  }
}

@media screen and (min-width: 782px) and (max-width: 1180px) {
  html body.page-id-40723.rvs-ui-ranks-page section.rvs-rank-hero .rvs-rank-hero__media,
  html body.rvs-ui-ranks-page section.rvs-rank-hero .rvs-rank-hero__media {
    height: 325px !important;
    min-height: 325px !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page section.rvs-rank-hero .rvs-rank-hero__media .rvs-rank-visual,
  html body.page-id-40723.rvs-ui-ranks-page section.rvs-rank-hero .rvs-rank-visual,
  html body.rvs-ui-ranks-page section.rvs-rank-hero .rvs-rank-hero__media .rvs-rank-visual,
  html body.rvs-ui-ranks-page section.rvs-rank-hero .rvs-rank-visual {
    transform: scale(.62) !important;
  }
}

/* RANK UI v1.4 — all inner blocks are adaptive on tablet/narrow desktop */
@media screen and (min-width: 1181px) and (max-width: 1500px) {
  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-levels__grid,
  html body.rvs-ui-ranks-page .rvs-rank-levels__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
  }
}

@media screen and (min-width: 782px) and (max-width: 1180px) {
  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-check__grid.wp-block-columns,
  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-check__grid,
  html body.rvs-ui-ranks-page .rvs-rank-check__grid.wp-block-columns,
  html body.rvs-ui-ranks-page .rvs-rank-check__grid,
  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-docs__grid,
  html body.rvs-ui-ranks-page .rvs-rank-docs__grid,
  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-levels__grid.wp-block-columns,
  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-levels__grid,
  html body.rvs-ui-ranks-page .rvs-rank-levels__grid.wp-block-columns,
  html body.rvs-ui-ranks-page .rvs-rank-levels__grid,
  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-support__grid.wp-block-columns,
  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-support__grid,
  html body.rvs-ui-ranks-page .rvs-rank-support__grid.wp-block-columns,
  html body.rvs-ui-ranks-page .rvs-rank-support__grid,
  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-materials__grid.wp-block-columns,
  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-materials__grid,
  html body.rvs-ui-ranks-page .rvs-rank-materials__grid.wp-block-columns,
  html body.rvs-ui-ranks-page .rvs-rank-materials__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-levels__grid > .wp-block-column,
  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-support__grid > .wp-block-column,
  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-materials__grid > .wp-block-column,
  html body.rvs-ui-ranks-page .rvs-rank-levels__grid > .wp-block-column,
  html body.rvs-ui-ranks-page .rvs-rank-support__grid > .wp-block-column,
  html body.rvs-ui-ranks-page .rvs-rank-materials__grid > .wp-block-column {
    width: auto !important;
    max-width: 100% !important;
    flex-basis: auto !important;
    margin: 0 !important;
    min-width: 0 !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-check__grid {
    border-top: 0 !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-check__grid > .wp-block-column,
  html body.rvs-ui-ranks-page .rvs-rank-check__grid > .wp-block-column {
    border: 0 !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-check-item,
  html body.rvs-ui-ranks-page .rvs-rank-check-item,
  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-doc-card,
  html body.rvs-ui-ranks-page .rvs-rank-doc-card,
  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-support-card,
  html body.rvs-ui-ranks-page .rvs-rank-support-card {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-check-item__title,
  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-check-item h3.wp-block-heading,
  html body.rvs-ui-ranks-page .rvs-rank-check-item__title,
  html body.rvs-ui-ranks-page .rvs-rank-check-item h3.wp-block-heading,
  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-check-item__text,
  html body.rvs-ui-ranks-page .rvs-rank-check-item__text,
  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-doc-card__title,
  html body.rvs-ui-ranks-page .rvs-rank-doc-card__title,
  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-doc-card__text,
  html body.rvs-ui-ranks-page .rvs-rank-doc-card__text,
  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-support-card__title,
  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-support-card h3.wp-block-heading,
  html body.rvs-ui-ranks-page .rvs-rank-support-card__title,
  html body.rvs-ui-ranks-page .rvs-rank-support-card h3.wp-block-heading,
  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-support-card__text,
  html body.rvs-ui-ranks-page .rvs-rank-support-card__text {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-check-item {
    padding: 26px 28px 24px !important;
    border: 1px solid rgba(15, 48, 73, .08) !important;
    border-radius: 24px !important;
    background: #fff !important;
  }

  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-support-card__title,
  html body.page-id-40723.rvs-ui-ranks-page .rvs-rank-support-card h3.wp-block-heading,
  html body.rvs-ui-ranks-page .rvs-rank-support-card__title,
  html body.rvs-ui-ranks-page .rvs-rank-support-card h3.wp-block-heading {
    font-size: 28px !important;
    line-height: 1.12 !important;
  }
}