.qc-completion{max-width:1200px;margin:0 auto;scroll-margin-top:88px;color:#18263b}
.qc-result-header{display:flex;gap:18px;align-items:center;padding-bottom:20px;border-bottom:1px solid #dce6ed}
.qc-result-check{display:grid;place-items:center;flex:0 0 54px;height:54px;border-radius:50%;background:#e2f4eb;color:#16714e;font-size:30px;font-weight:800}
.qc-result-label{margin:0;color:#4b6475;font-size:12px;font-weight:800;letter-spacing:.08em}
.qc-result-header h1{margin:5px 0 8px;font-size:28px;outline-offset:5px}
.qc-result-header h1:focus{outline:none;box-shadow:none}
.qc-result-header p:last-child{margin:0;color:#58667b;line-height:1.6}
.qc-result-context{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:18px 0;font-size:14px;font-weight:650}
.qc-result-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.qc-result-step{min-width:0;border:1px solid #cde2d8;background:#f4faf7;border-radius:16px;padding:18px;overflow-wrap:anywhere}
.qc-result-step.needs-attention{border-color:#eadbb8;background:#fffaf0}
.qc-result-step h2{margin:12px 0;font-size:17px;line-height:1.5}
.qc-result-step p{margin:9px 0;color:#526378;font-size:13px;line-height:1.7}
.qc-result-step button,.qc-result-footer button{margin:8px 8px 0 0}
.qc-result-alert{padding:14px 18px;margin:0 0 18px;border:1px solid #e7bdad;border-radius:12px;background:#fff3ed;color:#963e26;line-height:1.6}
.qc-result-notes{margin-top:24px;border:1px solid #dce3ed;border-radius:16px;padding:20px}
.qc-result-notes h2{margin:0 0 18px;font-size:18px}
.qc-result-notes dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}
.qc-result-notes dt{font-size:12px;color:#657286;margin-bottom:7px;font-weight:700}
.qc-result-notes dd{margin:0;line-height:1.7;font-size:14px}
.qc-result-source{white-space:pre-wrap;overflow-wrap:anywhere}
.qc-result-notes details{margin-top:20px;border-top:1px solid #e1e7ef;padding-top:15px}
.qc-result-notes summary{cursor:pointer;color:#1747b5;font-weight:700}
.qc-result-footer{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.qc-result-footer p{margin:4px 0;color:#5a6c7d;font-size:12px}.qc-result-footer small{color:#708092;font-size:11px;overflow-wrap:anywhere}
@media(max-width:1100px){.qc-result-steps{grid-template-columns:1fr}.qc-result-step{padding:16px}.qc-result-step h2{margin:8px 0}.qc-result-step p{margin:5px 0}}
@media(max-width:700px){.qc-result-notes dl{grid-template-columns:1fr}.qc-result-header{align-items:flex-start}.qc-result-header h1{font-size:24px}.qc-result-footer{align-items:flex-start;flex-direction:column}.qc-result-context{font-size:13px}}
