.wpcf7-form{--bg:var(--primary-bg);--card:var(--card-bg);--text:var(--text-primary);--muted:var(--text-secondary);--border:var(--border-color);--ring:var(--accent-red);--ring-hover:var(--accent-red-hover);--ring-soft:color-mix(in oklab, var(--accent-red) 25%, transparent);--radius:14px;--input-h:48px;--shadow:var(--shadow-lg);--transition:var(--transition-fast);color:var(--text);font-family:var(--font-family)}.category-forms .page-title{text-align:center}.wpcf7-form{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(var(--spacing-md), 2.5vw, var(--spacing-xl));box-shadow:var(--shadow);width:868px;max-width:100%;margin:auto}.wpcf7-form h3,.wpcf7-form .wpcf7-formlegend{margin:0 0 var(--spacing-sm);font-size:clamp(var(--font-size-xl), 2.2vw, var(--font-size-2xl));font-weight:700;color:var(--text)}.wpcf7-form label{display:block;font-weight:600;margin:0;color:var(--text)}.wpcf7-form>p,.wpcf7-form .field-row{display:grid;grid-template-columns:1fr;gap:var(--spacing-sm)}@media (min-width:640px){.wpcf7-form.two-col{grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.wpcf7-form.three-col,.wpcf7-form.address-row{grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-md)}}@media (max-width:639px){.wpcf7-form.address-row{grid-template-columns:1fr}}input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="number"],input[type="file"],textarea,select{width:100%;height:var(--input-h);padding:0 var(--spacing-md);border:1px solid var(--border);border-radius:12px;background:var(--primary-bg);color:var(--text);font-size:var(--font-size-base);line-height:1.2;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);outline:none}textarea{min-height:140px;padding:var(--spacing-sm) var(--spacing-md);resize:vertical}::placeholder{color:var(--text-secondary);opacity:.9}input:focus,textarea:focus,select:focus{border-color:var(--ring);box-shadow:0 0 0 4px var(--ring-soft)}.wpcf7-list-item{display:inline-flex;align-items:center;margin:var(--spacing-xs) var(--spacing-md) var(--spacing-xs) 0}.wpcf7-list-item input{width:18px;height:18px;margin-right:var(--spacing-xs);accent-color:var(--ring)}.wpcf7-list-item-label{color:var(--text)}input[type="file"]{height:auto;padding:var(--spacing-sm);cursor:pointer;background:var(--primary-bg)}input[type="submit"],button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 var(--spacing-lg);border:none;border-radius:12px;background:var(--ring);color:#fff;font-weight:700;cursor:pointer;transition:transform var(--transition),filter var(--transition),box-shadow var(--transition),background var(--transition);box-shadow:0 8px 20px var(--ring-soft);margin-top:var(--spacing-sm)}input[type="submit"]:hover{background:var(--ring-hover);transform:translateY(-1px);filter:brightness(1.03)}input[type="submit"]:active{transform:translateY(0)}fieldset{margin:var(--spacing-sm) 0 var(--spacing-xs);padding:0;border:1px dashed var(--border);border-radius:12px;background:color-mix(in oklab,var(--card) 70%,transparent)}legend{font-weight:700;padding:0 var(--spacing-xs)}.wpcf7-not-valid{border-color:var(--accent-red)}.wpcf7-not-valid:focus{box-shadow:0 0 0 4px color-mix(in oklab,var(--accent-red) 20%,transparent)}.wpcf7-not-valid-tip{color:var(--text-muted);background:linear-gradient(0deg,transparent,transparent 55%,rgb(229 9 20 / .07) 55%,rgb(229 9 20 / .07));border-left:3px solid var(--accent-red);padding:4px 8px;border-radius:6px;margin-top:6px;font-size:var(--font-size-sm)}.wpcf7-response-output{margin-top:var(--spacing-sm);border-radius:12px;padding:var(--spacing-md);border:1px solid var(--border);background:var(--primary-bg);color:var(--text)}.wpcf7-form.sent .wpcf7-response-output{border-color:#16a34a;color:#22c55e}.wpcf7-form.invalid .wpcf7-response-output{border-color:var(--accent-red);color:var(--text-muted)}.grecaptcha-badge{z-index:var(--z-fixed)}[data-sitekey]{margin-top:var(--spacing-sm)}.wpcf7-spinner{margin-left:var(--spacing-sm);border-radius:999px;filter:drop-shadow(0 2px 6px rgb(0 0 0 / .25))}input:not([type="submit"]):hover,textarea:hover,select:hover{background:var(--secondary-bg);border-color:color-mix(in oklab,var(--border-color) 80%,var(--text) 20%)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}