.contact-form { max-width: 42rem; margin-block: var(--space-lg); padding: var(--space-lg); border: 1px solid var(--glass-line); border-radius: var(--radius); background: var(--glass); box-shadow: var(--glass-shadow); }
.contact-form label { display: block; margin-block: var(--space-md) var(--space-sm); }
.contact-form input, .contact-form textarea { box-sizing: border-box; width: 100%; min-height: 44px; padding: var(--space-sm); border: 1px solid var(--line); border-radius: var(--space-sm); background: var(--paper); color: var(--text); font: inherit; }
.contact-form textarea { min-height: 10rem; }
.contact-form input[type="checkbox"] { width: 1.25rem; min-height: 1.25rem; margin-right: var(--space-sm); }
.contact-form button { min-height: 44px; padding: var(--space-sm) var(--space-lg); border: 1px solid var(--line); border-radius: var(--space-sm); font: inherit; color: var(--link); background: var(--paper); }
.contact-form button:disabled { color: var(--muted); cursor: not-allowed; }
.contact-form textarea:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
