.cnelab-mm{max-width:1300px;margin:36px auto 64px;color:#182b46;font-family:system-ui,-apple-system,"Noto Sans KR",sans-serif;font-size:15px;line-height:1.6}.cnelab-mm *{box-sizing:border-box}.cnelab-mm-header{padding:36px 42px;border-radius:20px;background:linear-gradient(125deg,#112847,#1b3b64);color:#fff;box-shadow:0 12px 30px rgba(17,40,71,.14)}.cnelab-mm-header h2{margin:6px 0 8px;color:#fff;font-size:30px;line-height:1.3}.cnelab-mm-header p{margin:0;color:#d8e5f2}.cnelab-mm-header .cnelab-mm-eyebrow{font-size:12px;font-weight:700;letter-spacing:.17em;color:#a8c8e8}.cnelab-mm-form{margin-top:20px}.cnelab-mm-card{padding:32px 36px;margin:20px 0;background:#fff;border:1px solid #dce5ef;border-radius:18px;box-shadow:0 6px 24px rgba(20,47,78,.055)}.cnelab-mm-section-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px}.cnelab-mm-section-head>span{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:10px;background:#e8f0f8;color:#18395d;font-size:13px;font-weight:800}.cnelab-mm-section-head h3{margin:0 0 2px;color:#152f50;font-size:20px}.cnelab-mm-section-head p{margin:0;color:#63758c;font-size:14px}.cnelab-mm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px}.cnelab-mm-field{min-width:0}.cnelab-mm-full{grid-column:1/-1}.cnelab-mm-field label{display:block;margin:0 0 7px;font-weight:700;color:#243c58}.cnelab-mm em{color:#bd3146;font-style:normal}.cnelab-mm-field input,.cnelab-mm-field textarea,.cnelab-mm-field select{display:block;width:100%;min-height:46px;padding:10px 13px;border:1px solid #cbd7e4;border-radius:9px;background:#fff;color:#1b2c43;font:inherit;line-height:1.4;box-shadow:none}.cnelab-mm-field textarea{resize:vertical}.cnelab-mm-field input:focus,.cnelab-mm-field textarea:focus,.cnelab-mm-field select:focus{outline:3px solid rgba(58,115,180,.17);border-color:#4175ab}.cnelab-mm-field input[type=file]{padding:9px;background:#f8fbfe}.cnelab-mm-help{margin:6px 0 0;color:#64768a;font-size:13px}.cnelab-mm-program-fields[hidden],.cnelab-mm-empty[hidden]{display:none}.cnelab-mm-empty{margin:0;color:#64768a}.cnelab-mm-privacy{padding:16px 20px;border:1px solid #d9e3ef;border-radius:10px;background:#f6f9fc;color:#354b64;font-size:14px}.cnelab-mm-privacy p{margin:0 0 8px}.cnelab-mm-privacy p:last-child{margin-bottom:0}.cnelab-mm-consent{display:flex;align-items:flex-start;gap:10px;margin-top:18px;font-weight:700;cursor:pointer}.cnelab-mm-consent input{margin-top:6px;accent-color:#173a63}.cnelab-mm-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:56px;border:0;border-radius:11px;background:#173a63;color:#fff;font:inherit;font-weight:800;cursor:pointer}.cnelab-mm-submit:hover,.cnelab-mm-submit:focus{background:#0c2b4d;color:#fff}.cnelab-mm-footnote{text-align:center;color:#687c90;font-size:13px}.cnelab-mm-errors{margin-top:18px;padding:16px 20px;border:1px solid #eac4cb;border-radius:12px;background:#fff5f6;color:#893244}.cnelab-mm-errors ul{margin:8px 0 0 20px}.cnelab-mm-success{padding:34px;border:1px solid #c6d9e9;border-radius:16px;background:#f3f8fd;text-align:center}.cnelab-mm-success h2{margin:0 0 6px;color:#173a63}.cnelab-mm-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}@media(max-width:640px){.cnelab-mm{margin:20px auto 42px}.cnelab-mm-header{padding:28px 24px}.cnelab-mm-header h2{font-size:25px}.cnelab-mm-card{padding:25px 20px}.cnelab-mm-grid{grid-template-columns:1fr;gap:16px}}

.cnelab-mm-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 0;padding:0;list-style:none}.cnelab-mm-steps li{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #dce5ef;border-radius:10px;background:#f7f9fc;color:#667b91;font-size:13px;font-weight:700}.cnelab-mm-steps li span{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:50%;background:#dce7f1;color:#23486d}.cnelab-mm-steps li.is-current{border-color:#335f8d;background:#eaf3fb;color:#173a63}.cnelab-mm-steps li.is-current span,.cnelab-mm-steps li.is-complete span{background:#173a63;color:#fff}.cnelab-mm-inline-note{color:#c52d42;font-size:12px;font-weight:700;white-space:normal}.cnelab-mm-field-error{margin:5px 0 0;color:#c52d42;font-size:13px;font-weight:700}.cnelab-mm-field-error:empty{display:none}.cnelab-mm-field [aria-invalid=true]{border-color:#c52d42;background:#fffafb}.cnelab-mm-photo-layout{display:grid;grid-template-columns:minmax(260px,1fr) 650px;gap:24px;align-items:start}.cnelab-mm-photo-input{min-width:0}.cnelab-mm-photo-preview{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;color:#5e7187;font-size:13px}.cnelab-mm-photo-preview img,.cnelab-mm-photo-placeholder{display:block;width:650px;max-width:100%;aspect-ratio:1/1;border-radius:12px;border:1px solid #dce5ef}.cnelab-mm-photo-preview img{height:auto;object-fit:cover}.cnelab-mm-photo-preview img[hidden],.cnelab-mm-photo-placeholder[hidden]{display:none}.cnelab-mm-photo-placeholder{display:grid;place-items:center;padding:20px;background:#f5f8fc;text-align:center}.cnelab-mm-photo-preview small{font-size:12px;color:#64768a}.cnelab-mm-stage{padding:20px 0;border-top:1px solid #e3ebf3}.cnelab-mm-stage h4{margin:0 0 18px;color:#173a63;font-size:18px}.cnelab-mm-field small{font-weight:400;color:#64768a}.cnelab-mm-guide{padding:18px 22px;margin-bottom:22px;border:1px solid #ccdeed;border-radius:12px;background:#f2f7fc}.cnelab-mm-guide h4{margin:0 0 8px;color:#173a63}.cnelab-mm-guide ol{margin:0 0 8px 20px}.cnelab-mm-guide p{margin:0}.cnelab-mm-guide a{color:#145b93;text-decoration:underline}.cnelab-mm-actions{display:flex;align-items:center;gap:16px}.cnelab-mm-actions .cnelab-mm-submit{flex:1}.cnelab-mm-back{white-space:nowrap;color:#173a63;font-weight:700}.cnelab-mm-link{display:inline-block;padding:12px 20px;border-radius:9px;background:#173a63;color:#fff!important;font-weight:700;text-decoration:none!important}.cnelab-mm-link:hover,.cnelab-mm-link:focus{background:#0c2b4d}.cnelab-mm-errors p{margin:5px 0 0}@media(max-width:640px){.cnelab-mm-steps{gap:5px}.cnelab-mm-steps li{padding:8px 5px;font-size:11px;flex-direction:column;text-align:center}.cnelab-mm-actions{flex-direction:column;align-items:stretch}.cnelab-mm-back{text-align:center;order:2}}

@media(max-width:1100px){.cnelab-mm-photo-layout{grid-template-columns:1fr}.cnelab-mm-photo-preview{align-items:flex-start}.cnelab-mm-photo-preview img,.cnelab-mm-photo-placeholder{width:min(100%,650px)}}

@media(max-width:640px){.cnelab-mm-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
