.program-sales{padding:28px 0 56px;font-size:1rem;line-height:1.7;color:var(--text);--ps-muted:#b7ccbf}
.program-sales *{box-sizing:border-box}.program-sales [hidden]{display:none!important}.program-sales p{max-width:76ch;color:var(--ps-muted)}
.ps-kicker{font-size:.875rem;font-weight:650;letter-spacing:.06em;color:#8dffc4}.ps-hero{max-width:960px;margin-bottom:36px}
.program-sales h1{font-size:clamp(2rem,4.8vw,3.65rem);line-height:1.15;letter-spacing:-.035em;margin:16px 0 24px;max-width:24ch}.program-sales h1 em{font-style:normal;color:#8dffc4}
.program-sales h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.3;margin:12px 0 18px}.program-sales h3{font-size:1.15rem;line-height:1.5;margin:8px 0 12px}.program-sales h4{font-size:1rem;margin:12px 0}.ps-lead{font-size:1.15rem;line-height:1.65}
.ps-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.program-sales .ps-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;min-height:48px;border-radius:10px;border:1px solid #527f65;color:#edfff4;background:#102c1e;font:inherit;font-weight:650;text-decoration:none;cursor:pointer;text-align:center;white-space:normal}
.program-sales .ps-primary{color:#042014;background:#8dffc4;border-color:#8dffc4}.program-sales .ps-button:disabled{opacity:.55;cursor:not-allowed}.program-sales :focus-visible{outline:3px solid #b9ffdb;outline-offset:4px}
.ps-chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.ps-chips span{border:1px solid #294c38;border-radius:7px;padding:7px 12px;font-size:.875rem;color:#cbe7d6;background:#0b2117}.ps-note{font-size:.875rem!important;line-height:1.6}
.ps-demo,.ps-episode,.ps-format,.ps-offer{padding:28px;border:1px solid #31573f;border-radius:18px;margin:26px 0;background:rgba(5,24,15,.96)}
.ps-demo{border-color:#578b69;background:linear-gradient(135deg,rgba(22,64,40,.97),rgba(5,22,14,.98));scroll-margin-top:100px}
.ps-demo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.ps-figure{margin:0}.ps-figure svg{display:block;width:100%;height:auto;border-radius:12px;background:#061a10}.ps-figure figcaption{font-size:.875rem;color:var(--ps-muted);margin:10px 0}
.ps-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}.ps-numbers div{background:#092417;border:1px solid #31573f;border-radius:8px;padding:10px}.ps-numbers dt{font-size:.875rem;color:var(--ps-muted)}.ps-numbers dd{font-size:1.15rem;margin:4px 0 0;color:#effff3;font-weight:700}
.ps-guided-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;align-items:center}
.ps-candle-frame{background:#071a12;border:1px solid #3b654b;border-radius:14px;overflow:hidden}.ps-chart-header,.ps-chart-footer{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;color:#b8d2c1;font-size:.875rem}.ps-chart-header{border-bottom:1px solid #254334}.ps-chart-header strong{color:#e8ffef}.ps-chart-footer{border-top:1px solid #254334}
.ps-candle-plot{position:relative}.ps-candle-plot svg{display:block;width:100%;height:auto}.ps-price-label{position:absolute;left:59%;right:3%;transform:translateY(-50%);font-size:.875rem;font-weight:650;line-height:1.35;background:#10291b;color:var(--step-color);border:1px solid var(--step-color);border-radius:7px;padding:8px 10px;box-shadow:0 2px 14px #06130b}
.ps-chart-intro{position:absolute;left:62%;top:48%;font-size:1rem;line-height:1.5;color:#b8d2c1}.ps-walkthrough h3{font-size:1.4rem;line-height:1.35}.ps-walkthrough p{font-size:1rem;line-height:1.75}.ps-step-count{font-size:.875rem;color:#8dffc4;font-weight:650}.ps-walkthrough{min-width:0}.ps-step-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:22px}.ps-step-nav button{font:inherit;font-size:.875rem;line-height:1.4;text-align:left;padding:12px;border:1px solid #35523d;border-radius:10px;background:#0a2116;color:#bcd0c3;cursor:pointer}.ps-step-nav button span{display:block;color:#8dffc4;margin-bottom:5px;font-weight:700}.ps-step-nav [aria-current=step]{background:#173d28;border-color:#8dffc4;color:#f0fff5}.ps-skip{font:inherit;font-size:.875rem;text-align:left;background:none;border:0;color:#b5d4c0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:8px 0}
@media(max-width:850px){.ps-guided-grid{grid-template-columns:1fr}.ps-candle-frame{max-width:660px;margin:auto}.ps-step-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-price-label{padding:6px;font-size:.875rem}.ps-chart-header,.ps-chart-footer{padding:10px;font-size:.875rem}.ps-guided .ps-actions{margin:16px 0}}
.ps-feedback{padding:18px;border-left:3px solid #8dffc4;background:#0a2b1c;margin-top:20px}.ps-feedback p{margin:8px 0}.ps-feedback.is-wrong{border-color:#ffb5c5}
.ps-roadmap{padding-top:28px;scroll-margin-top:100px}.ps-episode-head{display:flex;gap:16px;align-items:flex-start}.ps-index{font-size:1.6rem;line-height:1.4;color:#8dffc4;font-weight:700;min-width:42px}.ps-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:22px 0}.ps-module-grid article{border-top:1px solid #294d37;padding-top:18px}.ps-module-grid p{margin:8px 0}
.ps-practice{border:1px solid #294f39;padding:18px;border-radius:12px;background:#0d2b1d}.ps-practice p{margin:8px 0 0}.ps-outcome{padding:16px 0 0}.ps-outcome strong{color:#9fefbb}.ps-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.ps-format li{margin:10px 0;color:var(--ps-muted)}.ps-format ul{padding-left:20px}
.ps-offer{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:30px;align-items:center}.ps-price{font-size:3rem;line-height:1.2;letter-spacing:-.04em;font-weight:700;color:#eafff0;margin:12px 0}.ps-offer .ps-actions{margin:16px 0}.ps-offer ul{padding-left:20px;color:var(--ps-muted)}
@media(max-width:700px){.ps-demo-grid,.ps-module-grid,.ps-format-grid,.ps-offer{grid-template-columns:1fr;gap:18px}.ps-demo,.ps-episode,.ps-format,.ps-offer{padding:20px}.ps-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-actions .ps-button{width:100%}.program-sales{padding-top:20px}.ps-hero{margin-bottom:24px}.ps-index{font-size:1.3rem;min-width:30px}}
