.aidongtu-ui .dt-quiz-nav { display:flex; gap:24px; margin-left:auto; font-size:14px; flex-wrap:wrap; }
.aidongtu-ui .dt-quiz { max-width:960px; margin:48px auto 80px; padding:0 32px; }
.aidongtu-ui .dt-back { display:inline-flex; margin-bottom:32px; }
.aidongtu-ui .dt-quiz-eyebrow { color:var(--dt-primary); font-weight:600; margin-bottom:12px; }
.aidongtu-ui .dt-quiz h1 { font-size:36px; line-height:1.4; }
.aidongtu-ui .dt-quiz-intro { color:var(--dt-body); margin:16px 0 32px; }
.aidongtu-ui .dt-quiz-panel { padding:32px; background:white; border:1px solid var(--dt-border); border-radius:16px; box-shadow:var(--dt-shadow-soft); margin-top:24px; }
.aidongtu-ui .dt-quiz-panel h2 { font-size:24px; line-height:1.5; }
.aidongtu-ui .dt-quiz-panel p { margin-top:12px; color:var(--dt-body); }
.aidongtu-ui .dt-quiz-panel fieldset { border:0; padding:0; margin:24px 0; min-width:0; }
.aidongtu-ui .dt-quiz-panel legend { font-weight:600; margin-bottom:12px; }
.aidongtu-ui .dt-setup-options { display:flex; gap:12px; flex-wrap:wrap; }
.aidongtu-ui .dt-choice { display:flex; align-items:center; gap:12px; border:1px solid var(--dt-border); border-radius:10px; padding:14px 18px; cursor:pointer; background:#fff; }
.aidongtu-ui .dt-choice:has(input:checked) { background:var(--dt-soft); border-color:var(--dt-primary); color:var(--dt-primary); }
.aidongtu-ui .dt-choice:focus-within { outline:2px solid var(--dt-primary); outline-offset:3px; }
.aidongtu-ui .dt-choice input { width:18px; height:18px; flex-shrink:0; accent-color:var(--dt-primary); }
.aidongtu-ui .dt-answer-list { display:grid; gap:12px; margin-top:24px; }
.aidongtu-ui .dt-quiz-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin-top:28px; }
.aidongtu-ui .dt-quiz button { cursor:pointer; }
.aidongtu-ui .dt-quiz button:disabled { cursor:default; opacity:.45; }
.aidongtu-ui .dt-quiz-error { color:var(--dt-error) !important; }
.aidongtu-ui .dt-progress-label { display:flex; justify-content:space-between; gap:12px; color:var(--dt-muted); font-size:14px; margin:16px 0 8px; }
.aidongtu-ui .dt-quiz progress { width:100%; height:8px; display:block; accent-color:var(--dt-primary); border:0; border-radius:6px; overflow:hidden; background:var(--dt-soft); }
.aidongtu-ui .dt-quiz progress::-webkit-progress-bar { background:var(--dt-soft); }
.aidongtu-ui .dt-quiz progress::-webkit-progress-value { background:var(--dt-primary); }
.aidongtu-ui .dt-question-heading { margin-top:24px; }
.aidongtu-ui .dt-quiz-meta { color:var(--dt-muted); font-size:14px; }
.aidongtu-ui .dt-quiz-footnote { font-size:13px; line-height:1.8; color:var(--dt-muted); margin-top:32px; }
.aidongtu-ui .dt-report-summary { background:var(--dt-soft); border-color:#c9dcff; }
.aidongtu-ui .dt-score-row { display:flex; gap:16px; justify-content:space-between; align-items:center; margin:20px 0 8px; }
.aidongtu-ui .dt-score-row strong { font-size:16px; }
.aidongtu-ui .dt-score-row span { color:var(--dt-primary); white-space:nowrap; }
.aidongtu-ui .dt-report-section-title { margin-top:36px; font-size:26px; }
.aidongtu-ui .dt-report-dimension h3 { font-size:20px; }
.aidongtu-ui .dt-report-dimension details { margin-top:16px; font-size:14px; color:var(--dt-body); }
.aidongtu-ui .dt-report-dimension summary { cursor:pointer; color:var(--dt-primary); }
.aidongtu-ui .dt-report-dimension ul { padding-left:20px; margin-top:12px; }
.aidongtu-ui .dt-report-dimension li + li { margin-top:8px; }
.aidongtu-ui .dt-report-dimension .dt-suggestion { padding:16px; background:var(--dt-soft); border-radius:8px; }
.aidongtu-ui .dt-record-list { display:grid; gap:16px; }
.aidongtu-ui .dt-record-list .dt-quiz-panel { margin:0; }
@media(max-width:767px) {
 .aidongtu-ui .dt-quiz { padding:0 20px; margin-top:28px; }
 .aidongtu-ui .dt-quiz h1 { font-size:28px; }
 .aidongtu-ui .dt-quiz-panel { padding:22px 18px; }
 .aidongtu-ui .dt-quiz-panel h2 { font-size:22px; }
 .aidongtu-ui .dt-quiz-nav { gap:12px; font-size:12px; }
 .aidongtu-ui .dt-quiz .dt-back { margin-bottom:24px; }
 .aidongtu-ui .dt-quiz-actions .dt-button { flex-grow:1; }
}

.aidongtu-ui .dt-sources { margin-top:24px; font-size:14px; color:var(--dt-body); }
.aidongtu-ui .dt-sources summary { cursor:pointer; color:var(--dt-primary); }
.aidongtu-ui .dt-sources ul { padding-left:20px; margin-top:12px; }
.aidongtu-ui .dt-sources a { text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }

.aidongtu-ui .dt-report-charts { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:20px; }
.aidongtu-ui .dt-chart-panel { padding:20px 12px 8px; margin-top:0; min-width:0; }
.aidongtu-ui .dt-chart-panel h3 { font-size:18px; padding:0 8px; }
.aidongtu-ui .dt-chart-panel p { font-size:13px; padding:0 8px; }
.aidongtu-ui .dt-chart { display:block; width:100%; height:auto; overflow:visible; }
.aidongtu-ui .dt-chart-label { fill:var(--dt-text); font:14px var(--dt-font-sans); }
.aidongtu-ui .dt-chart-value { fill:var(--dt-primary); font:600 15px var(--dt-font-sans); }
.aidongtu-ui .dt-chart-tick { fill:var(--dt-muted); font:13px var(--dt-font-sans); }
@media(max-width:767px) { .aidongtu-ui .dt-report-charts { grid-template-columns:1fr; } }
