
.cspc-wrap{max-width:900px;margin:24px auto;padding:24px;border:1px solid #d9e2ef;border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(15,34,58,.06)}
.cspc-wrap h2{margin-top:0;color:#12355b}.cspc-disclaimer{background:#f4f8ff;border-left:5px solid #2d6cdf;padding:12px 14px;border-radius:8px}
.cspc-form label{display:block;font-weight:700;margin-top:16px;margin-bottom:6px;color:#1b2b42}.cspc-form input[type=text],.cspc-form input[type=file]{width:100%;max-width:680px;padding:10px;border:1px solid #bcc8d8;border-radius:8px}
.cspc-help{font-size:.92rem;color:#596b80}.cspc-button{margin-top:18px;padding:12px 18px;border:none;border-radius:10px;background:#12355b;color:#fff;font-weight:700;cursor:pointer}.cspc-button:hover{background:#0d2948}
.cspc-alert{padding:12px 14px;border-radius:8px;margin:14px 0}.cspc-alert-error{background:#fff1f1;border-left:5px solid #c0392b}.cspc-report{margin-top:28px;padding-top:20px;border-top:2px solid #e5ecf5}.cspc-readiness,.cspc-score{font-size:1.05rem;margin:10px 0}
.cspc-table{width:100%;border-collapse:collapse;margin:12px 0 20px}.cspc-table th,.cspc-table td{border:1px solid #d6dfec;padding:10px;vertical-align:top}.cspc-table th{background:#12355b;color:#fff;text-align:left}.cspc-good{color:#167a3b;font-weight:700}.cspc-warn{color:#b15b00;font-weight:700}
@media(max-width:700px){.cspc-wrap{padding:16px}.cspc-table{display:block;overflow-x:auto}}
