.consultation-section[data-v-0f0aa788]{align-items:center;background:var(--tm-bg-secondary);display:flex;min-height:100vh;padding:40px 0}.container[data-v-0f0aa788]{margin:0 auto;max-width:1000px;padding:0 20px;width:100%}.page-header[data-v-0f0aa788]{margin-bottom:30px;text-align:center}.page-title[data-v-0f0aa788]{color:var(--tm-txt-primary);font-size:2.5rem;font-weight:300;line-height:1.2;margin-bottom:.5rem}.page-subtitle[data-v-0f0aa788]{color:var(--tm-txt-secondary);font-size:1.1rem;line-height:1.4;margin:0 auto;max-width:600px}.form-container[data-v-0f0aa788]{background:var(--tm-bg-primary);border-radius:16px;box-shadow:0 4px 20px #00000014;padding:40px}.form-row[data-v-0f0aa788]{display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.form-group[data-v-0f0aa788]{display:flex;flex-direction:column}.form-group.full-width[data-v-0f0aa788]{grid-column:1/-1}.form-label[data-v-0f0aa788]{color:var(--tm-txt-primary);font-size:.875rem;font-weight:600;margin-bottom:6px}.required[data-v-0f0aa788]{color:#ef4444}.form-input[data-v-0f0aa788],.form-select[data-v-0f0aa788],.form-textarea[data-v-0f0aa788]{background:var(--tm-bg-primary);border:1px solid var(--tm-bd-light);border-radius:8px;color:var(--tm-txt-primary);font-size:.95rem;padding:10px 14px;transition:all .3s ease}.form-input[data-v-0f0aa788]:focus,.form-select[data-v-0f0aa788]:focus,.form-textarea[data-v-0f0aa788]:focus{border-color:var(--tm-pri-0);box-shadow:0 0 0 3px rgba(var(--tm-pri-0-rgb),.1);outline:none}.form-textarea[data-v-0f0aa788]{min-height:80px;resize:vertical}.char-counter[data-v-0f0aa788]{color:var(--tm-txt-secondary);font-size:.75rem;margin-top:4px;text-align:right}.form-actions[data-v-0f0aa788]{margin-top:30px;text-align:center}.submit-button[data-v-0f0aa788]{background:linear-gradient(135deg,var(--tm-pri-0),var(--tm-pri-1));border:none;border-radius:50px;box-shadow:0 4px 20px rgba(var(--tm-pri-0-rgb),.3);color:#fff;cursor:pointer;font-size:1.05rem;font-weight:600;padding:14px 40px;transition:all .3s ease}.submit-button[data-v-0f0aa788]:hover:not(:disabled){box-shadow:0 8px 30px rgba(var(--tm-pri-0-rgb),.4);transform:translateY(-2px)}.submit-button[data-v-0f0aa788]:disabled{cursor:not-allowed;opacity:.7}.loading[data-v-0f0aa788]{align-items:center;display:flex;gap:8px;justify-content:center}.spinner[data-v-0f0aa788]{animation:spin-0f0aa788 .8s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes spin-0f0aa788{to{transform:rotate(1turn)}}.dark .form-container[data-v-0f0aa788]{background:var(--tm-bg-secondary);box-shadow:0 4px 20px #0003}.dark .form-input[data-v-0f0aa788],.dark .form-select[data-v-0f0aa788],.dark .form-textarea[data-v-0f0aa788]{background:var(--tm-bg-primary);border-color:var(--tm-bd-secondary)}@media (max-width:768px){.consultation-section[data-v-0f0aa788]{min-height:auto;padding:20px 0 40px}.container[data-v-0f0aa788]{padding:0 16px}.page-header[data-v-0f0aa788]{margin-bottom:20px}.page-title[data-v-0f0aa788]{font-size:1.75rem;margin-bottom:8px}.page-subtitle[data-v-0f0aa788]{font-size:.95rem;line-height:1.3;padding:0 10px}.form-container[data-v-0f0aa788]{border-radius:12px;box-shadow:0 2px 10px #0000000f;padding:20px 16px}.form-row[data-v-0f0aa788]{gap:14px;grid-template-columns:1fr;margin-bottom:14px}.form-label[data-v-0f0aa788]{font-size:.8125rem;margin-bottom:4px}.form-input[data-v-0f0aa788],.form-select[data-v-0f0aa788],.form-textarea[data-v-0f0aa788]{font-size:16px;padding:10px 12px}.form-textarea[data-v-0f0aa788]{min-height:70px}.char-counter[data-v-0f0aa788]{font-size:.7rem;margin-top:2px}.submit-button[data-v-0f0aa788]{font-size:1rem;padding:12px 24px;width:100%}.form-actions[data-v-0f0aa788]{margin-top:20px}}@media (max-width:480px){.consultation-section[data-v-0f0aa788]{padding:15px 0 30px}.page-header[data-v-0f0aa788]{margin-bottom:15px}.page-title[data-v-0f0aa788]{font-size:1.5rem;margin-bottom:6px}.page-subtitle[data-v-0f0aa788]{font-size:.875rem}.form-container[data-v-0f0aa788]{padding:16px 14px}.form-row[data-v-0f0aa788]{gap:12px;margin-bottom:12px}.form-label[data-v-0f0aa788]{font-size:.8rem}.form-input[data-v-0f0aa788],.form-select[data-v-0f0aa788],.form-textarea[data-v-0f0aa788]{font-size:16px;padding:9px 10px}.form-textarea[data-v-0f0aa788]{min-height:60px}.submit-button[data-v-0f0aa788]{font-size:.95rem;padding:11px 20px}}
