.enr-wrap{--enr-green:#175d43;--enr-ink:#183b2b;--enr-border:#d4e6d7;max-width:900px;margin:28px auto;padding:32px;background:#fff;border:1px solid var(--enr-border);border-radius:20px;box-shadow:0 16px 38px #163f2317;color:var(--enr-ink);font:inherit}
.enr-wrap *, .enr-wrap *:before,.enr-wrap *:after{box-sizing:border-box}
.enr-wrap h2{font-size:clamp(24px,3vw,36px);color:var(--enr-ink);line-height:1.2;margin:6px 0 14px}
.enr-wrap .enr-eyebrow{color:var(--enr-green);font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin:0}
.enr-head>p:not(.enr-eyebrow){font-size:14px;line-height:1.65}
.enr-test{padding:13px 16px;background:#fff7e8;border-left:4px solid #ba8128;border-radius:5px}
.enr-progress{display:flex;align-items:center;gap:20px;margin:22px 0 24px;font-size:13px;color:#4b6755}
.enr-progress progress{width:100%;height:10px;accent-color:var(--enr-green)}
.enr-step{min-width:0;padding:0;border:0;margin:0 0 18px}
.enr-step legend{padding:0 0 14px;font-size:23px;font-weight:750;color:var(--enr-ink)}
.enr-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;font-size:14px;font-weight:700;color:var(--enr-ink)}
.enr-field input,.enr-field select,.enr-field textarea{width:100%;max-width:100%;min-height:46px;border:1px solid var(--enr-border);border-radius:10px;padding:11px 13px;background:#fbfefb;color:var(--enr-ink);font:inherit;font-weight:400}
.enr-field textarea{min-height:110px;resize:vertical}
.enr-field input:focus,.enr-field select:focus,.enr-field textarea:focus{outline:3px solid #7abf9359;border-color:#328257}
.enr-field small{font-weight:400;font-size:12px;color:#55715d;line-height:1.5}
.enr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.enr-controls{display:flex;gap:10px;justify-content:flex-end;border-top:1px solid var(--enr-border);padding-top:21px}
.enr-controls button{border-radius:10px;padding:12px 20px;border:1px solid var(--enr-green);cursor:pointer;font:inherit;font-weight:700;background:var(--enr-green);color:white}
.enr-controls #enr-back{margin-right:auto;background:white;color:var(--enr-green)}
.enr-controls button:hover{filter:brightness(.92)}
.enr-wrap .enr-check{display:flex;align-items:flex-start;gap:12px;line-height:1.6;font-size:14px}
.enr-check input{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:var(--enr-green)}
.enr-wrap .enr-small{color:#526b5c;font-size:12px;line-height:1.6;margin-top:15px}
.enr-summary{background:#f1f8f3;border:1px solid var(--enr-border);padding:14px 18px;border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:20px;font-size:13px;line-height:1.7}
.enr-message{max-width:900px;margin:20px auto;padding:15px 20px;border-radius:9px;font-weight:700}
.enr-success{background:#e7f7e8;border-left:4px solid #218b53;color:#155535}.enr-error{background:#fff0ee;border-left:4px solid #b33838;color:#7d2020}
.enr-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.enr-wrap.enr-enhanced .enr-step{display:none}.enr-wrap.enr-enhanced .enr-step.is-active{display:block}
.enr-wrap.enr-enhanced #enr-submit{display:none}.enr-wrap.enr-enhanced .enr-step:last-of-type.is-active~.enr-controls #enr-submit{display:inline-block}
@media(max-width:650px){.enr-wrap{margin:12px auto;padding:22px 16px;border-radius:15px}.enr-grid{grid-template-columns:1fr}.enr-controls button{padding:11px 14px}}
