.lp-demo{--lp-demo-ink:#0d1321;--lp-demo-text:#3a4636;--lp-demo-line:#dce2d2;--lp-demo-brand:#273b09;--lp-demo-accent:#d0e562;padding:64px 0;background:#ffffff;color:var(--lp-demo-text)}.lp-demo__wrap{max-width:1240px;margin:0 auto;padding:0 16px}.lp-demo__box{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:center;padding:clamp(24px,4vw,48px);border:1px solid var(--lp-demo-line);border-radius:24px;background:#fbfdf8}.lp-demo__eyebrow{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-demo-brand)}.lp-demo__copy h2{margin:0 0 14px;font-size:clamp(24px,3vw,32px);line-height:1.2;color:var(--lp-demo-ink)}.lp-demo__copy>p{margin:0;font-size:16px;line-height:1.6}.lp-demo__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.lp-demo .lp-demo__btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;border:1.5px solid var(--lp-demo-brand);border-radius:12px;background:#ffffff;color:var(--lp-demo-brand);font-weight:600;font-size:15px;text-decoration:none;transition:background-color .15s ease,color .15s ease}.lp-demo .lp-demo__btn--primary{background:var(--lp-demo-brand);color:#ffffff}.lp-demo .lp-demo__btn:hover,.lp-demo .lp-demo__btn:focus-visible{background:#1a2806;border-color:#1a2806;color:#ffffff}.lp-demo__btn:focus-visible{outline:2px solid var(--lp-demo-brand);outline-offset:2px}.lp-demo__lessons{padding:22px 24px;border-radius:16px;background:#edf3d4}.lp-demo__lessons-title{margin:0 0 12px;font-weight:700;color:var(--lp-demo-ink)}.lp-demo__lessons ol{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:lp-demo}.lp-demo__lessons li{display:flex;gap:10px;align-items:baseline;font-size:15px;line-height:1.45;counter-increment:lp-demo}.lp-demo__lessons li::before{content:counter(lp-demo);flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--lp-demo-accent);color:var(--lp-demo-ink);font-size:13px;font-weight:700}@media (max-width:900px){.lp-demo{padding:48px 0}.lp-demo__box{grid-template-columns:1fr;gap:24px}.lp-demo__btn{width:100%}}