.ds-ecosystem{position:relative;z-index:2;padding:clamp(4rem,7vw,6.5rem) 0;scroll-margin-top:84px;background:linear-gradient(145deg,#061008,#0b1b10 58%,#071008);border-block:1px solid rgba(255,209,0,.22);color:#fff}.ds-ecosystem *{box-sizing:border-box}
.ds-ecosystem-shell{width:min(1280px,calc(100% - 2rem));margin:auto}.ds-ecosystem-kicker{display:inline-flex;padding:.42rem .8rem;border:1px solid rgba(37,224,111,.45);border-radius:999px;color:#25e06f;font-size:.76rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.ds-ecosystem h2{max-width:980px;margin:1rem 0 .8rem;font-size:clamp(2.2rem,4.8vw,4rem);line-height:1.02;letter-spacing:-.045em}.ds-ecosystem h2 span{color:#ffd100}.ds-ecosystem-intro{max-width:940px;margin:0;color:#fff7d6;font-size:clamp(1rem,2vw,1.18rem);line-height:1.7}
.ds-ecosystem-map{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-top:2.65rem}.ds-ecosystem-map::before{content:"";position:absolute;z-index:0;top:1.45rem;left:9%;right:9%;height:3px;background:linear-gradient(90deg,#25e06f,#25e06f 58%,#ffd100);box-shadow:0 0 20px rgba(37,224,111,.32)}
.ds-part{position:relative;z-index:1;display:flex;min-height:500px;flex-direction:column;gap:.85rem;padding:1.1rem;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(165deg,#101b12,#08100a);color:#fff;text-decoration:none;box-shadow:0 18px 45px rgba(0,0,0,.24);transition:.22s ease}.ds-part:hover{transform:translateY(-5px);border-color:#ffd100}.ds-part-head{display:flex;align-items:center;gap:.65rem;min-height:2.9rem}.ds-part-node{display:grid;width:2.9rem;height:2.9rem;flex:0 0 2.9rem;place-items:center;border:3px solid #25e06f;border-radius:50%;background:#061008;color:#fff;font-size:1rem;font-weight:950;box-shadow:0 0 0 5px #0b1710}.ds-stage-label{color:#25e06f;font-size:.68rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.ds-part h3{min-height:2.6em;margin:.15rem 0 0;color:#fff;font-size:clamp(1.12rem,1.6vw,1.38rem);line-height:1.15}.ds-part-block{padding:.8rem;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.035)}.ds-part-block b{display:block;margin-bottom:.25rem;color:#ffd100;font-size:.67rem;letter-spacing:.1em;text-transform:uppercase}.ds-part-block p{color:#fff7d6;font-size:.84rem;line-height:1.48}.ds-part-value{border-color:rgba(37,224,111,.22);background:rgba(0,155,58,.1)}.ds-part-value b{color:#25e06f}.ds-founder-use{padding:.8rem;border-left:3px solid #ffd100;background:rgba(255,209,0,.07)}.ds-founder-use b{display:block;color:#ffd100;font-size:.67rem;letter-spacing:.09em;text-transform:uppercase}.ds-founder-use p{margin-top:.2rem;color:#fff;font-size:.82rem;line-height:1.45}.ds-stage-arrow{margin-top:auto;color:#ffd100;font-size:.88rem;font-weight:950}
.ds-part-founder{border:2px solid rgba(255,209,0,.58);background:linear-gradient(155deg,rgba(62,51,0,.56),#0a140c 65%)}.ds-part-founder .ds-part-node{border-color:#ffd100;color:#ffd100}.ds-part-founder .ds-stage-label{color:#ffd100}.ds-part-founder .ds-part-value{border-color:rgba(255,209,0,.28);background:rgba(255,209,0,.08)}
.ds-interlock{display:grid;grid-template-columns:minmax(220px,.7fr) 1.7fr;gap:1.5rem;align-items:center;margin-top:1.25rem;padding:1.35rem 1.5rem;border:1px solid rgba(37,224,111,.3);border-radius:18px;background:linear-gradient(110deg,rgba(0,155,58,.19),rgba(255,209,0,.08))}.ds-interlock strong{font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.2}.ds-interlock p{margin-top:.35rem;color:#fff7d6;font-size:.9rem;line-height:1.5}.ds-interlock-flow{display:grid;grid-template-columns:repeat(9,auto);align-items:center;justify-content:space-between;gap:.55rem}.ds-interlock-flow span{padding:.55rem .7rem;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:#0a140c;color:#fff;font-size:.75rem;font-weight:900;text-align:center}.ds-interlock-flow b{color:#ffd100}
.ds-access{margin-top:3rem;padding-top:2.5rem;border-top:1px solid rgba(255,255,255,.11);scroll-margin-top:84px}.ds-access-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:2rem;align-items:end}.ds-access-head h3{margin:.65rem 0 0;font-size:clamp(1.8rem,3.8vw,3rem);line-height:1.05}.ds-access-head h3 span{color:#ffd100}.ds-access-head p{color:#fff7d6;font-size:.96rem;line-height:1.6}.ds-access-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.65rem}.ds-access-card{display:flex;min-height:430px;flex-direction:column;padding:1.2rem;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#0b140d;box-shadow:0 16px 38px rgba(0,0,0,.2)}.ds-access-card header{min-height:0;padding:0;text-align:left}.ds-access-card header span{display:block;color:#25e06f;font-size:.67rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.ds-access-card h4{margin:.45rem 0 0;font-size:1.2rem;line-height:1.2}.ds-access-price{margin:.9rem 0 .25rem;color:#ffd100;font-size:clamp(1.55rem,2.5vw,2rem);font-weight:950;line-height:1}.ds-access-price small{color:#fff7d6;font-size:.72rem;font-weight:800}.ds-access-card>p{color:#fff7d6;font-size:.84rem;line-height:1.5}.ds-access-options{display:grid;gap:.45rem;margin:1rem 0;padding:0;list-style:none}.ds-access-options li{padding:.55rem .65rem;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.035);color:#fff;font-size:.78rem;line-height:1.35}.ds-access-options b{color:#25e06f}.ds-access-actions{display:grid;gap:.55rem;margin-top:auto}.ds-access-actions a{display:flex;min-height:44px;align-items:center;justify-content:center;padding:.7rem .8rem;border-radius:10px;font-size:.8rem;font-weight:950;text-align:center}.ds-access-primary{background:#ffd100;color:#000}.ds-access-primary:hover{background:#ffe04d;transform:translateY(-1px)}.ds-access-secondary{border:1px solid rgba(255,255,255,.18);background:#101b12;color:#fff}.ds-access-secondary:hover{border-color:#25e06f;color:#25e06f}.ds-access-card.is-founder{border:2px solid rgba(255,209,0,.58);background:linear-gradient(155deg,rgba(62,51,0,.46),#0a140c 68%)}.ds-access-card.is-review{border-color:rgba(37,224,111,.4)}.ds-access-note{margin-top:1rem;padding:1rem 1.1rem;border-left:4px solid #25e06f;border-radius:0 12px 12px 0;background:rgba(0,155,58,.09);color:#fff7d6;font-size:.82rem;line-height:1.5}.ds-access-note strong{color:#25e06f}
.ds-language-highlight{position:relative;z-index:2;padding:clamp(3.5rem,6vw,5.5rem) 0;background:radial-gradient(circle at 12% 20%,rgba(0,155,58,.2),transparent 34%),linear-gradient(135deg,#09120b,#060906);color:#fff}.ds-language-shell{width:min(1280px,calc(100% - 2rem));margin:auto}.ds-language-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:2rem;align-items:end}.ds-language-head h2{max-width:820px;margin:.8rem 0 0;font-size:clamp(2.1rem,4.8vw,4rem);line-height:1.02;letter-spacing:-.045em}.ds-language-head h2 span{color:#ffd100}.ds-language-head p{color:#fff7d6;font-size:clamp(.96rem,1.6vw,1.08rem);line-height:1.65}.ds-language-pills{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.5rem}.ds-language-pills span{padding:.55rem .8rem;border:1px solid rgba(37,224,111,.34);border-radius:999px;background:rgba(0,155,58,.09);color:#fff;font-size:.78rem;font-weight:900}.ds-language-pills span:last-child{border-color:rgba(255,209,0,.38);background:rgba(255,209,0,.08);color:#ffd100}.ds-language-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.6rem}.ds-language-card{padding:1.3rem;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:linear-gradient(160deg,#0e1910,#08100a);box-shadow:0 16px 38px rgba(0,0,0,.2)}.ds-language-icon{display:grid;width:2.8rem;height:2.8rem;place-items:center;border-radius:12px;background:rgba(255,209,0,.11);font-size:1.3rem}.ds-language-card h3{margin:.8rem 0 .45rem;color:#fff;font-size:1.15rem}.ds-language-card p{margin:0;color:#fff7d6;font-size:.86rem;line-height:1.55}.ds-language-card strong{color:#25e06f}.ds-language-note{margin-top:1rem;color:#fff7d6;font-size:.76rem;line-height:1.45}.ds-language-note strong{color:#ffd100}.ds-language-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}.ds-language-actions a{display:inline-flex;min-height:44px;align-items:center;padding:.72rem 1rem;border:1px solid rgba(37,224,111,.42);border-radius:10px;background:#0a150d;color:#25e06f;font-size:.82rem;font-weight:950;text-decoration:none}.ds-language-actions a:first-child{border-color:#ffd100;background:#ffd100;color:#000}
.ds-voice-coaches{margin-top:2rem;padding:clamp(1.25rem,2.5vw,2rem);border:2px solid rgba(255,209,0,.38);border-radius:24px;background:linear-gradient(145deg,rgba(255,209,0,.08),rgba(0,155,58,.1) 55%,rgba(5,10,6,.78));scroll-margin-top:88px}.ds-voice-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:1.5rem;align-items:end}.ds-voice-head span{color:#ffd100;font-size:.7rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.ds-voice-head h3{margin:.45rem 0 0;font-size:clamp(1.7rem,3.4vw,2.75rem);line-height:1.05}.ds-voice-head h3 em{color:#25e06f;font-style:normal}.ds-voice-head p{color:#fff7d6;font-size:.92rem;line-height:1.55}.ds-coach-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.35rem}.ds-coach-card{display:flex;min-height:340px;flex-direction:column;padding:1.25rem;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#08100a;box-shadow:0 16px 36px rgba(0,0,0,.22)}.ds-coach-card:nth-child(2){border-color:rgba(37,224,111,.38)}.ds-coach-card:nth-child(3),.ds-coach-card:nth-child(4){border-color:rgba(255,209,0,.42)}.ds-coach-top{display:flex;align-items:center;gap:.75rem}.ds-coach-avatar{display:grid;width:3rem;height:3rem;flex:0 0 3rem;place-items:center;border:2px solid #25e06f;border-radius:50%;background:#102015;font-size:1.3rem}.ds-coach-card:nth-child(3) .ds-coach-avatar,.ds-coach-card:nth-child(4) .ds-coach-avatar{border-color:#ffd100}.ds-coach-role{color:#25e06f;font-size:.64rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.ds-coach-card h4{margin:.18rem 0 0;font-size:1.2rem}.ds-coach-card>p{margin:.8rem 0;color:#fff7d6;font-size:.84rem;line-height:1.5}.ds-coach-features{display:grid;gap:.4rem;margin:0 0 1rem;padding:0;list-style:none}.ds-coach-features li{position:relative;padding-left:1.15rem;color:#fff;font-size:.76rem;line-height:1.38}.ds-coach-features li::before{content:"✓";position:absolute;left:0;color:#25e06f;font-weight:950}.ds-coach-languages{margin-top:auto;padding:.58rem .65rem;border-radius:9px;background:rgba(0,155,58,.09);color:#fff7d6;font-size:.7rem;font-weight:850}.ds-coach-card a{display:flex;min-height:42px;align-items:center;justify-content:center;margin-top:.7rem;padding:.65rem;border:1px solid rgba(255,209,0,.34);border-radius:9px;color:#ffd100;font-size:.76rem;font-weight:950;text-align:center;text-decoration:none}.ds-coach-card a:hover{background:rgba(255,209,0,.09)}.ds-voice-callout{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1rem 1.1rem;border-radius:13px;background:#ffd100;color:#071008}.ds-voice-callout strong{font-size:.94rem}.ds-voice-callout a{flex:0 0 auto;padding:.65rem .85rem;border-radius:8px;background:#071008;color:#fff;font-size:.76rem;font-weight:950;text-decoration:none}
.ds-ecosystem-voice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;margin-top:1.35rem;padding:1.15rem;border:1px solid rgba(37,224,111,.48);border-radius:18px;background:linear-gradient(110deg,rgba(0,155,58,.24),rgba(255,209,0,.1));box-shadow:0 16px 36px rgba(0,0,0,.2)}.ds-ecosystem-voice-icon{display:grid;width:3.4rem;height:3.4rem;place-items:center;border:2px solid #ffd100;border-radius:50%;background:#071008;font-size:1.45rem}.ds-ecosystem-voice h4{margin:0;color:#fff;font-size:1.2rem}.ds-ecosystem-voice p{margin:.28rem 0 0;color:#fff7d6;font-size:.82rem;line-height:1.5}.ds-ecosystem-voice button{min-height:46px;padding:.72rem 1rem;border:0;border-radius:10px;background:#25e06f;color:#061008;font:inherit;font-size:.8rem;font-weight:950;cursor:pointer;box-shadow:0 8px 24px rgba(0,155,58,.24)}.ds-ecosystem-voice button:hover{background:#5aef91;transform:translateY(-1px)}.ds-ecosystem-voice button:focus-visible{outline:3px solid #ffd100;outline-offset:3px}
.ds-language-proof{margin-top:auto;padding:.72rem .75rem;border:1px solid rgba(37,224,111,.23);border-radius:11px;background:rgba(0,155,58,.08);color:#fff7d6;font-size:.74rem;line-height:1.4}.ds-language-proof b{display:block;margin-bottom:.15rem;color:#25e06f;font-size:.64rem;letter-spacing:.09em;text-transform:uppercase}
@media(max-width:1050px){.ds-ecosystem-map,.ds-access-grid{grid-template-columns:1fr 1fr}.ds-ecosystem-map::before{display:none}.ds-part,.ds-access-card{min-height:0}.ds-interlock,.ds-access-head{grid-template-columns:1fr}.ds-interlock-flow{justify-content:start}}
@media(max-width:1050px){.ds-language-grid,.ds-coach-grid{grid-template-columns:1fr 1fr}.ds-language-head,.ds-voice-head{grid-template-columns:1fr}.ds-language-card:last-child{grid-column:1/-1}.ds-coach-card{min-height:0}}
@media(max-width:680px){.ds-ecosystem-map,.ds-access-grid,.ds-language-grid,.ds-coach-grid{grid-template-columns:1fr}.ds-part,.ds-access-card{min-height:0}.ds-interlock-flow{grid-template-columns:1fr;text-align:center}.ds-interlock-flow b{transform:rotate(90deg)}.ds-language-card:last-child,.ds-coach-card:last-child{grid-column:auto}.ds-language-actions{display:grid}.ds-language-actions a{justify-content:center;text-align:center}.ds-voice-callout{align-items:flex-start;flex-direction:column}.ds-voice-callout a{width:100%;text-align:center}.ds-ecosystem-voice{grid-template-columns:auto 1fr}.ds-ecosystem-voice button{grid-column:1/-1;width:100%}}
.ds-access-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ds-founder-standalone,.ds-ambassador-cta{margin-top:1rem;padding:1rem 1.1rem;border-left:4px solid #25e06f;border-radius:0 12px 12px 0;background:rgba(0,155,58,.09);color:#fff7d6;font-size:.82rem;line-height:1.5}.ds-founder-standalone strong,.ds-ambassador-cta strong{color:#25e06f}.ds-founder-standalone a,.ds-ambassador-cta a{color:#ffd100;font-weight:900}
@media(max-width:1050px){.ds-access-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.ds-access-grid{grid-template-columns:1fr}}
.ds-paths,.ds-how{position:relative;z-index:2;padding:clamp(3.2rem,6vw,5rem) 0;background:linear-gradient(150deg,#08110a,#060d07);color:#fff;border-block:1px solid rgba(255,209,0,.14)}.ds-paths-shell{width:min(1280px,calc(100% - 2rem));margin:auto}.ds-paths h2,.ds-how h2{max-width:900px;margin:1rem 0 1.4rem;font-size:clamp(1.9rem,4.2vw,3.2rem);line-height:1.05;letter-spacing:-.04em}.ds-paths h2 span,.ds-how h2 span{color:#ffd100}
.ds-paths-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.ds-path-card{display:flex;flex-direction:column;gap:.55rem;padding:1.15rem;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:linear-gradient(160deg,#0e1910,#08100a);color:#fff;text-decoration:none;box-shadow:0 14px 32px rgba(0,0,0,.2);transition:.2s ease}.ds-path-card:hover{transform:translateY(-4px);border-color:#25e06f}.ds-path-card h3{margin:0;font-size:1.06rem;line-height:1.25;color:#fff}.ds-path-card p{margin:0;color:#fff7d6;font-size:.84rem;line-height:1.5}.ds-path-cta{margin-top:auto;padding-top:.5rem;color:#ffd100;font-size:.8rem;font-weight:950}.ds-path-unsure{border:2px solid rgba(255,209,0,.55);background:linear-gradient(155deg,rgba(62,51,0,.5),#0a140c 65%)}
.ds-how{background:linear-gradient(150deg,#060d07,#08110a)}.ds-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ds-how-step{padding:1.3rem;border:1px solid rgba(37,224,111,.28);border-radius:16px;background:rgba(0,155,58,.07)}.ds-how-num{display:grid;width:2.6rem;height:2.6rem;place-items:center;border:3px solid #25e06f;border-radius:50%;background:#061008;color:#fff;font-weight:950;margin-bottom:.7rem}.ds-how-step h3{margin:0 0 .4rem;font-size:1.12rem;color:#ffd100}.ds-how-step p{margin:0;color:#fff7d6;font-size:.87rem;line-height:1.55}
@media(max-width:1050px){.ds-paths-grid{grid-template-columns:1fr 1fr}.ds-how-grid{grid-template-columns:1fr}}@media(max-width:680px){.ds-paths-grid{grid-template-columns:1fr}}
.ds-convo{margin:1.4rem 0 .4rem;padding:1.05rem 1.15rem;border:1px solid rgba(255,209,0,.32);border-radius:16px;background:linear-gradient(150deg,rgba(255,209,0,.07),rgba(0,155,58,.08))}
.ds-convo-q{margin:0 0 .75rem;color:#fff7d6;font-size:1.02rem;font-weight:850;line-height:1.4}
.ds-convo-chips{display:flex;flex-wrap:wrap;gap:.55rem}
.ds-convo-chips a{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:.6rem .95rem;border:1px solid rgba(255,209,0,.42);border-radius:999px;background:rgba(0,0,0,.28);color:#fff;font-size:.92rem;font-weight:850;text-decoration:none;transition:.18s ease}
.ds-convo-chips a:hover{background:#ffd100;border-color:#ffd100;color:#000;transform:translateY(-2px)}
.ds-convo-chips a:focus-visible{outline:3px solid #25e06f;outline-offset:2px}
.ds-convo-chips a.ds-convo-unsure{background:#ffd100;border-color:#ffd100;color:#000}
.ds-convo-chips a.ds-convo-unsure:hover{background:#ffe04d}
@media(max-width:680px){.ds-convo{padding:.95rem}.ds-convo-chips a{flex:1 1 calc(50% - .55rem);justify-content:center;font-size:.86rem}.ds-convo-chips a.ds-convo-unsure{flex-basis:100%}}
@media(max-width:680px){#ds-ecosystem-voice-wrap{right:12px !important;bottom:12px !important;transform:scale(.82);transform-origin:bottom right}}
.ds-proof h2{text-align:center;margin-inline:auto}.ds-proof .ds-ecosystem-kicker{display:table;margin-inline:auto}
.ds-proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,560px));justify-content:center;gap:1rem;margin-top:.4rem}
.ds-proof-card{position:relative;margin:0;padding:1.6rem 1.5rem 1.35rem;border:1px solid rgba(255,209,0,.34);border-left:4px solid #ffd100;border-radius:16px;background:linear-gradient(160deg,#0e1910,#08100a);box-shadow:0 16px 38px rgba(0,0,0,.24)}
.ds-proof-card::before{content:"\201C";position:absolute;top:.35rem;left:1rem;color:rgba(255,209,0,.35);font-size:3.4rem;font-weight:950;line-height:1}
.ds-proof-card blockquote{margin:0;color:#fff;font-size:1.02rem;line-height:1.7}
.ds-proof-card figcaption{margin-top:.9rem;color:#ffd100;font-weight:900;font-size:.92rem}
.ds-proof-note{max-width:640px;margin:1.1rem auto 0;color:#fff7d6;opacity:.85;text-align:center;font-size:.8rem;line-height:1.55}
.ds-proof-stats{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.ds-proof-stats span{display:inline-flex;align-items:baseline;gap:.4rem;padding:.5rem .8rem;border:1px solid rgba(37,224,111,.32);border-radius:10px;background:rgba(0,155,58,.1);color:#fff7d6;font-size:.78rem;font-weight:800}
.ds-proof-stats b{color:#25e06f;font-size:1.05rem;font-weight:950}

/* ── Four-course sales upgrade (2026-08) ───────────────────────────── */
.ds-visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.ds-mastery,.ds-complete,.ds-faq-section{position:relative;z-index:2;padding:clamp(3.2rem,6vw,5rem) 0;color:#fff;border-block:1px solid rgba(255,209,0,.14);overflow-x:hidden}
.ds-mastery{background:linear-gradient(150deg,#08110a,#060d07)}
.ds-complete{background:linear-gradient(150deg,#060d07,#0a150d)}
.ds-faq-section{background:linear-gradient(150deg,#08110a,#060d07)}
.ds-mastery h2,.ds-complete h2,.ds-faq-section h2{max-width:900px;margin:1rem 0 .8rem;font-size:clamp(1.85rem,4.2vw,3.2rem);line-height:1.05;letter-spacing:-.04em}
.ds-mastery h2 span,.ds-complete h2 span,.ds-faq-section h2 span{color:#ffd100}
.ds-mastery-intro,.ds-complete-intro{max-width:820px;margin:0 0 1.9rem;color:#fff7d6;font-size:clamp(.95rem,1.8vw,1.08rem);line-height:1.65}
.ds-mastery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;counter-reset:none}
.ds-mastery-step{display:flex;flex-direction:column;gap:.4rem;padding:1.25rem;border:1px solid rgba(37,224,111,.28);border-radius:16px;background:rgba(0,155,58,.07)}
.ds-mastery-num{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:3px solid #25e06f;border-radius:50%;background:#061008;color:#fff;font-weight:950;font-size:.95rem;margin-bottom:.35rem}
.ds-mastery-step h3{margin:0;color:#ffd100;font-size:1.1rem;line-height:1.25}
.ds-mastery-step p{margin:0;color:#fff7d6;font-size:.86rem;line-height:1.55}
.ds-mastery-note{margin-top:1.5rem;padding:1rem 1.1rem;border-left:4px solid #ffd100;border-radius:0 12px 12px 0;background:rgba(255,209,0,.07);color:#fff7d6;font-size:.83rem;line-height:1.55}
.ds-mastery-note strong{color:#ffd100}
.ds-complete-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.ds-complete-card{padding:1.2rem;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:linear-gradient(160deg,#0e1910,#08100a);box-shadow:0 14px 32px rgba(0,0,0,.2)}
.ds-complete-card h3{margin:0 0 .45rem;color:#ffd100;font-size:1rem;line-height:1.3}
.ds-complete-card p{margin:0;color:#fff7d6;font-size:.83rem;line-height:1.55}
.ds-part-features ul{margin:.15rem 0 0;padding:0;list-style:none;display:grid;gap:.3rem}
.ds-part-features li{position:relative;padding-left:1rem;color:#fff7d6;font-size:.79rem;line-height:1.42}
.ds-part-features li::before{content:"\2713";position:absolute;left:0;color:#25e06f;font-weight:950}
.ds-compare,.ds-founder-exec{margin-top:2.4rem;padding-top:2.2rem;border-top:1px solid rgba(255,255,255,.11);scroll-margin-top:84px}
.ds-compare h3,.ds-founder-exec h3{margin:.65rem 0 .5rem;font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.08}
.ds-compare h3 span,.ds-founder-exec h3 span{color:#ffd100}
.ds-compare-intro,.ds-founder-exec-intro{max-width:820px;margin:0 0 1.2rem;color:#fff7d6;font-size:.94rem;line-height:1.6}
.ds-compare-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#0b140d}
.ds-compare-scroll:focus-visible{outline:3px solid #ffd100;outline-offset:2px}
.ds-compare-table{width:100%;min-width:760px;border-collapse:collapse;font-size:.8rem}
.ds-compare-table th,.ds-compare-table td{padding:.7rem .8rem;border-bottom:1px solid rgba(255,255,255,.09);text-align:left;vertical-align:top;line-height:1.45}
.ds-compare-table thead th{position:sticky;top:0;background:#101b12;color:#ffd100;font-size:.76rem;font-weight:950;letter-spacing:.04em;border-bottom:2px solid rgba(255,209,0,.35)}
.ds-compare-table thead th:first-child{color:#25e06f}
.ds-compare-table tbody th{width:11rem;color:#25e06f;font-size:.74rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase;background:rgba(0,155,58,.07)}
.ds-compare-table td{color:#fff7d6}
.ds-compare-table tbody tr:last-child td,.ds-compare-table tbody tr:last-child th{border-bottom:0}
.ds-compare-table a{color:#ffd100;font-weight:900;text-decoration:none}
.ds-compare-table a:hover{text-decoration:underline}
.ds-compare-note{margin-top:1rem;padding:1rem 1.1rem;border-left:4px solid #25e06f;border-radius:0 12px 12px 0;background:rgba(0,155,58,.09);color:#fff7d6;font-size:.83rem;line-height:1.55}
.ds-compare-note strong{color:#25e06f}
.ds-founder-exec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.ds-founder-exec-card{padding:1.1rem;border:1px solid rgba(255,209,0,.3);border-radius:14px;background:rgba(255,209,0,.06)}
.ds-founder-exec-card b{display:block;margin-bottom:.3rem;color:#ffd100;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}
.ds-founder-exec-card p{margin:0;color:#fff7d6;font-size:.83rem;line-height:1.5}
.ds-founder-exec-note{margin-top:1rem;color:#fff7d6;opacity:.9;font-size:.79rem;line-height:1.5}
.ds-faq-list{display:grid;gap:.6rem;max-width:900px}
.ds-faq-item{border:1px solid rgba(255,255,255,.14);border-radius:14px;background:linear-gradient(160deg,#0e1910,#08100a)}
.ds-faq-item[open]{border-color:rgba(255,209,0,.42)}
.ds-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px;padding:.9rem 1.1rem;color:#fff;font-size:.96rem;font-weight:900;line-height:1.4;cursor:pointer;list-style:none}
.ds-faq-item summary::-webkit-details-marker{display:none}
.ds-faq-item summary::after{content:"+";flex:0 0 auto;color:#ffd100;font-size:1.3rem;font-weight:950;line-height:1}
.ds-faq-item[open] summary::after{content:"\2212"}
.ds-faq-item summary:focus-visible{outline:3px solid #ffd100;outline-offset:-3px;border-radius:14px}
.ds-faq-item p{margin:0;padding:0 1.1rem 1.05rem;color:#fff7d6;font-size:.88rem;line-height:1.65}
@media(max-width:1050px){.ds-mastery-grid{grid-template-columns:1fr 1fr}.ds-complete-grid,.ds-founder-exec-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.ds-mastery-grid,.ds-complete-grid,.ds-founder-exec-grid{grid-template-columns:1fr}.ds-compare-table{min-width:620px}.ds-compare-table tbody th{width:8.5rem}}
@media(max-width:420px){.ds-compare-table{min-width:520px;font-size:.75rem}.ds-compare-table th,.ds-compare-table td{padding:.55rem .6rem}}
@media(prefers-reduced-motion:reduce){.ds-part:hover,.ds-path-card:hover,.ds-access-primary:hover{transform:none}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* ── Responsive overflow fixes verified at 320 / 390 / 768 ── */
.ecosystem-footer .foot-in>*{min-width:0}
.ecosystem-footer-contact,.ecosystem-footer-contact span,.ecosystem-footer-contact a,.ecosystem-footer-contact strong{overflow-wrap:anywhere}
@media(max-width:400px){
  nav .nav-inner{gap:.4rem;padding-inline:10px}
  nav .nav-right{gap:.32rem;min-width:0}
  nav .nav-cta{padding:.6rem .5rem;font-size:.74rem;white-space:nowrap}
  nav .menu-toggle{padding:0 .5rem;font-size:.78rem}
}
/* ── Redesign 2026-08-20: launchpad + subpage components ─────────────── */
/* Compact four-course stage cards on the homepage */
.ds-stagecards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-top:2rem}
.ds-stagecard{display:flex;flex-direction:column;gap:.5rem;padding:1.15rem;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:linear-gradient(160deg,#0e1910,#08100a);color:#fff;text-decoration:none;box-shadow:0 14px 32px rgba(0,0,0,.2);transition:.2s ease}
.ds-stagecard:hover{transform:translateY(-4px);border-color:#25e06f}
.ds-stagecard .ds-stage-label{display:block}
.ds-stagecard h3{margin:.1rem 0 0;color:#fff;font-size:1.08rem;line-height:1.22}
.ds-stagecard p{margin:0;color:#fff7d6;font-size:.83rem;line-height:1.5}
.ds-stagecard .ds-stage-arrow{margin-top:auto;padding-top:.5rem}
.ds-stagecard.is-tracker{border:2px solid rgba(255,209,0,.58);background:linear-gradient(155deg,rgba(62,51,0,.5),#0a140c 65%)}
.ds-stagecard.is-tracker .ds-stage-label{color:#ffd100}
.ds-stagecards-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.3rem}
.ds-stagecards-actions a{display:inline-flex;min-height:44px;align-items:center;padding:.72rem 1rem;border:1px solid rgba(37,224,111,.42);border-radius:10px;background:#0a150d;color:#25e06f;font-size:.84rem;font-weight:950;text-decoration:none}
.ds-stagecards-actions a:first-child{border-color:#ffd100;background:#ffd100;color:#000}
.ds-stagecards-actions a:hover{transform:translateY(-1px)}
@media(max-width:1050px){.ds-stagecards{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.ds-stagecards{grid-template-columns:1fr}.ds-stagecards-actions{display:grid}.ds-stagecards-actions a{justify-content:center}}

/* Software platform section */
.ds-software{position:relative;z-index:2;padding:clamp(3.2rem,6vw,5rem) 0;background:linear-gradient(150deg,#060d07,#08110a);color:#fff;border-block:1px solid rgba(255,209,0,.14)}
.ds-software-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.6rem}
.ds-software-card{padding:1.2rem;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:linear-gradient(160deg,#0e1910,#08100a);box-shadow:0 14px 32px rgba(0,0,0,.2)}
.ds-software-card span{display:grid;width:2.7rem;height:2.7rem;place-items:center;border-radius:12px;background:rgba(255,209,0,.11);font-size:1.25rem}
.ds-software-card h3{margin:.75rem 0 .4rem;color:#ffd100;font-size:1.05rem;line-height:1.3}
.ds-software-card p{margin:0;color:#fff7d6;font-size:.85rem;line-height:1.55}
.ds-software-intro{max-width:860px;margin:0;color:#fff7d6;font-size:clamp(.96rem,1.8vw,1.08rem);line-height:1.65}
.ds-software-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}
.ds-software-actions a{display:inline-flex;min-height:44px;align-items:center;padding:.72rem 1rem;border:1px solid rgba(37,224,111,.42);border-radius:10px;background:#0a150d;color:#25e06f;font-size:.84rem;font-weight:950;text-decoration:none}
.ds-software-actions a:first-child{border-color:#ffd100;background:#ffd100;color:#000}
@media(max-width:1050px){.ds-software-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.ds-software-grid{grid-template-columns:1fr}.ds-software-actions{display:grid}.ds-software-actions a{justify-content:center}}

/* Subpage hero */
.ds-pagehero{position:relative;z-index:2;padding:clamp(6.5rem,10vw,8.5rem) 0 clamp(2.6rem,5vw,4rem);background:linear-gradient(150deg,#061008,#0b1b10 60%,#071008);color:#fff;border-bottom:1px solid rgba(255,209,0,.18)}
.ds-pagehero .ds-paths-shell>p{max-width:860px;margin:.9rem 0 0;color:#fff7d6;font-size:clamp(1rem,2vw,1.15rem);line-height:1.7}
.ds-pagehero h1{max-width:960px;margin:.9rem 0 0;font-size:clamp(2.1rem,4.8vw,3.6rem);line-height:1.04;letter-spacing:-.04em}
.ds-pagehero h1 span{color:#ffd100}
.ds-pagehero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}
.ds-pagehero-actions a,.ds-pagehero-actions button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.8rem 1.15rem;border-radius:11px;font-size:.9rem;font-weight:950;text-decoration:none;border:1px solid rgba(37,224,111,.42);background:#0a150d;color:#25e06f;cursor:pointer;font-family:inherit}
.ds-pagehero-actions a:first-child{border-color:#ffd100;background:#ffd100;color:#000}
.ds-pagehero-actions a:focus-visible,.ds-pagehero-actions button:focus-visible{outline:3px solid #ffd100;outline-offset:3px}
@media(max-width:680px){.ds-pagehero-actions{display:grid;width:100%}.ds-pagehero-actions a,.ds-pagehero-actions button{justify-content:center}}

/* About page */
.ds-aboutgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.6rem}
.ds-aboutcard{padding:1.3rem;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:linear-gradient(160deg,#0e1910,#08100a)}
.ds-aboutcard h3{margin:0 0 .5rem;color:#ffd100;font-size:1.08rem}
.ds-aboutcard p,.ds-aboutcard li{color:#fff7d6;font-size:.88rem;line-height:1.6}
.ds-aboutcard ul{margin:.3rem 0 0;padding-left:1.1rem}
.ds-classification{margin-top:1.6rem;padding:1.2rem 1.3rem;border:1px solid rgba(37,224,111,.3);border-radius:16px;background:rgba(0,155,58,.08)}
.ds-classification h3{margin:0 0 .6rem;color:#25e06f;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}
.ds-classification dl{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0}
.ds-classification dt{color:#ffd100;font-size:.82rem;font-weight:900}
.ds-classification dd{margin:0;color:#fff7d6;font-size:.82rem}
@media(max-width:680px){.ds-aboutgrid{grid-template-columns:1fr}.ds-classification dl{grid-template-columns:1fr}}
.ds-longform p{max-width:860px;color:#fff7d6;font-size:clamp(.96rem,1.8vw,1.05rem);line-height:1.7;margin:0 0 1rem}
.ds-longform p strong{color:#fff}

/* Footer classification line */
.ecosystem-footer-contact .ds-classline{color:#9fb3a4;font-size:.78rem;line-height:1.5}

/* ── Device-matrix polish 2026-08-20: small-phone nav CTA + senior-readable micro-labels ── */
@media(max-width:400px){
  nav .nav-cta{white-space:normal;line-height:1.12;text-align:center;max-width:7.4rem;padding:.45rem .55rem}
}
@media(max-width:760px){
  .hero-visual-message span{font-size:.72rem}
  .hero-stage-ribbon a span{font-size:.7rem}
}

/* ===== duesmart-rodney-menu-20261007: Rodney Smith mega menu — gold burger, full-width "Jump To Any Section" panel ===== */
.fd-burger{display:inline-flex!important;flex-direction:column;justify-content:center;align-items:center;gap:6px;
  min-width:58px!important;width:58px!important;flex:0 0 58px;height:50px!important;padding:0!important;background:none!important;
  border:2px solid #FFD100!important;border-radius:10px!important;cursor:pointer}
.fd-burger span{display:block;width:28px;height:4px;border-radius:2px;background:#FFD100;transition:all .3s}
nav.is-open .fd-burger span:nth-child(1){transform:translateY(10px) rotate(45deg)}
nav.is-open .fd-burger span:nth-child(2){opacity:0}
nav.is-open .fd-burger span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}
.mega-menu.fd-rodney{position:static!important;left:auto!important;top:auto!important;transform:none!important;
  width:100%!important;max-width:none!important;opacity:1!important;pointer-events:auto!important;
  display:none;background:#050a06!important;border:0!important;border-top:2px solid rgba(255,209,0,.25)!important;
  border-radius:0!important;box-shadow:none!important;padding:0!important;max-height:calc(100vh - 70px);overflow-y:auto}
nav.is-open .mega-menu.fd-rodney,.mega-menu.fd-rodney.open{display:block}
.fd-rm-in{max-width:1000px;margin:0 auto;padding:1.1rem 1.1rem 1.6rem}
.fd-rm-sub{color:#FFD100;font-weight:900;font-size:15px;letter-spacing:.14em;text-transform:uppercase;text-align:center;margin:0 0 .9rem}
.fd-rm-sub2{margin-top:1.4rem}
.fd-rm-grid{display:grid;grid-template-columns:1fr;gap:.7rem}
@media(min-width:640px){.fd-rm-grid{grid-template-columns:1fr 1fr}}
@media(min-width:861px){.fd-rm-grid{grid-template-columns:repeat(3,1fr)}}
.fd-rm-grid a{display:flex;align-items:center;gap:.8rem;text-decoration:none;background:#111;border:1px solid rgba(255,255,255,.14);
  border-radius:14px;padding:1rem 1.1rem;color:#fff;font-size:18px;font-weight:800;line-height:1.3;min-height:56px;transition:all .25s}
.fd-rm-grid a .ic{font-size:1.4rem;flex:0 0 auto}
.fd-rm-grid a:hover,.fd-rm-grid a:active,.fd-rm-grid a:focus-visible{border-color:#FFD100;background:#141e10;color:#FFD100;outline:none}
.fd-rm-grid a.fd-rm-simple{background:#00632a;border-color:#00632a}
.fd-rm-acct{display:grid;grid-template-columns:1fr;gap:.55rem}
@media(min-width:640px){.fd-rm-acct{grid-template-columns:1fr 1fr}}
@media(min-width:861px){.fd-rm-acct{grid-template-columns:repeat(4,1fr)}}
.fd-rm-acct a{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:52px;padding:.8rem 1rem;
  background:#111;border:1px solid rgba(255,255,255,.14);border-radius:12px;color:#fff;font-size:17px;font-weight:800;text-decoration:none}
.fd-rm-acct a:hover,.fd-rm-acct a:focus-visible{border-color:#FFD100;color:#FFD100;outline:none}
.fd-rm-acct .mega-auth-status{grid-column:1/-1;margin:0;color:#fff;font-size:16px}
.fd-rm-acct .mega-auth-status span{color:#FFD100}
.fd-rm-acct .mega-logout{min-height:52px;border-radius:12px;font-size:17px;font-weight:800}
.fd-rm-lang{grid-column:1/-1;display:flex!important;justify-content:center;align-items:center;gap:.6rem;min-height:52px;font-size:17px}
.fd-rm-lang .language-label{display:inline-block!important;color:#fff;font-weight:800}

/* ===== duesmart-hero-buy-20261007: payment links in the hero and under the course cards ===== */
.ds-buy{margin-top:1.6rem;padding:1.1rem 1.15rem 1.2rem;border-radius:18px;background:rgba(255,209,0,.07);border:1px solid rgba(255,209,0,.32)}
.ds-buy-compact{margin:1.4rem auto 0;max-width:980px}
.ds-buy-label{margin:0 0 .65rem;font-size:1.02rem;font-weight:900;color:#fff}
.ds-buy-label2{margin-top:1rem}
.ds-buy-main-row,.ds-buy-stages{display:flex;flex-wrap:wrap;gap:.65rem}
.ds-buy-main,.ds-buy-stage,.ds-buy-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:.8rem 1.25rem;border-radius:14px;
  font-weight:900;font-size:1.08rem;line-height:1.2;text-decoration:none;text-align:center;transition:transform .12s ease,background .12s ease,border-color .12s ease}
.ds-buy-main{background:#ffd100;color:#0a0f0d;border:3px solid #ffd100;box-shadow:0 4px 28px rgba(255,209,0,.35);flex:1 1 260px}
.ds-buy-main:hover,.ds-buy-main:focus-visible{background:#fff;border-color:#fff;transform:translateY(-2px);outline:none}
.ds-buy-stage{background:#009b3a;color:#fff;border:3px solid #009b3a;flex:1 1 150px}
.ds-buy-stage:hover,.ds-buy-stage:focus-visible{background:#00b545;border-color:#00b545;transform:translateY(-2px);outline:none}
.ds-buy-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.35);flex:0 1 auto}
.ds-buy-compact .ds-buy-label{text-align:center}
.ds-buy-compact .ds-buy-stages .ds-buy-stage{flex:1 1 200px;white-space:nowrap}
.ds-buy-compact .ds-buy-stages .ds-buy-main{flex:1 1 280px}
.ds-buy-ghost:hover,.ds-buy-ghost:focus-visible{border-color:#ffd100;color:#ffd100;outline:none}
@media (max-width:560px){.ds-buy-main,.ds-buy-stage,.ds-buy-ghost{flex:1 1 100%}}
@media (max-width:420px){.ds-buy-main,.ds-buy-stage{font-size:1rem;padding-left:.9rem;padding-right:.9rem}}

/* ===== duesmart-hero-top-buy-20261007: pay buttons inside the first hero card on phones ===== */
.ds-buy-top{display:none}
@media (max-width:680px){
  .ds-buy-top{display:block;margin:0;border:0;border-top:1px solid rgba(255,209,0,.32);border-radius:0;background:#071008;padding:1rem .85rem 1.1rem}
  .ds-buy-top .ds-buy-label{font-size:1.05rem;text-align:center}
  .ds-buy-top .ds-buy-stages .ds-buy-main,.ds-buy-top .ds-buy-stages .ds-buy-stage{flex:1 1 100%;white-space:normal}
  .ds-buy-top .ds-buy-stages .ds-buy-main{min-height:62px;font-size:1.15rem}
  .ds-buy-note{margin:.75rem 0 0;text-align:center;color:#e6ebe6;font-size:.92rem;line-height:1.45}
}

/* ===== duesmart-pick-courses-20261007: pick several courses, one checkout ===== */
.ds-pick{margin:1.4rem auto 0;max-width:980px;padding:1.1rem 1.1rem 1.2rem;border-radius:18px;background:rgba(255,209,0,.07);border:1px solid rgba(255,209,0,.32);display:grid;gap:.8rem}
.ds-pick-title{margin:0;color:#fff;font-size:1.12rem;font-weight:900;text-align:center;line-height:1.3}
.ds-pick-grid{display:grid;grid-template-columns:1fr;gap:.6rem}
@media(min-width:640px){.ds-pick-grid{grid-template-columns:repeat(3,1fr)}}
.ds-pick-card{position:relative;display:flex;align-items:center;gap:.9rem;min-height:72px;padding:.85rem 1rem;border-radius:14px;background:#0b140d;border:3px solid rgba(255,255,255,.22);cursor:pointer;user-select:none;transition:border-color .12s ease,background .12s ease}
.ds-pick-card input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.ds-pick-box{flex:0 0 36px;width:36px;height:36px;border-radius:9px;border:3px solid #fff;background:#000;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:900;color:#000}
.ds-pick-text{display:flex;flex-direction:column;gap:.15rem;color:#fff;line-height:1.25}
.ds-pick-text strong{font-size:1.2rem}
.ds-pick-text small{font-size:1rem;color:#e6ebe6}
.ds-pick-card:hover{border-color:#ffd100}
.ds-pick-card:has(input:focus-visible){outline:3px solid #ffd100;outline-offset:2px}
.ds-pick-card:has(input:checked){background:#009b3a;border-color:#00c44f}
.ds-pick-card:has(input:checked) .ds-pick-box{background:#ffd100;border-color:#ffd100}
.ds-pick-card:has(input:checked) .ds-pick-box::before{content:"✓"}
.ds-pick-card:has(input:checked) .ds-pick-text small{color:#fff}
.ds-pick-total{margin:0;text-align:center;color:#fff;font-size:1.15rem;font-weight:800}
.ds-pick-total strong{color:#ffd100;font-size:1.6rem;font-weight:900}
.ds-pick-total em{display:block;margin-top:.25rem;font-style:normal;color:#00c44f;font-size:1rem}
.ds-pick-total em[hidden]{display:none}
.ds-pick-warn{margin:0;text-align:center;color:#ffd100;font-size:1.05rem;font-weight:900}
.ds-pick-warn[hidden]{display:none}
.ds-pick-pay{width:100%;min-height:62px;font-size:1.18rem;cursor:pointer;font-family:inherit}
.ds-pick-all{display:flex;align-items:center;justify-content:center;min-height:56px;padding:.8rem 1.1rem;border-radius:14px;background:transparent;color:#fff;border:2px solid rgba(255,255,255,.4);font-weight:900;font-size:1.05rem;text-decoration:none;text-align:center}
.ds-pick-all:hover,.ds-pick-all:focus-visible{border-color:#ffd100;color:#ffd100;outline:none}
.ds-pick .ds-buy-note{margin:0;text-align:center;color:#e6ebe6;font-size:.92rem;line-height:1.45}
.ds-pick-thanks{margin:1rem auto 0;max-width:980px;padding:1.1rem 1.3rem;border-radius:16px;background:#009b3a;color:#fff;font-size:1.08rem;line-height:1.55;display:flex;flex-direction:column;gap:.3rem}
.ds-pick-thanks[hidden]{display:none}
.ds-pick-thanks strong{font-size:1.25rem}
.ds-buy-more{margin:.8rem 0 0;text-align:center;font-size:1.02rem;font-weight:800}
.ds-buy-more a{color:#ffd100;text-decoration:underline;text-underline-offset:3px}
