.question-chooser{margin:18px 0 24px;padding:20px;background:linear-gradient(135deg,#fffdf8,#f3edf8);border:1px solid #dfd1e9;border-radius:16px;color:#2d2044}
.question-chooser-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.question-chooser h4{margin:0;font:600 1.15rem 'Spectral',Georgia,serif;color:#2d2044}
.question-chooser p{color:#62536f;font-size:.95rem;line-height:1.55;margin:6px 0 14px}
.question-own{border:0;background:none;padding:4px 0;color:#674580;text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer}
.question-topics{display:flex;flex-wrap:wrap;gap:8px}
.question-topic{padding:9px 13px;border:1px solid #d9cce4;border-radius:999px;background:#fff;color:#513866;font:500 .9rem Arial,sans-serif;cursor:pointer;transition:background .15s,color .15s}
.question-topic[aria-pressed=true]{background:#563c74;color:#fff;border-color:#563c74}
.question-topic:hover{border-color:#8e6fa8}
.question-choice-heading{margin-top:18px!important;font-weight:600;color:#453052!important}
.question-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.question-example{padding:14px 15px;text-align:left;border:1px solid #e0d3ba;border-radius:10px;background:#fffdf8;color:#362545;font:1rem/1.45 'Spectral',Georgia,serif;cursor:pointer}
.question-example:hover,.question-example[aria-pressed=true]{background:#ede5f5;border-color:#8e6fa8}
.question-topic:focus-visible,.question-example:focus-visible,.question-own:focus-visible{outline:3px solid #a780c0;outline-offset:3px}
.question-review{margin:18px 0;padding:18px 20px;background:#f3edf8;border-left:4px solid #88639e;border-radius:0 12px 12px 0;color:#342044;overflow-wrap:anywhere}
.question-review[hidden]{display:none}
.question-review-label{margin:0 0 7px;font:600 .73rem Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#725486}
.question-review-text{margin:0 0 9px;font:500 1.12rem/1.5 'Spectral',Georgia,serif;color:#342044}
.question-review small{display:block;color:#62536f;line-height:1.5}
@media(max-width:600px){.question-chooser{padding:16px}.question-choices{grid-template-columns:1fr}.question-topic{padding:10px 12px}.question-example{padding:14px}.question-review{padding:16px}}
@media(prefers-reduced-motion:reduce){.question-topic{transition:none}}
