
:root {
  --lg-accent:#C97C9A;
  --lg-gold:#EBCB8B;
  --lg-text:#333;
  --lg-bg:#F8F7F5;
  --lg-gray:#D9D9D9;
}
.lgcf {max-width: 720px; margin: 0 auto; padding: 20px; background: #fff; border:1px solid var(--lg-gray); border-radius:16px;}
.lgcf-row {margin-bottom: 14px;}
.lgcf label {display:block; margin-bottom:6px; color: var(--lg-text); font-weight:600;}
.lgcf input[type="text"],
.lgcf input[type="email"],
.lgcf input[type="file"],
.lgcf textarea {
  width:100%; padding:12px 14px; border:1px solid var(--lg-gray);
  border-radius:12px; background:#fff; color:var(--lg-text); font-size:16px;
}
.lgcf textarea { min-height: 140px; }
.lgcf-accept label {font-weight:400; display:flex; gap:8px; align-items:flex-start;}
.lgcf-accept input[type="checkbox"] {margin-top:4px;}
.lgcf-btn {
  display:inline-block; background:var(--lg-accent); color:#fff; border:none;
  border-radius:999px; padding:12px 28px; font-size:16px; cursor:pointer; transition:.25s;
}
.lgcf-btn:hover { background: var(--lg-gold); color:#333; }
.lgcf-msg {padding:12px 16px; border-radius:12px; margin:0 0 14px;}
.lgcf-success {background:#ecfff3; border:1px solid #b2e8c7; color:#166534;}
.lgcf-error {background:#fff1f2; border:1px solid #fecdd3; color:#991b1b;}
@media (max-width: 600px) {.lgcf {padding:14px;}}
