/*
 * 1:1 card migration, 2026-07-15.
 * Visual values are reused from the live «Самостоятельно» page:
 * information/video card, numbered problem card, proof accent and price card.
 * This layer changes composition only; the images, section order and premium
 * plum/green identity of the personal route remain intact.
 */

/* Typography floor: the self page uses 14px for meaningful notes and 15px for card copy. */
html body.off-switch-personal-v3 main :is(p, li, dd, small) {
  font-size: 15px !important;
  line-height: 1.56 !important;
}

html body.off-switch-personal-v3 main :is(.pp-eyebrow, dt) {
  font-size: 13px !important;
  line-height: 1.35 !important;
}

html body.off-switch-personal-v3 main .pp-small-note {
  max-width: 940px;
  margin: 24px 0 0 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  text-align: left !important;
}

html body.off-switch-personal-v3 main .pp-section-intro,
html body.off-switch-personal-v3 main .pp-lead {
  font-size: 17px !important;
  line-height: 1.6 !important;
}

html body.off-switch-personal-v3 main .pp-section h2 {
  max-width: 19ch;
  font-size: clamp(38px, 3.55vw, 50px) !important;
  line-height: 1.08 !important;
  text-wrap: balance;
}

html body.off-switch-personal-v3 main .pp-case h2 {
  font-size: clamp(48px, 5.2vw, 72px) !important;
}

/* Hero stays premium. Its compact facts use the same typographic rhythm as self proof stats. */
html body.off-switch-personal-v3 main .pp-hero__facts {
  gap: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, .24) !important;
  border-bottom: 1px solid rgba(255, 255, 255, .24) !important;
  background: transparent !important;
}

html body.off-switch-personal-v3 main .pp-hero__facts > span {
  min-height: 0 !important;
  padding: 16px 18px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 14px !important;
}

html body.off-switch-personal-v3 main .pp-hero__facts > span + span {
  border-left: 1px solid rgba(255, 255, 255, .24) !important;
}

html body.off-switch-personal-v3 main .pp-hero__cta-note {
  max-width: 660px;
  font-size: 15px !important;
}

/* A — information card: exact self video-card geometry and surface. */
html body.off-switch-personal-v3 main :is(
  .pp-problem-grid > article,
  .pp-decision-examples > article,
  .pp-format-comparison > article
) {
  min-width: 0 !important;
  padding: 24px !important;
  border: 1px solid rgba(89, 128, 54, .19) !important;
  border-radius: 6px !important;
  background: #fffef8 !important;
  box-shadow: 0 18px 46px rgba(60, 88, 38, .09) !important;
  color: var(--pp-ink) !important;
}

html body.off-switch-personal-v3 main :is(
  .pp-problem-grid > article,
  .pp-decision-examples > article,
  .pp-format-comparison > article
)::before,
html body.off-switch-personal-v3 main :is(
  .pp-problem-grid > article,
  .pp-decision-examples > article,
  .pp-format-comparison > article
)::after {
  content: none !important;
}

html body.off-switch-personal-v3 main :is(
  .pp-problem-grid,
  .pp-decision-examples,
  .pp-format-comparison
) {
  gap: 18px !important;
  border: 0 !important;
  background: transparent !important;
}

html body.off-switch-personal-v3 main :is(
  .pp-problem-grid,
  .pp-decision-examples,
  .pp-format-comparison
) h3 {
  min-height: 0 !important;
  margin: 12px 0 0 !important;
  font-size: 25px !important;
  line-height: 1.18 !important;
}

html body.off-switch-personal-v3 main :is(
  .pp-problem-grid,
  .pp-decision-examples,
  .pp-format-comparison
) p {
  margin: 12px 0 0 !important;
  color: var(--pp-muted) !important;
}

html body.off-switch-personal-v3 main :is(
  .pp-problem-grid,
  .pp-decision-examples,
  .pp-format-comparison
) article > span {
  color: var(--pp-jade-deep) !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  text-transform: uppercase;
}

/* Diagnostic block: one self proof accent plus two finished information cards. */
html body.off-switch-personal-v3 main .pp-problems__composition {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  align-items: stretch !important;
}

html body.off-switch-personal-v3 main .pp-problems__focus {
  display: flex !important;
  min-height: 100% !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  padding: 32px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: #467d3a !important;
  box-shadow: 0 20px 48px rgba(11, 52, 59, .18) !important;
  color: #fff !important;
}

html body.off-switch-personal-v3 main .pp-problems__focus :is(span, h3, p) {
  color: #fff !important;
}

html body.off-switch-personal-v3 main .pp-problems__focus > span {
  font-size: 13px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
}

html body.off-switch-personal-v3 main .pp-problems__focus h3 {
  margin: 16px 0 0 !important;
  font-size: 32px !important;
  line-height: 1.12 !important;
}

html body.off-switch-personal-v3 main .pp-problems__focus p {
  margin: 18px 0 0 !important;
  color: rgba(255, 255, 255, .82) !important;
}

html body.off-switch-personal-v3 main .pp-problem-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

/* B — numbered process card: exact self problem-card radius, shadow and number rhythm. */
html body.off-switch-personal-v3 main .pp-results > .pp-container {
  display: block !important;
}

html body.off-switch-personal-v3 main .pp-results .pp-story-visual {
  width: 100% !important;
  max-width: none !important;
  aspect-ratio: 16 / 7.2 !important;
  margin: 0 !important;
}

html body.off-switch-personal-v3 main :is(
  .pp-outcome-journey,
  .pp-personal__sequence,
  .pp-route-stages
) {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 34px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  list-style: none !important;
}

html body.off-switch-personal-v3 main .pp-outcome-journey {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

html body.off-switch-personal-v3 main :is(
  .pp-outcome-journey,
  .pp-personal__sequence,
  .pp-route-stages
)::before,
html body.off-switch-personal-v3 main :is(
  .pp-outcome-journey,
  .pp-personal__sequence,
  .pp-route-stages
)::after {
  content: none !important;
}

html body.off-switch-personal-v3 main :is(
  .pp-outcome-journey,
  .pp-personal__sequence,
  .pp-route-stages
) > li,
html body.off-switch-personal-v3 main :is(
  .pp-outcome-journey,
  .pp-personal__sequence,
  .pp-route-stages
) > li:first-child,
html body.off-switch-personal-v3 main :is(
  .pp-outcome-journey,
  .pp-personal__sequence,
  .pp-route-stages
) > li:nth-child(n) {
  --process-accent: #2f7882;
  position: relative !important;
  display: block !important;
  min-width: 0 !important;
  min-height: 240px !important;
  padding: 78px 22px 25px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-left: 6px solid var(--process-accent) !important;
  border-radius: 3px !important;
  background: #fffef8 !important;
  box-shadow: 0 18px 46px rgba(60, 88, 38, .09) !important;
}

html body.off-switch-personal-v3 main :is(
  .pp-outcome-journey,
  .pp-personal__sequence,
  .pp-route-stages
) > li:nth-child(2) { --process-accent: #b2762e; }

html body.off-switch-personal-v3 main :is(
  .pp-outcome-journey,
  .pp-personal__sequence,
  .pp-route-stages
) > li:nth-child(3) { --process-accent: #9a5f52; }

html body.off-switch-personal-v3 main :is(
  .pp-outcome-journey,
  .pp-personal__sequence,
  .pp-route-stages
) > li:nth-child(4) { --process-accent: #6c5a87; }

html body.off-switch-personal-v3 main :is(
  .pp-outcome-journey,
  .pp-personal__sequence,
  .pp-route-stages
) > li::before,
html body.off-switch-personal-v3 main :is(
  .pp-outcome-journey,
  .pp-personal__sequence,
  .pp-route-stages
) > li::after {
  content: none !important;
}

html body.off-switch-personal-v3 main :is(
  .pp-outcome-journey,
  .pp-personal__sequence,
  .pp-route-stages
) > li > span {
  position: absolute !important;
  top: 15px !important;
  left: 17px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: color-mix(in srgb, var(--process-accent) 38%, transparent) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 58px !important;
  font-weight: 400 !important;
  line-height: .9 !important;
}

html body.off-switch-personal-v3 main :is(
  .pp-outcome-journey,
  .pp-personal__sequence,
  .pp-route-stages
) > li :is(strong, h3) {
  display: block !important;
  min-height: 0 !important;
  margin: 0 !important;
  color: var(--pp-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 23px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

html body.off-switch-personal-v3 main :is(
  .pp-outcome-journey,
  .pp-personal__sequence,
  .pp-route-stages
) > li p {
  display: block !important;
  margin: 14px 0 0 !important;
  color: var(--pp-muted) !important;
}

/* Technique: the real hand image stays dominant; the right side is two self information cards. */
html body.off-switch-personal-v3 main .pp-mechanism__grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr) !important;
  gap: 42px !important;
  align-items: start !important;
}

html body.off-switch-personal-v3 main .pp-decision-statement {
  margin: 20px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--pp-muted) !important;
  font-size: 17px !important;
}

html body.off-switch-personal-v3 main .pp-decision-statement strong {
  color: var(--pp-ink) !important;
}

html body.off-switch-personal-v3 main .pp-decision-examples {
  display: grid !important;
  grid-template-columns: 1fr !important;
  margin: 26px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.off-switch-personal-v3 main .pp-mechanism__formula {
  margin: 24px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--pp-ink) !important;
  font-weight: 800 !important;
}

/* Personal route: large image, four independent process cards, one existing self-style accent. */
html body.off-switch-personal-v3 main .pp-personal__story {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 28px !important;
}

html body.off-switch-personal-v3 main .pp-personal__media {
  width: 100% !important;
  aspect-ratio: 16 / 8.4 !important;
}

html body.off-switch-personal-v3 main .pp-author-role {
  margin: 0 !important;
  padding: 32px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: #467d3a !important;
  box-shadow: 0 20px 48px rgba(11, 52, 59, .18) !important;
  color: #fff !important;
}

html body.off-switch-personal-v3 main .pp-author-role :is(.pp-eyebrow, h3, p) {
  color: #fff !important;
}

html body.off-switch-personal-v3 main .pp-author-role h3 {
  margin: 12px 0 0 !important;
  font-size: 30px !important;
  line-height: 1.15 !important;
}

html body.off-switch-personal-v3 main .pp-author-role p:last-child {
  max-width: 920px;
  margin: 16px 0 0 !important;
  color: rgba(255, 255, 255, .82) !important;
}

/* D — case card: the self video/case surface, without cards nested inside it. */
html body.off-switch-personal-v3 main .pp-case-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr) !important;
  gap: 34px !important;
  padding: 18px !important;
  border: 1px solid rgba(89, 128, 54, .19) !important;
  border-radius: 6px !important;
  background: #fffef8 !important;
  box-shadow: 0 18px 46px rgba(60, 88, 38, .09) !important;
}

html body.off-switch-personal-v3 main .pp-case__media {
  border-radius: 4px !important;
}

html body.off-switch-personal-v3 main .pp-case__numbers {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 20px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body.off-switch-personal-v3 main .pp-case__numbers > div {
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.off-switch-personal-v3 main .pp-case__numbers dt {
  color: var(--pp-jade-deep) !important;
  font-weight: 800 !important;
  text-transform: uppercase;
}

html body.off-switch-personal-v3 main .pp-case__numbers dd {
  margin: 8px 0 0 !important;
}

html body.off-switch-personal-v3 main .pp-case__numbers strong,
html body.off-switch-personal-v3 main .pp-case__numbers span {
  display: block !important;
}

html body.off-switch-personal-v3 main .pp-case__numbers strong {
  color: var(--pp-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 27px !important;
  line-height: 1.08 !important;
}

html body.off-switch-personal-v3 main .pp-case__numbers span {
  margin-top: 6px !important;
  color: var(--pp-muted) !important;
  font-size: 14px !important;
}

html body.off-switch-personal-v3 main .pp-case__copy {
  display: block !important;
  padding: 18px 18px 18px 4px !important;
}

html body.off-switch-personal-v3 main .pp-case__insight {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--pp-ink) !important;
  font-size: clamp(25px, 2vw, 31px) !important;
  line-height: 1.3 !important;
}

html body.off-switch-personal-v3 main .pp-case__insight > span {
  display: block !important;
  margin-bottom: 12px !important;
  color: var(--pp-jade-deep) !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
}

html body.off-switch-personal-v3 main .pp-case__copy > .pp-lead {
  margin: 24px 0 0 !important;
}

html body.off-switch-personal-v3 main .pp-case__approach {
  margin: 24px 0 0 !important;
}

html body.off-switch-personal-v3 main .pp-case__approach h3 {
  margin: 0 !important;
  font-size: 25px !important;
  line-height: 1.18 !important;
}

html body.off-switch-personal-v3 main .pp-case__approach p {
  margin: 12px 0 0 !important;
}

/* Video cards reuse the live self video-card surface and keep a clear hierarchy. */
html body.off-switch-personal-v3 main .pp-video-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr) !important;
  gap: 18px !important;
}

html body.off-switch-personal-v3 main .pp-video-card,
html body.off-switch-personal-v3 main .pp-video-card--primary,
html body.off-switch-personal-v3 main .pp-video-card--secondary {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto 1fr !important;
  gap: 8px !important;
  min-width: 0 !important;
  padding: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(89, 128, 54, .19) !important;
  border-radius: 6px !important;
  background: #fffef8 !important;
  box-shadow: 0 18px 46px rgba(60, 88, 38, .09) !important;
  opacity: 1 !important;
}

html body.off-switch-personal-v3 main .pp-video-frame {
  overflow: hidden !important;
  aspect-ratio: 16 / 9 !important;
  border-radius: 4px !important;
  background: #123f47 !important;
}

html body.off-switch-personal-v3 main .pp-video-card__copy {
  padding: 12px 6px 6px !important;
}

html body.off-switch-personal-v3 main .pp-video-card__copy h3 {
  margin: 6px 0 0 !important;
  font-size: 25px !important;
  line-height: 1.18 !important;
}

html body.off-switch-personal-v3 main .pp-video-card--primary .pp-video-card__copy h3 {
  max-width: 22ch;
  font-size: clamp(30px, 2.6vw, 40px) !important;
}

html body.off-switch-personal-v3 main .pp-video-card__copy > p:last-child {
  margin: 14px 0 0 !important;
}

html body.off-switch-personal-v3 main .pp-video-quote {
  margin: 16px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--pp-jade-deep) !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px !important;
  line-height: 1.4 !important;
}

/* Route: image above, four independent process cards below. */
html body.off-switch-personal-v3 main .pp-route__layout {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 28px !important;
}

html body.off-switch-personal-v3 main .pp-route__media {
  width: 100% !important;
  aspect-ratio: 16 / 7.2 !important;
  margin: 0 !important;
}

/* Format comparison: three self information cards, not a ruled table. */
html body.off-switch-personal-v3 main .pp-format-comparison {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin-top: 34px !important;
}

html body.off-switch-personal-v3 main .pp-format-comparison > article.is-primary {
  border-color: rgba(89, 128, 54, .32) !important;
  background: #f7f9f8 !important;
}

/* E — commercial card: exact self price card geometry inside the dark 1:1 climax. */
html body.off-switch-personal-v3 main .pp-offer__statement {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .86fr) !important;
  gap: 48px !important;
  align-items: center !important;
}

html body.off-switch-personal-v3 main .pp-offer__price {
  min-width: 0 !important;
  padding: 52px !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: #fffef8 !important;
  box-shadow: 0 18px 46px rgba(60, 88, 38, .09) !important;
  color: var(--pp-ink) !important;
}

html body.off-switch-personal-v3 main .pp-offer__price :is(span, strong, p, small) {
  color: var(--pp-ink) !important;
}

html body.off-switch-personal-v3 main .pp-offer__price > span {
  font-size: 14px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
}

html body.off-switch-personal-v3 main .pp-offer__price > strong {
  display: block !important;
  margin-top: 18px !important;
  font-size: clamp(68px, 7vw, 88px) !important;
  line-height: .94 !important;
}

html body.off-switch-personal-v3 main .pp-offer__price > p {
  margin: 18px 0 0 !important;
}

html body.off-switch-personal-v3 main .pp-offer__price .fs-button {
  width: 100% !important;
  min-height: 58px !important;
  margin-top: 26px !important;
  padding: 16px 22px !important;
  font-size: 16px !important;
}

html body.off-switch-personal-v3 main .pp-offer__price small {
  display: block !important;
  margin-top: 18px !important;
  color: var(--pp-muted) !important;
}

html body.off-switch-personal-v3 main .pp-offer-details {
  margin-top: 52px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.off-switch-personal-v3 main .pp-offer-details__title {
  margin: 0 0 24px !important;
  color: rgba(255, 255, 255, .76) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
}

html body.off-switch-personal-v3 main .pp-offer-details dl {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 28px !important;
  margin: 0 !important;
}

html body.off-switch-personal-v3 main .pp-offer-details dl > div,
html body.off-switch-personal-v3 main .pp-offer-details dl > div:nth-child(n) {
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.off-switch-personal-v3 main .pp-offer-details dt {
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  text-transform: none;
}

html body.off-switch-personal-v3 main .pp-offer-details dd {
  margin: 10px 0 0 !important;
  color: rgba(255, 255, 255, .72) !important;
}

/* Existing FAQ accordion, aligned with the self FAQ shell. */
html body.off-switch-personal-v3 main .pp-faq__list {
  display: grid !important;
  gap: 14px !important;
}

html body.off-switch-personal-v3 main .pp-faq__list details {
  overflow: hidden !important;
  border: 1px solid rgba(89, 128, 54, .19) !important;
  border-radius: 6px !important;
  background: #fffef8 !important;
  box-shadow: none !important;
}

html body.off-switch-personal-v3 main .pp-faq__list summary {
  min-height: 78px !important;
  padding: 20px 22px !important;
  color: var(--pp-ink) !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
}

html body.off-switch-personal-v3 main .pp-faq__list summary:hover,
html body.off-switch-personal-v3 main .pp-faq__list summary:focus-visible {
  color: var(--pp-jade-deep) !important;
}

html body.off-switch-personal-v3 main .pp-faq__list summary:focus-visible {
  outline: 3px solid rgba(79, 113, 109, .28) !important;
  outline-offset: -3px !important;
}

html body.off-switch-personal-v3 main .pp-faq__list details > p {
  padding: 0 22px 22px !important;
}

/* Final CTA keeps its scene and uses the same self commercial-card shell. */
html body.off-switch-personal-v3 main .pp-final__inner {
  overflow: hidden !important;
  border: 1px solid rgba(89, 128, 54, .19) !important;
  border-radius: 4px !important;
  background: #fffef8 !important;
  box-shadow: 0 18px 46px rgba(60, 88, 38, .09) !important;
}

html body.off-switch-personal-v3 main .pp-final h2 {
  font-size: clamp(36px, 2.8vw, 40px) !important;
}

/* Specificity guards for legacy 1:1 nth-child rules. The values stay identical
   to the self-page information and video card families defined above. */
html body.off-switch-personal-v3 main .pp-problems .pp-problem-grid > article,
html body.off-switch-personal-v3 main .pp-mechanism .pp-decision-examples > article,
html body.off-switch-personal-v3 main .pp-formats .pp-format-comparison > article {
  display: block !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 24px !important;
  border: 1px solid rgba(89, 128, 54, .19) !important;
  border-radius: 6px !important;
  background: #fffef8 !important;
  box-shadow: 0 18px 46px rgba(60, 88, 38, .09) !important;
  color: var(--pp-ink) !important;
}

html body.off-switch-personal-v3 main .pp-problems .pp-problem-grid > article::before,
html body.off-switch-personal-v3 main .pp-problems .pp-problem-grid > article::after,
html body.off-switch-personal-v3 main .pp-mechanism .pp-decision-examples > article::before,
html body.off-switch-personal-v3 main .pp-mechanism .pp-decision-examples > article::after,
html body.off-switch-personal-v3 main .pp-formats .pp-format-comparison > article::before,
html body.off-switch-personal-v3 main .pp-formats .pp-format-comparison > article::after {
  content: none !important;
}

html body.off-switch-personal-v3 main .pp-formats .pp-format-comparison > article.is-primary {
  border-color: rgba(89, 128, 54, .32) !important;
  background: #f7f9f8 !important;
}

html body.off-switch-personal-v3 main .pp-video-proof .pp-video-grid > .pp-video-card,
html body.off-switch-personal-v3 main .pp-video-proof .pp-video-grid > .pp-video-card--primary,
html body.off-switch-personal-v3 main .pp-video-proof .pp-video-grid > .pp-video-card--secondary {
  padding: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(89, 128, 54, .19) !important;
  border-radius: 6px !important;
  background: #fffef8 !important;
  box-shadow: 0 18px 46px rgba(60, 88, 38, .09) !important;
}

@media (max-width: 1100px) {
  html body.off-switch-personal-v3 main .pp-section h2 {
    max-width: 20ch;
    font-size: 42px !important;
  }

  html body.off-switch-personal-v3 main .pp-final h2 {
    font-size: 40px !important;
  }

  html body.off-switch-personal-v3 main :is(.pp-personal__sequence, .pp-route-stages) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.off-switch-personal-v3 main .pp-case-card,
  html body.off-switch-personal-v3 main .pp-mechanism__grid {
    grid-template-columns: 1fr !important;
  }

  html body.off-switch-personal-v3 main .pp-case__copy {
    padding: 12px 8px 18px !important;
  }

  html body.off-switch-personal-v3 main .pp-offer__statement {
    grid-template-columns: minmax(0, 1fr) minmax(370px, .9fr) !important;
    gap: 34px !important;
  }

  html body.off-switch-personal-v3 main .pp-offer-details dl {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 981px) and (max-width: 1100px) {
  html body.off-switch-personal-v3 main .pp-final h2 {
    font-size: 32px !important;
  }
}

@media (max-width: 900px) {
  html body.off-switch-personal-v3 main .pp-problems__composition,
  html body.off-switch-personal-v3 main .pp-outcome-journey,
  html body.off-switch-personal-v3 main .pp-video-grid,
  html body.off-switch-personal-v3 main .pp-format-comparison,
  html body.off-switch-personal-v3 main .pp-offer__statement {
    grid-template-columns: 1fr !important;
  }

  html body.off-switch-personal-v3 main .pp-problem-grid {
    grid-template-columns: 1fr !important;
  }

  html body.off-switch-personal-v3 main .pp-problems__focus {
    min-height: 0 !important;
  }

  html body.off-switch-personal-v3 main .pp-video-card--secondary {
    max-width: 620px !important;
  }

  html body.off-switch-personal-v3 main .pp-offer__price {
    max-width: 660px !important;
  }
}

@media (max-width: 680px) {
  html body.off-switch-personal-v3 main .pp-container {
    width: min(100% - 32px, 1220px) !important;
  }

  html body.off-switch-personal-v3 main .pp-section h2,
  html body.off-switch-personal-v3 main .pp-case h2 {
    max-width: none;
    font-size: 35px !important;
    line-height: 1.1 !important;
  }

  html body.off-switch-personal-v3 main .pp-hero__facts {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  html body.off-switch-personal-v3 main .pp-hero__facts > span + span {
    border-top: 1px solid rgba(255, 255, 255, .24) !important;
    border-left: 0 !important;
  }

  html body.off-switch-personal-v3 main :is(
    .pp-outcome-journey,
    .pp-personal__sequence,
    .pp-route-stages,
    .pp-offer-details dl
  ) {
    grid-template-columns: 1fr !important;
  }

  html body.off-switch-personal-v3 main :is(
    .pp-outcome-journey,
    .pp-personal__sequence,
    .pp-route-stages
  ) > li,
  html body.off-switch-personal-v3 main :is(
    .pp-outcome-journey,
    .pp-personal__sequence,
    .pp-route-stages
  ) > li:nth-child(n) {
    min-height: 0 !important;
    padding: 66px 20px 22px !important;
  }

  html body.off-switch-personal-v3 main .pp-personal__media,
  html body.off-switch-personal-v3 main .pp-route__media {
    aspect-ratio: 16 / 10 !important;
  }

  html body.off-switch-personal-v3 main .pp-case-card,
  html body.off-switch-personal-v3 main .pp-video-card,
  html body.off-switch-personal-v3 main .pp-video-card--primary,
  html body.off-switch-personal-v3 main .pp-video-card--secondary {
    padding: 14px !important;
  }

  html body.off-switch-personal-v3 main .pp-case__numbers {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  html body.off-switch-personal-v3 main .pp-case__numbers > div {
    padding: 0 !important;
  }

  html body.off-switch-personal-v3 main .pp-case__copy {
    padding: 8px 4px 14px !important;
  }

  html body.off-switch-personal-v3 main .pp-author-role {
    padding: 24px !important;
  }

  html body.off-switch-personal-v3 main .pp-offer__price {
    padding: 28px 22px !important;
  }

  html body.off-switch-personal-v3 main .pp-offer-details {
    margin-top: 38px !important;
  }

  html body.off-switch-personal-v3 main .pp-video-card--primary .pp-video-card__copy h3,
  html body.off-switch-personal-v3 main .pp-video-card__copy h3 {
    font-size: 25px !important;
  }
}
