.reasoning .question-title{font-size:20px;font-weight:500;line-height:1.5}.reasoning-tools{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:12px 0}.reasoning-tools span,.reasoning-caption{font-size:13px;color:#607488}.reasoning-viewport{overflow:auto;background:#f8fcfd;border-radius:10px}.reasoning-drawing{width:100%;max-width:760px;margin:auto}.reasoning-drawing svg{display:block;width:100%;height:auto}.enlarged .reasoning-drawing{min-width:1500px;max-width:none}.reasoning fieldset{border:0;padding:0;margin:20px 0}.reasoning legend{font-size:14px;color:#607488;margin-bottom:5px}.reasoning-option{display:flex;gap:12px;align-items:flex-start;padding:13px;margin:6px 0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;min-height:48px}.reasoning-option input{margin:4px 0 0 2px;flex:none;width:18px;height:18px}.reasoning-option span{font-size:16px;font-weight:400;line-height:1.4}.reasoning-option:has(input:checked){background:#edf4fa;border-color:#557f9f}.reasoning-option.good{background:#f0f7f2;border-color:#6b9a81}.reasoning-option.bad{background:#fcf3ef;border-color:#bb8c7e}.reasoning-option:focus-within{outline:2px solid #507b9b;outline-offset:2px}.reasoning-feedback{margin-top:20px;padding:18px;background:#f1f6fa;border-left:3px solid #789ab1;font-size:16px;line-height:1.7}.reasoning-feedback p{margin:5px 0}.reasoning-feedback h3{margin:0;font-size:17px}.reasoning-feedback .reasoning-saved{font-size:13px;color:#607488}.reasoning-notice{color:#8b5141}.reasoning-summary{list-style:none;padding:0}.reasoning-summary li{padding:12px 0;border-bottom:1px solid #dce5ed}.reasoning .toolbar-line{display:flex;flex-wrap:wrap;gap:12px}.reasoning .button{min-height:44px}@media(max-width:760px){.reasoning .question-title{font-size:18px}.reasoning-tools{flex-wrap:wrap}.reasoning-option span{font-size:15px}.reasoning .toolbar-line .button{width:auto}}

.reasoning h2{scroll-margin-top:125px}
