.practice-page #answer-explanation,.practice-page #drive-feedback #drive-explanation,.practice-page #result-review p{color:#172b35;font-size:clamp(18px,1.4vw,21px);line-height:1.65;font-weight:500;letter-spacing:0;opacity:1}
.practice-page .question-explanation{background:#fffdf4;border:1px solid #dacfa6}
.ai-explain-host{margin:22px 0 8px}
.practice-page .ai-explain-button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:56px;padding:14px 18px;border:1px solid #aec7bc;border-radius:16px;background:#edf8f1;color:#153e2e;font-size:16px;font-weight:750;text-align:left;cursor:pointer}
.practice-page .ai-explain-button b{flex-shrink:0;padding:6px 9px;background:#173e30;color:#fff;border-radius:8px;font-size:12px;letter-spacing:.04em}
.ai-explain-button:disabled{opacity:.65;cursor:wait}.ai-explain-button:focus-visible{outline:3px solid #a16b17;outline-offset:4px}
.practice-page .ai-explanation{margin-top:14px;padding:20px;border:1px solid #c5d8ce;border-radius:18px;background:#fff;color:#172b35}
.practice-page .ai-explanation .ai-status{font-size:15px;font-weight:750;color:#1c5941;margin:0 0 14px;line-height:1.5}
.practice-page .ai-explanation .ai-copy p{white-space:pre-line;color:#172b35;font-size:18px;font-weight:450;line-height:1.7;max-width:70ch;margin:0 0 18px}
.practice-page .ai-explanation .ai-note{border-top:1px solid #d9e2dc;padding-top:12px;color:#455b63;font-size:13px;line-height:1.6;margin:0}
@media(max-width:500px){.practice-page .ai-explanation{padding:16px}.practice-page .ai-explain-button{padding:12px;gap:8px;font-size:15px}}
