.cpm-content{
      --edm-primary: #A6FF00;
      --edm-text: #1a1a1a;
      --edm-bg: #f1f5f9;
      --edm-card: #ffffff;
      --edm-muted: #64748b;
      --edm-border: #e5e7eb;
    }
.cpm-content .edm-wrap{padding:24px;background:var(--edm-bg);border-radius:16px}
.cpm-content .edm-card{max-width: 880px; margin:0 auto; background:var(--edm-card); border-radius:16px; box-shadow:0 12px 40px rgba(2,6,23,.08); padding:28px}
.cpm-content .edm-header{ text-align:center; margin-bottom:10px }
.cpm-content .edm-logo{ max-width:140px; height:auto; margin:0 auto 8px; display:block }
.cpm-content .edm-brand{ font-size:28px; font-weight:800; color:var(--edm-text) }
.cpm-content .edm-subtitle{ color:var(--edm-muted); font-size:14px }
.cpm-content .edm-stepper{ display:flex; align-items:center; justify-content:center; gap:10px; margin:10px 0 24px }
.cpm-content .edm-step{ width:36px; height:36px; border-radius:999px; display:flex; align-items:center; justify-content:center; font-weight:700; color:#000; background:#d9f99d; box-shadow:inset 0 -2px 0 rgba(0,0,0,.05) }
.cpm-content .edm-step-active{ background:var(--edm-primary); color:#000 }
.cpm-content .edm-step-complete{ background:#10b981; color:#fff }
.cpm-content .edm-step-line{ height:4px; width:64px; background:#e2e8f0; border-radius:999px }
.cpm-content .edm-step-line-active{ background:linear-gradient(90deg, #10b981, var(--edm-primary)) }
.cpm-content .edm-title{ font-size:22px; font-weight:700; color:var(--edm-text); margin:6px 0 8px }
.cpm-content .edm-section{ font-size:18px; font-weight:700; color:var(--edm-text); margin:18px 0 8px }
.cpm-content .edm-text{ color:var(--edm-muted); margin-bottom:18px }
.cpm-content .edm-form{ display:flex; flex-direction:column; gap:14px }
.cpm-content .edm-field{ display:flex; flex-direction:column; gap:6px }
.cpm-content .edm-required{ color:#e11d48 }
.cpm-content .edm-input{ width:100%; padding:12px 14px; border:1px solid var(--edm-border); border-radius:10px; font-size:15px; color:var(--edm-text); background:#fff; transition: box-shadow .2s, border-color .2s }
.cpm-content .edm-input:focus{ outline:none; border-color:var(--edm-primary); box-shadow:0 0 0 3px rgba(166,255,0,.25) }
.cpm-content .edm-input-readonly{ background:#f3f4f6; color:#475569 }
.cpm-content .edm-grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:14px }
.cpm-content .edm-grid-3{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:14px }
@media  (max-width: 720px){.cpm-content .edm-grid-2, .cpm-content .edm-grid-3{ grid-template-columns:1fr }}
.cpm-content .edm-fieldset{ border:1px solid var(--edm-border); border-radius:12px; padding:12px }
.cpm-content .edm-fieldset legend{ padding:0 6px; color:var(--edm-text); font-weight:600 }
.cpm-content .edm-choices{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:10px; margin-top:6px }
@media  (max-width: 720px){.cpm-content .edm-choices{ grid-template-columns:1fr 1fr }}
.cpm-content .edm-check{ display:flex; align-items:flex-start; gap:10px; color:var(--edm-text); font-size:14px }
.cpm-content .edm-button{ background:var(--edm-primary); color:#000; border:none; border-radius:12px; padding:12px 18px; font-size:16px; font-weight:800; cursor:pointer; box-shadow:0 10px 20px rgba(166,255,0,.35); transition: transform .06s ease, box-shadow .2s; width:fit-content }
.cpm-content .edm-button:hover{ transform: translateY(-1px); box-shadow:0 12px 24px rgba(166,255,0,.45) }
.cpm-content .edm-button:active{ transform: translateY(0) }
.cpm-content .edm-alert{ margin:0 0 16px 0; padding:12px 14px; border-radius:10px; border:1px solid var(--edm-border) }
.cpm-content .edm-info{ background:#eff6ff; color:#1e3a8a; border-color:#bfdbfe }
.cpm-content .edm-error{ background:#fef2f2; color:#7f1d1d; border-color:#fecaca }
.cpm-content .edm-success{ background:#ecfdf5; color:#065f46; border-color:#a7f3d0 }