.review-first-section .final-cta-showcase {
  padding: 38px 36px 34px;
  background: #020203;
  box-shadow: none;
}

/* Audience section after the detailed workflow. */
.review-first-section main > .for-you-section {
  display: block;
}

.review-first-section .results-genres-pair {
  width: min(calc(100% - 56px), 1108px);
  max-width: 1108px;
  padding-left: 28px;
  padding-right: 28px;
  box-sizing: border-box;
}

.for-you-section {
  position: relative;
  width: min(calc(100% - 56px), 1108px);
  max-width: 1108px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 28px;
  padding-right: 28px;
  box-sizing: border-box;
  padding-top: clamp(58px, 6vw, 88px);
  padding-bottom: clamp(58px, 6vw, 88px);
}

.for-you-heading {
  max-width: 1080px;
}

.for-you-heading h2 {
  margin: 0;
  font-family: 'Michroma', sans-serif;
  font-size: clamp(22px, 2.25vw, 34px);
  line-height: 1.16;
  font-weight: 400;
  letter-spacing: -.035em;
  text-transform: uppercase;
}

.for-you-heading h2 span {
  color: #fff8e9;
}

.for-you-heading h2 em {
  display: block;
  color: #ff1768;
  font-style: normal;
}

.for-you-heading > p {
  max-width: 1040px;
  margin: 18px 0 0;
  color: #d8d3d6;
  font-size: clamp(15px, 1.35vw, 18px);
  line-height: 1.5;
}

.for-you-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 30px;
}

.for-you-grid article {
  min-height: 0;
  padding: 8px 20px;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}

.for-you-grid article + article {
  border-left: 1px solid rgba(255, 23, 104, .62);
}

.for-you-grid h3 {
  margin: 0;
  color: #ff2f78;
  font-family: 'Michroma', sans-serif;
  font-size: clamp(14px, 1.25vw, 18px);
  line-height: 1.35;
  font-weight: 400;
}

.for-you-grid p {
  margin: 18px 0 0;
  color: #d9d4d7;
  font-size: 15px;
  line-height: 1.48;
}

@media (max-width: 900px) {
  .for-you-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .for-you-grid article {
    min-height: 0;
  }

  .for-you-grid article:nth-child(odd) {
    border-left: 0;
  }
}

@media (max-width: 560px) {
  .review-first-section .results-genres-pair {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .for-you-section {
    width: 100%;
    padding-left: 22px;
    padding-right: 22px;
    padding-top: 46px;
    padding-bottom: 46px;
  }

  .for-you-heading h2 {
    font-size: clamp(22px, 2.25vw, 34px);
  }

  .for-you-heading > p {
    margin-top: 14px;
  }

  .for-you-grid {
    grid-template-columns: 1fr;
    gap: 11px;
    margin-top: 22px;
  }

  .for-you-grid article {
    min-height: 0;
    padding: 20px 18px;
    border-left: 0;
  }

  .for-you-grid article + article {
    border-top: 1px solid rgba(255, 23, 104, .42);
  }

  .for-you-grid h3 {
    font-size: 15px;
  }

  .for-you-grid p {
    margin-top: 12px;
    font-size: 14px;
  }
}

/* Version 85 — preset video, manual link, launch bonuses and visible licence. */
.review-first-section .preset-showcase > h3 {
  margin-bottom: 7px !important;
  color: #ff1768 !important;
  font-size: clamp(19px, 2.15vw, 27px) !important;
  line-height: 1.2 !important;
}

.review-first-section .preset-showcase > p {
  margin: 0 0 20px !important;
  color: #fff8e9 !important;
  font: 400 13px/1.4 'Michroma', sans-serif !important;
}

.review-first-section .preset-showcase-player {
  width: min(calc(100% - 152px), 930px) !important;
  margin-inline: auto !important;
  border-color: #ff1768 !important;
  box-shadow: 0 0 5px rgba(255, 255, 255, .64), 0 0 17px rgba(255, 23, 104, .65), 0 0 42px rgba(255, 23, 104, .36) !important;
}

.review-first-section .manual-title-row {
  display: flex !important;
  align-items: flex-start;
  gap: 8px;
}

.review-first-section .manual-download-icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 21px;
  width: 21px;
  height: 21px;
  margin-top: -4px;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: #d00055;
  font: 700 15px/1 Arial, sans-serif;
  font-style: normal;
}

.review-first-section .document-link:hover b,
.review-first-section .document-link:focus-visible b {
  text-decoration: none !important;
}

.review-first-section .tier-bonus {
  display: block !important;
  margin: auto -6px 0 !important;
  padding: 10px 12px 9px !important;
  text-align: left !important;
  background: linear-gradient(145deg, rgba(255, 23, 104, .12), rgba(255, 255, 255, .18)) !important;
}

.review-first-section .tier-bonus h4 {
  margin: 0 0 5px !important;
  color: #ff1768 !important;
  font: 800 11px/1.2 Arial, sans-serif !important;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.review-first-section .tier-bonus-row {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  min-height: 43px;
  padding: 5px 0;
  border-top: 1px solid rgba(255, 23, 104, .34);
}

.review-first-section .tier-bonus-row p {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start !important;
  margin: 0 !important;
}

.review-first-section .tier-bonus-row strong {
  font-size: 12px !important;
  line-height: 1.2 !important;
}

.review-first-section .tier-bonus-row small {
  margin-top: 2px;
  font-size: 10px !important;
  line-height: 1.25 !important;
}

.review-first-section .tier-bonus-row > i {
  position: relative;
  display: block;
  width: 28px;
  height: 30px;
  color: #ff1768;
  font-style: normal;
}

.review-first-section .tier-bonus-sounds > i {
  background: repeating-linear-gradient(90deg, transparent 0 3px, currentColor 3px 5px, transparent 5px 8px);
  clip-path: polygon(0 43%, 12% 43%, 12% 29%, 24% 29%, 24% 14%, 36% 14%, 36% 0, 48% 0, 48% 21%, 60% 21%, 60% 8%, 72% 8%, 72% 31%, 84% 31%, 84% 42%, 100% 42%, 100% 58%, 84% 58%, 84% 69%, 72% 69%, 72% 92%, 60% 92%, 60% 79%, 48% 79%, 48% 100%, 36% 100%, 36% 86%, 24% 86%, 24% 71%, 12% 71%, 12% 57%, 0 57%);
}

.review-first-section .tier-bonus-presets > i::before,
.review-first-section .tier-bonus-presets > i::after {
  content: "";
  position: absolute;
  left: 3px;
  width: 20px;
  height: 12px;
  border: 2px solid currentColor;
  transform: rotate(30deg) skewX(-28deg);
}

.review-first-section .tier-bonus-presets > i::before {
  top: 3px;
}

.review-first-section .tier-bonus-presets > i::after {
  top: 12px;
}

.review-first-section .final-license-link {
  display: block !important;
  margin: -38px auto 26px;
  padding: 4px 10px;
  border: 0;
  background: transparent;
  color: rgba(255, 248, 233, .78);
  font: 11px/1.3 Arial, sans-serif;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

.review-first-section .final-license-link:hover,
.review-first-section .final-license-link:focus-visible {
  color: #fff;
}

@media (max-width: 620px) {
  .review-first-section .preset-showcase-player {
    width: calc(100% - 24px) !important;
  }

  .review-first-section .preset-showcase > h3 {
    font-size: 19px !important;
  }

  .review-first-section .final-license-link {
    margin-top: -24px;
  }
}

/* Version 86 — supplied play/download icons, bonus copy and centred licence. */
.review-first-section .included-showcase .included-feature-list .video-play-icon {
  width: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
}

.review-first-section .included-showcase .video-play-icon img,
.review-first-section .document-link .manual-download-icon img {
  display: block;
  width: 100%;
  height: 100%;
}

.review-first-section .document-link .manual-download-icon {
  display: block !important;
  width: 36px !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  transition: transform .22s ease, filter .22s ease;
}

.review-first-section .document-link:hover .manual-download-icon,
.review-first-section .document-link:focus-visible .manual-download-icon {
  transform: translateY(4px);
  filter: drop-shadow(0 4px 6px rgba(228, 0, 98, .38));
}

.review-first-section .hero-v1 .rack {
  position: relative !important;
}

.review-first-section .hero-video-play {
  position: absolute;
  z-index: 4;
  left: 50%;
  top: 50%;
  width: clamp(62px, 7vw, 84px);
  height: clamp(62px, 7vw, 84px);
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(2, 2, 3, .72);
  box-shadow: 0 0 22px rgba(228, 0, 98, .45);
  transform: translate(-50%, -50%);
  cursor: pointer;
}

.review-first-section .hero-video-play img {
  display: block;
  width: 100%;
  height: 100%;
}

.review-first-section .hero-video-play:hover,
.review-first-section .hero-video-play:focus-visible {
  transform: translate(-50%, -50%) scale(1.06);
}

.review-first-section .tier-bonus h4 {
  text-align: left !important;
}

.review-first-section .final-license-link {
  width: max-content !important;
  max-width: calc(100% - 40px);
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

/* Version 87 — connected hero video and final visual refinements. */
.review-first-section .hero-v1 .hero-product-video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1636 / 964;
  object-fit: cover;
  border-radius: 4px;
  background: #070708;
}

.review-first-section .hero-video-play {
  display: grid;
  place-items: center;
  width: clamp(68px, 8vw, 92px) !important;
  height: clamp(68px, 8vw, 92px) !important;
  padding: 0 !important;
  border: 2px solid #ff1768 !important;
  border-radius: 50% !important;
  background: rgba(3, 3, 5, .84) !important;
  color: #ff1768 !important;
  box-shadow: 0 0 18px rgba(255, 23, 104, .5), 0 0 42px rgba(255, 23, 104, .28) !important;
}

.review-first-section .hero-video-play span {
  margin-left: .12em;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1;
}

.review-first-section .video-player-with-overlay.is-playing .video-overlay-play {
  opacity: 0;
  pointer-events: none;
}

.review-first-section .document-link {
  grid-template-columns: 40px minmax(0, 1fr) !important;
}

.review-first-section .manual-book-icon {
  position: relative;
  display: block;
  width: 36px;
  height: 32px;
  margin-top: 1px;
  color: #d00055;
  font-style: normal;
}

.review-first-section .manual-book-icon::before,
.review-first-section .manual-book-icon::after {
  content: "";
  position: absolute;
  top: 4px;
  width: 16px;
  height: 23px;
  border: 1.8px solid currentColor;
  background: transparent;
}

.review-first-section .manual-book-icon::before {
  left: 1px;
  border-radius: 3px 0 0 3px;
  transform: skewY(5deg);
}

.review-first-section .manual-book-icon::after {
  right: 1px;
  border-radius: 0 3px 3px 0;
  transform: skewY(-5deg);
}

.review-first-section .manual-book-icon > span {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 5px;
  width: 1.8px;
  height: 23px;
  background: currentColor;
  transform: translateX(-50%);
}

.review-first-section .manual-title-row {
  justify-content: flex-start;
}

.review-first-section .manual-title-row .manual-download-icon {
  flex: 0 0 30px !important;
  width: 30px !important;
  height: 30px !important;
  margin-top: -7px !important;
}

.review-first-section .presets-standalone .preset-result {
  background: transparent !important;
}

.review-first-section .presets-standalone .preset-result::before {
  inset: -4px -12px !important;
  background-color: transparent !important;
  background-image: radial-gradient(circle, rgba(255, 23, 104, .58) 0 1.15px, transparent 1.35px) !important;
  background-size: 8px 8px !important;
  filter: none !important;
  opacity: .72;
  -webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, .9) 32%, rgba(0, 0, 0, .28) 72%, transparent 100%);
  mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, .9) 32%, rgba(0, 0, 0, .28) 72%, transparent 100%);
}

.review-first-section .presets-standalone .preset-result strong {
  text-shadow: none !important;
}

.review-first-section .tier-bonus h4 {
  margin-bottom: 7px !important;
  font-size: 14px !important;
}

.review-first-section .tier-bonus-row {
  grid-template-columns: minmax(0, 1fr) !important;
  padding-left: 0 !important;
}

.review-first-section .tier-bonus-row > i {
  display: none !important;
}

.review-first-section .tier-bonus-row p,
.review-first-section .tier-bonus-row strong,
.review-first-section .tier-bonus-row small {
  width: 100%;
  text-align: left !important;
}

.review-first-section .final-license-link {
  position: relative;
  z-index: 5;
  margin: 18px auto 30px !important;
  color: rgba(255, 248, 233, .86) !important;
}

/* October 27 refinement: frame the beige feature pair with two centered benefits. */
.review-first-section .benefits-search-intro,
.review-first-section .benefits-creation-outro {
  padding-top: 46px !important;
  padding-bottom: 46px !important;
}

.review-first-section .benefits-search-intro .search-copy {
  max-width: 820px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: center !important;
}

.review-first-section .benefits-search-intro .search-copy p {
  max-width: 680px !important;
  margin: 18px auto 0 !important;
}

.review-first-section .benefits-creation-outro .split {
  display: block !important;
}

.review-first-section .benefits-creation-outro .framed-benefit {
  max-width: 820px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

/* Squarer, tighter sound-result cards. */
.review-first-section .results-genres-pair .create-results .creation-grid article {
  min-height: 0 !important;
  padding: 7px 5px 8px !important;
}

.review-first-section .results-genres-pair .create-results .creation-grid h3 {
  margin-bottom: 1px !important;
}

.review-first-section .results-genres-pair .creation-grid .creation-visual {
  aspect-ratio: 1.8 / 1 !important;
  margin-bottom: 2px !important;
}

.review-first-section .results-genres-pair .creation-grid article p {
  margin: 0 !important;
  line-height: 1.2 !important;
}

/* Give the genre cloud more presence and centre its final thought. */
.review-first-section .results-genres-pair .genres .genre-cloud li,
.review-first-section .results-genres-pair .genres .genre-cloud li:nth-child(4n+2),
.review-first-section .results-genres-pair .genres .genre-cloud li:nth-child(4n+3),
.review-first-section .results-genres-pair .genres .genre-cloud li:nth-child(4n) {
  font-size: 12px !important;
}

.review-first-section .results-genres-pair .genres .genre-cloud li:last-child {
  grid-column: 2 !important;
}

/* The workflow result callout is deliberately white against the dark panel. */
.review-first-section .workflow-message > b,
.review-first-section .workflow-message strong {
  color: #fff8e9 !important;
}

/* Each creator accordion grows independently. */
.review-first-section .experience-showcase > .creator-accordions {
  align-items: start !important;
}

.review-first-section .creator-accordion {
  align-self: start !important;
  height: auto !important;
}

/* FAQ: six questions in the left column and five in the right. */
.review-first-section .faq-master > .accordion {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: start !important;
}

.review-first-section .faq-master > .accordion > .faq-column {
  display: grid !important;
  gap: 8px !important;
  align-content: start !important;
  min-width: 0 !important;
}

.review-first-section .faq-master > .accordion > .faq-column > details {
  align-self: start !important;
  margin: 0 !important;
}

@media (max-width: 700px) {
  .review-first-section .benefits-search-intro,
  .review-first-section .benefits-creation-outro {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }

  .review-first-section .faq-master > .accordion {
    grid-template-columns: 1fr !important;
  }

  .review-first-section .results-genres-pair .genres .genre-cloud li:last-child {
    grid-column: 1 / -1 !important;
  }
}

/* October 27 final alignment pass. */
/* Hero: one continuous black composition, with the offer centred below both columns. */
.review-first-section .hero-v1 .hero-product-panel,
.review-first-section .hero-v1 .hero-cta-panel {
  aspect-ratio: auto !important;
  border: 0 !important;
  background: #020203 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.review-first-section .hero-v1 .hero-columns {
  align-items: start !important;
}

.review-first-section .hero-v1 .hero-cta-panel {
  padding-top: 226px !important;
}

.review-first-section .hero-v1 .hero-sheet > .hero-button {
  width: min(100%, 390px) !important;
  margin: 26px auto 0 !important;
}

.review-first-section .hero-v1 .hero-sheet > .hero-button strong {
  color: #fff !important;
  font-size: 1.55em !important;
  line-height: 1 !important;
}

.review-first-section .hero-v1 .hero-sheet > .hero-note {
  width: 100% !important;
  margin: 10px auto 0 !important;
  text-align: center !important;
}

/* Match the breathing room immediately above and below the beige feature block. */
.review-first-section .benefits-search-intro {
  padding-bottom: 60px !important;
}

.review-first-section .benefits-creation-outro {
  padding-top: 60px !important;
}

.review-first-section .benefits-creation-outro .create-heading em {
  white-space: nowrap !important;
}

.review-first-section .benefits-creation-outro .benefit-subtitle,
.review-first-section .benefits-creation-outro .benefit-accent {
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

/* Larger three-column genre cloud, while keeping the final line centred. */
.review-first-section .results-genres-pair .genres .genre-cloud li,
.review-first-section .results-genres-pair .genres .genre-cloud li:nth-child(4n+2),
.review-first-section .results-genres-pair .genres .genre-cloud li:nth-child(4n+3),
.review-first-section .results-genres-pair .genres .genre-cloud li:nth-child(4n) {
  font-size: 15px !important;
  line-height: 1.2 !important;
}

.review-first-section .results-genres-pair .genres .genre-cloud li:last-child {
  color: #d00055 !important;
}

/* Keep the circular workflow mark and divider magenta; only the message is white. */
.review-first-section .workflow-message > b {
  color: #d00055 !important;
}

.review-first-section .workflow-message p {
  border-left-color: #d00055 !important;
}

.review-first-section .workflow-message strong {
  color: #fff8e9 !important;
}

/* Two deliberately balanced feature columns in What's Included. */
.review-first-section .included-feature-columns {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px 24px !important;
  align-items: start !important;
}

.review-first-section .included-feature-columns .included-feature-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 16px !important;
  align-content: start !important;
}

/* The moved paragraph starts the right column and lifts both creator accordions. */
.review-first-section .experience-showcase .experience-copy p:first-child {
  margin-top: 0 !important;
}

/* Stronger objection heading and one consistent closing slogan treatment. */
.review-first-section .purchase-questions-heading h2 {
  font-size: clamp(28px, 3vw, 42px) !important;
}

.review-first-section .purchase-questions-list details .faq-answer p:last-child strong {
  color: #ff5a92 !important;
  font-family: 'Michroma', sans-serif !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
}

/* Slightly larger BFractal signature, lower and farther right. */
.review-first-section .final-cta-showcase .final-signature img {
  right: -12px !important;
  bottom: -12px !important;
  width: 190px !important;
  height: 88px !important;
}

@media (max-width: 980px) {
  .review-first-section .hero-v1 .hero-cta-panel {
    padding-top: 34px !important;
  }
}

@media (max-width: 760px) {
  .review-first-section .included-feature-columns {
    grid-template-columns: 1fr !important;
  }

  .review-first-section .benefits-creation-outro .create-heading em {
    white-space: normal !important;
  }

  .review-first-section .final-cta-showcase .final-signature img {
    right: 50% !important;
    bottom: -8px !important;
    width: 166px !important;
    height: 78px !important;
  }
}

/* Version 84 — standalone Presets polish and video showcase. */
.review-first-section .presets-standalone .presets-start {
  border-top: 0 !important;
  padding-top: 4px !important;
}

.review-first-section .presets-standalone .preset-result {
  position: relative;
  isolation: isolate;
  overflow: visible;
  border-top: 0 !important;
  background: linear-gradient(90deg, rgba(255, 23, 104, .16), rgba(255, 23, 104, .04) 72%, transparent) !important;
}

.review-first-section .presets-standalone .preset-result::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -22px -30px;
  background: radial-gradient(ellipse at 38% 50%, rgba(255, 23, 104, .3), rgba(255, 23, 104, .08) 46%, transparent 73%);
  filter: blur(22px);
  pointer-events: none;
}

.review-first-section .presets-standalone .preset-result strong {
  color: #ff1768 !important;
  text-shadow: 0 0 9px rgba(255, 23, 104, .8), 0 0 26px rgba(255, 23, 104, .46) !important;
}

.review-first-section .preset-showcase {
  margin-top: clamp(38px, 5vw, 62px);
}

.review-first-section .preset-showcase > h3 {
  margin: 0 0 16px;
  color: #ff1768;
  font: 400 13px/1.25 'Michroma', sans-serif;
  letter-spacing: .02em;
}

.review-first-section .preset-showcase-player {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid rgba(255, 23, 104, .82);
  border-radius: 10px;
  background: #050305;
  box-shadow: 0 0 22px rgba(255, 23, 104, .18);
}

.review-first-section .preset-showcase-player video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #050305;
}

.review-first-section .preset-showcase-play {
  position: absolute;
  left: 50%;
  top: 50%;
  display: grid;
  place-items: center;
  width: clamp(68px, 8vw, 92px);
  height: clamp(68px, 8vw, 92px);
  padding: 0;
  border: 2px solid #ff1768;
  border-radius: 50%;
  background: rgba(3, 3, 5, .84);
  color: #ff1768;
  box-shadow: 0 0 18px rgba(255, 23, 104, .5), 0 0 42px rgba(255, 23, 104, .28);
  transform: translate(-50%, -50%);
  cursor: pointer;
  transition: transform .2s ease, opacity .2s ease;
}

.review-first-section .preset-showcase-play span {
  margin-left: .12em;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1;
}

.review-first-section .preset-showcase-play:hover,
.review-first-section .preset-showcase-play:focus-visible {
  transform: translate(-50%, -50%) scale(1.06);
}

.review-first-section .preset-showcase-player.is-playing .preset-showcase-play {
  opacity: 0;
  pointer-events: none;
}

.review-first-section .included-showcase .included-feature-list .video-play-icon {
  width: 32px !important;
  height: 32px !important;
  box-sizing: border-box;
  align-self: start;
  justify-self: center;
  padding: 0 0 0 2px !important;
  border-width: 1px !important;
  font-size: 10px !important;
  line-height: 1 !important;
}

.review-first-section .document-link b {
  line-height: 1.25;
}

.review-first-section .document-link small {
  white-space: nowrap;
}

@media (max-width: 560px) {
  .review-first-section .preset-showcase {
    margin-top: 34px;
  }

  .review-first-section .document-link small {
    white-space: normal;
  }
}

/* Version 83 — Presets becomes a full dark section outside the technical accordion. */
.review-first-section main > .presets-standalone {
  display: block !important;
  width: min(calc(100% - 56px), 1108px);
  max-width: 1108px;
  margin: 0 auto;
  padding: clamp(58px, 6vw, 88px) 28px;
  box-sizing: border-box;
  background: #020203;
  color: #fff8e9;
}

.review-first-section .presets-standalone .section-heading-line {
  margin-bottom: 22px;
}

.review-first-section .presets-standalone .presets-heading h2,
.review-first-section .presets-standalone .presets-heading h2 span,
.review-first-section .presets-standalone .presets-heading h2 em {
  font-size: clamp(22px, 2.25vw, 34px);
  line-height: 1.16;
}

.review-first-section .presets-standalone .presets-heading h2 span {
  color: #fff8e9;
}

.review-first-section .presets-standalone .presets-heading h2 em {
  margin-top: 7px;
  color: #ff1768;
}

.review-first-section .presets-standalone .preset-result {
  color: #fff8e9;
  background: linear-gradient(90deg, rgba(255, 23, 104, .1), transparent);
}

.review-first-section .presets-standalone .preset-result span,
.review-first-section .presets-standalone .preset-banks > article > strong {
  color: #fff8e9;
}

.review-first-section .presets-standalone .preset-banks article {
  background: linear-gradient(145deg, #16040d, #050305);
}

.review-first-section .presets-standalone .preset-banks p,
.review-first-section .presets-standalone .presets-start p {
  color: #d8d2d6;
}

@media (max-width: 620px) {
  .review-first-section main > .presets-standalone {
    width: 100%;
    max-width: 100%;
    padding: 46px 22px;
  }
}

@media (max-width: 560px) {
  .review-first-section .results-genres-pair .genres .genre-cloud li,
  .review-first-section .results-genres-pair .genres .genre-cloud li:nth-child(4n+2),
  .review-first-section .results-genres-pair .genres .genre-cloud li:nth-child(4n+3),
  .review-first-section .results-genres-pair .genres .genre-cloud li:nth-child(4n) {
    font-size: 12px !important;
  }
}

/* Simplified closing message. */
.review-first-section .final-cta-showcase .final-short-copy {
  display: flex;
  flex-direction: column;
  gap: 5px;
  max-width: 680px;
  margin: 0 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(17px, 1.55vw, 21px) !important;
  line-height: 1.32 !important;
}

.review-first-section .final-cta-showcase .final-short-copy span {
  color: #fff8e9;
  font-weight: 600;
}

.review-first-section .final-cta-showcase .final-short-copy strong {
  color: #080305;
  font-weight: 800;
}

.review-first-section .final-cta-showcase .final-offer-action {
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

/* Warm chapter test: creation results + genres only */
.review-first-section .results-genres-pair {
  gap: 0;
  overflow: hidden;
  border-radius: 12px;
  background: #d8cdbd;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .22);
}

.review-first-section .results-genres-pair > .section,
.review-first-section .results-genres-pair > .genres {
  border: 0;
  border-radius: 0;
  background: #d8cdbd;
  box-shadow: none;
}

.review-first-section .results-genres-pair > .genres {
  border-left: 1px solid rgba(33, 28, 31, .2);
}

.review-first-section .results-genres-pair .create-results-heading h2 span,
.review-first-section .results-genres-pair .genres-heading h2 span {
  color: #211c1f;
}

.review-first-section .results-genres-pair .create-results-heading h2 em,
.review-first-section .results-genres-pair .genres-heading h2 em {
  color: #ff1768;
}

.review-first-section .results-genres-pair .create-results-heading > p,
.review-first-section .results-genres-pair .genres-heading p,
.review-first-section .results-genres-pair .create-results .creation-grid p {
  color: #2b2528;
}

.review-first-section .results-genres-pair .create-results .creation-grid article {
  background: #e6dcce;
  box-shadow: 0 8px 18px rgba(43, 29, 35, .12);
}

.review-first-section .results-genres-pair .create-results-statement span {
  color: #211c1f;
}

.review-first-section .results-genres-pair .create-results-statement strong {
  color: #ff1768;
}

.review-first-section .results-genres-pair .genres .genre-cloud li,
.review-first-section .results-genres-pair .genres .genre-cloud li:nth-child(4n+2),
.review-first-section .results-genres-pair .genres .genre-cloud li:nth-child(4n+3),
.review-first-section .results-genres-pair .genres .genre-cloud li:nth-child(4n) {
  color: #211c1f;
}

.review-first-section .results-genres-pair .genres .genre-cloud li::before {
  background: #ff1768;
  box-shadow: 0 0 8px rgba(255, 23, 104, .3);
}

@media (max-width: 850px) {
  .review-first-section .results-genres-pair > .genres {
    border-left: 0;
    border-top: 1px solid rgba(33, 28, 31, .2);
  }
}

@media (max-width: 560px) {
  .review-first-section .results-genres-pair {
    border-radius: 0;
  }
}

/* Contrast test: a deeper brand magenta for typography placed on cream. */
.review-first-section .process-details[open] .layers-intro h3,
.review-first-section .process-details[open] .sources-heading h2 span,
.review-first-section .process-details[open] .controls-heading h2 span,
.review-first-section .process-details[open] .scan-heading h2 span,
.review-first-section .process-details[open] .fx-heading h2 span,
.review-first-section .process-details[open] .fx-heading h2 em,
.review-first-section .process-details[open] .source-features h3,
.review-first-section .process-details[open] .control-description h3,
.review-first-section .process-details[open] .scan-explanations h3,
.review-first-section .results-genres-pair .create-results-heading h2 em,
.review-first-section .results-genres-pair .genres-heading h2 em,
.review-first-section .results-genres-pair .create-results-statement strong {
  color: #d00055;
}

/* Dark island inside the cream guide: presets reconnects with the instrument UI. */
.review-first-section .process-details[open] .presets-section {
  width: calc(100% - 48px);
  max-width: calc(100% - 48px);
  margin: 24px auto;
  border: 1px solid rgba(255, 23, 104, .72);
  border-radius: 10px;
  background: #050305;
  box-shadow: 0 16px 34px rgba(25, 8, 15, .24), 0 0 18px rgba(255, 23, 104, .12);
}

.review-first-section .process-details[open] .presets-heading h2 span,
.review-first-section .process-details[open] .preset-result strong,
.review-first-section .process-details[open] .preset-result small,
.review-first-section .process-details[open] .presets-start h3 {
  color: #ff1768;
}

.review-first-section .process-details[open] .presets-heading h2 em,
.review-first-section .process-details[open] .preset-result span,
.review-first-section .process-details[open] .preset-banks > article > strong {
  color: #fff8e9;
}

.review-first-section .process-details[open] .preset-result {
  background: linear-gradient(90deg, rgba(255, 23, 104, .12), transparent);
}

.review-first-section .process-details[open] .preset-banks article {
  background: linear-gradient(145deg, #16040d, #050305);
  box-shadow: inset 0 0 20px rgba(255, 23, 104, .08), 0 0 12px rgba(255, 23, 104, .16);
}

.review-first-section .process-details[open] .preset-banks p,
.review-first-section .process-details[open] .presets-start p {
  color: #d8d2d6;
}

.review-first-section .process-details[open] .presets-start p strong {
  color: #ff5a92;
}

@media (max-width: 560px) {
  .review-first-section .process-details[open] .presets-section {
    width: calc(100% - 24px);
    max-width: calc(100% - 24px);
    margin: 12px auto;
  }
}

.review-first-section .preset-result strong {
  font-size: 52px;
}

@media (max-width: 620px) {
  .review-first-section .preset-result strong {
    font-size: 44px;
  }
}

.review-first-section .final-cta-showcase > div {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(310px, .85fr);
  column-gap: 24px;
  row-gap: 16px;
  align-items: center;
  max-width: none;
  padding: 30px 34px 18px;
  border: 1px solid #ff6a9e;
  border-radius: 18px;
  background: linear-gradient(115deg, #d90957 0%, #f02d70 58%, #c70749 100%);
  box-shadow: 0 0 10px rgba(255,255,255,.42), 0 0 34px rgba(255,23,104,.68);
}

.review-first-section .final-copy { min-width: 0; }

.review-first-section .final-cta-showcase h2 {
  margin-bottom: 12px;
  font-size: clamp(27px, 3.3vw, 45px);
}

.review-first-section .final-cta-showcase p {
  margin-bottom: 10px;
  font-size: 15px;
  line-height: 1.35;
}

.review-first-section .final-cta-showcase .final-facts {
  font-size: 19px;
  line-height: 1.12;
}

.review-first-section .final-cta-showcase .final-professional {
  color: #26000e;
}

.review-first-section .final-cta-showcase .final-professional strong {
  color: #fff8e9;
  font-weight: 700;
}

.review-first-section .final-cta-showcase .final-professional span {
  color: #180008;
}

.review-first-section .final-offer-action {
  min-height: 176px;
  width: 100%;
  margin: 0;
  padding: 34px 24px;
  border: 0;
  border-radius: 13px;
  background: #070407;
  box-shadow: 0 0 22px rgba(45,0,18,.42);
  justify-content: center;
  box-sizing: border-box;
}

.review-first-section .final-offer-action > strong {
  margin-bottom: 5px;
  color: #fff8e9;
  font-size: 14px;
  line-height: 1.35;
  letter-spacing: .045em;
}

.review-first-section .final-cta-showcase .final-offer-action .button {
  border-color: #ff72aa;
  background: #12070c;
  color: #ff3f83;
  box-shadow: 0 0 7px rgba(255,255,255,.68), 0 0 25px rgba(255,23,104,.92);
}

.review-first-section .final-signature {
  grid-column: 2;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  gap: 16px;
  margin: 0 auto;
}

.review-first-section .final-signature img {
  width: 126px;
  height: 58px;
}

.review-first-section .final-signature p {
  margin: 0;
  color: #080305;
  font-size: 9px;
}

.review-first-section .final-signature p strong {
  color: #080305;
}

@media (max-width: 760px) {
  .review-first-section .final-cta-showcase {
    padding: 28px 18px 26px;
  }

  .review-first-section .final-cta-showcase > div {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 26px 22px 16px;
  }

  .review-first-section .final-cta-showcase h2 {
    font-size: clamp(26px, 9vw, 38px);
  }

  .review-first-section .final-offer-action {
    width: min(100%, 390px);
  }

  .review-first-section .final-signature {
    grid-column: 1;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    margin-top: 0;
  }
}

/* Keep every compatibility note visually attached to its purchase button. */
.review-first-section .workflow-purchase-cta {
  margin-bottom: 0 !important;
}

.review-first-section .workflow-purchase-cta + .purchase-requirement-note {
  margin: 7px auto 34px !important;
}

.review-first-section .process-details-content > .workflow-details-purchase {
  margin-bottom: 0 !important;
  background: #ff1768 !important;
  border-color: #ff6aa2 !important;
  box-shadow:
    0 0 8px rgba(255, 255, 255, .66),
    0 0 22px rgba(255, 23, 104, .82),
    0 0 42px rgba(255, 23, 104, .38) !important;
}

.review-first-section .process-details-content > .workflow-details-purchase + .purchase-requirement-note {
  margin: 7px auto 34px !important;
}

.review-first-section .experience-lead .button + .purchase-requirement-note {
  width: min(100%, 330px) !important;
  margin: 6px 0 0 !important;
  font-size: 10px !important;
  line-height: 1.25 !important;
}

/* Mid-tone pink for the open workflow header. */
.review-first-section .process-details[open] > summary {
  background: #e80c60 !important;
}

/* October review: typography and detailed-workflow hierarchy. */
.review-first-section .benefits .search-copy h2 .title-line,
.review-first-section .benefits .search-copy h2 em.title-line {
  font-size: 1em;
  line-height: inherit;
}

.review-first-section .process-details {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  transform: none;
  box-sizing: border-box;
  overflow: hidden;
}

.review-first-section .process-details *,
.review-first-section .process-details *::before,
.review-first-section .process-details *::after {
  box-sizing: border-box;
}

.review-first-section .process-details-content,
.review-first-section .process-details-content > .section,
.review-first-section .process-details-content > .layers-layout {
  width: 100%;
  max-width: 100%;
}

/* Graphite trial: distinguish the open detailed guide from the black page. */
.review-first-section .process-details[open] .process-details-content,
.review-first-section .process-details[open] .process-details-content > .section,
.review-first-section .process-details[open] .process-details-content > .layers-layout {
  background: #d8cdbd;
}

.review-first-section .process-details[open] {
  background: #d8cdbd;
}

.review-first-section .process-details[open] .layer-card {
  background: #e6dcce;
}

.review-first-section .process-details[open] .count-card {
  background-color: #e6dcce;
}

.review-first-section .process-details[open] .source-features article,
.review-first-section .process-details[open] .control-description,
.review-first-section .process-details[open] .scan-explanations article,
.review-first-section .process-details[open] .fx-cards article {
  background: #e6dcce;
}

.review-first-section .process-details[open] .preset-banks article {
  background: #e6dcce;
}

/* Warm cream test: dark copy, while accent colours continue to define each block. */
.review-first-section .process-details[open] .process-details-content {
  color: #241f22;
}

.review-first-section .process-details[open] .process-details-content p,
.review-first-section .process-details[open] .process-details-content small,
.review-first-section .process-details[open] .process-details-content .role,
.review-first-section .process-details[open] .process-details-content .preset-result span {
  color: #2b2528;
}

.review-first-section .process-details[open] .layers-intro h3,
.review-first-section .process-details[open] .sources-heading h2 span,
.review-first-section .process-details[open] .controls-heading h2 span,
.review-first-section .process-details[open] .scan-heading h2 span,
.review-first-section .process-details[open] .fx-heading h2 span,
.review-first-section .process-details[open] .presets-heading h2 em,
.review-first-section .process-details[open] .preset-result strong,
.review-first-section .process-details[open] .preset-result small {
  color: #211c1f;
}

.review-first-section .process-details[open] .layer-card,
.review-first-section .process-details[open] .count-card,
.review-first-section .process-details[open] .source-features article,
.review-first-section .process-details[open] .control-description,
.review-first-section .process-details[open] .scan-explanations article,
.review-first-section .process-details[open] .fx-cards article,
.review-first-section .process-details[open] .preset-banks article {
  box-shadow: 0 12px 28px rgba(43, 29, 35, .12);
}

.review-first-section .process-details > summary {
  min-height: 108px;
  padding: 27px 34px;
}

.review-first-section .process-details > summary span {
  color: #fff8e9;
  font-size: 26px;
  line-height: 1.2;
}

.review-first-section .process-details > summary .details-toggle {
  font-size: 14px;
}

.review-first-section .process-details[open] > summary {
  background: #ff1768;
}

.review-first-section .process-details[open] > summary span,
.review-first-section .process-details[open] > summary .details-toggle {
  color: #fff8e9;
}

.review-first-section .process-details[open] .fx-heading h2 span,
.review-first-section .process-details[open] .fx-heading h2 em {
  color: #211c1f;
}

.review-first-section .process-details[open] .layer-card .role,
.review-first-section .process-details[open] .preset-banks p,
.review-first-section .process-details[open] .preset-result span {
  color: #2b2528;
}

/* Cream palette hierarchy: pink lead, charcoal continuation, grey data accents. */
.review-first-section .process-details[open] .layers-intro h3,
.review-first-section .process-details[open] .sources-heading h2 span,
.review-first-section .process-details[open] .controls-heading h2 span,
.review-first-section .process-details[open] .scan-heading h2 span,
.review-first-section .process-details[open] .fx-heading h2 span,
.review-first-section .process-details[open] .fx-heading h2 em {
  color: #ff1768;
}

.review-first-section .process-details[open] .layers-intro h3 em,
.review-first-section .process-details[open] .sources-heading h2 em,
.review-first-section .process-details[open] .sources-heading h3,
.review-first-section .process-details[open] .controls-heading h2 em,
.review-first-section .process-details[open] .scan-heading h2 em,
.review-first-section .process-details[open] .fx-heading h3 {
  color: #211c1f;
}

.review-first-section .process-details[open] .count-card > strong,
.review-first-section .process-details[open] .preset-banks > article > strong,
.review-first-section .process-details[open] .layers-intro p strong,
.review-first-section .process-details[open] .sources-heading p strong,
.review-first-section .process-details[open] .controls-heading p strong,
.review-first-section .process-details[open] .scan-heading p strong,
.review-first-section .process-details[open] .presets-start p strong {
  color: #817773;
}

/* Bright highlights read clearly against the cream background. */
.review-first-section .process-details[open] .layers-intro p strong,
.review-first-section .process-details[open] .sources-heading p strong,
.review-first-section .process-details[open] .controls-heading p strong,
.review-first-section .process-details[open] .scan-heading p strong,
.review-first-section .process-details[open] .presets-start p strong {
  color: #fff8e9;
}

.review-first-section .process-details[open] > summary span b {
  color: #211c1f;
}

.review-first-section .process-details[open] > summary span em {
  color: #fff8e9;
  font-style: normal;
}

.review-first-section .process-details[open] > summary .details-toggle {
  color: #211c1f;
}

/* Purchase objections: compact black accordions following the launch prices. */
.review-first-section main > .purchase-questions {
  display: block;
}

.review-first-section .purchase-questions {
  width: min(calc(100% - 56px), 1180px);
  max-width: 1180px;
  padding: 54px 42px 58px;
  background: #020203;
  overflow: hidden;
}

.review-first-section .purchase-questions-heading {
  margin-bottom: 28px;
}

.review-first-section .purchase-questions-heading .section-heading-line {
  display: block;
  margin-bottom: 18px;
}

.review-first-section .purchase-questions-heading h2 {
  margin: 0;
  font-family: 'Michroma', sans-serif;
  font-size: clamp(25px, 2.6vw, 38px);
  line-height: 1.18;
  letter-spacing: -.05em;
}

.review-first-section .purchase-questions-heading h2 span,
.review-first-section .purchase-questions-heading h2 em {
  display: block;
  font-style: normal;
}

.review-first-section .purchase-questions-heading h2 span {
  color: #fff8e9;
}

.review-first-section .purchase-questions-heading h2 em {
  color: #ff1768;
}

.review-first-section .purchase-questions-list {
  display: grid;
  gap: 8px;
}

.review-first-section .purchase-questions-list details {
  margin: 0;
  border: 1px solid #ff1768;
  border-radius: 7px;
  background: #020203;
  box-shadow: 0 0 8px rgba(255, 23, 104, .1);
  overflow: hidden;
}

.review-first-section .purchase-questions-list summary {
  padding: 13px 54px 13px 17px;
  color: #f3eef0;
  font: 15px/1.4 Arial, sans-serif;
}

.review-first-section .purchase-questions-list summary::after {
  content: '⌄';
  right: 17px;
  top: 7px;
  color: #ff1768;
  font: bold 24px/1 Arial, sans-serif;
}

.review-first-section .purchase-questions-list details[open] summary {
  border-bottom: 1px solid #ff1768;
}

.review-first-section .purchase-questions-list details[open] summary::after {
  content: '⌃';
  top: 13px;
}

.review-first-section .purchase-questions-list .faq-answer {
  padding: 14px 17px 17px;
}

.review-first-section .purchase-questions-list .faq-answer p {
  padding: 0;
  margin: 0 0 10px;
  color: #cfc9cd;
  font: 14px/1.5 Arial, sans-serif;
}

.review-first-section .purchase-questions-list .faq-answer p:last-child {
  margin-bottom: 0;
}

.review-first-section .purchase-questions-list .faq-answer strong {
  color: #ff5a92;
}

@media (max-width: 560px) {
  .review-first-section .purchase-questions {
    width: 100%;
    padding: 44px 22px 48px;
  }

  .review-first-section .purchase-questions-list summary {
    font-size: 14px;
  }
}

.review-first-section .process-details-content .fx-heading h2,
.review-first-section .process-details-content .presets-heading h2,
.review-first-section .process-details-content .presets-heading h2 span,
.review-first-section .process-details-content .presets-heading h2 em {
  font-size: 22px;
  line-height: 1.18;
  letter-spacing: -.045em;
}

@media (max-width: 560px) {
  .review-first-section .process-details {
    width: 100%;
  }

  .review-first-section .process-details > summary {
    min-height: 104px;
    padding: 22px 20px;
  }

  .review-first-section .process-details > summary span {
    font-size: 21px;
  }

  .review-first-section .process-details > summary .details-toggle {
    font-size: 12px;
  }

  .review-first-section .process-details-content .fx-heading h2,
  .review-first-section .process-details-content .presets-heading h2,
  .review-first-section .process-details-content .presets-heading h2 span,
  .review-first-section .process-details-content .presets-heading h2 em {
    font-size: 20px;
  }
}

/* Creator notes below the experience section. */
.review-first-section .creator-accordions {
  display: grid;
  gap: 10px;
  margin-top: 32px;
  padding: 0;
  background: transparent;
}

.review-first-section .creator-accordion {
  margin: 0;
  border: 1px solid #ff2f78;
  border-radius: 10px;
  background: #020203;
  overflow: hidden;
}

.review-first-section .creator-accordion > summary {
  min-height: 70px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 5px;
  padding: 14px 62px 14px 20px;
  color: #ff2f78;
  font-family: 'Michroma', sans-serif;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 400;
  letter-spacing: 0;
}

.review-first-section .creator-accordion > summary small {
  color: #fff8e9;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 400;
}

.review-first-section .creator-accordion > summary::after {
  content: "";
  top: 50%;
  right: 28px;
  width: 9px;
  height: 9px;
  border-right: 2px solid #ff2f78;
  border-bottom: 2px solid #ff2f78;
  transform: translateY(-70%) rotate(45deg);
  transition: transform .2s ease;
}

.review-first-section .creator-accordion[open] > summary::after {
  content: "";
  transform: translateY(-25%) rotate(225deg);
}

.review-first-section .creator-accordion-content {
  padding: 4px 20px 16px;
  border-top: 1px solid rgba(255, 47, 120, .35);
}

.review-first-section .experience-showcase .creator-accordion-content p {
  max-width: 920px;
  margin: 8px 0 0;
  color: #ddd7db;
  font-size: 16px;
  line-height: 1.42;
}

.review-first-section .experience-showcase .creator-accordion-content strong {
  color: #fff8e9;
}

.review-first-section .experience-showcase .creator-signature {
  color: #ff2f78;
  font-weight: 700;
}

@media (max-width: 560px) {
  .review-first-section .creator-accordions {
    gap: 8px;
    margin-top: 26px;
    padding: 0;
  }

  .review-first-section .creator-accordion {
    border-radius: 9px;
  }

  .review-first-section .creator-accordion > summary {
    min-height: 68px;
    padding: 12px 48px 12px 16px;
    font-size: 14px;
  }

  .review-first-section .creator-accordion > summary small {
    font-size: 13px;
  }

  .review-first-section .creator-accordion > summary::after {
    right: 20px;
    width: 8px;
    height: 8px;
  }

  .review-first-section .creator-accordion-content {
    padding: 2px 16px 14px;
  }

  .review-first-section .experience-showcase .creator-accordion-content p {
    font-size: 15px;
  }
}

/* Complete cream-palette pass: one darker magenta for every former neon-pink detail. */
.review-first-section .process-details[open] .technical-number,
.review-first-section .process-details[open] .technical-number span,
.review-first-section .process-details[open] .layers-intro h3,
.review-first-section .process-details[open] .sources-heading h2 span,
.review-first-section .process-details[open] .sources-heading h3,
.review-first-section .process-details[open] .controls-heading h2 span,
.review-first-section .process-details[open] .scan-heading h2 span,
.review-first-section .process-details[open] .fx-heading h2 span,
.review-first-section .process-details[open] .fx-heading h2 em,
.review-first-section .process-details[open] .source-features h3,
.review-first-section .process-details[open] .control-description h3,
.review-first-section .process-details[open] .scan-explanations h3,
.review-first-section .process-details[open] .scan-statement {
  color: #d00055;
}

.review-first-section .process-details[open] .technical-number i,
.review-first-section .process-details[open] .scan-explanations article::before,
.review-first-section .process-details[open] .scan-explanations article::after {
  background: #d00055;
}

.review-first-section .process-details[open] .source-features article,
.review-first-section .process-details[open] .control-description,
.review-first-section .process-details[open] .scan-explanations article {
  border-color: #d00055;
}

.review-first-section .process-details[open] .source-features svg {
  stroke: #d00055;
}

.review-first-section .process-details[open] .source-features div {
  border-left-color: #d00055;
}

.review-first-section .process-details[open] .layers-intro p strong,
.review-first-section .process-details[open] .sources-heading p strong,
.review-first-section .process-details[open] .controls-heading p strong,
.review-first-section .process-details[open] .scan-heading p strong {
  color: #51494c;
}

.review-first-section .results-genres-pair .create-results-heading h2 em,
.review-first-section .results-genres-pair .genres-heading h2 em,
.review-first-section .results-genres-pair .create-results-statement strong,
.review-first-section .results-genres-pair .create-results .creation-grid article:first-child h3 {
  color: #d00055;
}

.review-first-section .results-genres-pair .create-results .creation-grid article:first-child {
  color: #d00055;
  border-color: #d00055;
}

.review-first-section .results-genres-pair .genres .genre-cloud li::before {
  background: #d00055;
  box-shadow: 0 0 8px rgba(208, 0, 85, .28);
}

/* Presets is the deliberate dark interruption inside the cream guide. */
.review-first-section .process-details[open] .process-details-content > .presets-section {
  width: calc(100% - 48px);
  max-width: calc(100% - 48px);
  margin: 24px auto;
  border: 1px solid rgba(255, 23, 104, .72);
  border-radius: 10px;
  background: #050305;
  box-shadow: 0 16px 34px rgba(25, 8, 15, .24), 0 0 18px rgba(255, 23, 104, .12);
}

.review-first-section .process-details[open] .presets-heading h2 span,
.review-first-section .process-details[open] .preset-result strong,
.review-first-section .process-details[open] .preset-result small,
.review-first-section .process-details[open] .presets-start h3 {
  color: #ff1768;
}

.review-first-section .process-details[open] .presets-heading h2 em,
.review-first-section .process-details[open] .preset-result span,
.review-first-section .process-details[open] .preset-banks > article > strong {
  color: #fff8e9;
}

.review-first-section .process-details[open] .preset-result {
  background: linear-gradient(90deg, rgba(255, 23, 104, .12), transparent);
}

.review-first-section .process-details[open] .preset-banks article {
  background: linear-gradient(145deg, #16040d, #050305);
  box-shadow: inset 0 0 20px rgba(255, 23, 104, .08), 0 0 12px rgba(255, 23, 104, .16);
}

.review-first-section .process-details[open] .preset-banks p,
.review-first-section .process-details[open] .presets-start p {
  color: #d8d2d6;
}

.review-first-section .process-details[open] .presets-start p strong {
  color: #ff5a92;
}

@media (max-width: 560px) {
  .review-first-section .process-details[open] .process-details-content > .presets-section {
    width: calc(100% - 24px);
    max-width: calc(100% - 24px);
    margin: 12px auto;
  }
}

/* Typographic reset: ordinary explanatory copy follows the 01 intro size. */
.review-first-section .benefits p,
.review-first-section .layers-intro p,
.review-first-section .sources-heading > p,
.review-first-section .controls-heading p,
.review-first-section .scan-heading p,
.review-first-section .fx-heading p,
.review-first-section .for-you-heading > p,
.review-first-section .results-genres-pair .create-results-heading > p,
.review-first-section .results-genres-pair .genres-heading p,
.review-first-section .included-heading p,
.review-first-section .experience-showcase p {
  font-size: 15px;
  line-height: 1.48;
}

/* Restore section 06 to the same cream field as the rest of the open guide. */
.review-first-section .process-details[open] .process-details-content > .presets-section {
  width: 100%;
  max-width: 100%;
  margin: 0;
  border: 0;
  border-top: 1px solid rgba(33, 28, 31, .3);
  border-radius: 0;
  background: #d8cdbd;
  box-shadow: none;
}

.review-first-section .process-details[open] .preset-result {
  background: linear-gradient(90deg, rgba(208, 0, 85, .08), transparent);
}

.review-first-section .process-details[open] .preset-banks article {
  background: #e6dcce;
}

.review-first-section .process-details[open] .presets-heading h2 span,
.review-first-section .process-details[open] .preset-result strong,
.review-first-section .process-details[open] .preset-result small,
.review-first-section .process-details[open] .presets-start h3,
.review-first-section .process-details[open] .preset-banks h3,
.review-first-section .process-details[open] .preset-banks > b {
  color: #d00055;
}

.review-first-section .process-details[open] .presets-heading h2 em,
.review-first-section .process-details[open] .preset-result span,
.review-first-section .process-details[open] .preset-banks > article > strong,
.review-first-section .process-details[open] .preset-banks p,
.review-first-section .process-details[open] .presets-start p {
  color: #2b2528;
}

.review-first-section .process-details[open] .presets-start p strong {
  color: #51494c;
}

/* Cream areas use crisp outlines: no luminous card or device halos. */
.review-first-section .process-details[open] .layer-card,
.review-first-section .process-details[open] .count-card,
.review-first-section .process-details[open] .source-features article,
.review-first-section .process-details[open] .control-device,
.review-first-section .process-details[open] .control-description,
.review-first-section .process-details[open] .scan-controls,
.review-first-section .process-details[open] .scan-explanations article,
.review-first-section .process-details[open] .waveform-panel,
.review-first-section .process-details[open] .fx-rack,
.review-first-section .process-details[open] .fx-cards article,
.review-first-section .process-details[open] .preset-banks article {
  box-shadow: none;
}

.review-first-section .process-details[open] .control-description,
.review-first-section .process-details[open] .scan-controls,
.review-first-section .process-details[open] .scan-explanations article,
.review-first-section .process-details[open] .fx-rack,
.review-first-section .process-details[open] .preset-banks article {
  border-color: #d00055;
}

.review-first-section .process-details[open] .control-link {
  background: #d00055;
}

.review-first-section .process-details[open] .control-link::before,
.review-first-section .process-details[open] .control-link::after,
.review-first-section .process-details[open] .scan-explanations article::after {
  background: #d00055;
  box-shadow: none;
}

.review-first-section .process-details[open] .scan-statement {
  color: #d00055 !important;
  border-top-color: #d00055;
}

.review-first-section .process-details[open] .fx-cards article:nth-child(3) {
  --fx: #b18400;
}

/* Readability pass: compact, consistent body copy without making the page taller. */
.review-first-section .layers-heading p,
.review-first-section .workflow-summary-heading p,
.review-first-section .layers-intro p,
.review-first-section .sources-heading > p,
.review-first-section .controls-heading p,
.review-first-section .scan-heading p,
.review-first-section .fx-heading p,
.review-first-section .presets-start p,
.review-first-section .for-you-heading > p,
.review-first-section .results-genres-pair .create-results-heading > p,
.review-first-section .results-genres-pair .genres-heading p,
.review-first-section .included-heading p,
.review-first-section .experience-showcase .experience-grid p,
.review-first-section .creator-accordion-content p,
.review-first-section .purchase-questions .faq-answer p,
.review-first-section .faq .faq-answer p {
  max-width: 65ch !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.48 !important;
  color: #eae2da !important;
}

.review-first-section .benefit-panel p:not(.benefit-subtitle):not(.benefit-accent) {
  max-width: 65ch !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.48 !important;
  color: #eae2da !important;
}

/* The open guide and paired editorial section sit on cream. */
.review-first-section .process-details[open] .layers-intro p,
.review-first-section .process-details[open] .sources-heading > p,
.review-first-section .process-details[open] .controls-heading p,
.review-first-section .process-details[open] .scan-heading p,
.review-first-section .process-details[open] .fx-heading p,
.review-first-section .process-details[open] .presets-start p,
.review-first-section .results-genres-pair .create-results-heading > p,
.review-first-section .results-genres-pair .genres-heading p {
  color: #2b2528 !important;
}

/* Compact explanatory cards retain their existing size. */
.review-first-section .workflow-flow p,
.review-first-section .layer-card p,
.review-first-section .count-card p,
.review-first-section .source-features p,
.review-first-section .control-description p,
.review-first-section .scan-explanations p,
.review-first-section .fx-cards p,
.review-first-section .preset-banks p,
.review-first-section .for-you-grid p,
.review-first-section .creation-grid p,
.review-first-section .included-feature-list span,
.review-first-section .launch-tiers p {
  font-family: Arial, Helvetica, sans-serif !important;
  line-height: 1.4 !important;
}

.review-first-section .process-details[open] .layer-card p,
.review-first-section .process-details[open] .count-card p,
.review-first-section .process-details[open] .source-features p,
.review-first-section .process-details[open] .control-description p,
.review-first-section .process-details[open] .scan-explanations p,
.review-first-section .process-details[open] .fx-cards p,
.review-first-section .process-details[open] .preset-banks p,
.review-first-section .results-genres-pair .creation-grid p {
  color: #2b2528 !important;
}

/* Restore the compact display treatment used by this two-line message. */
.review-first-section .benefits .benefit-subtitle,
.review-first-section .benefits .benefit-accent {
  font-family: "Michroma", sans-serif !important;
}

/* Muted brand magenta for the purchase button inside the cream guide. */
.review-first-section .process-details[open] .workflow-details-purchase {
  background: #d00055 !important;
  border-color: #d00055 !important;
  box-shadow:
    0 0 8px rgba(255, 255, 255, .42),
    0 0 20px rgba(208, 0, 85, .58),
    0 0 38px rgba(208, 0, 85, .26) !important;
}

.review-first-section .process-details[open] > summary {
  background: #d00055 !important;
}

/* Purchase compatibility note, repeated directly below every CTA. */
.review-first-section .purchase-requirement-note {
  display: block;
  width: min(100%, 390px);
  margin: 8px auto 0 !important;
  color: #bdb5ba !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600;
  line-height: 1.3 !important;
  letter-spacing: .04em;
  text-align: center;
  text-transform: none;
}

.review-first-section .hero-v1 .purchase-requirement-note {
  margin-top: 9px !important;
}

/* Keep the cream-section purchase action visibly luminous. */
.review-first-section .process-details[open] .workflow-details-purchase {
  box-shadow:
    0 0 7px rgba(255, 255, 255, .64),
    0 0 20px rgba(208, 0, 85, .76),
    0 0 42px rgba(208, 0, 85, .44) !important;
}

/* The complete FAQ is a parent accordion; individual questions remain nested. */
.review-first-section .faq-master {
  margin: 0;
  border: 1px solid #d00055;
  border-radius: 9px;
  background: #020203;
  box-shadow: 0 0 14px rgba(208, 0, 85, .14);
  overflow: hidden;
}

.review-first-section .faq-master > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 94px;
  padding: 20px 24px;
}

.review-first-section .faq-master > summary::after {
  content: none !important;
}

.review-first-section .faq-master > summary .reveal {
  opacity: 1;
  transform: none;
}

.review-first-section .faq-master > summary .faq-line {
  width: 150px;
  max-width: 38vw;
  margin: 0 0 10px;
}

.review-first-section .faq-master > summary h2 {
  margin: 0;
  color: #fff8e9;
  font-family: 'Michroma', sans-serif;
  font-size: clamp(26px, 3.2vw, 44px);
  line-height: 1;
  letter-spacing: -.055em;
}

.review-first-section .faq-master > summary h2 span {
  color: #ff1768;
}

.review-first-section .faq-master-toggle {
  flex: 0 0 auto;
  color: #ff5a92;
  font-family: 'Michroma', sans-serif;
  font-size: 12px;
  white-space: nowrap;
}

.review-first-section .faq-master-toggle::before {
  content: 'SHOW FAQ +';
}

.review-first-section .faq-master[open] .faq-master-toggle::before {
  content: 'HIDE FAQ −';
}

.review-first-section .faq-master > .accordion {
  padding: 0 20px 22px;
  border-top: 1px solid rgba(208, 0, 85, .55);
}

@media (max-width: 560px) {
  .review-first-section .faq-master > summary {
    min-height: 82px;
    padding: 17px 16px;
  }

  .review-first-section .faq-master > summary h2 {
    font-size: 27px;
  }

  .review-first-section .faq-master-toggle {
    font-size: 9px;
  }

  .review-first-section .faq-master > .accordion {
    padding: 0 10px 12px;
  }
}

/* Final cascade: simplified closing message. */
.review-first-section .final-cta-showcase .final-short-copy {
  display: flex;
  flex-direction: column;
  gap: 5px;
  max-width: 680px;
  margin: 0 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(17px, 1.55vw, 21px) !important;
  line-height: 1.32 !important;
}

.review-first-section .final-cta-showcase .final-short-copy span {
  color: #fff8e9;
  font-weight: 600;
}

.review-first-section .final-cta-showcase .final-short-copy strong {
  color: #080305;
  font-weight: 800;
}

.review-first-section .final-cta-showcase .final-offer-action {
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

/* Final CTA balance: restore the framed offer and align the closing signature. */
.review-first-section .purchase-questions-heading h2,
.review-first-section .faq-master > summary h2 {
  font-size: clamp(22px, 2.25vw, 34px) !important;
  line-height: 1.2 !important;
}

.review-first-section .final-cta-showcase h2 {
  font-size: clamp(25px, 2.85vw, 39px) !important;
}

.review-first-section .final-cta-showcase .final-short-copy span,
.review-first-section .final-cta-showcase .final-short-copy strong {
  font-weight: 400 !important;
}

.review-first-section .final-cta-showcase .final-offer-action {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  min-height: 176px !important;
  margin: 0 !important;
  padding: 28px 24px 22px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: #12070c !important;
  box-shadow: 0 12px 24px rgba(54, 0, 20, .24), inset 0 0 22px rgba(255, 23, 104, .05) !important;
  box-sizing: border-box !important;
}

.review-first-section .final-cta-showcase .final-offer-action > strong {
  display: block !important;
  margin: 0 0 4px !important;
  color: #fff8e9 !important;
  font: 13px/1.4 'Michroma', sans-serif !important;
  letter-spacing: .035em !important;
  text-align: center !important;
}

.review-first-section .final-cta-showcase .final-offer-action .button {
  width: 100% !important;
  margin: 0 !important;
}

.review-first-section .final-cta-showcase .final-offer-action .purchase-requirement-note {
  width: 100% !important;
  margin: 2px auto 0 !important;
  color: #c6bec2 !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
  text-align: center !important;
}

.review-first-section .final-cta-showcase .final-signature {
  position: relative !important;
  grid-column: 1 / -1 !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 72px !important;
  margin: 0 !important;
}

.review-first-section .final-cta-showcase .final-signature p {
  margin: 0 !important;
  text-align: center !important;
}

.review-first-section .final-cta-showcase .final-signature img {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 158px !important;
  height: 72px !important;
  object-fit: contain !important;
}

@media (max-width: 760px) {
  .review-first-section .final-cta-showcase h2 {
    font-size: clamp(25px, 8vw, 35px) !important;
  }

  .review-first-section .final-cta-showcase .final-signature {
    min-height: 118px !important;
    padding-bottom: 70px !important;
  }

  .review-first-section .final-cta-showcase .final-signature img {
    right: 50% !important;
    transform: translateX(50%) !important;
    width: 146px !important;
    height: 68px !important;
  }
}

/* Final workflow colour pass — keep after every earlier palette rule. */
.review-first-section .process-details[open] > summary {
  background: #e80c60 !important;
}

.review-first-section .process-details[open] .workflow-details-purchase {
  background: #ff1768 !important;
  border-color: #ff6aa2 !important;
  box-shadow:
    0 0 8px rgba(255, 255, 255, .66),
    0 0 22px rgba(255, 23, 104, .82),
    0 0 42px rgba(255, 23, 104, .38) !important;
}

/* Refined illustration palette on the cream workflow field. */
.review-first-section .process-details[open] .layer-card.grain,
.review-first-section .process-details[open] .count-card.grain {
  --accent: #d00055 !important;
}

.review-first-section .process-details[open] .layer-card.air,
.review-first-section .process-details[open] .count-card.air {
  --accent: #18a9ca !important;
}

.review-first-section .process-details[open] .fx-cards article:nth-child(4) {
  --fx: #159c91 !important;
}

.review-first-section .process-details[open] .fx-cards article:nth-child(6) {
  --fx: #d98652 !important;
}

.review-first-section .process-details[open] .fx-cards article:nth-child(9),
.review-first-section .process-details[open] .fx-cards article:nth-child(10) {
  --fx: #18a9ca !important;
}

.review-first-section .process-details[open] .workflow-details-purchase {
  width: min(100%, 390px) !important;
  min-height: 54px !important;
  border: 1px solid #ff6aa2 !important;
  border-radius: 7px !important;
  color: #fff !important;
  font: 11px/1.2 'Michroma', sans-serif !important;
}

/* Muted result colours stay legible on cream. */
.review-first-section .create-results .creation-grid article:first-child { color: #c81758 !important; }
.review-first-section .create-results .creation-grid article:nth-child(2) { color: #298fa5 !important; }
.review-first-section .create-results .creation-grid article:nth-child(3) { color: #b88912 !important; }
.review-first-section .create-results .creation-grid article:nth-child(4) { color: #9850ad !important; }
.review-first-section .create-results .creation-grid article:nth-child(5) { color: #298f63 !important; }

.review-first-section .create-results .creation-grid article svg {
  color: currentColor !important;
}

.review-first-section .process-details[open] .fx-cards p,
.review-first-section .results-genres-pair .creation-grid p {
  font-weight: 700 !important;
}

/* Experience section: supporting accordions sit beneath the left narrative. */
.review-first-section .experience-showcase .experience-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 54px !important;
}

.review-first-section .experience-showcase > .creator-accordions {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: 100% !important;
  margin: 30px 0 0 !important;
}

.review-first-section .experience-purchase {
  display: flex;
  width: min(100%, 330px);
  min-height: 48px;
  margin: 28px auto 0;
  align-items: center;
  justify-content: center;
  background: transparent;
  border-color: #ff1768;
  color: #ff1768;
  font-family: 'Michroma', sans-serif;
  font-size: 10px;
}

.review-first-section .experience-purchase-note {
  width: min(100%, 330px) !important;
  margin: 6px auto 0 !important;
  font-size: 10px !important;
}

@media (max-width: 760px) {
  .review-first-section .experience-showcase .experience-grid {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }

  .review-first-section .experience-showcase > .creator-accordions {
    grid-template-columns: 1fr !important;
  }
}

/* Give the closing Flow message slightly more visual weight. */
.review-first-section .workflow-message {
  grid-template-columns: 96px 1fr !important;
  min-height: 92px !important;
  padding: 14px 18px !important;
}

.review-first-section .workflow-message > b {
  font-size: 54px !important;
}

.review-first-section .workflow-message strong {
  font-size: 12px !important;
  line-height: 1.32 !important;
}

.review-first-section .workflow-message small {
  margin-top: 7px !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

/* Cream launch offer, using the same editorial palette as the detailed guide. */
.review-first-section .launch-offer {
  padding: 38px 32px 40px !important;
  border-radius: 14px !important;
  background: #eee4d5 !important;
  box-shadow: 0 16px 44px rgba(35, 22, 28, .18) !important;
}

.review-first-section .launch-offer-heading {
  margin-bottom: 20px !important;
}

.review-first-section .launch-offer-line {
  margin-bottom: 14px !important;
}

.review-first-section .launch-offer-heading h2 {
  font-size: clamp(25px, 2.85vw, 38px) !important;
}

.review-first-section .launch-offer-heading span {
  font-size: 14px !important;
}

.review-first-section .launch-offer-heading p,
.review-first-section .launch-offer-heading h2 {
  color: #211c1f !important;
}

.review-first-section .launch-offer-heading h2 em {
  color: #ff1768 !important;
}

.review-first-section .launch-offer-heading span {
  color: #51494c !important;
}

.review-first-section .launch-offer-line {
  background: #ff1768 !important;
  box-shadow: 0 0 7px rgba(255, 23, 104, .35) !important;
}

.review-first-section .launch-tier,
.review-first-section .launch-tier-standard {
  padding: 0 18px 14px !important;
  border-color: #ff1768 !important;
  background: rgba(255, 251, 244, .38) !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.review-first-section .launch-tier-featured {
  border-width: 2px !important;
  background: rgba(255, 251, 244, .56) !important;
  box-shadow: 0 12px 28px rgba(255, 23, 104, .22) !important;
}

.review-first-section .tier-heading {
  margin: 0 -18px !important;
  padding: 13px 10px 11px !important;
  border-bottom-color: rgba(208, 0, 85, .28) !important;
  background: rgba(208, 0, 85, .08) !important;
}

.review-first-section .launch-tier-featured .tier-heading {
  background: #ff1768 !important;
}

.review-first-section .launch-tier:nth-child(2) .tier-heading {
  background: #f3becf !important;
}

.review-first-section .launch-tier:nth-child(3) .tier-heading {
  background: #e7dfcf !important;
}

.review-first-section .tier-heading h3 {
  color: #211c1f !important;
  font-size: clamp(20px, 2vw, 28px) !important;
}

.review-first-section .tier-heading small {
  margin: 6px 0 0 !important;
  color: #211c1f !important;
  font-size: 10px !important;
  letter-spacing: .22em !important;
}

.review-first-section .launch-tier-featured .tier-heading h3,
.review-first-section .launch-tier-featured .tier-heading small {
  color: #fff8e9 !important;
}

.review-first-section .launch-tier:nth-child(2) .tier-heading h3,
.review-first-section .launch-tier:nth-child(2) .tier-heading small,
.review-first-section .launch-tier:nth-child(3) .tier-heading h3,
.review-first-section .launch-tier:nth-child(3) .tier-heading small {
  color: #211c1f !important;
}

.review-first-section .tier-price {
  min-height: 128px !important;
  padding: 12px 0 !important;
  border-bottom-color: rgba(208, 0, 85, .24) !important;
}

.review-first-section .tier-price s {
  font-size: 25px !important;
}

.review-first-section .tier-price strong {
  font-size: 47px !important;
}

.review-first-section .tier-price b {
  margin-top: 7px !important;
  font-size: 19px !important;
}

.review-first-section .tier-price s,
.review-first-section .tier-price em {
  color: #62595d !important;
}

.review-first-section .tier-price strong {
  color: #090709 !important;
  text-shadow: none !important;
}

.review-first-section .tier-price b {
  color: #ff1768 !important;
}

.review-first-section .launch-tier ul {
  min-height: 103px !important;
  margin: 12px 0 10px !important;
  padding-bottom: 8px !important;
  border-bottom: 0 !important;
}

.review-first-section .launch-tier li {
  padding-left: 30px !important;
  color: #211c1f !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.review-first-section .launch-tier li::before {
  content: '✓' !important;
  top: -2px !important;
  color: #ff1768 !important;
  font-size: 22px !important;
  line-height: 1 !important;
}

.review-first-section .launch-tier li b,
.review-first-section .launch-tier li span {
  display: block !important;
}

.review-first-section .launch-tier li b {
  margin-bottom: 5px !important;
  text-transform: uppercase !important;
}

.review-first-section .launch-tier li span {
  line-height: 1.42 !important;
}

.review-first-section .purchase-questions-list details:first-child .faq-answer p:last-child strong {
  color: #d00055 !important;
  font-family: 'Michroma', sans-serif !important;
  font-size: 13px !important;
  letter-spacing: .035em !important;
}

.review-first-section .tier-bonus {
  justify-content: center !important;
  margin: auto -8px 0 !important;
  padding: 9px 10px !important;
  border: 1px solid #ff1768 !important;
  border-radius: 8px !important;
  color: #ff1768 !important;
  background: rgba(255, 23, 104, .10) !important;
  box-shadow: inset 0 0 18px rgba(255, 23, 104, .07) !important;
  text-align: center !important;
}

.review-first-section .tier-bonus strong,
.review-first-section .tier-bonus small {
  font-size: 11px !important;
}

.review-first-section .tier-bonus strong {
  color: #ff1768 !important;
  font-weight: 800 !important;
  text-shadow: 0 0 7px rgba(255, 23, 104, .18) !important;
}

.review-first-section .tier-bonus p {
  align-items: center !important;
}

.review-first-section .tier-bonus small {
  color: #211c1f !important;
}

.review-first-section .launch-offer > .purchase-requirement-note {
  color: #51494c !important;
}

/* Live Shopify launch tiers: show the active price without exposing inventory counts. */
.review-first-section .launch-tier {
  position: relative !important;
  transition: opacity .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

.review-first-section .launch-tier.is-current-offer {
  border-color: #ff1768 !important;
  box-shadow: 0 0 0 2px rgba(255, 23, 104, .12), 0 12px 34px rgba(255, 23, 104, .18) !important;
}

.review-first-section .launch-tier.is-current-offer::after,
.review-first-section .launch-tier.is-sold-out::after {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  z-index: 3 !important;
  padding: 5px 8px !important;
  border-radius: 999px !important;
  font: 8px/1.1 'Michroma', sans-serif !important;
  letter-spacing: .06em !important;
}

.review-first-section .launch-tier.is-current-offer::after {
  content: 'CURRENT OFFER' !important;
  color: #fff !important;
  background: #ff1768 !important;
}

.review-first-section .launch-tier.is-sold-out {
  opacity: .54 !important;
  filter: grayscale(.35) !important;
}

.review-first-section .launch-tier.is-sold-out::after {
  content: 'SOLD OUT' !important;
  color: #fff8e9 !important;
  background: #211c1f !important;
}

.review-first-section .offer-live-status {
  min-height: 18px !important;
  margin: 22px auto -19px !important;
  color: #51494c !important;
  text-align: center !important;
  font: 10px/1.4 'Michroma', sans-serif !important;
  letter-spacing: .035em !important;
}

.review-first-section [data-shopify-buy][aria-disabled='true'] {
  pointer-events: none !important;
  opacity: .55 !important;
}

@media (max-width: 700px) {
  .review-first-section .launch-tier.is-current-offer::after,
  .review-first-section .launch-tier.is-sold-out::after {
    top: 8px !important;
    right: 8px !important;
  }
}

/* October 27 review: hero scale, editorial cards and aligned commercial widths. */
@media (min-width: 851px) {
  .review-first-section .hero-v1 .hero-product-panel {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .review-first-section .hero-v1 .hero-product-panel > h1,
  .review-first-section .hero-v1 .hero-product-panel > .tagline {
    margin-left: 26px !important;
    margin-right: 26px !important;
  }

  .review-first-section .hero-v1 .hero-product-panel .rack {
    width: 100% !important;
    max-width: none !important;
  }
}

/* Keep the approved copy but remove the decorative frame around this benefit. */
.review-first-section .benefits .split > article.framed-benefit {
  padding-left: 0 !important;
  padding-right: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Dark result cards, with their names leading each compact visual. */
.review-first-section .results-genres-pair .create-results .creation-grid article {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  background: #050506 !important;
  box-shadow: inset 0 0 20px rgba(0, 0, 0, .28) !important;
}

.review-first-section .results-genres-pair .create-results .creation-grid h3 {
  order: 1;
  margin: 0 0 5px !important;
}

.review-first-section .results-genres-pair .create-results .creation-grid svg {
  order: 2;
  margin: 0 auto 5px !important;
}

.review-first-section .results-genres-pair .create-results .creation-grid p {
  order: 3;
}

/* Follow the reference: four tight vertical genre groups rather than two loose columns. */
@media (min-width: 851px) {
  .review-first-section .results-genres-pair .genres .genre-cloud {
    width: 100% !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(4, auto) !important;
    grid-auto-flow: column !important;
    column-gap: 10px !important;
    row-gap: 13px !important;
  }

  .review-first-section .results-genres-pair .genres .genre-cloud li {
    min-width: 0 !important;
    padding-left: 13px !important;
    font-size: 9px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
  }
}

/* The open guide is clean and flat; its closed state retains the neon invitation. */
.review-first-section .process-details[open],
.review-first-section .process-details[open] > summary {
  box-shadow: none !important;
}

/* Match the offer to the FAQ's inner pink frame, including on small screens. */
.review-first-section main > .launch-offer {
  width: min(calc(100% - 128px), 1108px) !important;
  max-width: 1108px !important;
}

@media (max-width: 560px) {
  .review-first-section main > .launch-offer {
    width: calc(100% - 44px) !important;
  }
}

/* Reference-matched sound visuals: five dark cards using the supplied waveform language. */
.review-first-section .results-genres-pair .creation-grid .creation-visual {
  order: 2;
  display: block;
  width: calc(100% + 8px);
  aspect-ratio: 1.55 / 1;
  margin: 0 -4px 6px;
  background-image: url("assets/creation-sound-visuals-v2.png");
  background-repeat: no-repeat;
  background-size: 500% 100%;
  background-position-y: center;
}

.review-first-section .results-genres-pair .creation-grid article p {
  color: #fff8e9 !important;
  opacity: 1 !important;
}

.review-first-section .results-genres-pair .creation-grid article:nth-child(1) .creation-visual { background-position-x: 0%; }
.review-first-section .results-genres-pair .creation-grid article:nth-child(2) .creation-visual { background-position-x: 25%; }
.review-first-section .results-genres-pair .creation-grid article:nth-child(3) .creation-visual { background-position-x: 50%; }
.review-first-section .results-genres-pair .creation-grid article:nth-child(4) .creation-visual { background-position-x: 75%; }
.review-first-section .results-genres-pair .creation-grid article:nth-child(5) .creation-visual { background-position-x: 100%; }

/* Three balanced genre columns, with no bullets or decorative effects. */
.review-first-section .results-genres-pair .genres .genre-cloud,
.review-first-section .results-genres-pair .genres .genre-cloud {
  width: 100% !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows: none !important;
  grid-auto-flow: row !important;
  align-items: center !important;
  column-gap: 18px !important;
  row-gap: 16px !important;
}

.review-first-section .results-genres-pair .genres .genre-cloud li,
.review-first-section .results-genres-pair .genres .genre-cloud li:nth-child(4n+2),
.review-first-section .results-genres-pair .genres .genre-cloud li:nth-child(4n+3),
.review-first-section .results-genres-pair .genres .genre-cloud li:nth-child(4n) {
  padding-left: 0 !important;
  color: #211c1f !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  text-align: center !important;
}

.review-first-section .results-genres-pair .genres .genre-cloud li:nth-child(odd) {
  color: #d00055 !important;
}

.review-first-section .results-genres-pair .genres .genre-cloud li::before {
  display: none !important;
}

/* Keep the workflow hierarchy while changing only the approved headline. */
.review-first-section .workflow-summary-heading h3 {
  color: #ff1768 !important;
}

.review-first-section .workflow-message small {
  display: none !important;
}

/* Align the instrument with the first feature rows, and keep its requirement below. */
.review-first-section .included-layout {
  align-items: start !important;
}

.review-first-section .included-media {
  min-width: 0;
  padding-top: 116px;
}

.review-first-section .included-media .included-requirement {
  display: flex !important;
  width: max-content;
  max-width: 100%;
  margin: 12px auto 0 !important;
  font-size: 12px !important;
}

/* Creator accordions: title only, with a clear plus/minus affordance. */
.review-first-section .creator-accordion > summary {
  min-height: 58px !important;
}

.review-first-section .creator-accordion > summary small {
  display: none !important;
}

.review-first-section .creator-accordion > summary::after {
  content: "+" !important;
  top: 50% !important;
  right: 24px !important;
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  color: #ff2f78 !important;
  font: 24px/1 Arial, sans-serif !important;
  transform: translateY(-50%) !important;
}

.review-first-section .creator-accordion[open] > summary::after {
  content: "−" !important;
  transform: translateY(-50%) !important;
}

/* Give only the first launch price a little more prominence. */
.review-first-section .launch-tier:first-child .tier-price strong {
  font-size: 64px !important;
}

/* Final slogan in the value objection follows the established answer style. */
.review-first-section .purchase-questions-list details:nth-child(4) .faq-answer p:last-child strong {
  color: #d00055 !important;
  font-family: 'Michroma', sans-serif !important;
  font-size: 13px !important;
  letter-spacing: .035em !important;
}

@media (max-width: 850px) {
  .review-first-section .included-media {
    padding-top: 0;
  }
}

@media (max-width: 560px) {
  .review-first-section .results-genres-pair .genres .genre-cloud {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 14px !important;
    row-gap: 13px !important;
  }

  .review-first-section .results-genres-pair .genres .genre-cloud li,
  .review-first-section .results-genres-pair .genres .genre-cloud li:nth-child(4n+2),
  .review-first-section .results-genres-pair .genres .genre-cloud li:nth-child(4n+3),
  .review-first-section .results-genres-pair .genres .genre-cloud li:nth-child(4n) {
    font-size: 10px !important;
  }

  .review-first-section .launch-tier:first-child .tier-price strong {
    font-size: 56px !important;
  }
}

/* Version 70 — keep these final so earlier legacy rules cannot override them. */
.review-first-section .hero-v1 .hero-product-panel,
.review-first-section .hero-v1 .hero-cta-panel {
  aspect-ratio: auto !important;
  border: 0 !important;
  background: #020203 !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.review-first-section .hero-v1 .hero-columns { align-items: start !important; }
.review-first-section .hero-v1 .hero-cta-panel { padding-top: 226px !important; }
.review-first-section .hero-v1 .hero-sheet > .hero-button { width: min(100%, 390px) !important; margin: 26px auto 0 !important; }
.review-first-section .hero-v1 .hero-sheet > .hero-button strong { color: #fff !important; font-size: 1.55em !important; line-height: 1 !important; }
.review-first-section .hero-v1 .hero-sheet > .hero-note { width: 100% !important; margin: 10px auto 0 !important; text-align: center !important; }

.review-first-section .benefits-search-intro { padding-bottom: 60px !important; }
.review-first-section .benefits-creation-outro { padding-top: 60px !important; }
.review-first-section .benefits-creation-outro .create-heading em { white-space: nowrap !important; }
.review-first-section .benefits-creation-outro .benefit-subtitle,
.review-first-section .benefits-creation-outro .benefit-accent { width: 100% !important; margin-left: auto !important; margin-right: auto !important; text-align: center !important; }

.review-first-section .results-genres-pair .genres .genre-cloud li,
.review-first-section .results-genres-pair .genres .genre-cloud li:nth-child(4n+2),
.review-first-section .results-genres-pair .genres .genre-cloud li:nth-child(4n+3),
.review-first-section .results-genres-pair .genres .genre-cloud li:nth-child(4n) { font-size: 15px !important; line-height: 1.2 !important; }
.review-first-section .results-genres-pair .genres .genre-cloud li:last-child { color: #d00055 !important; grid-column: 2 !important; }

.review-first-section .workflow-message > b { color: #d00055 !important; }
.review-first-section .workflow-message p { border-left-color: #d00055 !important; }
.review-first-section .workflow-message strong { color: #fff8e9 !important; }

.review-first-section .included-feature-columns { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 18px 24px !important; align-items: start !important; }
.review-first-section .included-feature-columns .included-feature-list { display: grid !important; grid-template-columns: 1fr !important; gap: 16px !important; align-content: start !important; }

.review-first-section .experience-showcase .experience-copy p:first-child { margin-top: 0 !important; }
.review-first-section .purchase-questions-heading h2 { font-size: clamp(28px, 3vw, 42px) !important; }
.review-first-section .purchase-questions-list details .faq-answer p:last-child strong,
.review-first-section .purchase-questions-list details:first-child .faq-answer p:last-child strong,
.review-first-section .purchase-questions-list details:nth-child(4) .faq-answer p:last-child strong {
  color: #ff5a92 !important;
  font-family: 'Michroma', sans-serif !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
}
.review-first-section .final-cta-showcase .final-signature img { right: -12px !important; bottom: -12px !important; width: 190px !important; height: 88px !important; }

@media (max-width: 980px) { .review-first-section .hero-v1 .hero-cta-panel { padding-top: 34px !important; } }
@media (max-width: 760px) {
  .review-first-section .included-feature-columns { grid-template-columns: 1fr !important; }
  .review-first-section .benefits-creation-outro .create-heading em { white-space: normal !important; }
  .review-first-section .final-cta-showcase .final-signature img { right: 50% !important; bottom: -8px !important; width: 166px !important; height: 78px !important; }
}
@media (max-width: 560px) {
  .review-first-section .results-genres-pair .genres .genre-cloud li,
  .review-first-section .results-genres-pair .genres .genre-cloud li:nth-child(4n+2),
  .review-first-section .results-genres-pair .genres .genre-cloud li:nth-child(4n+3),
  .review-first-section .results-genres-pair .genres .genre-cloud li:nth-child(4n) { font-size: 12px !important; }
  .review-first-section .results-genres-pair .genres .genre-cloud li:last-child { grid-column: 1 / -1 !important; }
}

/* Version 71 — consistent Ableton Live requirement notices. */
.review-first-section .compatibility-card {
  display: block !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 20px auto 0 !important;
  padding: 11px 16px !important;
  border: 1px solid #c8c0b6 !important;
  border-radius: 6px !important;
  background: #050506 !important;
  box-shadow: none !important;
  color: #fff !important;
  font: 10px/1.3 'Michroma', sans-serif !important;
  letter-spacing: .035em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  box-sizing: border-box !important;
}

.review-first-section .hero-v1 .hero-compatibility {
  align-self: center !important;
  flex: none !important;
}

.review-first-section .included-media .included-requirement.compatibility-card {
  display: block !important;
  width: max-content !important;
  margin: 20px auto 0 !important;
  color: #fff !important;
  font: 10px/1.3 'Michroma', sans-serif !important;
}

.review-first-section .purchase-requirement-note {
  color: #bdb5ba !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
}

.review-first-section .launch-offer .offer-compatibility-note {
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  color: #2b2528 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: center !important;
}

@media (max-width: 560px) {
  .review-first-section .compatibility-card,
  .review-first-section .included-media .included-requirement.compatibility-card {
    padding: 10px 13px !important;
    font-size: 9px !important;
    white-space: normal !important;
  }

  .review-first-section .purchase-requirement-note {
    font-size: 10px !important;
  }
}

/* Version 77 — centred hero stack and corrected source labels. */
.review-first-section .hero-v1 .hero-main-title {
  display: flex !important;
  width: 100% !important;
  margin: 18px auto 0 !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  text-align: center !important;
}

.review-first-section .hero-v1 .hero-main-title span,
.review-first-section .hero-v1 .hero-main-title strong {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  font-size: clamp(3rem, 4.4vw, 5.1rem) !important;
  line-height: .94 !important;
  text-align: center !important;
}

.review-first-section .hero-v1 .hero-title-tagline {
  display: flex !important;
  width: min(100%, 620px) !important;
  margin: 18px auto 24px !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

@media (min-width: 981px) {
  .review-first-section .hero-v1 .hero-product-panel .rack {
    transform: translateX(28px) !important;
  }

  .review-first-section .hero-v1 .hero-cta-panel {
    padding-top: 112px !important;
  }
}

/* Version 79 final precedence. */
.review-first-section .hero-v1 .hero-organic-texture {
  top: 0 !important;
  height: 720px !important;
  background-color: rgba(0, 0, 0, .16) !important;
  background-blend-mode: multiply !important;
  background-position: center 23% !important;
  filter: brightness(.78) saturate(1.02) contrast(1.04) !important;
  opacity: .94 !important;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 72%, transparent 100%) !important;
  mask-image: linear-gradient(to bottom, #000 0%, #000 72%, transparent 100%) !important;
}

.review-first-section .hero-v1 .product-brand,
.review-first-section .hero-v1 .hero-main-title,
.review-first-section .hero-v1 .hero-title-tagline {
  text-shadow: 0 2px 13px rgba(0, 0, 0, .92) !important;
}

@media (max-width: 760px) {
  .review-first-section .hero-v1 .hero-organic-texture {
    top: 0 !important;
    height: 610px !important;
    background-position: center 20% !important;
    filter: brightness(.72) saturate(1.02) contrast(1.04) !important;
    opacity: .92 !important;
  }
}

/* Version 79 — prominent full-height hero artwork. */
.review-first-section .hero-v1 .hero-organic-texture {
  top: 0 !important;
  height: 720px !important;
  background-color: rgba(0, 0, 0, .16) !important;
  background-blend-mode: multiply !important;
  background-position: center 23% !important;
  filter: brightness(.78) saturate(1.02) contrast(1.04) !important;
  opacity: .94 !important;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 72%, transparent 100%) !important;
  mask-image: linear-gradient(to bottom, #000 0%, #000 72%, transparent 100%) !important;
}

.review-first-section .hero-v1 .product-brand,
.review-first-section .hero-v1 .hero-main-title,
.review-first-section .hero-v1 .hero-title-tagline {
  text-shadow: 0 2px 13px rgba(0, 0, 0, .92) !important;
}

@media (max-width: 760px) {
  .review-first-section .hero-v1 .hero-organic-texture {
    top: 0 !important;
    height: 610px !important;
    background-position: center 20% !important;
    filter: brightness(.72) saturate(1.02) contrast(1.04) !important;
    opacity: .92 !important;
  }
}

/* Version 78 — restrained organic texture accents. */
.review-first-section .hero-v1 .hero-sheet {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
}

.review-first-section .hero-v1 .hero-organic-texture {
  position: absolute !important;
  z-index: 0 !important;
  top: 150px !important;
  left: 0 !important;
  width: 100% !important;
  height: 360px !important;
  background-image: url('assets/drone-matrix-organic-texture.png') !important;
  background-position: center 22% !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  filter: brightness(.4) saturate(.9) contrast(1.05) !important;
  opacity: .42 !important;
  pointer-events: none !important;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 18%, #000 67%, transparent 100%) !important;
  mask-image: linear-gradient(to bottom, transparent 0%, #000 18%, #000 67%, transparent 100%) !important;
}

.review-first-section .hero-v1 .product-brand,
.review-first-section .hero-v1 .hero-main-title,
.review-first-section .hero-v1 .hero-title-tagline,
.review-first-section .hero-v1 .hero-columns,
.review-first-section .hero-v1 .hero-sheet > .hero-button {
  position: relative !important;
  z-index: 2 !important;
}

.review-first-section .organic-texture-transition {
  width: min(calc(100% - 48px), 1510px) !important;
  height: 200px !important;
  margin: 8px auto 34px !important;
  border-radius: 12px !important;
  background-image:
    linear-gradient(to bottom, #020203 0%, transparent 28%, transparent 70%, #020203 100%),
    linear-gradient(90deg, rgba(2,2,3,.88) 0%, rgba(2,2,3,.28) 28%, rgba(2,2,3,.28) 72%, rgba(2,2,3,.88) 100%),
    url('assets/drone-matrix-organic-texture.png') !important;
  background-position: center, center, center 58% !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  filter: saturate(.9) brightness(.72) !important;
  opacity: .78 !important;
  pointer-events: none !important;
}

@media (max-width: 760px) {
  .review-first-section .hero-v1 .hero-organic-texture {
    top: 130px !important;
    height: 320px !important;
    opacity: .34 !important;
  }

  .review-first-section .organic-texture-transition {
    width: calc(100% - 28px) !important;
    height: 140px !important;
    margin-bottom: 24px !important;
  }
}

@media (max-width: 980px) {
  .review-first-section .hero-v1 .hero-main-title {
    margin-top: 10px !important;
  }

  .review-first-section .hero-v1 .hero-title-tagline {
    margin-top: 14px !important;
  }
}

@media (max-width: 560px) {
  .review-first-section .hero-v1 .hero-main-title span,
  .review-first-section .hero-v1 .hero-main-title strong {
    font-size: clamp(2.45rem, 13vw, 3.25rem) !important;
  }
}

/* Version 76 — repair the hero composition and align the launch prices. */
.review-first-section .hero-v1 .hero-main-title {
  display: flex !important;
  width: 100% !important;
  margin: 18px auto 22px !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: .18em !important;
  position: relative !important;
  z-index: 3 !important;
  text-align: center !important;
}

.review-first-section .hero-v1 .hero-main-title span,
.review-first-section .hero-v1 .hero-main-title strong {
  font-size: clamp(3rem, 4.4vw, 5.1rem) !important;
}

.review-first-section .hero-v1 .hero-product-panel > .tagline {
  width: auto !important;
  margin: 0 26px 20px !important;
  text-align: center !important;
}

.review-first-section .hero-v1 .hero-product-panel,
.review-first-section .hero-v1 .hero-product-panel .rack {
  position: relative !important;
  z-index: 2 !important;
  overflow: visible !important;
}

.review-first-section .hero-v1 .hero-cta-panel {
  position: relative !important;
  z-index: 1 !important;
  background: transparent !important;
}

.review-first-section .included-showcase .included-media .included-requirement.compatibility-card {
  margin: 8px auto 0 !important;
  border-color: #211c1f !important;
  background: transparent !important;
  color: #211c1f !important;
}

.review-first-section .included-showcase .included-purchase {
  margin-top: 44px !important;
}

.review-first-section .launch-tier .tier-price {
  min-height: 128px !important;
  box-sizing: border-box !important;
}

.review-first-section .launch-tier .tier-price strong,
.review-first-section .launch-tier:first-child .tier-price strong {
  font-size: 47px !important;
}

.review-first-section .launch-tier .tier-price b {
  font-size: 19px !important;
}

@media (min-width: 981px) {
  .review-first-section .hero-v1 .hero-cta-panel {
    padding-left: 50px !important;
  }
}

@media (max-width: 980px) {
  .review-first-section .hero-v1 .hero-main-title {
    margin-top: 10px !important;
  }
}

@media (max-width: 560px) {
  .review-first-section .hero-v1 .hero-main-title {
    flex-wrap: wrap !important;
    gap: 0 .16em !important;
  }

  .review-first-section .hero-v1 .hero-main-title span,
  .review-first-section .hero-v1 .hero-main-title strong {
    font-size: clamp(2.45rem, 13vw, 3.25rem) !important;
  }

  .review-first-section .launch-tier .tier-price strong,
  .review-first-section .launch-tier:first-child .tier-price strong {
    font-size: 44px !important;
  }
}

/* Version 72 — revised headings, clearer open accordions and a wider hero. */
.review-first-section .process-details > summary .details-toggle::before {
  content: 'SHOW +' !important;
}

.review-first-section .process-details[open] > summary .details-toggle::before {
  content: 'HIDE −' !important;
}

.review-first-section .faq-master > .accordion .faq-column > details > summary,
.review-first-section .purchase-questions-list details > summary {
  color: #f3eef0 !important;
}

.review-first-section .faq-master > .accordion .faq-column > details > summary::after,
.review-first-section .purchase-questions-list details > summary::after {
  content: '+' !important;
  top: 50% !important;
  color: #ff1768 !important;
  transform: translateY(-50%) !important;
}

.review-first-section .faq-master > .accordion .faq-column > details[open] > summary,
.review-first-section .purchase-questions-list details[open] > summary {
  color: #ff1768 !important;
}

.review-first-section .faq-master > .accordion .faq-column > details[open] > summary::after,
.review-first-section .purchase-questions-list details[open] > summary::after {
  content: '−' !important;
  top: 50% !important;
  color: #ff1768 !important;
  transform: translateY(-50%) !important;
}

.review-first-section .faq-master > .accordion .faq-column > details[open] > .faq-answer,
.review-first-section .purchase-questions-list details[open] > .faq-answer {
  padding-top: 16px !important;
}

@media (min-width: 981px) {
  .review-first-section .hero-v1 {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .review-first-section .hero-v1 .hero-sheet {
    width: min(100%, 1540px) !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .review-first-section .hero-v1 .hero-columns {
    gap: 22px !important;
  }

  .review-first-section .hero-v1 .hero-product-panel .rack {
    width: 106% !important;
    max-width: none !important;
    margin-left: -3% !important;
    margin-right: -3% !important;
  }
}

/* Version 73 — use the full hero width and remove repeated compatibility notes. */
.review-first-section .compatibility-card,
.review-first-section .included-media .included-requirement.compatibility-card {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .045em !important;
}

.review-first-section .hero-v1 .hero-compatibility {
  margin-top: 12px !important;
}

@media (min-width: 981px) {
  .review-first-section .hero-v1 .hero-columns {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr) !important;
  }

  .review-first-section .hero-v1 .hero-cta-panel {
    padding-right: 0 !important;
  }

  .review-first-section .hero-v1 .hero-product-panel .rack {
    width: 108% !important;
    margin-left: -4% !important;
    margin-right: -4% !important;
  }
}

@media (max-width: 560px) {
  .review-first-section .compatibility-card,
  .review-first-section .included-media .included-requirement.compatibility-card {
    font-size: 10px !important;
  }
}

/* Version 74 — warm cream treatment for What Does Drone Matrix Include. */
.review-first-section .included-showcase {
  border-top: 0 !important;
  border-radius: 12px !important;
  background: #d8cdbd !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .22) !important;
}

.review-first-section .included-showcase .included-number i {
  background: #d00055 !important;
}

.review-first-section .included-showcase .included-heading h2 span {
  color: #211c1f !important;
}

.review-first-section .included-showcase .included-heading h2 em,
.review-first-section .included-showcase .included-feature-list li > i,
.review-first-section .included-showcase .included-feature-list b {
  color: #d00055 !important;
}

.review-first-section .included-showcase .included-heading p,
.review-first-section .included-showcase .included-feature-list span {
  color: #2b2528 !important;
}

.review-first-section .included-showcase .included-device {
  border-color: #d00055 !important;
  box-shadow: 0 0 5px rgba(255, 255, 255, .72), 0 0 16px rgba(208, 0, 85, .58), 0 0 34px rgba(208, 0, 85, .34) !important;
}

/* Version 75 — final hero, compatibility and launch-tier refinements. */
.review-first-section .compatibility-card,
.review-first-section .included-media .included-requirement.compatibility-card {
  padding: 7px 13px !important;
  border-color: #8f898c !important;
  background: #050506 !important;
  color: #f4eff1 !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: .025em !important;
  text-transform: none !important;
}

.review-first-section .experience-purchase {
  border-color: #ff1768 !important;
  background: #ff1768 !important;
  color: #fff !important;
  box-shadow: 0 0 8px rgba(255, 255, 255, .82), 0 0 24px rgba(255, 0, 91, .62) !important;
}

.review-first-section .launch-tier.is-current-offer::after {
  display: none !important;
}

.review-first-section .tier-heading {
  display: flex !important;
  min-height: 78px !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

.review-first-section .tier-heading h3 {
  font-size: 24px !important;
  line-height: 1.1 !important;
}

.review-first-section .tier-heading small {
  font-size: 10px !important;
  line-height: 1.1 !important;
}

@media (min-width: 981px) {
  .review-first-section .hero-v1 .hero-product-panel > h1,
  .review-first-section .hero-v1 .hero-product-panel > .tagline {
    width: calc(185.185% + 22px) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: center !important;
  }

  .review-first-section .hero-v1 .hero-cta-panel {
    padding-left: 50px !important;
  }
}

@media (max-width: 560px) {
  .review-first-section .compatibility-card,
  .review-first-section .included-media .included-requirement.compatibility-card {
    padding: 6px 10px !important;
    font-size: 9px !important;
  }

  .review-first-section .tier-heading h3 {
    font-size: 20px !important;
  }
}

/* Version 77 final precedence. */
.review-first-section .hero-v1 .hero-main-title {
  margin: 18px auto 0 !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
}

.review-first-section .hero-v1 .hero-main-title span,
.review-first-section .hero-v1 .hero-main-title strong {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  line-height: .94 !important;
  text-align: center !important;
}

.review-first-section .hero-v1 .hero-title-tagline {
  width: min(100%, 620px) !important;
  margin: 18px auto 24px !important;
  text-align: center !important;
}

@media (min-width: 981px) {
  .review-first-section .hero-v1 .hero-product-panel .rack {
    transform: translateX(28px) !important;
  }

  .review-first-section .hero-v1 .hero-cta-panel {
    padding-top: 112px !important;
  }
}

/* Version 79 visible hero artwork — keep last. */
.review-first-section .hero-v1 .hero-organic-texture {
  top: 0 !important;
  height: 720px !important;
  background-color: rgba(0, 0, 0, .16) !important;
  background-blend-mode: multiply !important;
  background-position: center 23% !important;
  filter: brightness(.78) saturate(1.02) contrast(1.04) !important;
  opacity: .94 !important;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 72%, transparent 100%) !important;
  mask-image: linear-gradient(to bottom, #000 0%, #000 72%, transparent 100%) !important;
}

.review-first-section .hero-v1 .product-brand,
.review-first-section .hero-v1 .hero-main-title,
.review-first-section .hero-v1 .hero-title-tagline {
  text-shadow: 0 2px 13px rgba(0, 0, 0, .92) !important;
}

@media (max-width: 760px) {
  .review-first-section .hero-v1 .hero-organic-texture {
    top: 0 !important;
    height: 610px !important;
    background-position: center 20% !important;
    filter: brightness(.72) saturate(1.02) contrast(1.04) !important;
    opacity: .92 !important;
  }
}

/* Version 80 — upper artwork focus, softer text backing and clearer transition band. */
.review-first-section .hero-v1 .hero-organic-texture {
  top: 0 !important;
  height: 520px !important;
  background-color: rgba(0, 0, 0, .12) !important;
  background-position: center 18% !important;
  filter: brightness(.82) saturate(1.04) contrast(1.04) !important;
  opacity: .96 !important;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 48%, rgba(0,0,0,.82) 64%, transparent 100%) !important;
  mask-image: linear-gradient(to bottom, #000 0%, #000 48%, rgba(0,0,0,.82) 64%, transparent 100%) !important;
}

.review-first-section .hero-v1 .product-brand img {
  filter: drop-shadow(0 3px 9px #000) drop-shadow(0 0 17px rgba(0,0,0,.92)) !important;
}

.review-first-section .hero-v1 .product-kicker,
.review-first-section .hero-v1 .hero-main-title span,
.review-first-section .hero-v1 .hero-main-title strong,
.review-first-section .hero-v1 .hero-title-tagline {
  text-shadow: 0 0 8px #000, 0 0 18px #000, 0 2px 4px #000 !important;
}

.review-first-section .organic-texture-transition {
  height: 220px !important;
  background-image:
    linear-gradient(to bottom, #020203 0%, transparent 17%, transparent 83%, #020203 100%),
    linear-gradient(90deg, rgba(2,2,3,.54) 0%, rgba(2,2,3,.08) 24%, rgba(2,2,3,.08) 76%, rgba(2,2,3,.54) 100%),
    url('assets/drone-matrix-organic-texture.png') !important;
  background-position: center, center, center 58% !important;
  filter: saturate(1.02) brightness(.94) contrast(1.03) !important;
  opacity: .96 !important;
}

@media (max-width: 760px) {
  .review-first-section .hero-v1 .hero-organic-texture {
    height: 450px !important;
    background-position: center 16% !important;
    filter: brightness(.76) saturate(1.03) contrast(1.04) !important;
    opacity: .95 !important;
  }

  .review-first-section .organic-texture-transition {
    height: 155px !important;
  }
}

/* Version 81 — remove the obsolete solid panel behind the rack. */
.review-first-section .hero-v1 .hero-product-panel {
  background: transparent !important;
}

/* Version 82 — clearer hero kicker, revised contents, offer bonuses and document viewer. */
.review-first-section .hero-v1 .product-kicker {
  position: relative;
  isolation: isolate;
}

.review-first-section .hero-v1 .product-kicker::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -18px -38px;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, .9) 0%, rgba(0, 0, 0, .64) 48%, transparent 76%);
  filter: blur(8px);
  pointer-events: none;
}

.included-feature-list .video-play-icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: 12px;
  padding-left: 2px;
}

.included-feature-list .document-feature {
  display: block;
}

.document-link {
  width: 100%;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: start;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
  font: inherit;
}

.document-link > i {
  color: var(--magenta, #e50058);
  font-style: normal;
  font-size: 28px;
  line-height: 1;
}

.document-link span {
  display: grid;
  gap: 5px;
}

.document-link b {
  color: var(--magenta, #e50058);
}

.document-link small {
  color: inherit;
  font: inherit;
}

.document-link:hover b,
.document-link:focus-visible b {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.tier-bonus {
  display: grid;
  gap: 8px;
}

.tier-bonus > p + p {
  padding-top: 8px;
  border-top: 1px solid rgba(229, 0, 88, .28);
}

.footer-legal-link {
  border: 0;
  padding: 0;
  background: transparent;
  color: rgba(234, 226, 218, .72);
  font: inherit;
  font-size: 11px;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.footer-legal-link:hover,
.footer-legal-link:focus-visible {
  color: #fff;
}

.document-modal {
  width: min(1100px, calc(100vw - 40px));
  height: min(820px, calc(100dvh - 40px));
  padding: 0;
  border: 1px solid #e50058;
  border-radius: 18px;
  background: #08080a;
  color: #fff;
  box-shadow: 0 0 38px rgba(229, 0, 88, .32);
  overflow: hidden;
}

.document-modal::backdrop {
  background: rgba(0, 0, 0, .82);
  backdrop-filter: blur(5px);
}

.document-modal[open] {
  display: grid;
  grid-template-rows: auto 1fr;
}

.document-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 16px 20px;
  border-bottom: 1px solid rgba(229, 0, 88, .45);
}

.document-modal-header h2 {
  margin: 0;
  font-family: Michroma, sans-serif;
  font-size: clamp(13px, 1.5vw, 18px);
  font-weight: 400;
}

.document-modal-close {
  width: 38px;
  height: 38px;
  border: 1px solid #e50058;
  border-radius: 50%;
  background: transparent;
  color: #fff;
  font-size: 27px;
  line-height: 1;
  cursor: pointer;
}

.document-modal iframe {
  width: 100%;
  height: 100%;
  border: 0;
  background: #fff;
}

@media (max-width: 760px) {
  .review-first-section .hero-v1 .product-kicker::before {
    inset: -14px -22px;
  }

  .document-modal {
    width: calc(100vw - 16px);
    height: calc(100dvh - 16px);
    border-radius: 12px;
  }

  .document-modal-header {
    padding: 12px 14px;
  }
}

/* Version 87 cascade lock — these refinements must remain last. */
.review-first-section .presets-standalone .preset-result strong {
  color: #ff1768 !important;
  text-shadow: none !important;
  filter: none !important;
}

.review-first-section .tier-bonus h4 {
  margin-bottom: 7px !important;
  font-size: 14px !important;
  text-align: left !important;
}

.review-first-section .tier-bonus-row {
  grid-template-columns: minmax(0, 1fr) !important;
}

.review-first-section .tier-bonus-row > i {
  display: none !important;
}

.review-first-section .tier-bonus-row p,
.review-first-section .tier-bonus-row strong,
.review-first-section .tier-bonus-row small {
  width: 100% !important;
  text-align: left !important;
  align-items: flex-start !important;
}

.review-first-section .document-link:hover b,
.review-first-section .document-link:focus-visible b {
  text-decoration: none !important;
}

.review-first-section .document-link:hover .manual-download-icon,
.review-first-section .document-link:focus-visible .manual-download-icon {
  transform: translateY(4px) !important;
  filter: drop-shadow(0 4px 6px rgba(228, 0, 98, .38));
}

.review-first-section .final-license-link {
  display: block !important;
  position: relative !important;
  z-index: 5 !important;
  width: max-content !important;
  margin: 18px auto 30px !important;
  color: rgba(255, 248, 233, .86) !important;
  text-align: center !important;
}
