.demo-feature{display:flex;align-items:center;justify-content:space-between;gap:24px}.demo-question{background:#fff;border:1px solid #e4dce9;border-radius:12px;padding:28px;margin:22px 0;scroll-margin-top:20px}.demo-question fieldset{border:0;min-width:0;padding:0;margin:0}.demo-question legend{width:100%;padding:0}.demo-stem{display:block;font-size:19px;font-weight:600;line-height:1.7;white-space:pre-wrap;margin:12px 0 20px;overflow-wrap:anywhere}.demo-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.demo-options label{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #e4dce9;border-radius:8px;cursor:pointer;font-size:15px}.demo-options label:has(input:checked){background:#f0eaf3;border-color:#8d709e}.demo-options input{margin-top:7px;accent-color:#594367;flex-shrink:0}.demo-options label:focus-within{outline:2px solid #a88cba;outline-offset:2px}.demo-options span{overflow-wrap:anywhere}.demo-source-note,.demo-muted{font-size:12px;line-height:1.8;color:#786c80}.demo-source-note{background:#f6f2ec;padding:12px;border-radius:7px}.demo-feedback{font-size:14px;font-weight:600;min-height:24px;margin:16px 0 8px}.demo-feedback[data-result=correct]{color:#3b613d}.demo-feedback[data-result=incorrect]{color:#963e43}.demo-solution{border:1px solid #e4dce9;border-radius:8px;padding:0}.demo-solution summary{padding:14px 18px;color:#594367;font-size:14px}.demo-solution-body{border-top:1px solid #e4dce9;padding:18px;background:#faf7fc;border-radius:0 0 8px 8px}.demo-solution-body h3{font-size:17px}.demo-solution-body p,.demo-solution-body li{font-size:15px;line-height:1.9;overflow-wrap:anywhere}.demo-solution-body ol{padding-left:22px}.demo-results button{font:600 14px/1.5 Arial,sans-serif;cursor:pointer;border:1px solid #594367}.demo-results small{font-size:12px;color:#786c80}#demo-score{font-weight:600;color:#594367;min-height:28px}@media(max-width:600px){.demo-feature{align-items:flex-start;flex-direction:column}.demo-question{padding:20px}.demo-options{grid-template-columns:1fr}.demo-stem{font-size:17px}.demo-results .actions button{width:100%}}
