.reinforce-shell{color:#2e2a20;background:#fff8e8;min-height:100vh;font-family:Arial,sans-serif}.reinforce-shell *{box-sizing:border-box}.reinforce-shell>header{color:#fff;background:#6b4d0e;justify-content:space-between;align-items:center;gap:20px;padding:18px max(20px,50vw - 540px);display:flex}.reinforce-shell>header a,.reinforce-shell>header button,.diagnostic button,.guided-practice button,.recovery-result button{color:#6b4d0e;cursor:pointer;background:#fff;border:0;border-radius:9px;padding:10px 13px;font-weight:800;text-decoration:none}.reinforce-shell>header h1{margin:4px 0}.reinforce-shell small{letter-spacing:.11em;font-size:10px;font-weight:900}.diagnostic,.deep-path,.guided-practice,.recovery-result{background:#fff;border:1px solid #eadbb9;border-radius:21px;max-width:1050px;margin:28px auto;padding:27px}.reinforce-heading{gap:14px;display:flex}.reinforce-heading>span{color:#fff;background:#956916;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.reinforce-heading h2{margin:5px 0;font-size:29px}.reinforce-heading p{color:#766a52}.diagnostic article{background:#fff8e8;border-radius:12px;margin:11px 0;padding:15px}.diagnostic article h3{margin-top:0}.diagnostic article button{border:1px solid #decda8;margin:4px}.diagnostic article button.selected{color:#fff;background:#dba52c}.continue{display:block;color:#fff!important;background:#956916!important;margin:20px auto 0!important}.continue:disabled{opacity:.4}.diagnostic-result{color:#fff;background:#6b4d0e;border-radius:19px;align-items:center;gap:20px;max-width:1050px;margin:28px auto;padding:22px;display:flex}.diagnostic-result>b{font-size:43px}.diagnostic-result h2,.diagnostic-result p{margin:4px 0}.deep-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.deep-grid article{background:#fff8e8;border-radius:14px;padding:18px}.deep-grid article>b{color:#956916;font-size:30px}.deep-grid h3{margin:8px 0}.deep-grid p{color:#766a52;line-height:1.55}.deep-path>aside{background:#e9f5ff;border-left:5px solid #087eb9;border-radius:10px;margin-top:15px;padding:16px}.guided-practice>article{border-bottom:1px solid #eee1c5;grid-template-columns:1fr 1fr;gap:12px;padding:15px;display:grid}.guided-practice article h3{margin:4px 0}.guided-practice article button{border:1px solid #decda8;margin:4px}.guided-practice button.correct{color:#087254;background:#d9f4e9}.guided-practice button.incorrect{color:#923f28;background:#ffe5dc}.guided-practice article p{color:#766a52;grid-column:1/3}.recovery-result>div{text-align:center;border-radius:18px;padding:35px}.recovery-result .success{background:#dff5ea}.recovery-result .review{background:#fff0d1}.recovery-result b{font-size:58px}.recovery-result dl{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.recovery-result dl div{background:#fff;border-radius:10px;padding:12px}.recovery-result dt{color:#766a52;font-size:10px}.recovery-result dd{margin:5px 0;font-weight:900}.recovery-result button{color:#fff;background:#6b4d0e}.reinforce-glossary{background:#fff;border:1px solid #eadbb9;border-radius:18px;width:360px;max-height:78vh;padding:20px;position:fixed;top:90px;right:20px;overflow:auto;box-shadow:0 20px 50px #0004}.reinforce-glossary article{background:#fff8e8;border-radius:9px;margin:8px 0;padding:11px}.reinforce-glossary b,.reinforce-glossary span{display:block}.reinforce-glossary span{color:#766a52;margin-top:5px;font-size:13px;line-height:1.4}.reinforce-shell>footer{flex-wrap:wrap;justify-content:center;gap:9px;padding:20px;display:flex}.reinforce-shell>footer a{background:#fff;border:1px solid #ddcca7;border-radius:9px;padding:10px 13px;font-weight:800;text-decoration:none}@media (max-width:850px){.diagnostic,.deep-path,.guided-practice,.recovery-result,.diagnostic-result{margin-left:16px;margin-right:16px}.deep-grid,.guided-practice>article{grid-template-columns:1fr}.guided-practice article p{grid-column:auto}.reinforce-shell>header{flex-wrap:wrap;align-items:flex-start}}@media (max-width:520px){.recovery-result dl{grid-template-columns:1fr}.reinforce-glossary{width:auto;left:10px;right:10px}}
