.glc-form { display: flex; flex-direction: column; gap: 18px; max-width: 640px; scroll-margin-top: 100px; }
.glc-form p { margin: 0; }
.glc-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.glc-field { display: flex; flex-direction: column; gap: 6px; }
.glc-field label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gl-fg-2, #5a5a52); }
.glc-field input, .glc-field select, .glc-field textarea { width: 100%; background: var(--gl-surface, #fff); color: var(--gl-fg, #0c0c0a); border: 1.5px solid var(--gl-border, rgba(0, 0, 0, 0.12)); border-radius: var(--gl-radius, 0); padding: 13px 16px; font: inherit; }
.glc-field input:focus, .glc-field select:focus, .glc-field textarea:focus { border-color: var(--gl-fg, #0c0c0a); outline: none; }
.glc-form__note { font-size: 0.78rem; color: var(--gl-fg-3, #8a8a80); }
.glc-form__hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.glc-form-msg { padding: 16px 20px; font-weight: 600; border: 1.5px solid; margin-bottom: 18px; }
.glc-form-msg.is-success { color: #15803d; border-color: #16a34a; background: rgba(22, 163, 74, 0.08); }
.glc-form-msg.is-error { color: #b91c1c; border-color: #dc2626; background: rgba(220, 38, 38, 0.06); }
@media (max-width: 600px) { .glc-form__row { grid-template-columns: 1fr; } }
