.wpcf-form-wrap { max-width: 640px; margin: 0 auto; font-family: inherit; }
.wpcf-form-title { font-size: 1.5em; margin-bottom: 6px; }
.wpcf-form-desc { color: #555; margin-bottom: 20px; font-size: 0.95em; }
.wpcf-fields { display: flex; flex-wrap: wrap; gap: 16px; }
.wpcf-field-full { width: 100%; }
.wpcf-field-half { width: calc(50% - 8px); }
@media (max-width: 480px) { .wpcf-field-half { width: 100%; } }
.wpcf-label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 5px; color: #333; }
.wpcf-required { color: #c0392b; margin-left: 2px; }
.wpcf-input { width: 100%; padding: 10px 12px; border: 1px solid #ccc; border-radius: 5px; font-size: 15px; font-family: inherit; box-sizing: border-box; transition: border-color 0.15s; }
.wpcf-input:focus { outline: none; border-color: #333; box-shadow: 0 0 0 2px rgba(0,0,0,0.08); }
.wpcf-input.wpcf-error { border-color: #c0392b; }
textarea.wpcf-input { resize: vertical; min-height: 100px; }
.wpcf-radio-group, .wpcf-checkbox-group { display: flex; flex-direction: column; gap: 8px; }
.wpcf-radio-label, .wpcf-checkbox-label { display: flex; align-items: center; gap: 8px; font-size: 15px; cursor: pointer; }
.wpcf-radio-label input, .wpcf-checkbox-label input { width: auto; margin: 0; }
.wpcf-field-desc { font-size: 12px; color: #777; margin-top: 4px; }
.wpcf-divider { border: none; border-top: 1px solid #eee; margin: 8px 0; }
.wpcf-heading { font-size: 1.1em; margin: 4px 0 0; }
.wpcf-paragraph { font-size: 0.95em; color: #555; margin: 0; }
.wpcf-submit-wrap { width: 100%; margin-top: 4px; }
.wpcf-submit-btn { padding: 12px 28px; background: #1a1a1a; color: #fff; border: none; border-radius: 5px; font-size: 15px; font-weight: 600; cursor: pointer; transition: background 0.15s; }
.wpcf-submit-btn:hover { background: #333; }
.wpcf-submit-btn:disabled { background: #999; cursor: not-allowed; }
.wpcf-message { padding: 12px 16px; border-radius: 5px; font-size: 14px; margin-top: 12px; }
.wpcf-message.wpcf-success { background: #eafaf1; color: #1e8449; border: 1px solid #a9dfbf; }
.wpcf-message.wpcf-error { background: #fdedec; color: #c0392b; border: 1px solid #f5b7b1; }
