/* ============================================================
   THE CREATOR'S MANUAL — SALES PAGE
============================================================ */

.manual-page {
  background-color: var(--color-ivory);
}

.manual-page .site-header {
  top: 34px;
}

.manual-page .site-header.scrolled {
  top: 0;
}

.manual-page .manual-header {
  transition:
    top var(--transition-base),
    background-color var(--transition-slow),
    border-color var(--transition-slow),
    box-shadow var(--transition-slow);
}

.manual-announcement {
  position: relative;
  z-index: 120;
  background-color: var(--color-espresso);
  color: var(--color-ivory);
  min-height: 34px;
  display: flex;
  align-items: center;
}

.manual-announcement-inner {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  font-size: 0.72rem;
  letter-spacing: 0.035em;
  line-height: 1.3;
  text-align: center;
}

.manual-page .header-cta {
  min-width: 154px;
}

.manual-hero {
  position: relative;
  overflow: hidden;
  padding-top: calc(34px + 5.5rem + var(--space-16));
  padding-bottom: var(--space-20);
  background:
    radial-gradient(circle at 87% 20%, rgba(201, 140, 140, 0.18), transparent 25%),
    radial-gradient(circle at 12% 82%, rgba(141, 110, 99, 0.09), transparent 28%),
    linear-gradient(160deg, #faf7f2 42%, #f6eee7 100%);
}

.manual-hero::after {
  content: '';
  position: absolute;
  width: 430px;
  height: 430px;
  right: -250px;
  bottom: -240px;
  border: 1px solid rgba(75, 59, 54, 0.12);
  border-radius: 50%;
  box-shadow:
    0 0 0 55px rgba(75, 59, 54, 0.025),
    0 0 0 110px rgba(75, 59, 54, 0.018);
  pointer-events: none;
}

.manual-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(3rem, 7vw, 6.5rem);
  align-items: center;
}

.manual-hero-copy {
  max-width: 620px;
}

.manual-hero-title {
  font-family: var(--font-display);
  font-size: clamp(3.5rem, 6vw, 5.35rem);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -0.045em;
  color: var(--color-charcoal);
  margin-bottom: var(--space-6);
}

.manual-hero-title em {
  display: inline-block;
  font-style: italic;
  color: var(--color-mocha);
}

.manual-hero-subtitle {
  max-width: 600px;
  font-size: clamp(1.05rem, 1.45vw, 1.22rem);
  line-height: 1.75;
  color: var(--color-subtext);
  margin-bottom: var(--space-8);
}

.manual-hero-benefits {
  display: grid;
  gap: var(--space-3);
  margin-bottom: var(--space-8);
}

.manual-hero-benefits li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  color: var(--color-charcoal);
  font-size: var(--text-base);
  line-height: 1.55;
}

.manual-check {
  flex: 0 0 23px;
  width: 23px;
  height: 23px;
  border: 1px solid rgba(168, 191, 163, 0.9);
  border-radius: 50%;
  color: #6f8e69;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  line-height: 1;
  margin-top: 1px;
}

.manual-hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-5);
  margin-bottom: var(--space-4);
}

.manual-text-link {
  color: var(--color-espresso);
  font-size: var(--text-sm);
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.manual-purchase-meta {
  color: var(--color-subtext);
  font-size: var(--text-xs);
  line-height: 1.6;
}

.manual-product-stage {
  position: relative;
  min-width: 0;
  padding: 2.2rem 1.1rem 2.7rem 2rem;
}

.manual-product-stage::before {
  content: '';
  position: absolute;
  inset: 4% 4% 5% 4%;
  background-color: rgba(255, 253, 249, 0.72);
  border: 1px solid var(--color-border);
  border-radius: 30px;
  transform: rotate(2.2deg);
  box-shadow: var(--shadow-lg);
}

.manual-product-frame {
  position: relative;
  z-index: 2;
  background-color: var(--color-card-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 16px 18px 0 rgba(201, 140, 140, 0.7), var(--shadow-lg);
}

.manual-product-frame img {
  width: 100%;
  height: auto;
}

.manual-float-card {
  position: absolute;
  z-index: 4;
  display: grid;
  gap: 0.2rem;
  min-width: 145px;
  padding: 0.9rem 1.05rem;
  background: rgba(255, 253, 249, 0.96);
  border: 1px solid var(--color-border);
  border-radius: 14px;
  box-shadow: var(--shadow-md);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.manual-float-card span {
  color: var(--color-rose);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.13em;
}

.manual-float-card strong {
  color: var(--color-charcoal);
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 600;
}

.manual-float-card-top {
  top: 0;
  left: -1rem;
}

.manual-float-card-side {
  top: 42%;
  right: -1.6rem;
}

.manual-float-card-bottom {
  left: 16%;
  bottom: 0;
}

.manual-proof-band {
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  background-color: var(--color-card-bg);
  padding-block: var(--space-8);
}

.manual-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.manual-proof-item {
  min-width: 0;
  padding: 0 var(--space-6);
  border-right: 1px solid var(--color-border);
}

.manual-proof-item:first-child {
  padding-left: 0;
}

.manual-proof-item:last-child {
  border-right: 0;
  padding-right: 0;
}

.manual-proof-item strong,
.manual-proof-item span {
  display: block;
}

.manual-proof-item strong {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 600;
  color: var(--color-charcoal);
  margin-bottom: var(--space-1);
}

.manual-proof-item span {
  font-size: var(--text-xs);
  line-height: 1.55;
  color: var(--color-subtext);
}

.manual-problem {
  color: var(--color-ivory);
  background:
    radial-gradient(circle at 85% 15%, rgba(201, 140, 140, 0.18), transparent 28%),
    linear-gradient(145deg, #3f302c 0%, #59423c 58%, #3e302d 100%);
}

.manual-problem-header {
  max-width: 760px;
  margin-bottom: var(--space-12);
}

.manual-dark-title {
  font-family: var(--font-display);
  font-size: var(--text-5xl);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.025em;
  color: var(--color-ivory);
  margin-bottom: var(--space-5);
}

.manual-dark-title em {
  color: rgba(225, 171, 171, 0.95);
  font-style: italic;
}

.manual-problem-header > p:last-child,
.manual-audience-copy > p:last-child {
  color: rgba(250, 247, 242, 0.72);
  font-size: var(--text-lg);
  line-height: 1.8;
  max-width: 700px;
}

.manual-risk-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}

.manual-risk-card {
  min-height: 245px;
  padding: var(--space-8);
  background-color: rgba(255, 253, 249, 0.06);
  border: 1px solid rgba(250, 247, 242, 0.17);
  border-radius: var(--radius-lg);
}

.manual-risk-number {
  display: inline-block;
  color: rgba(225, 171, 171, 0.9);
  font-size: var(--text-xs);
  letter-spacing: 0.15em;
  margin-bottom: var(--space-10);
}

.manual-risk-card h3 {
  color: var(--color-ivory);
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 500;
  line-height: 1.25;
  margin-bottom: var(--space-3);
}

.manual-risk-card p {
  color: rgba(250, 247, 242, 0.66);
  font-size: var(--text-sm);
  line-height: 1.75;
}

.manual-pullquote {
  margin-top: var(--space-12);
  padding-top: var(--space-8);
  border-top: 1px solid rgba(250, 247, 242, 0.17);
  text-align: center;
}

.manual-pullquote p {
  font-family: var(--font-display);
  font-size: var(--text-4xl);
  font-style: italic;
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: -0.02em;
  color: var(--color-ivory);
}

.manual-outcomes {
  background-color: var(--color-ivory);
}

.manual-section-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(3rem, 8vw, 7rem);
  align-items: start;
}

.manual-sticky-copy {
  position: sticky;
  top: 115px;
}

.manual-outcome-list {
  border-top: 1px solid var(--color-border);
}

.manual-outcome-row {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: var(--space-5);
  padding-block: var(--space-7, 1.75rem);
  border-bottom: 1px solid var(--color-border);
}

.manual-outcome-row > span {
  color: var(--color-rose);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.1em;
  padding-top: 0.25rem;
}

.manual-outcome-row h3 {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 500;
  line-height: 1.25;
  color: var(--color-charcoal);
  margin-bottom: var(--space-2);
}

.manual-outcome-row p {
  color: var(--color-subtext);
  font-size: var(--text-sm);
  line-height: 1.75;
}

.manual-inside {
  background-color: var(--color-card-bg);
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

.manual-centered-header {
  max-width: 760px;
  margin: 0 auto var(--space-12);
  text-align: center;
}

.manual-centered-header > p:last-child {
  max-width: 650px;
  margin-inline: auto;
  color: var(--color-subtext);
  font-size: var(--text-base);
  line-height: 1.8;
}

.manual-chapter-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
}

.manual-chapter-card {
  position: relative;
  min-height: 245px;
  padding: var(--space-8);
  background-color: var(--color-ivory);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.manual-chapter-card::after {
  content: '';
  position: absolute;
  width: 96px;
  height: 96px;
  right: -45px;
  bottom: -45px;
  border: 1px solid rgba(201, 140, 140, 0.35);
  border-radius: 50%;
}

.manual-chapter-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}

.manual-chapter-label {
  display: block;
  color: var(--color-rose);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.12em;
  margin-bottom: var(--space-8);
}

.manual-chapter-card h3 {
  max-width: 430px;
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 500;
  line-height: 1.25;
  color: var(--color-charcoal);
  margin-bottom: var(--space-3);
}

.manual-chapter-card p {
  max-width: 500px;
  color: var(--color-subtext);
  font-size: var(--text-sm);
  line-height: 1.75;
}

.manual-chapter-bonus {
  background: linear-gradient(145deg, #4b3b36 0%, #72534c 100%);
}

.manual-chapter-bonus .manual-chapter-label {
  color: rgba(225, 171, 171, 0.96);
}

.manual-chapter-bonus h3 {
  color: var(--color-ivory);
}

.manual-chapter-bonus p {
  color: rgba(250, 247, 242, 0.72);
}

.manual-toolkit {
  background:
    radial-gradient(circle at 8% 12%, rgba(201, 140, 140, 0.08), transparent 26%),
    var(--color-ivory);
}

.manual-toolkit-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.96fr);
  gap: clamp(3rem, 8vw, 7rem);
  align-items: center;
}

.manual-toolkit-visual {
  min-width: 0;
}

.manual-toolkit-image-shell {
  position: relative;
  padding: var(--space-3);
  background-color: var(--color-card-bg);
  border: 1px solid var(--color-espresso);
  border-radius: var(--radius-lg);
  box-shadow: 14px 16px 0 var(--color-rose);
}

.manual-toolkit-image-shell img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: calc(var(--radius-lg) - 8px);
}

.manual-image-caption {
  max-width: 540px;
  margin-top: var(--space-8);
  color: var(--color-subtext);
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-style: italic;
  line-height: 1.6;
}

.manual-tool-list {
  display: grid;
  gap: var(--space-4);
}

.manual-tool-list li {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: var(--space-4);
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--color-border);
}

.manual-tool-list li > span {
  color: var(--color-rose);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.08em;
  padding-top: 0.25rem;
}

.manual-tool-list strong {
  display: block;
  color: var(--color-charcoal);
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 600;
  margin-bottom: 0.2rem;
}

.manual-tool-list p {
  color: var(--color-subtext);
  font-size: var(--text-sm);
  line-height: 1.65;
}

.manual-clarity {
  background-color: var(--color-card-bg);
  border-top: 1px solid var(--color-border);
}

.manual-clarity-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-6);
}

.manual-clarity-card {
  padding: clamp(2rem, 4vw, 3.5rem);
  border-radius: var(--radius-lg);
}

.manual-clarity-yes {
  color: var(--color-ivory);
  background: linear-gradient(145deg, #4b3b36 0%, #6e5049 100%);
}

.manual-clarity-no {
  background-color: var(--color-ivory);
  border: 1px solid var(--color-border);
}

.manual-clarity-kicker {
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.15em;
  color: var(--color-rose);
  margin-bottom: var(--space-8);
}

.manual-clarity-card ul {
  display: grid;
  gap: var(--space-4);
}

.manual-clarity-card li {
  position: relative;
  padding-left: 1.6rem;
  font-size: var(--text-base);
  line-height: 1.65;
}

.manual-clarity-card li::before {
  position: absolute;
  left: 0;
  top: 0;
}

.manual-clarity-yes li {
  color: rgba(250, 247, 242, 0.85);
}

.manual-clarity-yes li::before {
  content: '✓';
  color: #b8cdb3;
}

.manual-clarity-no li {
  color: var(--color-subtext);
}

.manual-clarity-no li::before {
  content: '×';
  color: var(--color-rose);
  font-size: 1.25rem;
  line-height: 1.2;
}

.manual-audience {
  color: var(--color-ivory);
  background:
    radial-gradient(circle at 12% 15%, rgba(201, 140, 140, 0.17), transparent 28%),
    linear-gradient(145deg, #3e302d 0%, #59423c 100%);
}

.manual-audience-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
  gap: clamp(3rem, 8vw, 7rem);
  align-items: center;
}

.manual-audience-card {
  padding: clamp(2rem, 4vw, 3.5rem);
  background-color: var(--color-card-bg);
  color: var(--color-charcoal);
  border-radius: var(--radius-lg);
  box-shadow: 12px 14px 0 rgba(201, 140, 140, 0.75);
}

.manual-audience-card ul {
  display: grid;
  gap: var(--space-4);
}

.manual-audience-card li {
  display: flex;
  gap: var(--space-3);
  color: var(--color-charcoal);
  font-size: var(--text-base);
  line-height: 1.6;
}

.manual-audience-card li span {
  color: #6f8e69;
  font-weight: 700;
}

.manual-audience-note {
  margin-top: var(--space-8);
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-border);
  color: var(--color-subtext);
  font-size: var(--text-sm);
  font-style: italic;
  line-height: 1.7;
}

.manual-reviews {
  background-color: var(--color-ivory);
}

.manual-review-grid {
  margin-top: 0;
}

.manual-note {
  background-color: var(--color-card-bg);
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

.manual-note-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.76fr) minmax(0, 1.24fr);
  gap: clamp(3rem, 8vw, 7rem);
  align-items: center;
}

.manual-note-portrait {
  position: relative;
  width: 100%;
  max-width: 360px;
  margin-inline: auto;
}

.manual-note-portrait::before {
  content: '';
  position: absolute;
  inset: -14px 14px 14px -14px;
  border: 1px solid var(--color-espresso);
  border-radius: var(--radius-lg);
}

.manual-note-portrait::after {
  content: '';
  position: absolute;
  inset: 14px -14px -14px 14px;
  z-index: 0;
  border-radius: var(--radius-lg);
  background-color: var(--color-rose);
}

.manual-note-portrait img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 915 / 1144;
  object-fit: cover;
  object-position: center top;
  border-radius: var(--radius-lg);
}

.manual-note-copy {
  max-width: 650px;
}

.manual-note-copy > p:not(.eyebrow):not(.manual-signoff) {
  color: var(--color-subtext);
  font-size: var(--text-base);
  line-height: 1.85;
  margin-bottom: var(--space-5);
}

.manual-signoff {
  margin-top: var(--space-8);
  color: var(--color-charcoal);
  font-family: var(--font-display);
  font-size: var(--text-lg);
  line-height: 1.6;
}

.manual-signoff strong {
  color: var(--color-mocha);
  font-style: italic;
  font-weight: 500;
}

.manual-offer {
  background:
    radial-gradient(circle at 8% 18%, rgba(201, 140, 140, 0.1), transparent 30%),
    var(--color-ivory);
}

.manual-offer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, 0.78fr);
  gap: clamp(3rem, 8vw, 7rem);
  align-items: center;
}

.manual-offer-image {
  max-width: 650px;
  margin-top: var(--space-8);
  padding: var(--space-2);
  background-color: var(--color-card-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
}

.manual-offer-image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: calc(var(--radius-md) - 5px);
}

.manual-price-card {
  position: relative;
  padding: clamp(2rem, 4vw, 3.25rem);
  background-color: var(--color-card-bg);
  border: 2px solid var(--color-espresso);
  border-radius: var(--radius-lg);
  box-shadow: 14px 16px 0 var(--color-rose);
}

.manual-price-eyebrow {
  color: var(--color-rose);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.14em;
  margin-bottom: var(--space-4);
}

.manual-price-row {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
  padding-bottom: var(--space-6);
  margin-bottom: var(--space-6);
  border-bottom: 1px solid var(--color-border);
}

.manual-price {
  font-family: var(--font-display);
  font-size: clamp(3.5rem, 7vw, 5.25rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  color: var(--color-charcoal);
}

.manual-price-currency {
  color: var(--color-subtext);
  font-size: var(--text-sm);
}

.manual-offer-list {
  display: grid;
  gap: var(--space-5);
  margin-bottom: var(--space-8);
}

.manual-offer-list li {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: var(--space-3);
}

.manual-offer-list li > span {
  color: #6f8e69;
  font-weight: 700;
}

.manual-offer-list strong {
  display: block;
  color: var(--color-charcoal);
  font-size: var(--text-sm);
  margin-bottom: 0.15rem;
}

.manual-offer-list p {
  color: var(--color-subtext);
  font-size: var(--text-xs);
  line-height: 1.6;
}

.manual-secure-note {
  margin-top: var(--space-4);
  color: var(--color-subtext);
  font-size: var(--text-xs);
  line-height: 1.6;
  text-align: center;
}

.manual-faq {
  background-color: var(--color-card-bg);
  border-top: 1px solid var(--color-border);
}

.manual-faq .faq-answer a {
  color: var(--color-espresso);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.manual-final-cta {
  color: var(--color-ivory);
  text-align: center;
  background:
    radial-gradient(circle at 50% -20%, rgba(201, 140, 140, 0.3), transparent 38%),
    linear-gradient(145deg, #45342f 0%, #76564e 100%);
}

.manual-final-inner {
  max-width: 820px;
}

.manual-final-inner h2 {
  color: var(--color-ivory);
  font-family: var(--font-display);
  font-size: var(--text-4xl);
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: -0.02em;
  margin-bottom: var(--space-5);
}

.manual-final-inner h2 em {
  color: rgba(225, 171, 171, 0.96);
  font-style: italic;
}

.manual-final-inner > p:not(.eyebrow) {
  max-width: 620px;
  margin: 0 auto var(--space-8);
  color: rgba(250, 247, 242, 0.75);
  font-size: var(--text-lg);
  line-height: 1.75;
}

.manual-final-inner > span {
  display: block;
  margin-top: var(--space-4);
  color: rgba(250, 247, 242, 0.58);
  font-size: var(--text-xs);
}

.manual-mobile-buy {
  display: none;
}

@media (max-width: 1100px) {
  .manual-float-card-side {
    right: -0.35rem;
  }

  .manual-proof-item {
    padding-inline: var(--space-4);
  }
}

@media (max-width: 1024px) {
  .manual-hero-grid,
  .manual-toolkit-grid,
  .manual-note-grid,
  .manual-offer-grid {
    gap: var(--space-12);
  }

  .manual-hero-title {
    font-size: clamp(3.3rem, 7vw, 4.5rem);
  }

  .manual-product-stage {
    padding-left: 0.8rem;
  }

  .manual-proof-grid {
    grid-template-columns: repeat(2, 1fr);
    row-gap: var(--space-6);
  }

  .manual-proof-item:nth-child(2) {
    border-right: 0;
  }

  .manual-proof-item:nth-child(3),
  .manual-proof-item:nth-child(4) {
    padding-top: var(--space-6);
    border-top: 1px solid var(--color-border);
  }

  .manual-risk-grid {
    gap: var(--space-4);
  }

  .manual-section-grid {
    gap: var(--space-12);
  }

  .manual-audience-grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-10);
  }
}

@media (max-width: 768px) {
  .manual-page {
    padding-bottom: 78px;
  }

  .manual-page .site-header,
  .manual-page .site-header.scrolled {
    top: 0;
  }

  .manual-announcement {
    display: none;
  }

  .manual-hero {
    padding-top: calc(4.5rem + var(--space-10));
    padding-bottom: var(--space-16);
  }

  .manual-hero-grid,
  .manual-section-grid,
  .manual-toolkit-grid,
  .manual-audience-grid,
  .manual-note-grid,
  .manual-offer-grid {
    grid-template-columns: 1fr;
  }

  .manual-hero-grid {
    gap: var(--space-12);
  }

  .manual-hero-copy {
    text-align: center;
    margin-inline: auto;
  }

  .manual-hero-title {
    font-size: clamp(3rem, 12vw, 4.2rem);
  }

  .manual-hero-subtitle {
    margin-inline: auto;
  }

  .manual-hero-benefits {
    max-width: 540px;
    margin-inline: auto;
    text-align: left;
  }

  .manual-hero-actions {
    justify-content: center;
  }

  .manual-product-stage {
    order: -1;
    width: min(650px, 100%);
    margin-inline: auto;
    padding: 1.8rem 1.3rem 2.2rem;
  }

  .manual-product-frame {
    box-shadow: 9px 11px 0 rgba(201, 140, 140, 0.7), var(--shadow-lg);
  }

  .manual-float-card {
    min-width: 115px;
    padding: 0.65rem 0.75rem;
  }

  .manual-float-card span {
    font-size: 0.53rem;
  }

  .manual-float-card strong {
    font-size: 0.8rem;
  }

  .manual-float-card-top {
    left: 0;
  }

  .manual-float-card-side {
    right: 0;
  }

  .manual-proof-grid {
    grid-template-columns: 1fr 1fr;
  }

  .manual-proof-item,
  .manual-proof-item:first-child,
  .manual-proof-item:last-child {
    padding-inline: var(--space-4);
  }

  .manual-risk-grid,
  .manual-chapter-grid,
  .manual-clarity-grid {
    grid-template-columns: 1fr;
  }

  .manual-risk-card {
    min-height: auto;
  }

  .manual-risk-number {
    margin-bottom: var(--space-6);
  }

  .manual-sticky-copy {
    position: static;
  }

  .manual-outcome-row {
    grid-template-columns: 38px 1fr;
  }

  .manual-toolkit-copy {
    order: -1;
  }

  .manual-image-caption {
    text-align: center;
    margin-inline: auto;
  }

  .manual-audience-copy {
    text-align: center;
  }

  .manual-audience-copy > p:last-child {
    margin-inline: auto;
  }

  .manual-note-portrait {
    width: min(280px, 76vw);
    max-width: 280px;
  }

  .manual-offer-copy {
    text-align: center;
  }

  .manual-offer-copy .section-body {
    margin-inline: auto;
  }

  .manual-offer-image {
    margin-inline: auto;
  }

  .manual-price-card {
    width: min(560px, 100%);
    margin-inline: auto;
    box-shadow: 9px 11px 0 var(--color-rose);
  }

  .manual-mobile-buy {
    position: fixed;
    z-index: 200;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    padding: 0.65rem var(--space-4);
    background-color: rgba(255, 253, 249, 0.97);
    border-top: 1px solid var(--color-border);
    box-shadow: 0 -8px 24px rgba(75, 59, 54, 0.12);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: transform var(--transition-base), opacity var(--transition-base);
  }

  .manual-mobile-buy.is-hidden {
    transform: translateY(110%);
    opacity: 0;
    pointer-events: none;
  }

  .manual-mobile-buy > div {
    min-width: 0;
    display: grid;
  }

  .manual-mobile-buy strong {
    color: var(--color-charcoal);
    font-size: 0.8rem;
    line-height: 1.25;
  }

  .manual-mobile-buy span {
    color: var(--color-subtext);
    font-size: 0.66rem;
  }

  .manual-mobile-buy .btn {
    flex: 0 0 auto;
    padding: 0.72rem 1rem;
    font-size: 0.75rem;
  }
}

@media (max-width: 560px) {
  .manual-hero-title {
    font-size: clamp(2.6rem, 12vw, 3.45rem);
  }

  .manual-hero-actions {
    display: grid;
    justify-items: center;
  }

  .manual-hero-actions .btn {
    width: 100%;
  }

  .manual-product-stage {
    padding-inline: 0.45rem;
  }

  .manual-product-stage::before {
    inset: 6% 2%;
  }

  .manual-float-card {
    min-width: 92px;
    max-width: 108px;
    padding: 0.5rem 0.6rem;
  }

  .manual-float-card strong {
    font-size: 0.7rem;
    line-height: 1.25;
  }

  .manual-float-card-top {
    top: 0.3rem;
  }

  .manual-float-card-side {
    top: 43%;
  }

  .manual-float-card-bottom {
    left: 8%;
    bottom: 0.35rem;
  }

  .manual-proof-grid {
    grid-template-columns: 1fr;
    row-gap: 0;
  }

  .manual-proof-item,
  .manual-proof-item:first-child,
  .manual-proof-item:last-child,
  .manual-proof-item:nth-child(3),
  .manual-proof-item:nth-child(4) {
    padding: var(--space-5) 0;
    border-right: 0;
    border-top: 1px solid var(--color-border);
  }

  .manual-proof-item:first-child {
    border-top: 0;
  }

  .manual-dark-title {
    font-size: var(--text-4xl);
  }

  .manual-chapter-card,
  .manual-risk-card,
  .manual-clarity-card,
  .manual-audience-card,
  .manual-price-card {
    padding: var(--space-6);
  }

  .manual-chapter-card {
    min-height: 220px;
  }

  .manual-toolkit-image-shell {
    box-shadow: 8px 10px 0 var(--color-rose);
  }

  .manual-price-card {
    box-shadow: 8px 10px 0 var(--color-rose);
  }

  .manual-mobile-buy > div {
    display: none;
  }

  .manual-mobile-buy .btn {
    width: 100%;
  }
}
