*{box-sizing:border-box}body{margin:0;background:#f4f2eb;color:#253d50;font:16px 'Segoe UI',Arial,sans-serif}header{display:flex;align-items:center;gap:18px;padding:12px 20px;background:#eef3f3;border-bottom:1px solid #d6dfdf}header strong{background:#405f75;padding:10px 14px;border-radius:9px;color:#fff}header span{flex:1}button,select{font:inherit}button{cursor:pointer}header button{padding:9px 12px;border:1px solid #becbd1;border-radius:7px;background:white;color:#334f61}main{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(360px,1fr);height:calc(100vh - 70px)}.original{min-width:0;background:#fff;display:flex;align-items:center}.original iframe{width:100%;height:100%;border:0}aside{overflow:auto;padding:20px;border-left:1px solid #d6dfdf}h1{font-size:22px;margin:0 0 16px}label{display:block;font-size:14px;font-weight:bold;margin-bottom:6px}select{width:100%;padding:10px;border:1px solid #bccbd0;border-radius:7px;background:white;color:#253d50;margin-bottom:16px}.instruction{font-weight:650;line-height:1.5}.question{background:white;padding:16px;border:1px solid #d7dfd8;border-radius:10px;margin:12px 0;line-height:1.5;white-space:pre-line}.answer-row{display:flex;align-items:flex-start;gap:10px;margin-top:12px}.answer-box{flex:1;min-height:46px;border:1px solid #cdd4cf;border-radius:7px;padding:10px;background:#fff}.answer-box.open{background:#f0f7ec;border-color:#368571;color:#183e33}.answer-box p{margin:0;white-space:pre-line}.answer-box [hidden]{display:none}.answer-button{color:#6950b6;background:#ece5fb;border:1px solid #cebef5;border-radius:8px;min-width:87px;padding:11px 14px;font-weight:700}.answer-button:focus-visible{outline:3px solid #5e3fb1;outline-offset:2px}details{background:#fff;padding:12px;border-radius:8px;margin:12px 0}summary{cursor:pointer;font-weight:600}.context{white-space:pre-line;line-height:1.6}.note{line-height:1.5;background:#edf3f5;padding:12px;border-radius:8px}.wide main{grid-template-columns:1fr}.wide aside{display:none}@media(max-width:800px){header{flex-wrap:wrap;gap:8px}header span{font-size:13px}main{height:auto;display:block}.original{height:58vh;min-height:350px}aside{overflow:visible;border:0;padding:16px}.answer-row{gap:7px}}
