:root{font-family:system-ui,sans-serif;color:#213653;background:#f3f6ff;font-size:17px;font-synthesis:none}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}a{color:#5140a8}button,input,textarea,select,summary{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;min-height:46px;padding:10px 16px;background:#fff;color:#263456;border:1px solid #afbcd6;border-radius:12px;font-weight:650}button:hover:not(:disabled){background:#efecff}button:disabled{opacity:.5;cursor:default}button.primary512,.primary512{background:#5745b3;color:#fff;border-color:#5745b3}.primary512:hover:not(:disabled){background:#47349b}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a95e10;outline-offset:3px}.skip512{position:absolute;top:-80px;left:12px;background:#fff;padding:12px;z-index:5}.skip512:focus{top:10px}.top512{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:18px max(20px,calc((100% - 1100px)/2));background:#fff;border-bottom:1px solid #d4def1}.top512 strong{color:#6350ad;letter-spacing:.06em}.top512 span{margin-left:auto;font-size:.85rem;color:#526988}main{max-width:1100px;margin:auto;padding:28px 20px}.hero512{max-width:900px;margin-bottom:26px}.eyebrow512{font-size:.78rem;font-weight:800;letter-spacing:.12em;color:#6551ac}.hero512 h1{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15;margin:12px 0}.hero512 p{line-height:1.6;color:#4d6280}.notice512{border-left:4px solid #a297dc;padding:10px 14px;background:#ece8fc;border-radius:0 12px 12px 0;font-size:.9rem}.steps512{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:24px 0}.steps512 button{text-align:left;font-size:.9rem;display:flex;align-items:center;gap:8px}.steps512 b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:#ece7ff;color:#5140a8}.steps512 button[aria-current=step]{background:#5745b3;color:#fff}.panel512{background:#fff;border:1px solid #d0dced;border-radius:20px;padding:24px;box-shadow:0 10px 30px #364d7810}.panel512 h2{font-size:1.45rem;margin:0 0 12px}.panel512 h3{font-size:1.1rem}.panel512 p,.panel512 li{line-height:1.6}.actions512{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 5px}.actions512 a,.download512{display:inline-flex;align-items:center;min-height:46px;padding:11px 16px;border-radius:12px;border:1px solid #b3c0da;background:#f8f9ff;font-weight:650;text-decoration:none}.columns512{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fields512{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fields512 label,.text-label512{display:grid;gap:7px}.wide512{grid-column:1/-1}input,textarea,select{padding:10px;border:1px solid #aabbd6;border-radius:10px;background:#fff;color:#243958;max-width:100%;width:100%}textarea{line-height:1.5;resize:vertical}label.check512{display:flex;align-items:start;gap:10px;margin:16px 0;line-height:1.5}.check512 input,.answer512 input{width:21px;min-width:21px;height:21px;margin-top:3px}.source512{border:1px solid #cfdaed;border-radius:12px;background:#f7f9fe;padding:16px;max-height:430px;overflow:auto}.source512 img{max-width:100%;max-height:360px;object-fit:contain}.source512 p{white-space:pre-wrap}.source-ref512{font-size:.82rem;color:#536a8b}.demo512{display:inline-block;border-radius:50px;padding:5px 10px;background:#fff0d4;color:#73500b;font-size:.8rem;font-weight:750}.result512>section{border-top:1px solid #d5dff0;padding-top:14px;margin-top:18px}.glossary512{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.glossary512 div{padding:12px;background:#f0f6fd;border-radius:12px}.glossary512 dt{font-weight:750}.glossary512 dd{margin:4px 0 0;line-height:1.5}.memory512{padding:14px;border-radius:14px;background:#eeebff}.question512{border:1px solid #bbcce5;border-radius:18px;padding:20px;margin:20px 0;background:#f9fbff}.question512 h3{line-height:1.5}.answer512{display:flex;align-items:start;gap:10px;border:1px solid #cbd7e9;border-radius:12px;padding:12px;background:#fff;cursor:pointer;margin:10px 0;line-height:1.5}.feedback512{border-left:4px solid #6c60b1;background:#efecff;padding:12px 16px;line-height:1.55}.warning512{color:#80441d;background:#fff4e8;padding:12px;border-radius:12px}.small512{font-size:.88rem;color:#546b87}.footer512{max-width:1100px;margin:auto;padding:0 20px 30px;color:#566c87;font-size:.85rem}#status512{font-weight:650;color:#51408d;min-height:25px}details{margin:16px 0}summary{cursor:pointer;min-height:44px;padding:10px;border-radius:10px;background:#f0f4fb}.classroom512 ol{padding-left:25px}.classroom512 li{padding:5px 0}.classroom512 fieldset{border:1px solid #c9d6eb;border-radius:12px;padding:14px}#access-dialog512{width:min(850px,96vw);max-height:92vh;overflow:auto;border:1px solid #b2c0da;border-radius:18px;color:#213653;background:#fff;padding:20px}#access-dialog512::backdrop{background:#13234399}#access-dialog512>header{display:flex;gap:12px;align-items:center;justify-content:space-between}#access-dialog512 h2{margin:0}@media(max-width:700px){:root{font-size:16px}.top512{padding:14px}.top512 span{display:none}main{padding:20px 12px}.steps512{grid-template-columns:repeat(5,1fr);gap:5px}.steps512 button{justify-content:center;padding:8px;min-height:48px}.steps512 button span{display:none}.columns512,.fields512,.glossary512{grid-template-columns:1fr}.panel512{padding:18px}.actions512>*{flex:1 1 100%;justify-content:center}.source512{max-height:300px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media print{body{background:#fff}.top512,.hero512,.steps512,.actions512,.footer512,#status512,#access-dialog512{display:none!important}main{padding:0}.panel512{border:0;box-shadow:none;padding:0}.question512{break-inside:avoid}.source512{max-height:none;overflow:visible}}

.review-editor512 fieldset{border:1px solid #becde5;border-radius:12px;padding:16px;margin:18px 0}.review-editor512 legend{font-weight:750}.review-editor512 .text-label512{margin:12px 0}.review-editor512 textarea{background:#fcfdff}

/* Local comparison and consent for a targeted second draft. */
.help-complete514{margin-block:1.5rem;padding:1.25rem;border:2px solid #b8a6ec;border-radius:1rem;background:#f8f5ff}.help-complete514 h3{margin-top:.4rem}.help-report514{padding-left:1.5rem}.help-report514>li{padding:.6rem .3rem;border-bottom:1px solid #ddd2f5}.help-report514 p{margin-block:.35rem}.help-complete514 button{min-height:44px}
