.ebook-page { background: #fafaf6; color: #41483c; }
.ebook-page h1, .ebook-page h2, .ebook-page h3 { color: #293b1a; font-weight: 600; }
.ebook-page h2 { font-size: clamp(32px, 3.5vw, 48px); letter-spacing: -.025em; }
.ebook-page h3 { font-size: 23px; }
.ebook-page p { line-height: 1.75; }
.ebook-section { padding-block: 100px; }
.ebook-eyebrow { margin-bottom: 20px; color: #69763c; font: 700 12px/1.4 'Poppins', Arial, sans-serif; text-transform: uppercase; letter-spacing: .2em; }
.ebook-cta { margin-top: 14px; padding: 17px 30px; background: linear-gradient(105deg, #e5cb61, #cba63e); color: #302f18; font-weight: 700; }

.ebook-hero { position: relative; overflow: hidden; padding-block: 82px 95px; background: #253e0d; }
.ebook-hero::after { content: ''; position: absolute; right: -130px; bottom: -320px; width: 740px; height: 740px; border: 1px solid #e5cb612b; border-radius: 50%; pointer-events: none; }
.ebook-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .75fr); gap: clamp(40px, 7vw, 105px); align-items: center; }
.ebook-hero h1 { max-width: 760px; margin: 0 0 28px; color: #fff; font-size: clamp(40px, 4.5vw, 65px); font-weight: 400; line-height: 1.07; letter-spacing: -.035em; }
.ebook-hero h1 span { color: #e5cb61; }
.ebook-hero .ebook-eyebrow, .ebook-action .ebook-eyebrow { color: #e5cb61; }
.ebook-hero-grid > div:first-child > p:not(.ebook-eyebrow) { max-width: 650px; color: #e2e8d9; font-size: 17px; }
.ebook-hero-image, .ebook-framed-image { width: min(100%, 390px); justify-self: center; padding: 10px; border-radius: 18px; background: linear-gradient(140deg, #d7b041, #758537); box-shadow: 0 20px 50px #26371233; }
.ebook-hero-image { width: min(100%, 370px); box-shadow: 0 24px 70px #0c190c80; }
.ebook-hero-image img, .ebook-framed-image img { display: block; width: 100%; height: auto; border-radius: 10px; }
.ebook-hero-image img { aspect-ratio: 488 / 660; object-fit: cover; object-position: center top; }

.ebook-reason { background: #f1f1e8; }
.ebook-reason h2, .ebook-choice h2 { max-width: 880px; margin-bottom: 45px; }
.ebook-compare { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.ebook-compare > div { padding: 34px; border: 1px solid #e3e4d8; border-radius: 12px; background: #fff; }
.ebook-compare h3 { margin-bottom: 24px; }
.ebook-compare-old { border-top: 4px solid #a88865 !important; }
.ebook-compare-new { border-top: 4px solid #7b8e44 !important; }
.ebook-compare-old h3 { color: #725236; }
.ebook-compare-new h3 { color: #435b2d; }
.ebook-compare ul { margin: 0; padding-left: 20px; }
.ebook-compare li { margin-bottom: 13px; line-height: 1.6; }
.ebook-compare li:last-child { margin-bottom: 0; }

.ebook-benefits { background: #fff; }
.ebook-benefits h2 { max-width: 790px; margin-bottom: 42px; }
.ebook-benefit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.ebook-benefit-grid li { padding: 28px; border: 1px solid #e5e8dc; border-radius: 12px; background: #f8f9f4; }
.ebook-benefit-grid li:nth-child(even) { background: #fdfbf3; border-color: #eae4cb; }
.ebook-benefit-grid li > span { display: block; margin-bottom: 18px; color: #a38a3e; font: 700 14px/1 'Poppins', Arial, sans-serif; letter-spacing: .1em; }
.ebook-benefit-grid h3 { margin-bottom: 12px; }
.ebook-benefit-grid p { margin-bottom: 0; }

.ebook-problem { background: #eee9d9; }
.ebook-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(38px, 6vw, 95px); align-items: center; }
.ebook-problem-image { width: min(100%, 420px); }
.ebook-problem-image img { aspect-ratio: 1; object-fit: cover; }
.ebook-problem h2 { margin-bottom: 24px; }
.ebook-problem p:last-child, .ebook-author p:last-child { margin-bottom: 0; }

.ebook-action { background: #314922; color: #e2e8d9; text-align: center; }
.ebook-action h2 { max-width: 730px; margin: 0 auto 20px; color: #fff; }

.ebook-results { background: #fff; }
.ebook-results-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 80px; align-items: start; }
.ebook-results-grid h2 { max-width: 490px; }
.ebook-results-grid ul { margin: 0; padding: 0; list-style: none; }
.ebook-results-grid li { padding: 18px 0 18px 36px; border-bottom: 1px solid #e4e8dc; background: linear-gradient(#7b8e44, #7b8e44) 2px 28px / 12px 12px no-repeat; line-height: 1.65; }
.ebook-results-grid li:first-child { padding-top: 0; background-position: 2px 10px; }
.ebook-results-grid strong { color: #293b1a; }

.ebook-author { background: #f1f1e8; }
.ebook-author .ebook-split { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); }
.ebook-author h2 { margin-bottom: 25px; }
.ebook-author-image { width: min(100%, 360px); }
.ebook-author-image img { aspect-ratio: 310 / 388; object-fit: cover; }

.ebook-choice { background: #f1f1e8; padding-top: 0; }
.ebook-choice-note { max-width: 780px; margin: 50px auto 0; text-align: center; }
.ebook-choice-note p { font-size: 19px; }

.ebook-learning { background: #fff; }
.ebook-learning h2 { max-width: 800px; margin-bottom: 42px; }
.ebook-learning-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.ebook-learning-grid li { padding: 30px; border-top: 3px solid #cfad45; background: #f7f8f3; }
.ebook-learning-grid li:nth-child(even) { border-top-color: #758635; }
.ebook-learning-grid h3 { margin-bottom: 12px; }
.ebook-learning-grid p { margin-bottom: 0; }

.ebook-bonuses { background: #fff; }
.ebook-bonuses .ebook-split { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); align-items: start; }
.ebook-bonuses h2 { margin-bottom: 25px; }
.ebook-bonus { margin-top: 22px; padding: 25px 28px; border: 1px solid #e5e8dc; border-radius: 10px; background: #f8f9f4; }
.ebook-bonus h3 { margin-bottom: 7px; font-size: 21px; }
.ebook-bonus-subtitle { color: #69763c; font-weight: 600; }
.ebook-bonus p { margin-bottom: 14px; }
.ebook-bonus p:last-child { margin-bottom: 0; }
.ebook-bonus-price strong { color: #49622a; text-transform: uppercase; }
.ebook-bonus-price del { color: #787c70; }
.ebook-bonus-image { width: min(100%, 390px); margin-top: 30px; }
.ebook-bonus-image img { aspect-ratio: 456 / 586; object-fit: cover; }

.ebook-offer { background: #eeefe7; }
.ebook-offer-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); gap: clamp(40px, 7vw, 100px); align-items: center; }
.ebook-offer-grid > div:first-child h2 { max-width: 560px; margin-bottom: 25px; }
.ebook-offer-grid > div:first-child > p:not(.ebook-eyebrow) { max-width: 520px; font-size: 17px; }
.ebook-offer-includes { margin: 34px 0 0; padding: 0; list-style: none; }
.ebook-offer-includes li { display: flex; gap: 16px; align-items: baseline; padding: 14px 0; border-top: 1px solid #d8decf; color: #293b1a; font-weight: 600; }
.ebook-offer-includes li::before { content: '\2713'; flex: 0 0 auto; color: #758635; font-weight: 800; }
.ebook-offer-card { position: relative; overflow: hidden; padding: clamp(30px, 4vw, 52px); border: 1px solid #b9ab63; border-radius: 20px; background: #253e0d; color: #e2e8d9; box-shadow: 0 22px 55px #293b1a29; }
.ebook-offer-card::before { content: ''; position: absolute; top: -180px; right: -180px; width: 380px; height: 380px; border: 1px solid #e5cb6140; border-radius: 50%; pointer-events: none; }
.ebook-offer-card > * { position: relative; }
.ebook-offer-label { margin-bottom: 36px; color: #e5cb61; font: 700 12px/1.4 'Poppins', Arial, sans-serif; text-transform: uppercase; letter-spacing: .2em; }
.ebook-offer-old { margin-bottom: 8px; color: #c8d1bb; }
.ebook-offer-price { margin-bottom: 30px; }
.ebook-offer-price strong { display: block; color: #fff; font: 600 clamp(42px, 4vw, 58px)/1.2 'Playfair Display', Georgia, serif; }
.ebook-offer-price span { display: block; margin-top: 8px; color: #e5cb61; font-weight: 600; }
.ebook-offer-card .ebook-cta { display: flex; width: 100%; min-height: 64px; margin: 0; }
.ebook-offer-note { margin: 20px 0 0; color: #c8d1bb; font-size: 13px; text-align: center; }

.ebook-guarantee { background: #fff; }
.ebook-guarantee-grid { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 85px; align-items: center; max-width: 1050px; }
.ebook-guarantee-grid img { width: 244px; justify-self: center; }
.ebook-guarantee-grid p:last-child { margin-bottom: 0; }
.ebook-legal { display: flex; justify-content: center; gap: 28px; margin-top: 55px; padding-top: 24px; border-top: 1px solid #daddd2; }
.ebook-legal button { padding: 4px 0; border: 0; background: transparent; color: #414e30; cursor: pointer; }
.ebook-legal button:hover { text-decoration: underline; }

@media (max-width: 960px) {
  .ebook-hero-grid, .ebook-split, .ebook-results-grid, .ebook-offer-grid, .ebook-guarantee-grid { gap: 40px; }
  .ebook-benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .ebook-section { padding-block: 65px; }
  .ebook-hero { padding-block: 65px; }
  .ebook-hero-grid, .ebook-split, .ebook-author .ebook-split, .ebook-bonuses .ebook-split, .ebook-results-grid, .ebook-offer-grid, .ebook-guarantee-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .ebook-hero h1 { font-size: clamp(37px, 8.5vw, 55px); }
  .ebook-hero-image { width: min(100%, 290px); }
  .ebook-compare, .ebook-benefit-grid, .ebook-learning-grid { grid-template-columns: minmax(0, 1fr); }
  .ebook-compare > div { padding: 26px; }
  .ebook-problem-image { order: 2; }
  .ebook-choice { padding-top: 0; }
  .ebook-bonus-image { margin-top: 0; }
  .ebook-guarantee-grid img { width: 190px; }
}
@media (max-width: 420px) {
  .ebook-hero-grid > div:first-child > p:not(.ebook-eyebrow) { font-size: 16px; }
  .ebook-compare > div, .ebook-benefit-grid li, .ebook-learning-grid li, .ebook-bonus { padding: 24px; }
  .ebook-cta { width: 100%; padding-inline: 16px; }
}
