.asd-panel{background:var(--am-surface,#fff);border:1px solid var(--am-line,#ddd);border-radius:16px;max-width:760px;margin:24px 0 36px;padding:clamp(20px,4vw,36px)}.asd-panel h2{color:var(--am-ink);margin:0 0 20px;font-size:clamp(22px,3vw,28px);line-height:1.2}.asd-progress{color:var(--am-text);margin:0 0 12px;font-size:14px}.asd-prompt{max-width:60ch;color:var(--am-ink);margin:0 0 20px;font-size:18px;line-height:1.55}.asd-data{margin:0 0 22px;overflow-x:auto}.asd-data table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px}.asd-data th,.asd-data td{border-bottom:1px solid var(--am-line);text-align:right;padding:12px 10px}.asd-data th:first-child{text-align:left}.asd-data thead th{font-weight:600}.asd-data tbody th{font-weight:400}.asd-options{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.asd-option{box-sizing:border-box;border:1px solid var(--am-line);cursor:pointer;min-height:48px;color:var(--am-ink);border-radius:9px;align-items:center;gap:12px;padding:13px 16px;font-size:16px;line-height:1.4;display:flex}.asd-option[data-selected=true]{background:#e7ecf8;border-color:#2f4b9a}.asd-option input{accent-color:#2f4b9a;flex-shrink:0;width:18px;height:18px}.asd-option:focus-within{outline-offset:2px;outline:2px solid #2f4b9a}.asd-feedback{color:#513908;background:#fff5df;border-left:3px solid #9a5b0a;margin-top:18px;padding:16px;font-size:16px;line-height:1.5}.asd-feedback[data-correct=true]{color:#203771;background:#e7ecf8;border-color:#2f4b9a}.asd-feedback p{margin:7px 0 0}.asd-feedback a{color:inherit;margin-top:10px;display:inline-block}.asd-actions{margin-top:20px}.asd-score{color:var(--am-ink);margin:0;font-size:24px;font-weight:600}.asd-result>p{line-height:1.5}.asd-result .am-btn{margin:8px 8px 0 0}.asd-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.asd-related{flex-wrap:wrap;gap:12px 20px;margin:28px 0;font-size:16px;display:flex}.asd-related a{color:var(--am-ink);text-underline-offset:4px}@media (max-width:480px){.asd-data table{font-size:13px}.asd-data th,.asd-data td{padding:10px 5px}}
