.engine-page .jackpot-hero{min-height:585px}
.engine-page .jackpot-hero h1{font-size:clamp(51px,7vw,92px)}
.engine-page .jackpot-card h2{font-size:clamp(25px,3vw,35px);line-height:1.06;letter-spacing:-.05em;margin:0 0 15px}
.engine-page .jackpot-card p:last-child{margin-bottom:0}
.engine-answer{background:#151515;color:#fff;border:3px solid #151515;box-shadow:8px 8px 0 #e53172;padding:clamp(23px,4vw,40px);margin:12px 9px 50px 0}
.engine-answer span{display:block;color:#d7f347;font:700 11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}
.engine-answer strong{display:block;font-size:clamp(28px,4vw,49px);line-height:1.03;letter-spacing:-.055em;max-width:850px}
.engine-answer p{font-size:16px;line-height:1.5;margin:16px 0 0;max-width:780px}
.engine-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:3px solid #151515;box-shadow:6px 6px 0 #151515;margin:0 7px 50px 0;background:#fffdf8}
.engine-steps div{padding:18px 13px;border-right:3px solid #151515;min-width:0}
.engine-steps div:last-child{border-right:0}
.engine-steps b{display:block;font:700 12px 'DM Mono',monospace;color:#e53172;margin-bottom:8px}
.engine-steps strong{font-size:15px;line-height:1.2;display:block}
.engine-demo-note{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;align-items:center;border:3px solid #151515;background:#e9ecff;box-shadow:7px 7px 0 #151515;margin:0 8px 48px 0;padding:24px}
.engine-demo-note .engine-pumpkin{font-size:70px;line-height:1;text-align:center}
.engine-demo-note h2{font-size:clamp(27px,4vw,42px);line-height:1;letter-spacing:-.06em;margin:0 0 12px}
.engine-demo-note p{font-size:17px;line-height:1.55;margin:0 0 12px}
.engine-demo-note a,.engine-faq a{font-weight:800;text-decoration:underline;text-decoration-color:#e53172;text-decoration-thickness:3px;text-underline-offset:3px;overflow-wrap:anywhere}
.engine-faq{border-top:3px solid #151515;margin:48px 0}
.engine-faq h2{font-size:clamp(34px,5vw,56px);line-height:1;letter-spacing:-.06em;margin:24px 0}
.engine-faq details{border:3px solid #151515;background:#fffdf8;margin-bottom:13px;box-shadow:4px 4px 0 #151515}
.engine-faq details:nth-of-type(even){background:#f7e4ec}
.engine-faq summary{cursor:pointer;list-style:none;padding:18px 46px 18px 20px;font-size:19px;font-weight:800;letter-spacing:-.03em;position:relative}
.engine-faq summary::-webkit-details-marker{display:none}
.engine-faq summary::after{content:'+';position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:27px}
.engine-faq details[open] summary::after{content:'−'}
.engine-faq details p{padding:0 20px 18px;margin:0;font-size:16px;line-height:1.55}
.engine-faq summary:focus-visible{outline:3px solid #e53172;outline-offset:3px}
@media(max-width:800px){.engine-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.engine-steps div{border-bottom:3px solid #151515}.engine-steps div:nth-child(2n){border-right:0}.engine-steps div:last-child{grid-column:1/-1;border-bottom:0;border-right:0}}
@media(max-width:719px){.engine-page .jackpot-hero{min-height:635px}.engine-page .jackpot-hero h1{font-size:clamp(43px,11vw,58px)}.engine-demo-note{grid-template-columns:1fr;gap:8px}.engine-demo-note .engine-pumpkin{text-align:left;font-size:50px}}
