.sales-demo { border-top: 5px solid #c37b19; }
.manual-fallback { margin: 14px 0; padding: 12px; background: #f6f8f5; border-radius: 10px; }
.manual-fallback summary { cursor: pointer; font-weight: 800; }
.manual-fallback textarea { width: 100%; margin: 6px 0 10px; padding: 12px; border: 1px solid #bdcac2; border-radius: 10px; font: inherit; }
.lp-preview { border-top: 5px solid var(--green); }
.lp-preview h2 { margin: 8px 0; font-size: clamp(30px, 5vw, 54px); line-height: 1.15; letter-spacing: -.04em; }
.lp-lead { max-width: 760px; color: var(--muted); font-size: 1.08rem; }
.preview-source { display: flex; justify-content: space-between; gap: 12px; font-size: 12px; }
.preview-source a { color: var(--green); font-weight: 800; }
.lp-columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 20px; }
.lp-columns > div { padding: 15px; background: var(--pale); border-radius: 12px; }
.lp-columns h3 { margin-top: 0; }
.sales-demo textarea { width: 100%; margin: 8px 0 14px; padding: 14px; border: 1px solid #bdcac2; border-radius: 10px; font: inherit; resize: vertical; }
.sample-result, .offer-box { margin-top: 18px; padding: 16px; border-radius: 12px; }
.sample-result { background: var(--pale); }
.offer-box { background: var(--amber-pale); }
.secondary-button { background: var(--dark); }
.text-button { margin-left: 8px; color: var(--dark); background: transparent; border: 1px solid var(--dark); }
.sample-result dl { display: grid; grid-template-columns: max-content 1fr; gap: 5px 12px; }
.sample-result dt { font-weight: 800; }
.sample-result dd { margin: 0; overflow-wrap: anywhere; }
@media (max-width: 680px) {
  .lp-columns { grid-template-columns: 1fr; }
  .offer-box button { width: 100%; margin: 8px 0 0; }
  .sample-result dl { grid-template-columns: 1fr; }
  .sample-result dd { margin-bottom: 8px; }
}
