.r520-shell{color:#14213d;max-width:980px;margin:0 auto;padding:28px 20px 72px;position:relative}.r520-shell>header{background:#fff;border-radius:20px;align-items:center;gap:16px;margin-bottom:22px;padding:18px 24px;display:flex;box-shadow:0 12px 30px #163b6914}.r520-shell>header a{color:#2463bf;white-space:nowrap;font-weight:800;text-decoration:none}.r520-shell>header>div{flex:1}.r520-shell>header small{letter-spacing:.08em;color:#2d68c4;font-weight:850}.r520-shell>header h1{margin:6px 0 4px;font-size:1.6rem}.r520-shell>header button{cursor:pointer;background:#eef3fc;border:none;border-radius:999px;padding:10px 18px;font-weight:700}.r520-heading{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.r520-heading span{color:#fff;background:#2463bf;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:flex}.r520-diagnostic,.r520-deep-path,.r520-practice,.r520-diagnostic-result{background:#fff;border-radius:20px;margin-bottom:18px;padding:26px;box-shadow:0 12px 30px #163b6914}.r520-diagnostic article,.r520-practice article{border:1px solid #eef1f6;border-radius:14px;margin-bottom:14px;padding:16px 18px}.r520-situation{color:#5c6b84;margin:6px 0}.r520-diagnostic article div,.r520-practice article>div{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.r520-diagnostic button,.r520-practice button{cursor:pointer;background:#f9fafc;border:1px solid #d9e3f0;border-radius:10px;padding:9px 14px}.r520-diagnostic button.selected{color:#fff;background:#2463bf;border-color:#2463bf}.r520-practice button.correct{color:#1c7a4b;background:#eaf7ef;border-color:#1c7a4b}.r520-practice button.incorrect{color:#b3261e;background:#fbebea;border-color:#b3261e}.r520-continue{color:#fff;cursor:pointer;background:#2463bf;border:none;border-radius:999px;padding:12px 20px;font-weight:700}.r520-continue:disabled{opacity:.4;cursor:not-allowed}.r520-diagnostic-result{align-items:center;gap:18px;display:flex}.r520-diagnostic-result b{color:#2463bf;font-size:2.4rem}.r520-deep-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.r520-deep-grid article{background:#f4f7fc;border-radius:14px;padding:16px}.r520-deep-grid b{color:#fff;background:#2463bf;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:8px;font-weight:800;display:inline-flex}.r520-deep-path aside{background:#fff7e6;border:1px solid #f2dfa8;border-radius:14px;margin-top:16px;padding:14px 18px}.r520-result section,.r520-result{text-align:center;background:#fff;border-radius:20px;padding:32px;box-shadow:0 12px 30px #163b6914}.r520-result .success b{color:#1c7a4b;font-size:2.6rem}.r520-result .review b{color:#b3261e;font-size:2.6rem}.r520-result dl{justify-content:center;gap:26px;margin:18px 0;display:flex}.r520-result dt{color:#5c6b84;font-size:.8rem}.r520-result dd{margin:0;font-size:1.2rem;font-weight:800}.r520-result button{color:#fff;cursor:pointer;background:#2463bf;border:none;border-radius:999px;padding:12px 22px;font-weight:700}.r520-glossary{z-index:40;background:#fff;width:min(340px,90vw);padding:24px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-12px 0 30px #163b6926}.r520-glossary article{border-bottom:1px solid #eef1f6;padding:12px 0}.r520-glossary b{margin-bottom:4px;display:block}.r520-shell>footer{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:24px;display:flex}.r520-shell>footer a{color:#2463bf;font-weight:700;text-decoration:none}
