:root{--ink:#352321;--green:#d62f35;--lime:#ffd9a2;--bg:#fff9f6;--muted:#8e7771;--line:#efded7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,'Microsoft YaHei',sans-serif;font-size:14px}button,a,select,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;transition:.2s}button:hover{filter:brightness(.94);transform:translateY(-1px)}button:disabled{opacity:.5;cursor:default}header{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5%}.brand{font-size:23px;font-weight:800}.brand>span{display:inline-grid;place-items:center;background:var(--green);color:var(--lime);width:35px;height:35px;border-radius:50%;margin-right:8px}.brand small{font-size:10px;letter-spacing:1px;margin-left:12px}nav{display:flex;gap:35px;font-size:13px}.course{font-size:11px;color:var(--muted)}main{max-width:1300px;margin:auto;padding:0 44px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;padding:65px 0 54px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--green);font-weight:bold}h1{font-size:clamp(32px,3.5vw,48px);line-height:1.45;letter-spacing:-2px;margin:18px 0}h1 span{color:#dd3b3e}.hero p{line-height:1.9;color:#96756c;font-size:15px}.primary{border:0;border-radius:7px;background:var(--green);color:white;padding:13px 20px;font-weight:bold}.link{display:inline-flex;gap:70px;margin-top:17px}.link b{color:var(--lime)}.note{font-size:10px;color:#ac8b80;margin-top:15px}.heroart{position:relative;height:320px;display:grid;place-items:center}.orb{position:absolute;background:#ffe4dc;width:320px;height:320px;border-radius:50%}.ticket{background:white;border:1px solid #f2d9d0;width:320px;padding:25px 28px;border-radius:13px;transform:rotate(-5deg);box-shadow:0 20px 30px #7e211510;z-index:1}.tickethead{font-size:12px}.tickethead span{float:right;background:#fff0e8;padding:3px 8px;border-radius:4px;color:#bb5540;font-size:9px}.money{font-size:48px;margin:22px 0 15px;font-weight:750;letter-spacing:-2px}.money span{font-size:30px}.track{height:8px;background:#f8e7df;border-radius:8px;overflow:hidden}.track i{display:block;width:99%;background:var(--lime);height:100%;transition:width .3s}.almost{font-size:10px;margin-top:12px;color:#ad4b3d;display:flex;justify-content:space-between}.almost span{color:#b38e7e}.ticketbottom{border-top:1px dashed #f0d8cc;margin-top:25px;padding-top:15px;font-weight:bold;font-size:12px}.ticketbottom b{float:right}.floating{position:absolute;bottom:33px;right:0;z-index:2;background:var(--green);color:var(--lime);padding:16px 22px;border-radius:9px;transform:rotate(4deg);font-family:Georgia,serif;font-size:21px;box-shadow:0 8px 12px #7e211512}.artcaption{position:absolute;top:4px;right:12px;font-size:10px;color:#ae8377}.notice{background:#fff0e8;border:1px solid #f3d6c7;padding:15px 20px;font-size:11px;line-height:1.8;border-radius:6px;color:#936c60}.notice b{margin-right:14px;color:var(--green)}section{margin-bottom:50px}.sectiontop{display:flex;justify-content:space-between;align-items:end;margin:45px 0 22px}.sectiontop h2{font-size:25px;margin:10px 0 0;letter-spacing:-.7px}.sectiontop>span{font-size:11px;color:var(--muted)}.labgrid{display:grid;grid-template-columns:285px 1fr;gap:20px}.panel{background:white;border:1px solid var(--line);border-radius:10px;padding:22px}.paneltitle{font-weight:bold;font-size:14px;display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.paneltitle>span{font-size:10px;color:var(--muted);font-weight:normal}.controls{align-self:start}.textbutton{border:0;background:none;color:var(--muted);font-size:10px;padding:0}label{display:block;font-size:12px;margin-bottom:23px}select{width:100%;padding:10px;background:#fffbf8;border:1px solid var(--line);border-radius:5px;color:var(--ink);margin-top:9px}input[type=range]{width:100%;accent-color:var(--green);margin:15px 0 5px}output{float:right;font-weight:bold;color:var(--green)}.rangeends{display:flex;justify-content:space-between;color:#b29689;font-size:10px}.controls>.primary,.controls>.secondary{width:100%;margin-bottom:10px}.secondary{background:white;color:var(--green);border:1px solid #efd7cc;padding:11px 16px;border-radius:6px;font-weight:bold}.fine{font-size:10px;line-height:1.9;color:var(--muted);margin-bottom:0}.results{display:grid;gap:17px;min-width:0}.play{background:#fff0e8}.playrow{display:flex;justify-content:space-between;align-items:center}.muted{font-size:10px;color:var(--muted)}.balance{font-size:36px;font-weight:bold;margin:7px 0 18px}.actions{display:flex;gap:10px}.playfoot{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:14px;gap:12px}.playfoot b{white-space:nowrap}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metrics>div{border:1px solid var(--line);background:white;padding:20px;border-radius:8px}.metrics span{font-size:11px;color:var(--muted)}.metrics strong{display:block;font-size:29px;margin:13px 0 8px;letter-spacing:-1px}.metrics small{font-size:10px;color:#a18579}.legend{display:inline-block;width:13px;height:3px;background:var(--green);vertical-align:middle;margin-right:5px}svg{width:100%;display:block}.chartcaption{font-size:10px;color:var(--muted);text-align:center}.theorygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.theorygrid article{border-top:1px solid #edcdc0;padding-top:22px}.number{font-family:Georgia;font-style:italic;font-size:24px;color:#df7160}h3{font-size:17px}.theorygrid p{font-size:12px;line-height:1.9;color:#93756b}.formula{background:#fff0e8;padding:16px;border-radius:5px;font:italic 19px/1.7 Georgia,serif}.discussion{background:#ffede4;border-radius:12px;padding:38px;display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:50px}.discussion h2{font-size:27px;line-height:1.5}.discussion p{color:#956d5d;font-size:12px;line-height:1.9}details{border-bottom:1px solid #edcbbb;padding:19px 0}summary{cursor:pointer;font-weight:bold;font-size:13px}footer{border-top:1px solid var(--line);padding:24px 0 35px;display:flex;justify-content:space-between;font-size:10px;color:#aa8775}footer b{color:var(--green)}#bars{display:flex;align-items:end;gap:10px;height:110px;padding-top:8px}.barcol{flex:1;text-align:center;color:var(--muted);font-size:9px}.barcol i{display:block;margin:4px auto;background:#eb7370;width:75%;min-height:2px;border-radius:3px 3px 0 0}.barcol:last-child i{background:#e0b6a6}@media(max-width:850px){header{padding:0 22px}nav{gap:15px}.course,.brand small{display:none}main{padding:0 22px}.hero{gap:15px}.heroart{transform:scale(.85)}.labgrid{grid-template-columns:230px 1fr}.actions{flex-direction:column}.metrics{gap:7px}.metrics>div{padding:12px}.metrics strong{font-size:23px}.theorygrid{gap:15px}}@media(max-width:640px){header{height:70px}.brand{font-size:19px}nav{font-size:11px}.hero{grid-template-columns:1fr;padding-top:35px;gap:20px}.heroart{height:300px}.labgrid,.discussion,.theorygrid{grid-template-columns:1fr}.sectiontop>span{display:none}.controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.controls .paneltitle,.controls #sliders,.controls .fine{grid-column:1/-1}#sliders{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{margin-bottom:7px}.playrow{gap:15px}.metrics strong{font-size:21px}.metrics small{font-size:9px}.discussion{padding:25px;gap:0}footer{flex-wrap:wrap;gap:15px}}

.learning{border-top:1px solid var(--line)}.ruleflow{display:flex;align-items:center;gap:18px}.ruleflow>div{flex:1;background:white;border:1px solid var(--line);border-radius:9px;padding:22px;min-height:130px}.ruleflow>span{color:var(--green);font-size:22px}.ruleflow p,.vocabulary p{font-size:12px;line-height:1.9;color:var(--muted)}.example{padding:18px 24px;margin:18px 0;background:#ffece0;border-left:4px solid var(--green);line-height:1.9;border-radius:4px}.vocabulary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.vocabulary article{padding:20px;background:white;border:1px solid var(--line);border-radius:8px}.vocabulary b{color:#bd3134}.guided{border:1px solid #e7b0a2;border-radius:12px;padding:28px;background:#fff2ea;margin-top:25px}.guidehead{display:flex;justify-content:space-between;color:var(--green)}.guidehead span{font-size:12px;background:white;padding:5px 12px;border-radius:20px}#stepcontent h3{font-size:21px}#stepcontent p{line-height:1.9;color:#8d655a;max-width:850px}.guideactions{display:flex;gap:10px;margin-top:20px}.metrichelp{font-size:10px;line-height:1.7;color:var(--muted);margin:8px 0 0}.sumformula{font:17px/2 Georgia,serif;overflow-wrap:anywhere}.conclusion{background:white;padding:35px;border:1px solid #edc7b7;border-radius:12px}.conclusion h2{font-size:27px}.conclusiongrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.conclusiongrid h3{color:var(--green)}.conclusiongrid p{font-size:13px;line-height:1.95;color:#85675e}.takeaway{background:#fff0e8;border-radius:8px;padding:20px;margin-top:24px}.takeaway b{color:var(--green)}.takeaway p{margin-bottom:0;line-height:1.8}#stepcontent a{color:var(--green);text-decoration:underline}@media(max-width:850px){.ruleflow{gap:10px}.ruleflow>div{padding:15px}.vocabulary{grid-template-columns:repeat(2,1fr)}.conclusiongrid{grid-template-columns:1fr}.heroart{transform:scale(.8)}}@media(max-width:640px){.ruleflow{flex-direction:column;align-items:stretch}.ruleflow>span{text-align:center;transform:rotate(90deg)}.ruleflow>div{min-height:0}.vocabulary{grid-template-columns:1fr}.guided,.conclusion{padding:22px}nav{gap:10px;font-size:10px}.brand{font-size:16px}.brand>span{width:28px;height:28px}.guideactions{flex-wrap:wrap}}

.sliderhelp{display:block;color:var(--muted);font-size:10px;line-height:1.7;margin-top:7px}.returnguide{color:var(--green);text-decoration:underline;font-size:12px}@media(max-width:640px){#lab .sectiontop>span{display:block;max-width:110px;text-align:right}}

.downloadhelp{font-size:11px;line-height:1.8;color:var(--muted);margin:0 0 18px}.chartreadout{display:flex;align-items:center;gap:25px;background:#fff0e8;padding:18px 20px;border-radius:8px;margin-bottom:18px}.chartreadout>div{min-width:150px}.chartreadout span,.chartreadout small{font-size:11px;display:block;color:#96685b}.chartreadout strong{display:block;font-size:33px;color:var(--green);margin:6px 0}.chartreadout p{line-height:1.9;font-size:13px;color:#835c50}.charttools{display:flex;gap:20px;align-items:center;margin-bottom:10px}.charttools button{white-space:nowrap;font-size:12px}.charttools label{flex:1;margin:0;font-size:11px}.charttools input{margin:9px 0 0}.plainanswer{background:#fff0e8;padding:23px;border-radius:8px}.plainanswer>span{font-size:12px;color:#a26958}.plainanswer h3{font-size:23px;line-height:1.6;margin:10px 0}.plainanswer p,.plainsections p,.costdetail p{font-size:14px;line-height:2;color:#806258}.plainsections{display:grid;grid-template-columns:1fr 1fr;gap:15px 35px;margin-top:20px}.plainsections article{border-bottom:1px solid #f1ded3;padding-bottom:20px}.plainsections h3{font-size:18px;color:#bd3437}.costdetail{margin-top:18px}.costdetail summary{font-size:13px}@media(max-width:640px){.chartreadout{gap:14px;padding:15px}.chartreadout>div{min-width:115px}.chartreadout strong{font-size:26px}.chartreadout p{font-size:12px}.charttools{flex-direction:column;align-items:stretch;gap:12px}.charttools label{width:100%}.plainsections{grid-template-columns:1fr}.plainanswer h3{font-size:20px}}

/* Homepage cover only. All rules scoped to jackpot elements. */
.jackpot-hero{position:relative;isolation:isolate;overflow:hidden;min-height:610px;margin:25px -15px 30px;padding:55px 48px 30px;gap:15px;grid-template-columns:1.03fr 1fr;border-radius:22px;background:radial-gradient(ellipse at 75% 40%,#ff6b35 0%,transparent 48%),linear-gradient(125deg,#a6091c,#e7232e 55%,#b80b23);color:#fff5e6;box-shadow:0 20px 45px #a71b1717}.jackpot-hero:before{content:'';position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#ffdb9d35 1px,transparent 1px);background-size:19px 19px;mask-image:linear-gradient(120deg,transparent,#000)}.jackpot-copy{position:relative;z-index:3}.jackpot-kicker{display:flex;align-items:center;gap:9px;color:#ffceac;font-size:11px;letter-spacing:2px}.jackpot-kicker>span{height:7px;width:7px;background:#ffd580;border-radius:50%;box-shadow:0 0 12px #ffddad}.jackpot-hook{display:inline-block;font-size:13px;border:1px solid #ffb56b60;border-radius:25px;padding:7px 14px;margin-top:29px;background:#8d0e1925;color:#ffddba}.jackpot-hero h1{font-size:clamp(34px,4.1vw,56px);font-weight:900;line-height:1.35;letter-spacing:-2px;margin:17px 0 20px;color:#fff6e5;white-space:nowrap}.jackpot-hero h1 em{font-style:normal;color:#ffdf8d;text-shadow:0 3px 0 #a7491f}.jackpot-hero h1 b{color:#ffe3a5;position:relative}.jackpot-hero h1 b:after{content:'';position:absolute;left:0;right:0;bottom:-4px;border-bottom:3px solid #ffc867;transform:rotate(-3deg)}.jackpot-hero .jackpot-description{color:#ffd0c0;font-size:15px;line-height:1.9;margin:0 0 26px}.jackpot-start{display:inline-flex;align-items:center;gap:28px;padding:17px 23px;background:linear-gradient(#ffe8aa,#ffc262);border-radius:9px;color:#9d241c;font-size:16px;font-weight:800;box-shadow:0 6px 0 #a62d25,0 12px 24px #750b1930;transition:transform .2s}.jackpot-start:hover{transform:translateY(-3px)}.jackpot-start>span{font-size:24px;line-height:1}.jackpot-note{font-size:10px;color:#ffcbba;margin-top:18px;letter-spacing:.5px}.jackpot-bottom{display:flex;align-items:center;gap:10px;margin-top:35px;font-size:11px;color:#ffd2b1}.jackpot-bottom i{font-style:normal;opacity:.4}.jackpot-bottom small{font-size:10px;border-left:1px solid #ffffff40;margin-left:4px;padding-left:13px}.jackpot-stage{height:490px;position:relative;display:flex;align-items:center;justify-content:center;perspective:1000px}.jackpot-rays{position:absolute;width:590px;height:590px;background:repeating-conic-gradient(from 10deg,#ffc66522 0deg 11deg,transparent 11deg 28deg);mask-image:radial-gradient(circle,#000 0%,transparent 67%);animation:cover-rays 50s linear infinite;pointer-events:none}.jackpot-ring{position:absolute;border:1px solid #ffd19c35;width:410px;height:410px;border-radius:50%;box-shadow:0 0 0 30px #ffc77408,0 0 0 65px #ffc77405;pointer-events:none}.jackpot-ribbon{position:absolute;top:12px;z-index:4;color:#ffedbd;border:1px solid #ffd37c80;border-radius:24px;padding:8px 21px;font-size:12px;letter-spacing:2px;transform:rotate(-5deg);background:#a8172040}.jackpot-envelope{position:relative;width:300px;height:345px;transform:rotate(-7deg);animation:cover-float 4s ease-in-out infinite;filter:drop-shadow(12px 25px 15px #760c2445);transition:filter .5s}.jackpot-card{position:absolute;z-index:1;top:-15px;left:17px;right:17px;height:265px;border-radius:13px;background:linear-gradient(145deg,#fff6da,#ffdd93);border:2px solid #ffeabc;text-align:center;padding:25px 13px;color:#a52a20;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.jackpot-card>span{font-size:11px;letter-spacing:2px}.jackpot-card>div:not(.jackpot-progress){font-size:76px;line-height:1.3;font-weight:900;letter-spacing:-4px;margin-top:5px;text-shadow:0 2px #fff1d0}.jackpot-card small{font-size:23px;letter-spacing:-1px}.jackpot-card>p{font-size:12px!important;color:#b75b38!important;margin:9px 0!important}.jackpot-card>p b{font-size:18px}.jackpot-progress{height:7px;background:#e9b76b;border-radius:7px;overflow:hidden;margin:0 20px}.jackpot-progress>i{display:block;width:99%;height:100%;background:#d82c31;position:relative;overflow:hidden}.jackpot-progress>i:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#ffe6b1,transparent);animation:cover-shine 2.8s infinite;transform:translateX(-100%)}.jackpot-pocket{position:absolute;z-index:2;inset:145px 0 0;border-radius:7px 7px 18px 18px;border:1px solid #ff9b6b;background:linear-gradient(150deg,#ff5547,#d4132c 70%);box-shadow:inset 0 -10px 25px #9d092c30}.jackpot-pocket:before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(145deg,transparent 48%,#ffbc7720 49%,transparent 50%)}.jackpot-flap{position:absolute;z-index:3;left:0;right:0;top:137px;height:94px;background:linear-gradient(160deg,#ff7561,#e92e32);border-radius:10px 10px 50% 50%;border-bottom:2px solid #ffb778;transform-origin:top;transition:transform .65s;backface-visibility:hidden}.jackpot-open{position:absolute;z-index:4;top:193px;left:115px;width:70px;height:70px;background:linear-gradient(130deg,#ffefb0,#e9a23c);border:3px solid #ffdc8f;border-radius:50%;box-shadow:0 5px 0 #a52c21,0 0 0 6px #ffbd6030;color:#a83520;font-size:28px;font-weight:900;animation:cover-pulse 2.5s infinite}.jackpot-open:hover{filter:brightness(1.12);transform:scale(1.08)}.jackpot-envelope-caption{position:absolute;z-index:4;bottom:24px;left:0;right:0;text-align:center;font-size:18px;font-weight:800;color:#ffdfa2;letter-spacing:4px}.jackpot-stamp{position:absolute;right:15px;bottom:16px;z-index:4;border:1px solid #ffd69466;border-radius:50%;padding:8px;font-size:8px;line-height:1.4;color:#ffcf99;transform:rotate(12deg)}.jackpot-coin{position:absolute;z-index:3;display:grid;place-items:center;border-radius:50%;font-weight:900;background:linear-gradient(135deg,#fff4b6,#efaa39);color:#bd6725;border:3px solid #ffe89c;box-shadow:3px 5px 0 #bf5a20;animation:cover-float 3.5s ease-in-out infinite}.coin-one{width:59px;height:59px;font-size:30px;right:6px;top:84px;transform:rotate(20deg);animation-delay:-1s}.coin-two{width:36px;height:36px;font-size:20px;left:3px;top:236px;animation-delay:-2s}.coin-three{width:45px;height:45px;font-size:23px;right:20px;bottom:49px;animation-delay:-.5s}.jackpot-hint{position:absolute;bottom:4px;left:0;right:0;text-align:center;color:#ffdbb8;font-size:10px}.jackpot-reveal{position:absolute;bottom:21px;width:330px;z-index:6;text-align:center;padding:17px;border-radius:11px;background:#fff3d5;color:#ac2927;box-shadow:0 10px 30px #74081c30;opacity:0;transform:translateY(15px);visibility:hidden;transition:.5s}.jackpot-reveal b,.jackpot-reveal span,.jackpot-reveal a{display:block}.jackpot-reveal b{font-size:15px}.jackpot-reveal span{font-size:11px;color:#9c6850;margin:8px 0 12px}.jackpot-reveal a{font-size:12px;font-weight:bold;text-decoration:underline}.jackpot-stage.is-open .jackpot-reveal{opacity:1;transform:translateY(0);visibility:visible}.jackpot-stage.is-open .jackpot-card{transform:translateY(-55px)}.jackpot-stage.is-open .jackpot-flap{transform:rotateX(175deg)}.jackpot-stage.is-open .jackpot-envelope{animation:none;transform:rotate(-3deg)}.jackpot-stage.is-open .jackpot-open{animation:none}.jackpot-sparks{position:absolute;inset:0;pointer-events:none;overflow:hidden}.jackpot-sparks i{position:absolute;font-style:normal;color:#ffe3a1;font-size:24px;animation:cover-twinkle 3s infinite}.jackpot-sparks i:nth-child(1){top:8%;left:49%}.jackpot-sparks i:nth-child(2){top:78%;left:52%;animation-delay:-1s}.jackpot-sparks i:nth-child(3){top:17%;right:6%;animation-delay:-2s}.jackpot-sparks i:nth-child(4){bottom:8%;right:11%;animation-delay:-.5s}.jackpot-sparks i:nth-child(5){top:51%;left:48%;font-size:14px;animation-delay:-1.5s}.jackpot-sparks i:nth-child(6){bottom:7%;left:4%;font-size:12px}
@keyframes cover-float{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes cover-rays{to{rotate:360deg}}@keyframes cover-pulse{0%,100%{box-shadow:0 5px 0 #a52c21,0 0 0 6px #ffbd6030}50%{box-shadow:0 5px 0 #a52c21,0 0 0 12px #ffbd6000}}@keyframes cover-shine{60%,100%{transform:translateX(100%)}}@keyframes cover-twinkle{0%,100%{opacity:.3;scale:.7}50%{opacity:1;scale:1.1}}
@media(max-width:1000px){.jackpot-hero{padding:40px 28px;gap:0}.jackpot-hero h1{font-size:42px}.jackpot-envelope{scale:.9}.jackpot-stage{height:460px}.jackpot-bottom{flex-wrap:wrap}.coin-one{right:-10px}.jackpot-start{font-size:14px;gap:15px;padding:15px 18px}}@media(max-width:760px){.jackpot-hero{grid-template-columns:1fr;min-height:0;margin:18px -9px 26px;padding:30px 24px 22px;border-radius:18px;text-align:center}.jackpot-kicker{justify-content:center;font-size:10px}.jackpot-hook{margin-top:20px}.jackpot-hero h1{font-size:clamp(34px,7vw,50px);margin:14px 0 16px}.jackpot-hero .jackpot-description{font-size:13px;margin-bottom:21px}.jackpot-note{margin-top:16px}.jackpot-bottom{display:none}.jackpot-stage{height:440px;max-width:400px;width:100%;margin:25px auto 0}.jackpot-ribbon{top:0}.jackpot-envelope{scale:.94}.coin-one{right:8px;top:85px}.coin-two{left:8px;top:250px}.coin-three{right:16px;bottom:40px}.jackpot-reveal{max-width:95%;bottom:23px}.jackpot-hint{font-size:9px}.jackpot-rays{width:520px;height:520px}.jackpot-ring{width:320px;height:320px}}@media(prefers-reduced-motion:reduce){.jackpot-hero *,.jackpot-hero *:after{animation:none!important;transition:none!important}}
