.wcs100-wrap{max-width:980px;margin:32px auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#20252b}.wcs100-wrap h2{font-size:30px;margin-bottom:8px}.wcs100-lead,.wcs100-notice{background:#eef5f7;border-left:5px solid #315f6b;padding:16px;border-radius:8px}.wcs100-card{background:#fff;border:1px solid #d9e1e5;border-radius:14px;padding:22px;margin:18px 0;box-shadow:0 5px 18px rgba(20,40,50,.06)}.wcs100-card h3{margin-top:0;color:#244d58}.wcs100-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wcs100-grid label{display:flex;flex-direction:column;gap:6px}.wcs100-wrap input[type=text],.wcs100-wrap input[type=number],.wcs100-wrap textarea{width:100%;box-sizing:border-box;border:1px solid #bccad0;border-radius:8px;padding:11px;font-size:16px}.wcs100-question{padding:15px 0;border-top:1px solid #edf1f3}.wcs100-question:first-of-type{border-top:0}.wcs100-question p{font-weight:600}.wcs100-options{display:flex;flex-wrap:wrap;gap:8px}.wcs100-options label,.wcs100-check{display:flex;align-items:center;gap:7px;border:1px solid #d3dde1;border-radius:8px;padding:9px 11px;background:#fafcfc}.wcs100-check{margin:8px 0}.wcs100-actions{display:flex;gap:10px;flex-wrap:wrap}.wcs100-actions button,.wcs100-load{border:0;border-radius:9px;padding:13px 20px;background:#244d58;color:#fff;font-weight:700;cursor:pointer}.wcs100-actions button+button{background:#68767c}.wcs100-result-card{background:#f7fbfc;border:2px solid #315f6b;border-radius:15px;padding:24px;margin-top:26px}.wcs100-score strong{font-size:52px;color:#244d58}.wcs100-score span{font-size:17px}.wcs100-grade{font-size:20px;font-weight:700}.wcs100-code{background:#fff;padding:12px;border-radius:8px}.wcs100-alert{background:#fff0f0;color:#8a1f1f;border-left:5px solid #b62e2e;padding:12px}.wcs100-result canvas{max-width:720px;margin:20px auto}.wcs100-table table{width:100%;border-collapse:collapse}.wcs100-table th,.wcs100-table td{border:1px solid #ccd7db;padding:9px;text-align:left}@media(max-width:700px){.wcs100-grid{grid-template-columns:1fr}.wcs100-options{display:grid;grid-template-columns:1fr}.wcs100-wrap h2{font-size:24px}}@media print{.wcs100-actions,.wcs100-load{display:none!important}.wcs100-card{box-shadow:none;break-inside:avoid}.wcs100-wrap{max-width:none;margin:0}.wcs100-result[hidden]{display:none}}
