.mb-revision-lab{max-width:1020px;margin:28px auto;padding:20px;border:1px solid #c8d9df;border-radius:14px;background:#f6fafb;color:#173746}.mb-revision-lab h2{font-size:clamp(1.4rem,3vw,2rem);margin:5px 0 13px}.mb-revision-lab .mb-revision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.mb-revision-lab .mb-revision-panel{border-radius:9px;padding:16px;background:#fff;border:1px solid #d3e0e4}.mb-revision-lab .mb-before{border-top:5px solid #ab714b}.mb-revision-lab .mb-after{border-top:5px solid #338076}.mb-revision-lab .mb-revision-panel h3{margin:0 0 9px;font-size:1.15rem}.mb-revision-lab fieldset{border:1px solid #cad9e0;border-radius:9px;padding:14px;margin:17px 0}.mb-revision-lab legend{font-weight:700;line-height:1.4;padding:0 6px}.mb-revision-lab label{display:block;margin:12px 0;line-height:1.5;cursor:pointer}.mb-revision-lab input[type=radio]{width:18px;height:18px;vertical-align:middle;margin-right:8px;accent-color:#1c6079}.mb-revision-lab button{font:inherit;cursor:pointer;min-height:44px;padding:10px 14px;background:#e6f0f4;color:#153c52;border-radius:8px;border:1px solid #56798c}.mb-revision-lab button:hover{background:#d5e8f0}.mb-revision-lab button:focus-visible,.mb-revision-lab input:focus-visible{outline:3px solid #aa772e;outline-offset:3px}.mb-revision-lab [data-revision-feedback]{margin:8px 0;min-height:26px;line-height:1.5}.mb-revision-lab [data-revision-feedback][data-result=correct]{color:#205c39}.mb-revision-lab [data-revision-feedback][data-result=incorrect]{color:#80401b}.mb-revision-lab .mb-revision-notice{padding:12px 15px;border-left:4px solid #8a6c41;background:#fff9ed;line-height:1.55}.mb-revision-lab .mb-revision-explain{display:none;background:#edf5f4;padding:13px;border-left:4px solid #3d817a;border-radius:5px}.mb-revision-lab .mb-revision-explain[data-expanded=true]{display:block}.mb-revision-lab .mb-revision-status{font-size:.9rem;color:#4c6570}@media(max-width:680px){.mb-revision-lab{padding:13px;margin:18px 5px}.mb-revision-lab .mb-revision-grid{grid-template-columns:minmax(0,1fr)}}