.question-data{color:#203640;font:16px/1.6 var(--ui-font);min-width:0}.question-data:empty{display:none}.qd-diagram{width:100%;max-width:560px;margin:16px 0;line-height:0}.qd-diagram>svg{width:100%;height:auto;max-height:330px;display:block}.qd-clues{background:#f4f8fa;border:1px solid #dce7eb;border-radius:10px;margin:14px 0;padding:16px 18px 16px 36px}.qd-clues li+li{margin-top:7px}.qd-contract{background:#f0f8f9;border-left:3px solid #087f8c;border-radius:0 8px 8px 0;margin:14px 0;padding:12px 15px}.qd-contract strong{text-transform:uppercase;letter-spacing:.06em;color:#07525c;font-size:13px}.qd-contract p{margin:5px 0 0}.qd-code{border:1px solid #d7e4e9;border-radius:9px;margin:15px 0;overflow:hidden}.qd-code header{background:#f4f8fa;justify-content:space-between;gap:12px;padding:9px 13px;font-size:14px;font-weight:650;display:flex}.qd-code header span{color:#627987;font-size:13px;font-weight:400}.qd-code pre{tab-size:2;background:#fcfdfe;margin:0;padding:12px 0;font-size:14px;line-height:1.85;overflow-x:auto}.qd-code-line{min-width:max-content;padding-right:15px;display:flex}.qd-code-line code{white-space:pre;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.qd-line-number{color:var(--ui-muted);text-align:right;user-select:none;flex:0 0 36px;padding-right:12px;font-size:13px}.qd-table-wrap{margin:18px 0;overflow-x:auto}.qd-table-wrap table{border-collapse:collapse;font-variant-numeric:tabular-nums;border:1px solid #d7e4e9;width:100%;min-width:220px}.qd-table-wrap caption{text-align:left;margin-bottom:8px;font-weight:650}.qd-table-wrap th,.qd-table-wrap td{text-align:left;border-bottom:1px solid #dfe9ee;padding:10px 15px}.qd-table-wrap thead{background:#edf5f7}.qd-table-wrap tbody th{font-weight:500}.qd-table-wrap td,.qd-table-wrap thead th:not(:first-child){text-align:right}.qd-chart{border:1px solid #d7e4e9;border-radius:9px;margin:18px 0;padding:14px}.qd-chart figcaption{font-size:16px;font-weight:650}.qd-chart figcaption span{color:#617a86;font-size:13px;font-weight:400;display:block}.qd-chart svg{width:100%;height:auto;display:block}.numeric-answer{font:16px/1.6 var(--ui-font);color:#203640;margin:14px 0 4px}.numeric-answer>label{font-weight:700}.numeric-answer>p{color:#5d7480;margin:5px 0 13px;font-size:14px}.qd-input-wrap{background:#fff;border:1px solid #bcd0d8;border-radius:9px;width:100%;min-height:48px;display:flex;overflow:hidden}.qd-input-wrap:focus-within{outline-offset:2px;border-color:#087f8c;outline:3px solid #c3e7eb}.qd-input-wrap input{color:#203640;font:20px/1.5 var(--ui-font);background:0 0;border:0;outline:none;width:100%;min-width:0;padding:11px 13px}.qd-unit{white-space:nowrap;color:#476472;background:#f0f6f8;border-left:1px solid #d7e4e9;flex:none;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:600;line-height:20px;display:flex}.qd-input-wrap.is-invalid{border-color:#a93c32}.qd-entry-state{color:var(--ui-muted);min-height:20px;margin-top:9px;font-size:14px}.qd-entry-state.is-complete{color:#26734d}.qd-entry-state.is-invalid{color:#9f2e2e}.qd-entry-state.is-incomplete{color:#8d5c18}.matrix-answer-preview{color:#203640;font:14px/1.5 var(--ui-font);background:#f3fafb;border:1px solid #c8e2e5;border-radius:10px;margin:16px 0;padding:15px}.matrix-answer-preview strong{margin-bottom:9px;font-size:14px;display:block}.matrix-preview-tile{background:#fff;border:1px solid #b9cdd5;border-radius:6px;width:150px;height:150px;position:relative;overflow:hidden}.matrix-preview-layer{mix-blend-mode:multiply;position:absolute;inset:0}.matrix-answer-preview p{color:#607985;margin:9px 0 0;font-size:14px}.arc-answer-status{color:#325e6b;font:14px/1.6 var(--ui-font);background:#f0f8fa;border:1px solid #c6dfe4;border-radius:8px;margin:12px 0;padding:11px 13px}.arc-layout{max-width:100%;overflow-x:auto}.answer-review-list{font:14px/1.5 var(--ui-font);margin:12px 0 0;padding:0;list-style:none}.answer-review-list button{text-align:left;color:#79581f;font:inherit;cursor:pointer;background:#fffaf1;border:1px solid #dfcba9;border-radius:7px;width:100%;margin:4px 0;padding:10px 12px}.answer-review-list button:focus-visible{outline:3px solid #b7e1e6}@media (width<=480px){.qd-code header{flex-direction:column;gap:2px}.qd-code pre{font-size:13px}.qd-line-number{flex-basis:27px;padding-right:7px}.qd-chart{padding:9px}.qd-entry-state{font-size:13px}}.question-data,.numeric-answer{font-family:var(--ui-font);font-size:16px;line-height:26px}.question-widget{width:100%;min-width:0}.memory-task{flex-direction:column;width:100%;min-width:0;max-width:560px;display:flex}.memory-task #spatial-memory-grid{max-width:100%;overflow-x:auto}.memory-preview-action{color:var(--ui-teal-dark);font:600 14px/22px var(--ui-font);cursor:pointer;background:#fff;border:1px solid #c6d4dc;border-radius:8px;flex:none;width:100%;height:44px;min-height:44px;margin-top:16px;padding:10px 12px}.qt-widget .memory-task{flex:1;max-width:none}.qt-widget .memory-preview-action{margin-top:auto}.question-scalar{flex-direction:column;width:100%;min-width:0;max-width:560px;display:flex}.question-scalar .qd-diagram,.question-scalar .qd-chart,.question-scalar .qd-table-wrap{width:100%;max-width:none;margin-left:0;margin-right:0}.question-scalar .qd-input-wrap input{height:48px;min-height:48px;padding:12px 14px;font-size:18px;line-height:24px}.numeric-answer>p{font-size:14px;line-height:23px}.qd-entry-state{min-height:24px;font-size:14px;line-height:23px}.qd-input-wrap input{font-family:var(--ui-font);min-height:48px;font-size:18px}.grid-preview-viewport{max-width:100%;overflow:auto}.arc-layout{padding-bottom:4px}@media (width<=480px){.qd-code pre{font-size:13px}}