.kgi-contact-form{max-width:940px;}
.kgi-contact-form__panel{padding:clamp(24px,4vw,48px);border:1px solid var(--c-line,#e7ded7);border-radius:var(--radius-lg,18px);background:var(--c-surface,#fff9f2);box-shadow:var(--shadow-1,0 1px 2px rgba(41,37,42,.05));}
.kgi-contact-form__form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 24px;}
.kgi-contact-form__field{min-width:0;}
.kgi-contact-form__field--wide,.kgi-contact-form__actions{grid-column:1/-1;}
.kgi-contact-form__field label{font-size:1rem;}
.kgi-contact-form__field input[type="text"],.kgi-contact-form__field input[type="email"],.kgi-contact-form__field textarea{width:100%;font-size:1rem;line-height:1.5;background:#fff;}
.kgi-contact-form__field textarea{min-height:180px;resize:vertical;}
.kgi-contact-form__consent{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.55;}
.kgi-contact-form__consent input{flex:0 0 auto;width:20px;height:20px;margin:3px 0 0;accent-color:var(--c-primary,#e2007a);}
.kgi-contact-form__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;}
.kgi-contact-form__actions .field-hint{margin:0;}
.kgi-contact-form__status{margin:0 0 24px;padding:14px 16px;border:1px solid;border-radius:var(--radius,12px);font-weight:600;}
.kgi-contact-form__status.is-success{border-color:var(--c-positive,#7f8800);background:#f2f6df;color:#4c5200;}
.kgi-contact-form__status.is-error{border-color:#b42318;background:#fff0ee;color:#7a1b14;}
.kgi-contact-form__trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.kgi-contact-form-editor{display:grid;gap:6px;padding:28px;border:1px dashed #736a70;border-radius:8px;background:#fff9f2;}
.kgi-contact-form-editor span{font-size:14px;color:#514a51;}
@media (max-width:700px){.kgi-contact-form__form{grid-template-columns:1fr;}.kgi-contact-form__field,.kgi-contact-form__field--wide,.kgi-contact-form__actions{grid-column:1;}.kgi-contact-form__panel{padding:22px 18px;}.kgi-contact-form__actions .btn{width:100%;}}
