:root {
  --epoif-accent:#00565f;
  --epoif-accent-dark:#003f46;
  --epoif-text:#183238;
  --epoif-muted:#64748b;
  --epoif-border:#e5edf0;
  --epoif-soft:#f7fbfc;
}
.epoif-wrap{max-width:920px;margin:40px auto;padding:0 18px;font-family:inherit}
.epoif-form{background:#fff;border:1px solid var(--epoif-border);border-radius:28px;box-shadow:0 24px 70px rgba(0,86,95,.12);padding:clamp(24px,4vw,46px);color:var(--epoif-text)}
.epoif-header{text-align:center;margin-bottom:28px}
.epoif-eyebrow{color:var(--epoif-accent);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;margin:0 0 8px}
.epoif-header h2{margin:0 0 10px;color:var(--epoif-text);font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}
.epoif-header p{color:var(--epoif-muted);max-width:740px;margin:0 auto}
.epoif-card{background:linear-gradient(180deg,#fff,var(--epoif-soft));border:1px solid var(--epoif-border);border-radius:24px;padding:clamp(18px,3vw,28px)}
.epoif-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.epoif-form label,.epoif-form legend{font-weight:700;color:var(--epoif-text)}
.epoif-form label span{color:var(--epoif-muted);font-weight:500;font-size:.9em}
.epoif-form label span.required{color:var(--epoif-accent)}
.epoif-form input[type=text],.epoif-form input[type=email],.epoif-form input[type=tel],.epoif-form input[type=url],.epoif-form textarea{width:100%;box-sizing:border-box;margin-top:8px;border:1px solid var(--epoif-border);border-radius:16px;background:#fff;padding:13px 15px;font:inherit;color:var(--epoif-text);outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.epoif-form input:focus,.epoif-form textarea:focus{border-color:var(--epoif-accent);box-shadow:0 0 0 4px rgba(0,86,95,.12)}
.epoif-full{display:block;margin-top:20px}
.epoif-form fieldset{border:1px solid var(--epoif-border);border-radius:20px;padding:18px;margin:22px 0 18px;background:#fff}
.epoif-form fieldset label{display:inline-flex;align-items:center;gap:10px;margin:12px 22px 8px 0;font-weight:600;color:#334155}
.epoif-form input[type=radio]{accent-color:var(--epoif-accent)}
.epoif-actions{display:flex;justify-content:center;margin-top:28px}
.epoif-btn{border:0;border-radius:999px;padding:15px 34px;background:var(--epoif-accent);color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;box-shadow:0 12px 24px rgba(0,86,95,.22);transition:.2s ease}
.epoif-btn:hover{background:var(--epoif-accent-dark);transform:translateY(-1px);box-shadow:0 16px 30px rgba(0,86,95,.26)}
.epoif-message{display:none;margin-top:20px;border-radius:16px;padding:14px 16px;font-weight:700}
.epoif-message.success{display:block;background:#ecfdf5;color:#047857}
.epoif-message.error{display:block;background:#fef2f2;color:#b91c1c}
.epoif-warning{border-radius:18px;padding:18px;margin-top:22px;background:#f2f8f9;border:1px solid #d8eaed;color:#31575e}
.epoif-turnstile{margin-top:22px}
.epoif-btn.loading{pointer-events:none;opacity:.72}
@media(max-width:700px){.epoif-grid{grid-template-columns:1fr}.epoif-form fieldset label{display:flex;margin-right:0}.epoif-btn{width:100%}.epoif-form{border-radius:22px}}
