#contact-form{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:24px;padding:clamp(24px,5vw,36px)}.field{margin-bottom:24px}.field label{color:var(--color-foreground);font-size:var(--text-label-size);line-height:var(--text-label-lh);margin-bottom:8px;font-weight:600;display:block}.field .req{color:var(--color-accent)}.field-static{color:var(--color-ink-soft);font-size:var(--text-body-size);line-height:var(--text-body-lh);margin:0}.field input[type=email],.field select,.field textarea{width:100%;font-family:inherit;font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-foreground);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);appearance:none;padding:13px 15px}.field textarea{resize:vertical;min-height:132px;line-height:var(--text-body-lh)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field input::placeholder,.field textarea::placeholder{color:var(--color-muted)}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23556377' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:42px}.form-actions{margin-top:8px}#submit-btn{font-family:inherit;font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-on-primary);background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-lg);cursor:pointer;transition:opacity var(--dur-fast) var(--ease);padding:13px 28px;font-weight:600}#submit-btn:hover{opacity:.85}#submit-btn:disabled{opacity:.6;cursor:not-allowed}.form-status{border-radius:var(--radius-md);font-size:var(--text-body-size);line-height:var(--text-body-lh);margin-top:24px;padding:18px 22px}.form-status.success{background:var(--color-secondary);border:1px solid var(--color-border);color:var(--color-ink-soft)}.form-status.error{color:var(--color-danger);background:#c1678617;border:1px solid #c167863d}#delete-notice{margin-bottom:24px}@media (max-width:640px){#contact-form{padding:22px}.field{margin-bottom:20px}}
