.thf-form, .thf-subscribe-form { font-family: Arial, Helvetica, sans-serif; }
.thf-form { display:grid; gap:18px; }
.thf-form-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.thf-field { display:grid; gap:7px; }
.thf-field label { color:#222; font-weight:700; font-size:14px; }
.thf-field input, .thf-field select, .thf-field textarea,
.thf-subscribe-form input { width:100%; min-height:48px; padding:12px 13px; border:1px solid #cfcfcf; border-radius:2px; background:#fff; color:#222; font:inherit; }
.thf-field textarea { min-height:150px; resize:vertical; }
.thf-form button, .thf-subscribe-form button { min-height:48px; padding:13px 26px; border:0; border-radius:2px; color:#fff; background:#2518ff; font-weight:800; letter-spacing:1.3px; cursor:pointer; }
.thf-form button:hover, .thf-subscribe-form button:hover { background:#1710c9; }
.thf-help { margin:0; color:#666; font-size:12px; }
.thf-honeypot { position:absolute; left:-10000px; }
.thf-form-message { margin-bottom:18px; padding:13px 15px; border-radius:2px; }
.thf-form-message.success { background:#e8f6ec; color:#155b32; }
.thf-form-message.error { background:#fdecee; color:#8a1c26; }
.thf-subscribe-form { display:flex; gap:10px; max-width:650px; margin:0 auto; }
.thf-subscribe-form input { flex:1; }
.thf-subscribe-form button { background:#fff; color:#171717; }
@media (max-width:700px) { .thf-form-row { grid-template-columns:1fr; } .thf-subscribe-form { flex-direction:column; } }
