.diagnosis-module__kqcVXa__page{background:#fff;padding:0 0 80px}.diagnosis-module__kqcVXa__hero{background:var(--color-sub);padding:72px var(--container-px)104px;position:relative;overflow:hidden}.diagnosis-module__kqcVXa__hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 50% 0,#000 30%,#0000 75%);mask-image:radial-gradient(90% 80% at 50% 0,#000 30%,#0000 75%)}.diagnosis-module__kqcVXa__heroInner{text-align:center;max-width:1100px;margin:0 auto;position:relative}.diagnosis-module__kqcVXa__inner{max-width:1100px;padding:0 var(--container-px);margin:-56px auto 0;position:relative}.diagnosis-module__kqcVXa__badge{font-family:var(--font-mono);color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.18em;margin:0 0 16px;display:inline-block}.diagnosis-module__kqcVXa__title{color:#fff;letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(26px,4vw,40px);font-weight:800;line-height:1.2}.diagnosis-module__kqcVXa__desc{color:var(--color-gray-400);margin:0 0 20px;font-size:15px;line-height:1.7}.diagnosis-module__kqcVXa__applicantCount{color:var(--color-gray-400);align-items:center;gap:6px;margin:0;font-size:13px;display:inline-flex}.diagnosis-module__kqcVXa__applicantNumber{font-family:var(--font-mono);color:var(--color-primary);font-size:15px;font-weight:700}.diagnosis-module__kqcVXa__uploadCard{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--color-gray-200);background:#fff;padding:32px}.diagnosis-module__kqcVXa__dropzone{border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base);background:#27a9ac05;border:2px dashed #27a9ac4d;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:160px;padding:40px 24px;display:flex}.diagnosis-module__kqcVXa__dropzone:hover{border-color:var(--color-primary);background:#27a9ac0d}.diagnosis-module__kqcVXa__dropzoneActive{border-color:var(--color-primary-dark);background:#27a9ac14}.diagnosis-module__kqcVXa__dropzoneIcon{color:var(--color-primary);display:flex}.diagnosis-module__kqcVXa__dropzoneText{color:var(--color-sub-lighter);font-size:15px;font-weight:600}.diagnosis-module__kqcVXa__dropzoneHint{color:var(--color-gray-400);text-align:center;font-size:12px;line-height:1.5}.diagnosis-module__kqcVXa__fileList{flex-direction:column;gap:8px;margin-top:16px;display:flex}.diagnosis-module__kqcVXa__fileItem{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:10px 14px;display:flex}.diagnosis-module__kqcVXa__fileIcon{color:var(--color-sub-lighter);flex-shrink:0;display:flex}.diagnosis-module__kqcVXa__fileName{color:var(--color-sub-lighter);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;overflow:hidden}.diagnosis-module__kqcVXa__fileSize{color:var(--color-gray-400);flex-shrink:0;font-size:12px}.diagnosis-module__kqcVXa__fileRemove{color:var(--color-gray-400);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;flex-shrink:0;padding:4px;display:flex}.diagnosis-module__kqcVXa__fileRemove:hover{color:var(--color-danger)}.diagnosis-module__kqcVXa__fileCount{font-family:var(--font-mono);color:var(--color-gray-400);text-align:right;margin-top:8px;font-size:12px}.diagnosis-module__kqcVXa__fileSize{font-family:var(--font-mono)}.diagnosis-module__kqcVXa__submitBtn{border-radius:var(--radius-pill);border:1px solid var(--color-sub);background:var(--color-sub);color:#fff;cursor:pointer;letter-spacing:.02em;width:100%;transition:background var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast);margin-top:24px;padding:16px;font-size:16px;font-weight:700}.diagnosis-module__kqcVXa__submitBtn:hover:not(:disabled){background:var(--color-sub-light);box-shadow:var(--shadow-sm)}.diagnosis-module__kqcVXa__submitBtn:disabled{color:var(--color-gray-400);border-color:var(--color-gray-300);cursor:not-allowed;box-shadow:none;background:0 0}.diagnosis-module__kqcVXa__submitHint{text-align:center;color:var(--color-gray-500);margin:10px 0 0;font-size:13px}.diagnosis-module__kqcVXa__privacyNote{border-radius:var(--radius-md);background:var(--color-gray-50);border:1px solid var(--color-gray-200);color:var(--color-gray-600);align-items:flex-start;gap:8px;margin:20px 0 0;padding:12px 14px;font-size:13px;line-height:1.6;display:flex}.diagnosis-module__kqcVXa__privacyIcon{color:var(--color-primary);flex-shrink:0;margin-top:1px;display:inline-flex}.diagnosis-module__kqcVXa__errorText{color:var(--color-danger);margin-top:12px;font-size:13px}.diagnosis-module__kqcVXa__loadingBox{flex-direction:column;align-items:center;gap:16px;padding:80px 0;display:flex}.diagnosis-module__kqcVXa__spinner{border:4px solid #27a9ac26;border-top-color:var(--color-primary);border-radius:50%;width:56px;height:56px;animation:.9s linear infinite diagnosis-module__kqcVXa__diag-spin}@keyframes diagnosis-module__kqcVXa__diag-spin{to{transform:rotate(360deg)}}.diagnosis-module__kqcVXa__loadingText{color:var(--color-sub);margin:0;font-size:17px;font-weight:600}.diagnosis-module__kqcVXa__loadingSubText{color:var(--color-gray-400);margin:0;font-size:13px}.diagnosis-module__kqcVXa__progressSteps{flex-wrap:wrap;gap:8px 20px;margin:12px 0 0;padding:0;list-style:none;display:flex}.diagnosis-module__kqcVXa__progressStep{color:var(--color-gray-400);border-top:2px solid var(--color-gray-200);align-items:center;gap:8px;min-width:96px;padding-top:8px;font-size:12px;font-weight:500;transition:color .3s,border-color .3s;display:flex}.diagnosis-module__kqcVXa__progressStepActive{color:var(--color-sub);border-top-color:var(--color-primary)}.diagnosis-module__kqcVXa__progressNum{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-gray-400);font-weight:700}.diagnosis-module__kqcVXa__progressStepActive .diagnosis-module__kqcVXa__progressNum{color:var(--color-primary-dark)}.diagnosis-module__kqcVXa__resultWrap{flex-direction:column;gap:24px;display:flex}.diagnosis-module__kqcVXa__scoreSection{flex-direction:column;align-items:center;gap:16px;padding:36px 0 24px;display:flex}.diagnosis-module__kqcVXa__scoreCircle{width:140px;height:140px;position:relative}.diagnosis-module__kqcVXa__scoreCircle svg{transform:rotate(-90deg)}.diagnosis-module__kqcVXa__scoreValue{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.diagnosis-module__kqcVXa__scoreNumber{font-family:var(--font-mono);font-size:38px;font-weight:800;line-height:1}.diagnosis-module__kqcVXa__scoreLabel{color:var(--color-gray-500);margin-top:4px;font-size:13px}.diagnosis-module__kqcVXa__scoreGrade{border-radius:var(--radius-pill);padding:4px 16px;font-size:15px;font-weight:700}.diagnosis-module__kqcVXa__summaryCard{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200);background:#fff;padding:24px}.diagnosis-module__kqcVXa__summaryTitle{color:var(--color-sub);margin:0 0 10px;font-size:16px;font-weight:700}.diagnosis-module__kqcVXa__summaryText{color:var(--color-sub-lighter);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.diagnosis-module__kqcVXa__filesCard{background:var(--color-gray-50);border-radius:var(--radius-sm);border:1px solid var(--color-gray-200);padding:14px 18px}.diagnosis-module__kqcVXa__filesTitle{color:var(--color-gray-500);margin:0 0 8px;font-size:13px;font-weight:600}.diagnosis-module__kqcVXa__filesRow{flex-wrap:wrap;gap:6px;display:flex}.diagnosis-module__kqcVXa__fileTag{color:var(--color-sub-lighter);border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);background:#fff;padding:3px 10px;font-size:12px}.diagnosis-module__kqcVXa__sectionHeading{color:var(--color-sub);margin:0 0 14px;padding-top:8px;font-size:17px;font-weight:700}.diagnosis-module__kqcVXa__checkItem{border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base);background:#fff;margin-bottom:12px;padding:20px 22px}.diagnosis-module__kqcVXa__checkItem:hover{box-shadow:var(--shadow-md)}.diagnosis-module__kqcVXa__checkHeader{align-items:center;gap:10px;margin-bottom:10px;display:flex}.diagnosis-module__kqcVXa__statusBadge{border-radius:var(--radius-sm);letter-spacing:.04em;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:700}.diagnosis-module__kqcVXa__statusPass{background:var(--color-success-light);color:var(--color-success)}.diagnosis-module__kqcVXa__statusWarning{background:var(--color-warning-light);color:var(--color-warning)}.diagnosis-module__kqcVXa__statusFail{background:var(--color-danger-light);color:var(--color-danger)}.diagnosis-module__kqcVXa__statusNotFound{color:var(--color-gray-500);background:#6b72801a}.diagnosis-module__kqcVXa__checkTitle{color:var(--color-sub);font-size:15px;font-weight:600}.diagnosis-module__kqcVXa__checkDesc{color:var(--color-gray-400);margin:0 0 10px;font-size:12px}.diagnosis-module__kqcVXa__findingBox{background:var(--color-gray-50);border-radius:var(--radius-sm);margin-bottom:8px;padding:12px 14px}.diagnosis-module__kqcVXa__findingLabel{color:var(--color-gray-500);letter-spacing:.04em;margin:0 0 4px;font-size:11px;font-weight:700}.diagnosis-module__kqcVXa__findingText{color:var(--color-sub-lighter);margin:0;font-size:13px;line-height:1.6}.diagnosis-module__kqcVXa__recBox{padding:0 14px}.diagnosis-module__kqcVXa__recText{color:var(--color-primary-dark);margin:0;font-size:13px;line-height:1.6}.diagnosis-module__kqcVXa__retryBtn{border-radius:var(--radius-pill);border:1px solid var(--color-gray-300);width:100%;color:var(--color-sub-lighter);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast);background:#fff;margin-top:12px;padding:14px;font-size:15px;font-weight:600}.diagnosis-module__kqcVXa__retryBtn:hover{background:var(--color-gray-50)}.diagnosis-module__kqcVXa__uploadGrid{grid-template-columns:1fr 1fr 1fr;gap:20px;display:grid}.diagnosis-module__kqcVXa__uploadSection{margin-bottom:8px}.diagnosis-module__kqcVXa__sectionLabel{color:var(--color-sub);align-items:center;gap:8px;margin:0 0 6px;font-size:15px;font-weight:700;display:flex}.diagnosis-module__kqcVXa__sectionIcon{color:var(--color-primary-dark);display:flex}.diagnosis-module__kqcVXa__sectionDivider{display:none}.diagnosis-module__kqcVXa__dropzoneMini{gap:6px;min-height:80px;padding:24px 16px}.diagnosis-module__kqcVXa__sourceGroup{margin-bottom:10px}.diagnosis-module__kqcVXa__sourceGroup:last-child{margin-bottom:0}.diagnosis-module__kqcVXa__sourceLabel{color:var(--color-gray-500);align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:600;display:inline-flex}.diagnosis-module__kqcVXa__commSection{flex-direction:column;gap:12px;display:flex}.diagnosis-module__kqcVXa__commAssessment{border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);box-shadow:var(--shadow-sm);background:#fff;padding:20px 22px}.diagnosis-module__kqcVXa__commInsight{border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);box-shadow:var(--shadow-sm);background:#fff;padding:18px 20px}.diagnosis-module__kqcVXa__commInsightHeader{align-items:center;gap:10px;margin-bottom:10px;display:flex}.diagnosis-module__kqcVXa__severityBadge{border-radius:var(--radius-sm);flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:700}.diagnosis-module__kqcVXa__severity_critical{background:var(--color-danger-light);color:var(--color-danger)}.diagnosis-module__kqcVXa__severity_warning{background:var(--color-warning-light);color:var(--color-warning)}.diagnosis-module__kqcVXa__severity_info{background:var(--color-gray-100);color:var(--color-gray-600)}.diagnosis-module__kqcVXa__commCategory{color:var(--color-sub);font-size:14px;font-weight:600}.diagnosis-module__kqcVXa__commFinding{color:var(--color-sub-lighter);margin:0;font-size:13px;line-height:1.6}.diagnosis-module__kqcVXa__commQuote{background:var(--color-gray-50);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-sm)var(--radius-sm)0;color:var(--color-sub-lighter);margin:10px 0 0;padding:10px 14px;font-size:13px;line-height:1.6}.diagnosis-module__kqcVXa__explain{border-top:1px solid var(--border);grid-template-columns:1fr;align-items:center;gap:32px;margin-top:56px;padding-top:48px;display:grid}@media (min-width:1024px){.diagnosis-module__kqcVXa__explain{grid-template-columns:480px minmax(0,1fr);gap:56px}}.diagnosis-module__kqcVXa__explainVisual{aspect-ratio:3/2;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-sunken);position:relative;overflow:hidden}.diagnosis-module__kqcVXa__explainImg{object-fit:cover}.diagnosis-module__kqcVXa__explainEyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary-dark);margin:0 0 10px}.diagnosis-module__kqcVXa__explainTitle{font-size:var(--text-2xl);font-weight:var(--weight-extrabold);color:var(--color-sub);letter-spacing:var(--tracking-tighter);margin:0 0 20px}.diagnosis-module__kqcVXa__explainList{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.diagnosis-module__kqcVXa__explainItem{border-top:1px solid var(--border);gap:14px;padding-top:14px;display:flex}.diagnosis-module__kqcVXa__explainIcon{color:var(--color-primary-dark);flex-shrink:0;margin-top:2px;display:flex}.diagnosis-module__kqcVXa__explainItemTitle{font-size:.9375rem;font-weight:var(--weight-bold);color:var(--color-sub);margin:0 0 4px}.diagnosis-module__kqcVXa__explainItemDesc{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.6}.diagnosis-module__kqcVXa__explainNote{color:var(--text-subtle);margin:20px 0 0;font-size:12px;line-height:1.6}@media (max-width:900px){.diagnosis-module__kqcVXa__uploadGrid{grid-template-columns:1fr;gap:0}.diagnosis-module__kqcVXa__sectionDivider{background:var(--color-gray-200);height:1px;margin:20px 0;display:block}}@media (max-width:640px){.diagnosis-module__kqcVXa__page{padding:0 0 60px}.diagnosis-module__kqcVXa__hero{padding:56px var(--container-px)88px}.diagnosis-module__kqcVXa__inner{margin-top:-48px}.diagnosis-module__kqcVXa__uploadCard{padding:20px}.diagnosis-module__kqcVXa__dropzone{min-height:120px;padding:28px 16px}.diagnosis-module__kqcVXa__checkItem{padding:16px}.diagnosis-module__kqcVXa__scoreCircle{width:120px;height:120px}.diagnosis-module__kqcVXa__scoreNumber{font-size:32px}}
