.ls-quiz{--ls-accent:#4f46e5;box-sizing:border-box;max-width:800px;margin:32px auto;padding:clamp(22px,5vw,44px);border:1px solid #e2e8f0;border-radius:24px;background:linear-gradient(135deg,#f5f3ff 0%,#fff 45%);box-shadow:0 14px 44px #1725540d;color:#172033;font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ls-quiz *{box-sizing:border-box}.ls-quiz h2{font-size:clamp(26px,4vw,36px);line-height:1.2;color:#172033;margin:14px 0}.ls-eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:#635bd5}.ls-quiz button,.ls-button{font:inherit;cursor:pointer}.ls-quiz .ls-button{display:inline-block;border:0;border-radius:12px;background:var(--ls-accent);color:#fff;padding:12px 22px;text-decoration:none;font-weight:700}.ls-quiz .ls-button:hover{background:#3730a3}.ls-quiz button:disabled{opacity:.5;cursor:default}.ls-quiz :focus-visible{outline:3px solid #0891b2;outline-offset:4px}.ls-stage{margin-top:26px}.ls-top,.ls-nav{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.ls-top{font-size:13px;font-weight:650;color:#64748b}.ls-timer{color:#4f46e5;font-variant-numeric:tabular-nums}.ls-quiz progress{display:block;width:100%;height:7px;border:0;accent-color:#4f46e5;margin:15px 0 28px}.ls-quiz fieldset{border:0;padding:0;margin:0}.ls-quiz legend{font-size:22px;font-weight:700;line-height:1.5;margin-bottom:18px}.ls-option{display:flex;gap:14px;align-items:center;padding:16px 18px;margin:10px 0;border:1px solid #cbd5e1;border-radius:12px;background:#fff;cursor:pointer;transition:background .15s}.ls-option:has(input:checked){background:#eef2ff;border-color:#6366f1}.ls-option input{accent-color:#4f46e5;flex-shrink:0;width:18px;height:18px}.ls-nav{margin-top:26px}.ls-secondary{padding:12px 16px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#334155}.ls-message{font-size:14px;color:#64748b;min-height:24px}.ls-summary{text-align:center;background:#eef2ff;border-radius:16px;padding:26px;margin-bottom:26px}.ls-score{font-size:58px;line-height:1.2;font-weight:800;color:#4f46e5}.ls-review{padding:18px 22px;margin:16px 0;border-radius:12px;border-left:4px solid #d97706;background:#fffbeb}.ls-review.ls-correct{border-color:#059669;background:#ecfdf5}.ls-review h4{margin:0 0 10px}.ls-review p{margin:6px 0;white-space:pre-line}.ls-history{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #e2e8f0;flex-wrap:wrap}.ls-history span{font-size:14px;color:#64748b}@media(prefers-reduced-motion:reduce){.ls-option{transition:none}}
