.sim-wrapper{border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.12);font-family:Afacad,Segoe UI,Arial,sans-serif;margin:0 auto;max-width:700px;overflow:hidden}.sim-header{background:#1b2145;color:#fff;padding:20px 28px;text-align:center}.sim-header h3{font-size:1.05rem;font-weight:700;margin:0 0 4px}.sim-header p{font-size:.8rem;margin:0;opacity:.7}.sim-body{background:#fff;padding:24px 28px}.sim-step{margin-bottom:20px}.sim-step:last-child{margin-bottom:0}.sim-question{align-items:center;color:#1b2145;display:flex;font-size:.9rem;font-weight:700;gap:8px;margin-bottom:10px}.sim-question .qnum{align-items:center;background:#fad728;border-radius:50%;color:#1b2145;display:inline-flex;flex-shrink:0;font-size:.78rem;font-weight:800;height:22px;justify-content:center;width:22px}.sim-options{display:flex;flex-wrap:wrap;gap:10px}.sim-opt{background:#fafafa;border:2px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;flex:1;font-size:.83rem;font-weight:500;min-width:140px;padding:10px 16px;text-align:center;transition:all .2s}.sim-opt:hover{background:#fffdf0;border-color:#fad728}.sim-opt.selected{background:#1b2145;border-color:#1b2145;color:#fad728;font-weight:700}.sim-result{border:2px solid #fad728;border-radius:10px;display:none;margin-top:24px;overflow:hidden}.sim-result.show{display:block}.sim-result-header{background:#fad728;color:#1b2145;font-size:.9rem;font-weight:700;padding:12px 20px;text-align:center}.sim-result-body{background:#fffdf0;padding:16px 20px}.sim-verdict{color:#1b2145;font-size:1.1rem;font-weight:800;margin-bottom:6px;text-align:center}.sim-explain{color:#444;font-size:.84rem;line-height:1.5;margin-bottom:14px;text-align:center}.sim-cta{background:#1b2145;border-radius:8px;color:#fad728;display:block;font-size:.88rem;font-weight:700;padding:12px 24px;text-align:center;text-decoration:none;transition:opacity .2s}.sim-cta:hover{opacity:.88}.sim-reset{color:#888;cursor:pointer;display:block;font-size:.78rem;margin-top:10px;text-align:center;text-decoration:underline}@media (max-width:520px){.sim-body{padding:16px}.sim-opt{min-width:100%}}