.eg-inquiry-form { display: grid; gap: 1.35rem; margin-top: 2.4rem; }
.eg-inquiry-form fieldset { position: relative; display: grid; gap: 1rem; margin: 0; padding: 1.65rem; border: 1px solid #d9e4ef; border-radius: 18px; background: #fff; box-shadow: 0 12px 32px rgba(16, 32, 51, .06); }
.eg-inquiry-form legend { padding: .35rem .75rem; border-radius: 999px; background: #eaf3ff; color: #0759c7; font-size: 1.05rem; font-weight: 850; letter-spacing: .01em; }
.eg-inquiry-form label { display: block; margin-bottom: .35rem; color: #102033; font-size: .96rem; font-weight: 750; }
.eg-inquiry-form input:not([type="checkbox"]), .eg-inquiry-form select, .eg-inquiry-form textarea { width: 100%; min-height: 52px; padding: .78rem .9rem; border: 1px solid #aebdcc; border-radius: 10px; outline: 0; background: #fbfdff; color: #102033; font: inherit; transition: border-color .2s, box-shadow .2s, background .2s; }
.eg-inquiry-form input:not([type="checkbox"]):hover, .eg-inquiry-form select:hover, .eg-inquiry-form textarea:hover { border-color: #6d89a6; background: #fff; }
.eg-inquiry-form input:not([type="checkbox"]):focus, .eg-inquiry-form select:focus, .eg-inquiry-form textarea:focus { border-color: #0759c7; background: #fff; box-shadow: 0 0 0 4px rgba(7, 89, 199, .13); }
.eg-inquiry-form textarea { min-height: 175px; resize: vertical; }
.eg-inquiry-form input[type="file"] { padding: .7rem; border-style: dashed; background: #f6f9fd; }
.eg-inquiry-form small { color: #526274; }
.eg-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 1.15rem; }
.eg-form-grid p { margin: 0; }
.eg-form-submit { width: 100%; min-height: 56px; padding: .9rem 1.4rem; border: 0; border-radius: 12px; background: linear-gradient(135deg, #0759c7, #063f8f); box-shadow: 0 10px 24px rgba(7, 89, 199, .24); color: #fff; font: inherit; font-weight: 850; cursor: pointer; transition: transform .2s, box-shadow .2s; }
.eg-form-submit:hover { transform: translateY(-1px); box-shadow: 0 14px 28px rgba(7, 89, 199, .3); }
.eg-form-submit:focus-visible { outline: 3px solid #9acb35; outline-offset: 3px; }
.eg-consent { margin: 0; padding: 1.1rem 1.2rem; border: 1px solid #d9e4ef; border-radius: 12px; background: #f6f9fd; }
.eg-consent label { display: block; margin: 0; font-weight: 600; line-height: 1.6; }
.eg-consent input { width: 1.15rem; height: 1.15rem; margin: 0 .55rem 0 0; vertical-align: -.2rem; accent-color: #0759c7; }
.eg-form-notice { margin: 1rem 0; padding: 1rem; border-left: 5px solid; }
.eg-form-notice--success { border-color: #438a16; background: #eef9e9; }
.eg-form-notice--error { border-color: #b1261b; background: #fff0ef; }
.eg-honeypot { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 650px) {
  .eg-inquiry-form { gap: 1rem; margin-top: 1.8rem; }
  .eg-inquiry-form fieldset { padding: 1.2rem; border-radius: 14px; }
  .eg-form-grid { grid-template-columns: 1fr; }
}
