.asm-wrap{max-width:780px;margin:0 auto;background:var(--card-bg, #fff);border:1px solid var(--ink-a10, rgba(0,0,0,.08));border-radius:20px;overflow:hidden;box-shadow:0 2px 8px #0000000a,0 20px 60px -20px #0000001a}.asm-top-bar{height:4px;background:linear-gradient(90deg,var(--accent, #4f46e5),var(--accent-secondary, #7c3aed))}.asm-wrap>.asm-progress,.asm-wrap>form{padding:0 2.8rem}.asm-wrap>.asm-progress{padding-top:1.8rem}.asm-wrap>form{padding-top:2rem;padding-bottom:2.5rem}.asm-progress{margin-bottom:1.8rem}.asm-step-dots{display:flex;gap:.45rem;align-items:center;margin-bottom:.85rem}.asm-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-a10, #e5e7eb);transition:background .3s,transform .3s}.asm-dot.done{background:var(--accent, #4f46e5);opacity:.4}.asm-dot.active{background:var(--accent, #4f46e5);transform:scale(1.4)}.asm-progress-track{height:4px;background:var(--ink-a10, #e5e7eb);border-radius:99px;overflow:hidden}.asm-progress-fill{height:100%;background:var(--accent, #4f46e5);border-radius:99px;transition:width .4s var(--ease-standard, cubic-bezier(.4,0,.2,1))}.asm-progress-label{font-size:.78rem;color:var(--fg3, #9ca3af);margin-top:.4rem}.step-label{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent, #4f46e5);margin-bottom:.3rem}.step-title{font-size:1.5rem;font-weight:600;margin:0 0 .4rem;color:var(--fg1, #111)}.step-sub{color:var(--fg2, #6b7280);margin:0 0 1.8rem}.dim-progress-bar{height:4px;background:var(--ink-a10, #e5e7eb);border-radius:99px;overflow:hidden;margin-bottom:1.2rem}.dim-progress-fill{height:100%;background:var(--accent, #4f46e5);transition:width .3s ease}.reg-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:580px){.reg-grid{grid-template-columns:1fr}}.field-full{grid-column:1 / -1}.field label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem;color:var(--fg1, #111)}.field input,.field select{width:100%;padding:.7rem 1rem;border:1.5px solid var(--ink-a15, #d1d5db);border-radius:10px;font-size:1rem;color:var(--fg1, #111);background:var(--bg, #fff);transition:border-color .18s;box-sizing:border-box}.field input:focus,.field select:focus{outline:none;border-color:var(--accent, #4f46e5)}.div-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:.85rem;margin-bottom:1.2rem}.division-card{display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;border:1.5px solid var(--ink-a15, #d1d5db);border-radius:12px;background:var(--bg, #fff);cursor:pointer;text-align:left;font-size:.92rem;font-weight:500;color:var(--fg1, #111);transition:border-color .18s,background .18s,box-shadow .18s}.division-card:hover{border-color:var(--accent, #4f46e5);background:var(--accent-tint, #eef2ff)}.division-card.active{border-color:var(--accent, #4f46e5);background:var(--accent-tint, #eef2ff);box-shadow:0 0 0 3px #4f46e526}.div-icon{font-size:1.3rem}.div-label{line-height:1.25}.questions-list{display:flex;flex-direction:column;gap:1.6rem;margin-bottom:2rem}.q-text{font-size:1.05rem;font-weight:500;color:var(--fg1, #111);margin:0 0 .85rem}.options-row{display:flex;flex-direction:column;gap:.55rem}.option-btn{display:flex;align-items:center;gap:.8rem;padding:.75rem 1rem;border:1.5px solid var(--ink-a15, #d1d5db);border-radius:10px;background:var(--bg, #fff);cursor:pointer;text-align:left;font-size:.95rem;color:var(--fg1, #111);transition:border-color .18s,background .18s,box-shadow .18s}.option-btn:hover{border-color:var(--accent, #4f46e5);background:var(--accent-tint, #eef2ff)}.option-btn.selected{border-color:var(--accent, #4f46e5);background:var(--accent-tint, #eef2ff);box-shadow:0 0 0 3px #4f46e51f}.opt-letter{flex:none;width:28px;height:28px;border-radius:50%;background:var(--ink-a10, #e5e7eb);color:var(--fg2, #6b7280);display:grid;place-items:center;font-weight:700;font-size:.78rem;transition:background .18s,color .18s}.option-btn.selected .opt-letter{background:var(--accent, #4f46e5);color:#fff}.opt-text{flex:1}.form-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem}.btn-next{display:inline-flex;align-items:center;gap:.4rem}.btn[disabled]{opacity:.4;pointer-events:none}.btn-primary{display:inline-flex;align-items:center;gap:.35rem}.arr-proxy{display:inline-block;transition:transform .2s var(--ease-standard);font-size:1.1em}.btn-primary:hover .arr-proxy{transform:translate(3px)}.submit-state,.done-state{text-align:center;padding:2rem 0}.spinner{width:44px;height:44px;border-radius:50%;border:3px solid var(--ink-a10, #e5e7eb);border-top-color:var(--accent, #4f46e5);animation:spin .8s linear infinite;margin:0 auto 1.2rem}@keyframes spin{to{transform:rotate(360deg)}}.done-icon{font-size:3rem;margin-bottom:.5rem}.score-summary{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}.score-badge{border:2px solid;border-radius:14px;padding:.7rem 1.1rem;display:flex;flex-direction:column;align-items:center;min-width:90px}.score-number{font-size:2rem;font-weight:700;line-height:1;color:var(--fg1, #111)}.score-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--fg2, #6b7280)}.level-badge{font-size:.85rem;font-weight:700;padding:.4rem .9rem;border-radius:99px}.dim-bars{max-width:500px;margin:1.5rem auto 0;display:flex;flex-direction:column;gap:.6rem}.dim-bar-row{display:flex;align-items:center;gap:.7rem}.dim-bar-label{font-size:.82rem;color:var(--fg2, #6b7280);width:160px;flex-shrink:0}.dim-bar-track{flex:1;height:8px;background:var(--ink-a10, #e5e7eb);border-radius:99px;overflow:hidden}.dim-bar-fill{height:100%;border-radius:99px;transition:width .5s var(--ease-standard)}.dim-bar-pct{font-size:.8rem;font-weight:700;color:var(--fg1, #111);width:36px;text-align:right}@media(max-width:620px){.asm-wrap>.asm-progress,.asm-wrap>form{padding-left:1.2rem;padding-right:1.2rem}.score-summary{flex-direction:column;gap:.6rem}.dim-bar-label{width:120px;font-size:.75rem}}@media(prefers-reduced-motion:reduce){.asm-progress-fill,.dim-progress-fill,.dim-bar-fill,.asm-dot,.arr-proxy{transition:none!important}.spinner{animation:none!important}}.form-disclaimer[data-astro-cid-axsrj5xb]{max-width:500px;margin-left:auto;margin-right:auto}
