.contact-view[data-v-2f60ec47]{min-height:100%;max-width:640px;margin:0 auto;padding-bottom:var(--space-12)}.contact-content[data-v-2f60ec47]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-10)}h1[data-v-2f60ec47]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.contact-subtitle[data-v-2f60ec47]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.contact-subtitle a[data-v-2f60ec47]{color:var(--color-accent);text-decoration:none;font-weight:var(--font-weight-medium)}.contact-subtitle a[data-v-2f60ec47]:hover{text-decoration:underline}.contact-form[data-v-2f60ec47]{display:flex;flex-direction:column;gap:var(--space-6)}.form-group[data-v-2f60ec47]{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label[data-v-2f60ec47]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.required[data-v-2f60ec47]{color:var(--color-error)}.form-group input[data-v-2f60ec47],.form-group textarea[data-v-2f60ec47]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-primary);font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.form-group input[data-v-2f60ec47]:focus,.form-group textarea[data-v-2f60ec47]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.form-group input[data-v-2f60ec47]::placeholder,.form-group textarea[data-v-2f60ec47]::placeholder{color:var(--color-text-muted)}.form-group textarea[data-v-2f60ec47]{resize:vertical;min-height:120px}.field-hint[data-v-2f60ec47]{font-size:.75rem;color:var(--color-text-muted)}.field-hint.char-warn[data-v-2f60ec47]{color:var(--color-error)}.btn-submit[data-v-2f60ec47]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--color-accent);color:var(--color-text-inverse);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);width:100%}.btn-submit[data-v-2f60ec47]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px var(--color-accent-light)}.btn-submit[data-v-2f60ec47]:disabled{opacity:.5;cursor:not-allowed}.btn-submit.loading[data-v-2f60ec47]{opacity:.8;pointer-events:none}.spinner[data-v-2f60ec47]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--color-text-inverse);border-radius:50%;animation:spin-2f60ec47 .6s linear infinite}@keyframes spin-2f60ec47{to{transform:rotate(360deg)}}.btn-primary[data-v-2f60ec47]{display:inline-flex;align-items:center;padding:var(--space-3) var(--space-6);background:var(--color-accent);color:var(--color-text-inverse);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast)}.btn-primary[data-v-2f60ec47]:hover{transform:translateY(-1px);box-shadow:0 4px 16px var(--color-accent-light)}.success-card[data-v-2f60ec47]{text-align:center;padding:var(--space-8) 0}.success-icon[data-v-2f60ec47]{font-size:3rem;margin-bottom:var(--space-4)}.success-card h2[data-v-2f60ec47]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.success-card p[data-v-2f60ec47]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-6)}.error-msg[data-v-2f60ec47]{background:var(--color-error-light);border:1px solid var(--color-error-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--color-error)}@media (max-width: 768px){.contact-content[data-v-2f60ec47]{padding:var(--space-6)}h1[data-v-2f60ec47]{font-size:var(--font-size-2xl)}}
