* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: 'Poppins', sans-serif;
  background: #fff;
  color: #333;
  line-height: 1.7;
  max-width: 680px;
  margin: 0 auto;
  padding: 0 16px;
}

/* HERO */
.hero { margin: 0 -16px; }
.hero-img { width: 100%; display: block; }

/* CONTENT SECTIONS */
.content-section { padding: 32px 0; }

h1 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.35;
  margin-bottom: 12px;
  text-align: center;
}

h2 {
  font-size: 1.3rem;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.35;
  margin-bottom: 16px;
}

h3 { font-size: 1.1rem; font-weight: 600; margin-bottom: 12px; }

p { margin-bottom: 16px; font-size: 1rem; }

.subtitle {
  font-size: 1.05rem;
  color: #555;
  font-style: italic;
  margin-bottom: 24px;
  text-align: center;
}

/* HIGHLIGHTS */
.highlight-green { color: #2d8c3c; text-decoration: underline; }
.highlight-orange { color: #e8825f; }

/* QUOTE BLOCK */
.quote-block {
  background: #fff;
  padding: 20px 0;
  margin: 24px 0;
}
.quote-block p { margin-bottom: 12px; }
.quote-block p:last-child { margin-bottom: 0; }

/* IMAGES */
.content-img {
  width: 100%;
  border-radius: 4px;
  margin: 20px 0;
  display: block;
}
.content-img-small {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

/* THREE POINTS */
.three-points p {
  padding: 14px 20px;
  background: #fef5f0;
  border-radius: 10px;
  margin-bottom: 10px;
  border: 1px solid #f5e6df;
}

/* DIALOGUE */
.dialogue {
  background: #fef5f0;
  padding: 20px 24px;
  border-radius: 10px;
  margin: 24px 0;
}
.dialogue p:last-child { margin-bottom: 0; }

/* TRANSITION */
.transition-section {
  background: #fff;
  color: #1a1a1a;
  text-align: center;
  padding: 40px 24px;
  margin: 0;
}
.transition-section h2 {
  color: #e8825f;
  font-size: 1.4rem;
  font-weight: 700;
}

/* REASON TAGS */
.reason { position: relative; padding-top: 32px; }
.reason-tag {
  display: inline-block;
  color: #e8825f;
  font-weight: 700;
  font-size: 0.9rem;
  margin-bottom: 4px;
}

/* TESTIMONIALS */
.testimonial {
  background: #fafafa;
  border-left: 3px solid #e8825f;
  border-radius: 0 10px 10px 0;
  padding: 20px 24px;
  margin: 24px 0;
}
.testimonial blockquote p {
  font-style: italic;
  font-size: 0.95rem;
  margin-bottom: 8px;
}
.testimonial cite {
  font-style: normal;
  font-weight: 600;
  color: #e8825f;
  font-size: 0.9rem;
}

/* INGREDIENTS LIST */
.ingredients-list {
  list-style: disc;
  padding-left: 20px;
}
.ingredients-list li {
  padding: 6px 0;
  font-size: 0.95rem;
}

/* BONUS / NO-MORE LISTS */
.bonus-list p, .no-more-list p {
  font-size: 1.05rem;
  margin-bottom: 8px;
  font-weight: 500;
}

/* TIMELINE */
.timeline-section {
  text-align: center;
  padding: 40px 0;
}
.timeline-text {
  text-align: left;
  margin-top: 16px;
}
.timeline-text p { margin-bottom: 6px; }

/* GUARANTEE */
.guarantee-section {
  padding: 32px 0;
}
.guarantee-title { color: #e8825f; }
.guarantee-badges {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 16px 0;
}
.badge {
  font-size: 0.95rem;
  color: #333;
  padding: 2px 0;
}

/* DOCTOR */
.doctor-section {
  background: #fef5f0;
  margin: 0 -16px;
  padding: 40px 32px;
  text-align: center;
}
.doctor-section h2 { margin-bottom: 24px; }
.doctor-img {
  width: 100%;
  max-width: 500px;
  border-radius: 12px;
  margin: 0 auto 24px;
  display: block;
}
.doctor-quote {
  text-align: left;
}
.doctor-quote blockquote p {
  font-style: italic;
  margin-bottom: 12px;
}
.doctor-quote cite {
  display: block;
  margin-top: 16px;
  font-weight: 700;
  font-style: normal;
  color: #e8825f;
}

/* SOCIAL PROOF */
.social-proof-section {
  text-align: center;
  padding: 40px 0;
}
.reviews-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 24px;
  text-align: left;
}
.review-card {
  background: #fef5f0;
  border-radius: 14px;
  padding: 20px 16px;
}
.stars { color: #f5a623; font-size: 1.1rem; margin-bottom: 8px; }
.review-card p { font-size: 0.9rem; margin-bottom: 8px; font-style: italic; }
.review-meta { font-size: 0.8rem; color: #999; }

/* CTA / PRICING */
.cta-section {
  text-align: center;
  padding: 48px 0;
}
.cta-subtitle { color: #888; margin-bottom: 20px; }

.pricing-cards {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
}
.pricing-card {
  background: #fff;
  border: 2px solid #f0e0d6;
  border-radius: 12px;
  padding: 16px 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  position: relative;
}
.pricing-card h3 { font-size: 1.1rem; margin-bottom: 0; }
.save-amount { font-size: 0.85rem; color: #e8825f; margin-bottom: 0; }
.price { font-size: 1.3rem; font-weight: 700; color: #e8825f; margin-bottom: 0; }
.old-price { font-size: 0.9rem; color: #aaa; text-decoration: line-through; font-weight: 400; }
.save-badge {
  display: inline-block;
  background: linear-gradient(135deg, #ff7aa8, #e8825f);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 20px;
  position: absolute;
  top: -10px;
  right: 12px;
}
.popular-badge { background: linear-gradient(135deg, #ff7aa8, #e85f7a); }
.best-badge { background: linear-gradient(135deg, #e8825f, #d4603c); }

/* ANSA BRAND BUTTON */
.ansa-btn {
  display: block;
  background: linear-gradient(135deg, #ff7aa8, #e8825f);
  color: #fff;
  text-decoration: none;
  padding: 18px 32px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 1.15rem;
  text-align: center;
  transition: transform 0.2s, box-shadow 0.2s;
  box-shadow: 0 4px 20px rgba(232,130,95,0.3);
  margin-top: 8px;
}
.ansa-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(232,130,95,0.45);
}

/* CTA BUTTON */
.cta-btn {
  display: inline-block;
  background: linear-gradient(135deg, #ff7aa8, #e8825f);
  color: #fff;
  text-decoration: none;
  padding: 10px 24px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 0.9rem;
  transition: transform 0.2s, box-shadow 0.2s;
}
.cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 25px rgba(232,130,95,0.4);
}
.cta-btn-large {
  font-size: 1.15rem;
  padding: 16px 48px;
}

/* HOW TO USE */
.how-to-use { border-top: 1px solid #f0f0f0; }
.note { font-size: 0.85rem; color: #999; }

/* INGREDIENTS SECTION */
.ingredients-section {
  padding: 32px 0;
}
.ingredients-section ul {
  list-style: disc;
  padding-left: 20px;
}
.ingredients-section li {
  padding: 4px 0;
  font-size: 0.95rem;
}

/* FINAL CTA */
.final-cta {
  text-align: center;
  padding: 32px 0 64px;
}
.final-cta .content-img { margin: 20px 0; }
.ps {
  max-width: 500px;
  margin: 24px auto;
  font-size: 0.9rem;
  color: #777;
}
.link-subtle {
  display: inline-block;
  background: #e8825f;
  color: #fff;
  text-decoration: none;
  padding: 12px 28px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.95rem;
}

/* RESPONSIVE */
@media (max-width: 480px) {
  h1 { font-size: 1.25rem; }
  h2 { font-size: 1.15rem; }
  .pricing-card { flex-direction: column; text-align: center; }
}
