/* Original course sales page: mobile-first and distinct from the reference site. */
.store-detail-page{max-width:1160px}
.store-detail-hero{padding:26px;border-radius:22px;background:#192b3d;color:#fff;gap:35px;align-items:center}
.store-detail-hero .store-art{background:linear-gradient(130deg,#2a3b50,#77634d);border-radius:15px;overflow:hidden;box-shadow:0 12px 40px #0d17262c}
.store-detail-hero .store-art img{object-fit:contain}
.store-detail-copy .eyebrow{color:#deb384}
.store-detail-copy h1{color:#fff;font-size:clamp(2.1rem,4.4vw,3.5rem)}
.store-detail-copy .lead{color:#d5dfeb;font-size:1.03rem;line-height:1.75}
.store-detail-copy .store-muted{color:#d7e3ed}
.store-detail-hero .store-detail-price{border-color:#425668}
.store-detail-hero .store-detail-price>span{color:#d7dfe8}
.store-detail-hero .store-current-price{color:#fff}
.store-detail-hero .store-regular-price{color:#bac7d2}
.store-detail-hero .store-promo-timer{color:#ffd0a8}
.store-detail-hero .store-contact-link{background:#e9a866;color:#172b3d}
.store-detail-hero .store-contact-link:hover{background:#f0bf8c;color:#172b3d}
.sales-opening-strap{font-weight:800;font-size:clamp(1.2rem,3vw,1.65rem);line-height:1.5;max-width:850px;text-align:center;margin:58px auto;color:#203648;letter-spacing:-.03em}
.sales-intro,.sales-section,.sales-final{margin:36px 0;padding:clamp(22px,4vw,46px);border-radius:20px}
.sales-section{background:#fff;border:1px solid #e1e5e9;box-shadow:0 5px 25px #1b34400b}
.sales-intro{background:#f8efe4;border:1px solid #eedfc9}
.sales-intro h2,.sales-section h2,.sales-final h2{font-size:clamp(1.65rem,4vw,2.65rem);line-height:1.14;letter-spacing:-.049em;margin:11px 0 20px;color:#1d3345;max-width:900px}
.sales-lead{color:#4c6072;max-width:800px;line-height:1.8;font-size:1.05rem}
.sales-kicker{font-weight:900;color:#af723c;letter-spacing:.14em;font-size:.71rem}
.sales-check-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:28px 0}
.sales-check-list li{background:#ffffffae;position:relative;border-radius:10px;padding:16px 18px 16px 45px;color:#284051;font-size:.91rem;line-height:1.6}
.sales-check-list li::before{content:"✓";position:absolute;left:17px;color:#b4763f;font-weight:900}
.sales-button{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:#e6a15e;color:#182c40;padding:16px 24px;text-decoration:none;font-size:.93rem;font-weight:900;min-height:50px;box-shadow:0 6px 20px #b67b4040;transition:transform .15s,background .15s}
.sales-button:hover{background:#f0bc80;color:#182c40;transform:translateY(-2px)}
.sales-button:focus-visible,.sales-faq summary:focus-visible{outline:3px solid #bc7a39;outline-offset:3px}
.sales-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:25px 0}
.sales-fact{background:#23394e;color:white;border-radius:14px;padding:25px;min-width:0}
.sales-fact-number{font-size:.8rem;letter-spacing:.1em;color:#e9ae78;font-weight:900}
.sales-fact h3{color:#fff;margin:15px 0 9px;line-height:1.35;font-size:1.11rem}
.sales-fact p{color:#d1dce4;font-size:.81rem;line-height:1.7;margin:0}
.sales-soft{background:#e9eff3;border-color:#d3dfe7}
.sales-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:27px}
.sales-step{display:flex;gap:16px;padding:22px;border:1px solid #e1e8ed;border-radius:12px;background:#f8fafc;align-items:start}
.sales-step-number{border-radius:50%;width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;background:#24394e;color:#fff;font-weight:900}
.sales-step h3{font-size:1.02rem;line-height:1.35;margin:1px 0 9px;color:#203447}
.sales-step p{font-size:.85rem;line-height:1.6;color:#566b7c;margin:0}
.sales-honesty{background:#182b3b;border-color:#182b3b}
.sales-honesty h2{color:#fff}
.sales-honesty .sales-lead,.sales-honesty .sales-note{color:#d0dde7}
.sales-note{line-height:1.65;border-left:3px solid #e5a365;padding-left:15px;font-size:.86rem;margin-top:23px}
.sales-cases-section{background:#faf7f3}
.sales-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:23px}
.sales-case{padding:23px 20px;border-radius:13px;background:#fff;border:1px solid #e6e2dc}
.sales-case-label{font-weight:800;color:#8e6c4c;font-size:.67rem;text-transform:uppercase;letter-spacing:.09em}
.sales-case h3{font-size:1.13rem;color:#203648;margin:12px 0}
.sales-case p{font-size:.83rem;line-height:1.65;color:#526675}
.sales-case strong{font-size:.78rem;color:#273b4b}
.sales-faq{padding:18px 0;border-bottom:1px solid #e3e8ed}
.sales-faq summary{cursor:pointer;list-style:none;position:relative;padding-right:28px;font-size:.98rem;font-weight:800;color:#203648;line-height:1.5}
.sales-faq summary::-webkit-details-marker{display:none}
.sales-faq summary::after{content:"+";position:absolute;right:0;top:0;color:#ba7b43;font-size:1.25rem}
.sales-faq[open] summary::after{content:"−"}
.sales-faq p{font-size:.89rem;line-height:1.75;color:#546b7c;margin:13px 0 2px}
.sales-final{background:linear-gradient(135deg,#e9dfd2,#f7eee1);text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}
.sales-final h2{margin:4px auto;max-width:850px}
.sales-final .sales-lead{max-width:700px;margin:0 auto}
.sales-final .store-price-block{align-items:center;text-align:center}
.sales-final .sales-final-footnote{font-size:.77rem;color:#62717d;line-height:1.5;margin:0}
#buy-course{scroll-margin-top:110px}
.store-outline{max-width:none;background:#f5f7f9;border:1px solid #dce5eb;border-radius:18px;padding:clamp(20px,4vw,44px)}
.store-outline .store-outline-list{max-width:800px}
@media(max-width:800px){
 .sales-facts,.sales-cases{grid-template-columns:1fr}
 .sales-steps,.sales-check-list{grid-template-columns:1fr}
 .store-detail-hero{padding:20px;grid-template-columns:1fr}
 .store-detail-hero .store-art{max-width:500px;width:100%;margin:auto}
}
@media(max-width:700px){
 .store-detail-hero{border-radius:14px;gap:18px;padding:16px}
 .store-detail-copy h1{font-size:2.25rem}
 .store-detail-page{margin-top:16px}
 .sales-opening-strap{margin:32px auto 20px}
 .sales-intro,.sales-section,.sales-final{padding:24px 18px;margin:18px 0;border-radius:15px}
 .sales-facts{gap:10px}
 .sales-fact{padding:19px}
 .sales-check-list{gap:9px}
 .sales-steps{gap:9px}
 .sales-step{padding:15px}
 .sales-case{padding:19px}
 .store-outline{padding:22px 17px}
 .sales-button{width:100%}
}

/* Product outcomes: value proposition and grounded conversion section */
.sales-outcomes{background:#fffaf3;border:1px solid #ead9c2}
.sales-outcomes .sales-lead{max-width:800px}
.sales-outcomes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:26px 0 20px}
.sales-outcome-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:21px;border:1px solid #e2e6ea;border-radius:13px;background:#fff}
.sales-outcome-index{font-size:.72rem;font-weight:900;color:#a67848;letter-spacing:.15em}
.sales-outcome-card h3{font-size:clamp(.99rem,1.7vw,1.15rem);line-height:1.32;color:#23394b;margin:0}
.sales-outcome-card p{color:#617383;font-size:.85rem;line-height:1.65;margin:0}
.sales-outcomes-disclaimer{color:#7e6751;font-size:.8rem;line-height:1.6;margin:4px 0 22px}
.sales-before-after{background:#eaf0f3;border-color:#d5e1e7}
.sales-comparison{display:grid;gap:10px;margin-top:26px}
.sales-comparison-row{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:center;gap:10px}
.sales-comparison-before,.sales-comparison-after{padding:18px 20px;border-radius:12px;line-height:1.65;font-size:.88rem;min-width:0}
.sales-comparison-before{background:#fff;color:#6d6b6b;border:1px solid #dfe5e9}
.sales-comparison-after{background:#223e52;color:#fff;font-weight:650}
.sales-comparison-arrow{font-size:1.3rem;color:#ba8555;text-align:center;font-weight:900}
.sales-decision{background:#fbf6ee;border:1px solid #e6d8c5}
.sales-decision-actions{display:flex;align-items:center;flex-wrap:wrap;gap:17px;margin-top:23px}
.sales-text-link{font-size:.88rem;font-weight:800;color:#344f62;text-underline-offset:4px}
.sales-hero-button{margin:6px 0 14px;max-width:100%}
.sales-final-support{font-size:.86rem;font-weight:750;color:#455d70;margin:0}
@media(max-width:900px){.sales-outcomes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.sales-outcomes-grid{grid-template-columns:1fr;gap:9px}.sales-outcome-card{padding:18px}.sales-comparison-row{grid-template-columns:minmax(0,1fr);gap:5px}.sales-comparison-arrow{transform:rotate(90deg);font-size:1.1rem}.sales-comparison-before,.sales-comparison-after{padding:15px 17px}.sales-decision-actions{flex-direction:column;align-items:stretch}.sales-decision-actions .sales-text-link{text-align:center}.sales-hero-button{display:flex;width:100%;text-align:center}}
