:root{
  --bg:#f3efe7;
  --paper:#fffdf9;
  --paper-2:#ebe5da;
  --ink:#18302b;
  --ink-2:#28443d;
  --muted:#6d7771;
  --muted-2:#919891;
  --line:rgba(24,48,43,.13);
  --line-strong:rgba(24,48,43,.22);
  --gold:#b88a48;
  --gold-soft:#ead9bd;
  --sage:#6e8f80;
  --sage-soft:#dce7df;
  --coral:#cf816d;
  --coral-soft:#f1d8cf;
  --green:#4f7e6b;
  --red:#a85f54;
  --shadow:0 28px 80px rgba(34,49,43,.11);
  --shadow-soft:0 16px 48px rgba(34,49,43,.075);
  --max:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans",system-ui,sans-serif;line-height:1.58;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
.shell{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
h1,h2,h3,h4{font-family:"DM Serif Display",Georgia,serif;font-weight:400;letter-spacing:-.025em;margin-top:0}

/* Navigation */
.nav-wrap{position:sticky;top:0;z-index:40;background:rgba(243,239,231,.84);backdrop-filter:blur(18px);border-bottom:1px solid rgba(24,48,43,.08)}
.nav{height:72px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:11px;font-weight:700;letter-spacing:-.02em}
.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:#f8f1e5;font-family:"DM Serif Display",serif;font-size:20px;box-shadow:0 8px 25px rgba(24,48,43,.18)}
.nav-actions{display:flex;align-items:center;gap:18px}
.nav-link{font-size:13px;color:var(--muted);font-weight:600}
.small-btn{padding:10px 15px;border:1px solid var(--line-strong);border-radius:999px;font-size:12px;font-weight:700;background:rgba(255,253,249,.66);transition:.2s ease}
.small-btn:hover{background:var(--paper);transform:translateY(-1px)}

/* Shared */
.eyebrow,.section-kicker{font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:800;color:var(--gold)}
.eyebrow{display:flex;align-items:center;gap:10px}
.eyebrow span{width:27px;height:1px;background:var(--gold)}
.primary-btn{display:inline-flex;justify-content:center;align-items:center;gap:16px;padding:15px 20px;border-radius:999px;background:var(--ink);color:#fffaf2;font-weight:800;font-size:14px;box-shadow:0 16px 40px rgba(24,48,43,.2);transition:.2s ease}
.primary-btn:hover{transform:translateY(-2px);background:#102823;box-shadow:0 19px 46px rgba(24,48,43,.24)}
.primary-btn span{font-size:18px;line-height:1}
.text-link{font-size:13px;font-weight:700;color:var(--ink);border-bottom:1px solid rgba(24,48,43,.28);padding-bottom:3px}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:36px}
.section-head h2,.reframe h2,.free-win h2,.purchase h2,.faq h2{font-size:clamp(38px,4.5vw,58px);line-height:1.02;margin:11px 0 0;max-width:820px}
.section-subcopy{max-width:720px;color:var(--muted);font-size:15px;line-height:1.7;margin:18px 0 0}
.simple-head{align-items:flex-start}
.locked-pill,.unlocked-pill{white-space:nowrap;padding:10px 14px;border-radius:999px;border:1px solid var(--line);font-size:12px;font-weight:700;color:var(--muted);background:rgba(255,253,249,.55)}
.unlocked-pill{color:var(--green);border-color:rgba(79,126,107,.24);background:rgba(220,231,223,.7)}

/* Hero */
.hero{min-height:700px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:70px;padding-top:72px;padding-bottom:86px}
.hero-copy{position:relative;z-index:2}
.hero h1{font-size:clamp(58px,6.8vw,94px);line-height:.92;margin:25px 0 27px;max-width:780px}
.hero h1 em{font-style:italic;color:var(--coral);font-weight:400}
.hero-lead{font-size:19px;color:#55665f;max-width:695px;line-height:1.7;margin:0}
.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:35px}
.hero-proof{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:38px;color:#6d7771;font-size:12px;font-weight:600}
.hero-proof i{display:block;width:4px;height:4px;border-radius:50%;background:var(--gold)}
.hero-stage{position:relative;height:520px;border-radius:38px;background:linear-gradient(145deg,#1f3d35,#122c27);overflow:hidden;box-shadow:var(--shadow)}
.hero-stage:before{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.08);border-radius:28px}
.stage-halo{position:absolute;width:410px;height:410px;border-radius:50%;background:radial-gradient(circle,rgba(232,193,129,.26),rgba(207,129,109,.08) 45%,transparent 70%);right:-80px;top:-50px}
.stage-card{position:absolute;background:rgba(255,253,249,.96);border:1px solid rgba(255,255,255,.7);box-shadow:0 24px 70px rgba(4,20,16,.2)}
.stage-card-main{left:50%;top:50%;transform:translate(-50%,-50%) rotate(-1.2deg);width:min(78%,360px);padding:34px 31px;border-radius:25px}
.stage-kicker{display:block;color:var(--gold);font-size:10px;letter-spacing:.17em;text-transform:uppercase;font-weight:800;margin-bottom:16px}
.stage-card-main strong{display:block;color:var(--ink);font:400 28px/1.08 "DM Serif Display",serif;letter-spacing:-.025em}
.stage-card-main strong+strong{color:var(--coral);margin-top:4px}
.stage-rule{height:1px;background:var(--line);margin:22px 0}
.stage-card-main p{margin:0;color:#6a746f;font-size:13px;line-height:1.55}
.stage-note{position:absolute;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:999px;background:rgba(248,244,236,.95);box-shadow:0 15px 40px rgba(3,20,15,.17);font-size:11px;color:var(--ink);font-weight:700}
.stage-note b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--gold-soft);color:#755629;font-size:9px}
.note-one{left:26px;top:77px;transform:rotate(-5deg)}
.note-two{right:21px;top:188px;transform:rotate(4deg)}
.note-three{left:52px;bottom:70px;transform:rotate(-2deg)}
.stage-spark{position:absolute;border-radius:50%}
.s1{width:13px;height:13px;background:var(--coral);right:52px;top:70px}
.s2{width:7px;height:7px;background:#e3c88e;left:51px;bottom:154px}
.s3{width:23px;height:23px;border:1px solid rgba(255,255,255,.4);right:74px;bottom:61px}

/* Recognition / self relevance */
.recognize-section{padding:86px 0 92px;background:#e7e1d6;border-top:1px solid rgba(24,48,43,.07);border-bottom:1px solid rgba(24,48,43,.07)}
.recognize-wrap{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}
.recognize-copy{position:sticky;top:118px}
.recognize-copy h2{font-size:clamp(40px,4vw,56px);line-height:1.02;margin:12px 0 18px}
.recognize-copy p{font-size:15px;color:var(--muted);max-width:410px}
.recognize-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.recognize-card{min-height:124px;text-align:left;padding:22px 23px;border-radius:20px;border:1px solid rgba(24,48,43,.12);background:rgba(255,253,249,.72);color:var(--ink);font:400 20px/1.35 "DM Serif Display",serif;cursor:pointer;transition:.18s ease;box-shadow:0 10px 28px rgba(34,49,43,.03)}
.recognize-card:hover{transform:translateY(-2px);border-color:rgba(184,138,72,.42);background:var(--paper)}
.recognize-card.is-selected{background:var(--ink);color:#fffaf2;border-color:var(--ink);box-shadow:0 18px 42px rgba(24,48,43,.16)}
.recognize-response{grid-column:2;margin-top:-48px;padding-top:12px;color:#6d7771;font-size:12px;font-weight:700;min-height:22px}
.recognize-response.has-selection{color:var(--green)}

/* Reframe */
.reframe{padding:100px 0 46px}
.reframe-card{display:grid;grid-template-columns:.72fr 80px 1.28fr;gap:28px;align-items:center;padding:55px 60px;border-radius:32px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-soft)}
.reframe-quote{font:italic 400 clamp(32px,3.3vw,48px)/1.1 "DM Serif Display",serif;color:var(--coral)}
.reframe-arrow{font-size:38px;color:var(--gold);text-align:center}
.reframe-answer h2{font-size:clamp(34px,3.7vw,50px)}
.reframe-answer p{color:var(--muted);font-size:16px;line-height:1.75;margin:17px 0 0;max-width:650px}

/* Method */
.method-section{padding:80px 0 96px}
.method-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.method-grid article{padding:31px 27px 34px;border-right:1px solid var(--line)}
.method-grid article:last-child{border-right:0}
.method-grid span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gold-soft);color:#785c30;font-size:10px;font-weight:800;margin-bottom:31px}
.method-grid h3{font-size:31px;margin:0 0 11px}
.method-grid p{font-size:14px;color:var(--muted);line-height:1.7;margin:0}

/* Lessons / curiosity */
.lessons-section{padding:105px 0 78px}
.lesson-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.lesson-card{min-height:225px;display:flex;flex-direction:column;padding:26px;border:1px solid var(--line);border-radius:23px;background:rgba(255,253,249,.74);box-shadow:0 10px 36px rgba(34,49,43,.035);transition:.2s ease;overflow:hidden;position:relative}
.lesson-card:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(234,217,189,.55),transparent 70%);right:-74px;top:-76px;opacity:.45;transition:.2s ease}
.lesson-card:hover{transform:translateY(-3px);border-color:rgba(184,138,72,.37);background:var(--paper);box-shadow:0 18px 48px rgba(34,49,43,.08)}
.lesson-card:hover:before{opacity:.9}
.lesson-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative;z-index:1}
.lesson-number{font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--gold)}
.lesson-state{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#8c938e}
.lock-dot{color:var(--gold);font-size:8px;margin-right:5px}
.unlocked .lesson-state{color:var(--green)}
.lesson-content{position:relative;z-index:1;margin-top:30px}
.lesson-content h3{font-size:27px;line-height:1.08;margin:0 0 12px;max-width:94%}
.lesson-content p{font-size:14px;line-height:1.65;color:var(--muted);margin:0;max-width:92%}
.lesson-curiosity{margin-top:auto;padding-top:24px;font-size:11px;color:#8c7660;font-weight:700;position:relative;z-index:1}
.lesson-curiosity span{margin-left:6px}
.lesson-card.is-complete{border-color:rgba(79,126,107,.28);background:rgba(220,231,223,.55)}
.lesson-card .done-state{display:none}.lesson-card.is-complete .open-state{display:none}.lesson-card.is-complete .done-state{display:inline}

/* Free win */
.free-win{padding:60px 0 96px}
.free-win-card{display:grid;grid-template-columns:1fr .86fr;gap:65px;align-items:center;padding:56px;border-radius:34px;background:var(--ink);color:#fdf7ed;box-shadow:var(--shadow)}
.free-copy h2{color:#fffaf2;font-size:clamp(39px,4.3vw,56px)}
.free-copy p{color:#c8d2ce;font-size:16px;line-height:1.75;max-width:650px}
.free-rule{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:26px;color:#f4dfb9;font-size:12px;text-transform:uppercase;letter-spacing:.09em}
.free-rule span{opacity:.55}
.conversation-demo{padding:27px;border-radius:22px;background:#fffaf2;color:var(--ink);box-shadow:0 18px 50px rgba(0,0,0,.16)}
.demo-label{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-weight:800;margin-bottom:16px}
.conversation-demo p{display:grid;grid-template-columns:54px 1fr;gap:10px;padding:12px 0;margin:0;border-top:1px solid var(--line);font-size:14px;line-height:1.5}
.conversation-demo p span{font-weight:800;color:#738079;font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.conversation-demo .flat{color:#887f79;text-decoration-color:rgba(168,95,84,.3)}
.conversation-demo .better{margin-top:4px;padding:14px 13px;border:1px solid rgba(79,126,107,.2);border-radius:13px;background:rgba(220,231,223,.55);color:#28463d}
.demo-divider{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#9a8d83;margin:18px 0 8px;text-align:center}
.demo-note{margin-top:13px;font-size:11px;color:var(--green);font-weight:700}

/* Experience */
.experience-section{padding:35px 0 105px}
.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.experience-grid article{padding:30px;border:1px solid var(--line);border-radius:23px;background:rgba(255,253,249,.65)}
.experience-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--coral-soft);color:#8f5446;font-size:19px;margin-bottom:28px}
.experience-grid article:nth-child(2) .experience-icon{background:var(--gold-soft);color:#76582e}
.experience-grid article:nth-child(3) .experience-icon{background:var(--sage-soft);color:var(--green)}
.experience-grid h3{font-size:29px;margin:0 0 10px}
.experience-grid p{font-size:14px;color:var(--muted);line-height:1.7;margin:0}

/* Purchase */
.purchase{padding:72px 0 108px}
.purchase-card{display:grid;grid-template-columns:1fr 365px;gap:75px;align-items:center;padding:63px;border-radius:36px;background:linear-gradient(145deg,#fdfaf4,#e9e2d5);border:1px solid rgba(24,48,43,.12);box-shadow:var(--shadow)}
.purchase-copy>p{color:var(--muted);font-size:16px;line-height:1.75;max-width:700px}
.included-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin-top:26px}
.included-grid span{position:relative;padding-left:23px;font-size:13px;font-weight:600;color:#4e625a}
.included-grid span:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}
.ethical-note{font-size:12px!important;color:#858b86!important;margin-top:26px!important;max-width:650px!important}
.price-box{padding:30px;border-radius:26px;background:var(--ink);color:#fffaf2;text-align:center;box-shadow:0 22px 55px rgba(24,48,43,.22)}
.price-label{text-transform:uppercase;letter-spacing:.16em;color:#dcc8a4;font-size:10px;font-weight:800}
.price{font:400 72px/1 "DM Serif Display",serif;letter-spacing:-.05em;margin:11px 0 4px}
.price-note{font-size:11px;color:#aebbb6;margin-bottom:23px}
.price-box .primary-btn{background:#f4e4c5;color:var(--ink);box-shadow:none}
.price-box .primary-btn:hover{background:#ffeac5}
.full{width:100%}
.checkout-note{font-size:10px;color:#93a49d;margin:12px 0 0}
.demo-link{display:inline-block;margin-top:12px;font-size:10px;color:#d4c09c;text-decoration:underline;text-underline-offset:3px}
.price-trust{display:grid;gap:6px;margin-top:21px;padding-top:18px;border-top:1px solid rgba(255,255,255,.11);font-size:10px;color:#a8b6b1;text-align:left}
.price-trust span:before{content:"•";color:#d6b779;margin-right:8px}
.buy-btn.pulse{animation:softPulse .45s ease}
@keyframes softPulse{0%,100%{transform:none}50%{transform:scale(1.018)}}

/* FAQ */
.faq{padding:16px 0 115px;display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}
.faq-head{position:sticky;top:120px}
.faq-list{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line);padding:22px 0}
.faq summary{cursor:pointer;font-weight:700;font-size:15px;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";font-size:20px;color:var(--gold);font-weight:400}
.faq details[open] summary:after{content:"−"}
.faq details p{max-width:760px;color:var(--muted);font-size:14px;line-height:1.75;margin:14px 0 0}

/* Footer */
.footer{border-top:1px solid var(--line);padding:40px 0 50px;display:grid;grid-template-columns:1fr auto;gap:24px;color:#7d867f;font-size:11px}
.footer strong{color:var(--ink);font-size:13px}.footer p{margin:7px 0 0}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a:hover{color:var(--ink)}.disclaimer{grid-column:1/-1;max-width:820px;color:#9aa09b}

/* Course lesson pages */
.lesson-page{padding:58px 0 105px}
.back-link{display:inline-block;color:#77827c;font-size:12px;font-weight:700;margin-bottom:37px}
.lesson-layout{display:grid;grid-template-columns:minmax(0,760px) 292px;gap:76px;align-items:start}
.lesson-label{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.16em}
.lesson-article h1{font-size:clamp(44px,5vw,66px);line-height:1.02;margin:18px 0 23px;color:var(--ink)}
.lesson-intro{font-size:19px;color:#65736c;line-height:1.62;border-bottom:1px solid var(--line);padding-bottom:36px;margin-bottom:42px}
.lesson-opening{font:400 22px/1.62 "DM Serif Display",serif;color:#2e4941;margin:0 0 44px}
.science-box{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:27px 29px;margin:0 0 54px;border:1px solid rgba(184,138,72,.24);border-radius:22px;background:#eee5d5}
.science-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#e4cda6;color:#76572c;font-size:20px}
.science-box span,.block-heading span,.practice-box>span,.challenge-box>span,.takeaway-block>span{display:block;font-size:9px;letter-spacing:.16em;color:var(--gold);font-weight:800}
.science-box h2{font-size:28px;margin:8px 0 9px}
.science-box p{margin:0;color:#66736d;line-height:1.68;font-size:14px}
.article-section{display:grid;grid-template-columns:48px 1fr;gap:18px;margin:0 0 46px}
.section-count{padding-top:6px;font-weight:800;font-size:10px;color:#a39480;letter-spacing:.1em}
.article-section h2{font-size:31px;margin:0 0 13px}
.article-section p{font-size:16px;color:#596b63;line-height:1.82;margin:0 0 14px}
.dialogue-block,.quiz-card,.toolkit-block,.reflection-block,.takeaway-block{margin-top:54px;padding:30px;border:1px solid var(--line);border-radius:23px;background:rgba(255,253,249,.78);box-shadow:0 9px 30px rgba(34,49,43,.025)}
.block-heading h2{font-size:29px;line-height:1.2;margin:9px 0 24px}
.dialogue-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dialogue-panel{padding:19px;border-radius:16px;border:1px solid var(--line);background:#f7f2ea}
.dialogue-panel>b{display:block;margin-bottom:13px;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.wrong-panel>b{color:var(--red)}.better-panel>b{color:var(--green)}
.dialogue-panel p{display:grid;grid-template-columns:62px 1fr;gap:9px;margin:0;padding:10px 0;border-top:1px solid rgba(24,48,43,.07);font-size:13px;line-height:1.5;color:#58685f}.dialogue-panel p span{font-weight:800;color:#8a918c;font-size:10px;text-transform:uppercase;letter-spacing:.05em}
.dialogue-note{font-size:13px;color:#77827c;line-height:1.6;margin:17px 1px 0}
.quiz-options{display:grid;gap:10px}.quiz-option{width:100%;display:grid;grid-template-columns:34px 1fr;align-items:center;text-align:left;gap:12px;border:1px solid var(--line);background:#f7f2ea;color:#4d6259;padding:14px 15px;border-radius:14px;cursor:pointer;font:500 13px/1.48 "DM Sans",sans-serif;transition:.18s ease}.quiz-option:hover{transform:translateY(-1px);border-color:rgba(184,138,72,.35);background:#fffaf2}.quiz-option i{font-style:normal;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e9e1d5;color:#756e66;font-weight:800;font-size:10px}.quiz-option.correct{border-color:rgba(79,126,107,.36);background:#e4eee7}.quiz-option.correct i{color:#fff;background:var(--green)}.quiz-option.wrong{border-color:rgba(168,95,84,.3);background:#f3e2dc}.quiz-result{margin-top:16px;padding:16px;border-radius:14px;background:#eee7dc}.quiz-result strong{color:var(--ink)}.quiz-result p{font-size:13px;color:#69756f;margin:5px 0 0;line-height:1.6}
.phrase-list{display:grid;gap:8px}.phrase{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border-radius:13px;border:1px solid var(--line);background:#f7f2ea;color:#465b52;text-align:left;cursor:pointer;font:500 13px "DM Sans",sans-serif}.phrase small{font-size:9px;color:#929992;text-transform:uppercase;letter-spacing:.09em}.phrase:hover small{color:var(--gold)}
.practice-box{margin-top:54px;padding:31px;border-radius:23px;border:1px solid rgba(110,143,128,.22);background:#e5ece7}.practice-box>span{color:var(--green)}.practice-box h2,.challenge-box h2{font-size:29px;margin:9px 0 9px}.practice-box p,.challenge-box p{font-size:15px;color:#56685f;line-height:1.74;margin:0}
.challenge-box{margin-top:14px;padding:31px;border-radius:23px;border:1px solid rgba(207,129,109,.22);background:#f1e1da}.challenge-box>span{color:#9d604f}
.reflection-block ol{margin:0;padding:0;list-style:none;display:grid;gap:10px;counter-reset:reflection}.reflection-block li{counter-increment:reflection;display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:13px 0;border-top:1px solid rgba(24,48,43,.07);color:#586a61;font-size:14px;line-height:1.58}.reflection-block li:before{content:counter(reflection);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e9e1d5;color:#7d766d;font-size:10px;font-weight:800}
.takeaway-block{background:#edf1ea;border-color:rgba(79,126,107,.17)}.takeaway-block>span{color:var(--green)}.takeaway-block ul{list-style:none;margin:17px 0 0;padding:0;display:grid;gap:11px}.takeaway-block li{position:relative;padding-left:25px;color:#53675e;font-size:14px;line-height:1.58}.takeaway-block li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:900}
.sources-block{margin-top:24px}.sources-block details{border:1px solid var(--line);border-radius:15px;padding:16px 18px;background:rgba(255,253,249,.58)}.sources-block summary{cursor:pointer;font-size:12px;color:#77827c;font-weight:700}.sources-block p{font-size:11px;line-height:1.65;color:#8c938e}.sources-block ul{padding-left:20px;margin:10px 0 0}.sources-block li{margin:8px 0;color:#7c8780;font-size:11px}.sources-block a{text-decoration:underline;text-underline-offset:3px}
.complete-row{display:flex;align-items:center;gap:15px;margin-top:42px;padding:22px 0;border-top:1px solid var(--line)}.complete-btn{border:1px solid rgba(24,48,43,.2);background:var(--ink);color:#fffaf2;border-radius:999px;padding:13px 17px;font:800 12px "DM Sans",sans-serif;cursor:pointer}.complete-btn.done{border-color:rgba(79,126,107,.24);background:var(--green);color:white}.complete-hint{font-size:10px;color:#8d958f}.lesson-nav{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:42px;padding-top:26px;font-size:13px;color:#7c8780;font-weight:700}.lesson-nav .next{color:var(--gold)}
.lesson-sidebar{position:sticky;top:106px}.sidebar-card{border:1px solid var(--line);border-radius:21px;background:rgba(255,253,249,.82);padding:23px;box-shadow:var(--shadow-soft)}.sidebar-card>span{font-size:9px;letter-spacing:.14em;color:var(--gold);font-weight:800}.sidebar-card h3{font-size:25px;margin:8px 0 0}.sidebar-card p{font-size:11px;color:#7d8781}.progress{height:5px;background:#e4ddd1;border-radius:99px;overflow:hidden;margin:20px 0}.progress i{height:100%;display:block;background:linear-gradient(90deg,var(--gold),var(--coral));border-radius:99px}.progress-text{display:block;color:#69766f;font-size:10px;font-weight:700;margin-bottom:19px}.sidebar-card a{font-size:12px;color:var(--gold);font-weight:700}.sidebar-note{margin-top:12px;padding:18px;border:1px solid var(--line);border-radius:17px;background:#e9e3d8}.sidebar-note b{font-size:12px}.sidebar-note p{margin:7px 0 0;color:#7b847e;font-size:11px;line-height:1.6}

/* Utility pages */
.simple-page{min-height:75vh;display:grid;place-items:center;padding:60px 0}.success-panel{max-width:650px;text-align:center;padding:55px;border:1px solid var(--line);border-radius:28px;background:var(--paper);box-shadow:var(--shadow-soft)}.success-mark{display:grid;place-items:center;margin:0 auto 20px;width:54px;height:54px;border-radius:50%;background:var(--sage-soft);color:var(--green);font-size:24px}.success-panel h1{font-size:47px;line-height:1.02;margin:15px 0}.success-panel>p{color:#748079}.order-meta,.debit-note{font-size:11px!important;color:#929992!important}.debit-note{margin-top:22px}.error-panel{border-color:rgba(168,95,84,.2)}
.legal-page,.affiliate-page{max-width:900px;padding:72px 0 120px;min-height:75vh}.legal-page h1,.affiliate-hero h1{font-size:clamp(44px,6vw,74px);line-height:1.02;margin:15px 0 22px}.legal-lead,.affiliate-hero>p{font-size:18px;line-height:1.7;color:#68766f;max-width:760px;margin-bottom:50px}.legal-page h2,.affiliate-section h2{font-size:27px;margin:34px 0 8px}.legal-page p,.affiliate-section p,.affiliate-section li{font-size:15px;line-height:1.76;color:#68766f}.legal-page a{text-decoration:underline;text-underline-offset:3px}.affiliate-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:42px 0}.affiliate-stats>div{padding:20px;border:1px solid var(--line);border-radius:17px;background:rgba(255,253,249,.75)}.affiliate-stats span{display:block;color:#8c938e;font-size:10px;margin-bottom:9px}.affiliate-stats b{font:400 24px "DM Serif Display",serif}.affiliate-section{padding:28px 0;border-top:1px solid var(--line)}.affiliate-section ul{padding-left:20px}.warning-section li::marker{color:var(--coral)}

/* Responsive */
@media(max-width:980px){
  .hero{grid-template-columns:1fr;gap:40px;padding-top:58px}.hero-stage{height:430px;max-width:650px;width:100%;margin-inline:auto}.recognize-wrap{grid-template-columns:1fr;gap:35px}.recognize-copy{position:static}.recognize-response{grid-column:1;margin-top:-20px}.reframe-card{grid-template-columns:1fr;gap:22px;padding:44px}.reframe-arrow{text-align:left;transform:rotate(90deg);width:40px}.method-grid{grid-template-columns:1fr 1fr}.method-grid article:nth-child(2){border-right:0}.method-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.purchase-card{grid-template-columns:1fr;gap:40px}.price-box{max-width:420px;width:100%;justify-self:start}.faq{grid-template-columns:1fr;gap:25px}.faq-head{position:static}.lesson-layout{grid-template-columns:1fr;gap:38px}.lesson-sidebar{position:static;order:-1}.sidebar-note{display:none}
}

@media(max-width:760px){
  .shell{width:min(100% - 28px,var(--max))}.desktop-only{display:none}.nav{height:64px}.brand span:last-child{font-size:13px}.brand-mark{width:31px;height:31px}.small-btn{padding:9px 12px}
  .hero{min-height:auto;padding-top:44px;padding-bottom:60px;gap:34px}.hero h1{font-size:52px;line-height:.94;margin:20px 0 22px}.hero-lead{font-size:16px;line-height:1.66}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px;margin-top:28px}.primary-btn{width:100%;padding:14px 18px}.hero-proof{gap:9px;font-size:10px;margin-top:28px}.hero-stage{height:360px;border-radius:28px}.stage-card-main{width:78%;padding:27px 23px}.stage-card-main strong{font-size:24px}.stage-note{padding:9px 11px}.stage-note b{width:22px;height:22px}.note-one{left:12px;top:46px}.note-two{right:10px;top:150px}.note-three{left:26px;bottom:43px}
  .recognize-section{padding:62px 0 67px}.recognize-copy h2{font-size:41px}.recognize-grid{grid-template-columns:1fr}.recognize-card{min-height:auto;padding:19px 18px;font-size:19px}.recognize-response{margin-top:4px}
  .reframe{padding:62px 0 25px}.reframe-card{padding:30px 22px;border-radius:25px}.reframe-quote{font-size:35px}.reframe-answer h2{font-size:39px}.reframe-answer p{font-size:15px}
  .method-section{padding:57px 0 72px}.section-head{align-items:flex-start;flex-direction:column;gap:18px}.section-head h2,.free-win h2,.purchase h2,.faq h2{font-size:40px}.method-grid{grid-template-columns:1fr}.method-grid article{border-right:0!important;border-bottom:1px solid var(--line)!important;padding:25px 7px}.method-grid article:last-child{border-bottom:0!important}.method-grid span{margin-bottom:19px}.method-grid h3{font-size:28px}
  .lessons-section{padding:74px 0 55px}.lesson-grid{grid-template-columns:1fr}.lesson-card{min-height:215px;padding:22px}.lesson-content{margin-top:25px}.lesson-content h3{font-size:26px}.lesson-content p{font-size:13px}.lesson-curiosity{padding-top:20px}
  .free-win{padding:38px 0 70px}.free-win-card{grid-template-columns:1fr;gap:32px;padding:31px 20px;border-radius:26px}.free-copy p{font-size:14px}.free-rule{font-size:10px}.conversation-demo{padding:21px 18px}.conversation-demo p{grid-template-columns:45px 1fr;font-size:13px}
  .experience-section{padding:25px 0 75px}.experience-grid{grid-template-columns:1fr}.experience-grid article{padding:24px}.experience-grid h3{font-size:27px}
  .purchase{padding:48px 0 76px}.purchase-card{padding:31px 21px;border-radius:27px}.included-grid{grid-template-columns:1fr}.price-box{padding:27px 21px}.price{font-size:65px}
  .faq{padding:0 0 88px}.faq summary{font-size:14px}
  .footer{grid-template-columns:1fr}.footer-links{gap:14px}.disclaimer{grid-column:1}
  .lesson-page{padding-top:32px}.back-link{margin-bottom:28px}.lesson-layout{gap:30px}.lesson-article h1{font-size:40px}.lesson-intro{font-size:16px;line-height:1.65;margin-bottom:29px;padding-bottom:29px}.lesson-opening{font-size:20px;line-height:1.62;margin-bottom:33px}.science-box{grid-template-columns:1fr;padding:22px;margin-bottom:40px}.science-icon{width:38px;height:38px}.science-box h2{font-size:25px}.article-section{grid-template-columns:1fr;gap:5px;margin-bottom:35px}.section-count{padding:0}.article-section h2{font-size:27px}.article-section p{font-size:15px;line-height:1.76}.dialogue-block,.quiz-card,.toolkit-block,.reflection-block,.takeaway-block,.practice-box,.challenge-box{padding:22px 18px;border-radius:19px;margin-top:36px}.dialogue-grid{grid-template-columns:1fr}.dialogue-panel p{grid-template-columns:52px 1fr}.block-heading h2,.practice-box h2,.challenge-box h2{font-size:25px}.complete-row{align-items:flex-start;flex-direction:column}.complete-btn{width:100%}.legal-page,.affiliate-page{padding:42px 0 80px}.affiliate-stats{grid-template-columns:1fr 1fr}.legal-lead,.affiliate-hero>p{font-size:16px}.legal-page h1,.affiliate-hero h1{font-size:44px}
}

@media(max-width:390px){
  .hero h1{font-size:46px}.stage-card-main strong{font-size:22px}.note-two{top:138px}.recognize-copy h2,.section-head h2,.free-win h2,.purchase h2,.faq h2{font-size:36px}.lesson-content h3{font-size:24px}
}

/* ===== Conversion-focused v5 landing page ===== */
.hero-v5{padding-top:84px;padding-bottom:86px}.hero-v5 h1{max-width:760px}.hero-v5 h1 em{display:block}.hero-actions-v5{align-items:center}.hero-proof-v5{margin-top:34px}.hero-stage-v5{background:linear-gradient(145deg,#efe7d8 0%,#f8f3e9 52%,#e6eee7 100%)}.stage-card-main-v5 strong{max-width:330px}.stage-card-main-v5 p{font-weight:700;letter-spacing:.09em;text-transform:uppercase;font-size:11px;color:#7d8b84}

.before-after{padding:92px 0 96px}.before-after-head{max-width:880px;margin-bottom:36px}.before-after-grid{display:grid;grid-template-columns:1fr 66px 1fr;gap:20px;align-items:stretch}.ba-column{border:1px solid var(--line);border-radius:28px;padding:28px;background:rgba(255,253,249,.76);box-shadow:0 20px 65px rgba(37,53,45,.055)}.ba-after{background:linear-gradient(145deg,#173a31,#214b3f);border-color:transparent;color:#fff}.ba-label{display:inline-flex;padding:7px 11px;border-radius:99px;background:#eee7dc;color:#6e746f;text-transform:uppercase;font-size:10px;letter-spacing:.12em;font-weight:700;margin-bottom:20px}.ba-after .ba-label{background:rgba(255,255,255,.1);color:#f3d4a4}.ba-row{padding:18px 0;border-top:1px solid var(--line)}.ba-row:first-of-type{border-top:0}.ba-row b{display:block;font:400 23px/1.2 "DM Serif Display",serif;margin-bottom:6px}.ba-row p{margin:0;color:#718078;font-size:14px;line-height:1.65}.ba-after .ba-row{border-color:rgba(255,255,255,.11)}.ba-after .ba-row p{color:rgba(255,255,255,.7)}.ba-arrow{align-self:center;justify-self:center;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#dba56d;color:#173a31;font-size:24px;box-shadow:0 12px 30px rgba(219,165,109,.23)}

.uncertainty-section{padding:16px 0 94px}.uncertainty-card{background:#efe6d7;border:1px solid #e0d4c2;border-radius:32px;padding:58px;display:grid;grid-template-columns:.95fr 1.05fr;gap:58px;position:relative;overflow:hidden}.uncertainty-card:after{content:"?";position:absolute;right:-18px;bottom:-90px;font:400 240px/1 "DM Serif Display",serif;color:rgba(255,255,255,.28);pointer-events:none}.uncertainty-copy h2{font-size:48px;line-height:1.02;margin:12px 0 18px}.uncertainty-copy p,.uncertainty-close{color:#64736b;line-height:1.72}.uncertainty-questions{display:grid;grid-template-columns:1fr 1fr;gap:11px;align-content:center;position:relative;z-index:1}.uncertainty-questions span{padding:15px 16px;background:rgba(255,253,249,.72);border:1px solid rgba(77,97,86,.13);border-radius:15px;font-size:13px;font-weight:600;color:#334a40}.uncertainty-close{grid-column:1/-1;max-width:880px;margin:0;position:relative;z-index:1}

.path-section{padding:88px 0 72px}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.path-card{position:relative;padding:31px 27px 28px;border-radius:26px;border:1px solid var(--line);background:rgba(255,253,249,.78);min-height:320px;overflow:hidden}.path-card.featured{background:linear-gradient(150deg,#173a31,#214b3f);border-color:transparent;color:#fff;transform:translateY(-10px)}.path-number{position:absolute;right:17px;top:5px;font:400 86px/1 "DM Serif Display",serif;color:rgba(35,65,53,.07)}.featured .path-number{color:rgba(255,255,255,.08)}.path-kicker{display:inline-block;color:#b46f55;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:700;margin-bottom:50px}.featured .path-kicker{color:#f1c58f}.path-card h3{font:400 31px/1.07 "DM Serif Display",serif;margin:0 0 13px;max-width:260px}.path-card p{color:#718078;line-height:1.65;font-size:14px}.featured p{color:rgba(255,255,255,.7)}.path-range{position:absolute;bottom:24px;left:27px;font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:#8e9893}.featured .path-range{color:rgba(255,255,255,.5)}

.lessons-v5{padding-top:76px}.lesson-stage-label{margin:40px 0 16px;padding:0 4px;display:flex;align-items:baseline;gap:10px}.lesson-stage-label span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:#b46f55}.lesson-stage-label b{font:400 28px "DM Serif Display",serif}.lesson-stage-label small{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#8a948f;margin-left:auto}.stage-connect span{color:#89734b}.stage-build span{color:#567c6a}.lessons-v5 .lesson-grid{margin-bottom:17px}

.research-section{padding:75px 0 72px}.research-card{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center;background:linear-gradient(145deg,#173a31 0%,#214b3f 100%);color:#fff;border-radius:32px;padding:58px}.research-copy h2{font-size:48px;line-height:1.02;margin:13px 0 21px}.research-copy p{font-size:16px;line-height:1.72;color:rgba(255,255,255,.73);margin:0 0 12px}.research-copy .section-kicker{color:#f1c58f}.research-topics{display:flex;flex-wrap:wrap;gap:10px;align-content:center}.research-topics span{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);border-radius:99px;padding:11px 14px;color:rgba(255,255,255,.82);font-size:12px}

.experience-v5{padding-top:68px}.value-grid{grid-template-columns:repeat(3,1fr)}.value-grid article{min-height:230px}.value-grid .experience-icon{font-size:11px;font-weight:700;letter-spacing:.1em;color:#b46f55;background:#f0e4d5}

.purchase-v5{padding-top:72px}.price-box-v5{box-shadow:0 28px 70px rgba(10,32,24,.22)}.purchase-assurance{display:grid;gap:8px;margin-top:18px;padding-top:17px;border-top:1px solid rgba(255,255,255,.12)}.purchase-assurance span{font-size:11px;color:rgba(255,255,255,.72)}

.faq-v5{padding-top:24px}.final-cta{padding:8px 0 96px}.final-cta-card{border-radius:32px;background:linear-gradient(135deg,#eee4d4,#f7f2e9);border:1px solid #e2d7c6;padding:50px 54px;display:flex;align-items:center;justify-content:space-between;gap:36px}.final-cta-card h2{font:400 45px/1.03 "DM Serif Display",serif;max-width:740px;margin:11px 0 13px}.final-cta-card p{color:#697770;margin:0}.final-btn{flex:none;min-width:270px}

.mobile-buy-bar{display:none}

@media(max-width:980px){
  .before-after-grid{grid-template-columns:1fr}.ba-arrow{transform:rotate(90deg)}
  .uncertainty-card{grid-template-columns:1fr;gap:30px;padding:44px}.uncertainty-close{grid-column:auto}
  .path-grid{grid-template-columns:1fr}.path-card,.path-card.featured{transform:none;min-height:250px}.path-kicker{margin-bottom:32px}
  .research-card{grid-template-columns:1fr;padding:46px}.value-grid{grid-template-columns:1fr 1fr}
  .final-cta-card{align-items:flex-start;flex-direction:column}.final-btn{min-width:0;width:100%}
}

@media(max-width:760px){
  body{padding-bottom:76px}.hero-v5{padding-top:42px;padding-bottom:58px}.hero-v5 h1 em{display:inline}.hero-actions-v5{gap:14px}.hero-actions-v5 .primary-btn{order:0}.hero-actions-v5 .text-link{order:1}.hero-stage-v5{height:330px}
  .before-after{padding:66px 0 72px}.before-after-grid{gap:13px}.ba-column{padding:21px 18px;border-radius:22px}.ba-row b{font-size:21px}.ba-arrow{width:38px;height:38px;font-size:20px}
  .uncertainty-section{padding:0 0 72px}.uncertainty-card{width:min(100% - 28px,var(--max));padding:31px 21px;border-radius:25px}.uncertainty-copy h2{font-size:38px}.uncertainty-questions{grid-template-columns:1fr}.uncertainty-questions span{padding:13px 14px}
  .path-section{padding:66px 0 52px}.path-grid{gap:11px}.path-card{min-height:245px;padding:26px 21px}.path-card h3{font-size:28px}.path-range{left:21px}
  .lessons-v5{padding-top:61px}.lesson-stage-label{margin-top:33px}.lesson-stage-label b{font-size:24px}.lesson-stage-label small{font-size:9px}
  .research-section{padding:57px 0}.research-card{width:min(100% - 28px,var(--max));padding:31px 21px;border-radius:25px}.research-copy h2{font-size:38px}.research-copy p{font-size:14px}.research-topics{gap:7px}.research-topics span{font-size:10px;padding:9px 11px}
  .experience-v5{padding-top:54px}.value-grid{grid-template-columns:1fr}.value-grid article{min-height:0}
  .purchase-v5{padding-top:48px}.final-cta{padding:0 0 40px}.final-cta-card{width:min(100% - 28px,var(--max));padding:31px 21px;border-radius:25px}.final-cta-card h2{font-size:37px}
  .mobile-buy-bar{position:fixed;left:10px;right:10px;bottom:10px;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(20,53,44,.96);color:#fff;padding:10px 10px 10px 14px;border:1px solid rgba(255,255,255,.13);border-radius:17px;box-shadow:0 16px 50px rgba(7,25,19,.28);backdrop-filter:blur(14px)}.mobile-buy-bar div{display:grid;gap:1px;min-width:0}.mobile-buy-bar strong{font-size:12px}.mobile-buy-bar span{font-size:10px;color:rgba(255,255,255,.62)}.mobile-buy-bar a{flex:none;background:#e1ad73;color:#173a31;border-radius:11px;padding:11px 13px;font-size:11px;font-weight:800}
}

/* V6 — interactive training layer */
.trainer-block,
.builder-block,
.mission-block {
  margin: 42px 0;
  border: 1px solid rgba(20, 55, 44, .14);
  border-radius: 26px;
  background: #fffdf8;
  box-shadow: 0 18px 50px rgba(24, 48, 39, .07);
  overflow: hidden;
}
.trainer-block { padding: 30px; }
.trainer-head { display:grid; grid-template-columns:1fr 190px; gap:24px; align-items:start; margin-bottom:24px; }
.trainer-head > div:first-child > span,
.builder-block .block-heading > span,
.mission-block .block-heading > span { font-size:12px; letter-spacing:.14em; font-weight:800; color:#a77338; }
.trainer-head h2,
.builder-block h2,
.mission-block h2 { margin:8px 0 8px; font-size:clamp(26px, 3vw, 38px); line-height:1.06; }
.trainer-head p { margin:0; max-width:680px; color:#53615b; }
.trainer-score { background:#173b30; color:#fff; padding:18px; border-radius:18px; }
.trainer-score small { display:block; opacity:.66; font-size:10px; letter-spacing:.12em; }
.trainer-score strong { display:block; font-size:30px; margin:5px 0; }
.trainer-score span { display:block; color:#dbe8e2; font-size:12px; line-height:1.45; }
.scenario-stack { display:grid; gap:16px; }
.scenario-card { background:#f8f5ee; border:1px solid #ebe4d8; border-radius:20px; padding:22px; }
.scenario-number { color:#a77338; font-size:11px; font-weight:800; letter-spacing:.12em; margin-bottom:8px; }
.scenario-card h3 { font-size:20px; line-height:1.35; margin:0 0 14px; }
.scenario-options { display:grid; gap:9px; }
.scenario-option { width:100%; text-align:left; display:flex; gap:12px; align-items:flex-start; border:1px solid #ded8cc; background:#fff; padding:13px 14px; border-radius:14px; cursor:pointer; transition:.16s ease; color:inherit; }
.scenario-option:hover { transform:translateY(-1px); border-color:#bda982; }
.scenario-option i { flex:0 0 27px; width:27px; height:27px; display:grid; place-items:center; border-radius:50%; background:#eee8dc; font-style:normal; font-size:11px; font-weight:800; }
.scenario-option span { line-height:1.45; }
.scenario-option.correct { border-color:#4e8c72; background:#edf7f1; }
.scenario-option.correct i { background:#276149; color:#fff; }
.scenario-option.wrong.selected { border-color:#c98678; background:#fff3f0; }
.scenario-option.wrong.selected i { background:#a34f40; color:#fff; }
.scenario-feedback { margin-top:12px; padding:14px 16px; background:#fff; border-radius:14px; border-left:3px solid #bd8b4f; }
.scenario-feedback strong { display:block; margin-bottom:4px; }
.scenario-feedback p { margin:0; color:#58645f; line-height:1.55; }

.builder-block { padding:30px; background:linear-gradient(135deg,#fffdf8 0%,#f7f0e4 100%); }
.builder-block > p { color:#53615b; line-height:1.65; }
.builder-block textarea { width:100%; resize:vertical; border:1px solid #d8d0c2; border-radius:16px; padding:15px 16px; font:inherit; line-height:1.5; color:#173b30; background:#fff; outline:none; transition:.15s ease; }
.builder-block textarea:focus { border-color:#8c7252; box-shadow:0 0 0 4px rgba(171,124,67,.10); }
.builder-block textarea.needs-answer { animation:cbshake .3s linear 2; border-color:#b95549; }
@keyframes cbshake { 25%{transform:translateX(-4px)} 75%{transform:translateX(4px)} }
.builder-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }
.builder-save,.builder-model-btn { border:0; border-radius:999px; padding:11px 16px; font-weight:800; cursor:pointer; }
.builder-save { background:#173b30; color:#fff; }
.builder-model-btn { background:#e9dfcf; color:#173b30; }
.builder-saved { margin-top:10px; color:#287053; font-weight:700; }
.builder-model { margin-top:16px; padding:17px; border-radius:16px; background:#173b30; color:#fff; }
.builder-model span { color:#dcb778; font-size:10px; letter-spacing:.12em; font-weight:800; }
.builder-model p { font-size:18px; margin:7px 0; }
.builder-model small { color:#cddbd5; }

.mission-block { padding:30px; }
.mission-block .block-heading p { color:#59655f; }
.mission-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:20px; }
.mission-card { border:1px solid #ded7ca; background:#fff; color:inherit; text-align:left; border-radius:18px; padding:18px; cursor:pointer; min-height:185px; display:flex; flex-direction:column; transition:.16s ease; }
.mission-card:hover { transform:translateY(-2px); box-shadow:0 12px 28px rgba(20,55,44,.08); }
.mission-card.is-selected { border-color:#2d6b53; box-shadow:0 0 0 3px rgba(45,107,83,.10); background:#f1f8f4; }
.mission-card span { color:#a77338; font-size:11px; letter-spacing:.1em; font-weight:900; }
.mission-card p { line-height:1.55; color:#4d5a54; flex:1; }
.mission-card b { color:#173b30; font-size:13px; }
.mission-selected { margin-top:14px; padding:16px 18px; border-radius:16px; background:#173b30; color:#fff; }
.mission-selected strong { color:#edca8e; }
.mission-selected p { margin:5px 0 0; color:#d9e5df; }

@media (max-width: 760px) {
  .trainer-block,.builder-block,.mission-block { margin:30px 0; padding:20px; border-radius:20px; }
  .trainer-head { grid-template-columns:1fr; }
  .trainer-score { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
  .trainer-score strong { font-size:24px; margin:0; }
  .trainer-score span { width:100%; }
  .scenario-card { padding:17px; border-radius:16px; }
  .scenario-card h3 { font-size:18px; }
  .scenario-option { padding:12px; }
  .mission-grid { grid-template-columns:1fr; }
  .mission-card { min-height:0; }
  .builder-actions { display:grid; grid-template-columns:1fr; }
  .builder-save,.builder-model-btn { width:100%; }
}
